Lektion 1 Introduktion till DrJava och Java

Storlek: px
Starta visningen från sidan:

Download "Lektion 1 Introduktion till DrJava och Java"

Transkript

1 Lektion 1 Introduktion till Målsättning med lektionen: Bekanta er med programmet DrJava som ni skall använda under kursen för att skriva och köra javaprogram Hur man använder variabler, aritmetik och matematiska funktioner i programmeringsspråket Java Hur man gör utskrifter av variabelvärden i Java 1

2 Hur utföra lektionen? Om ni har erfarenhet av programmering i Matlab kan ni raskt skumma igenom (eller hoppa över) de sidor där det överst till höger finns rutan Precis som i Matlab I dokumentet förekommer även rutan Jmfr med Matlab för att tydliggöra skillnader mellan Java och Matlab. 2

3 Java är ett väldigt strikt språk vid en jämförelse med Matlab. I denna lektion kommer du märka följande skillnader: För en variabel i Java måste man bestämma vilken typ av värde som skall lagras i den: Heltal, flyttal, tecken eller boolskt värde. Matematiska funktioner i Java skriver man med ett inledande Math., annars lika som i Matlab 3

4 Lektionen relaterar till följande del i kursboken: Kapitel 2. Förberedelse: Lektion 0 Arbeta två och två i PC-lab. Ingen obligatorisk redovisning av övningar/uppgifter. Starta DrJava, om det inte redan är gjort I denna lektion skall ni använda Interactions Pane, aktivera denna del av DrJava genom att klicka på Interactions 4

5 Tips när ni arbetar med denna lektion Gör DrJava-fönstret mindre. Se till att lägga DrJava-fönstret och fönstret med denna lektion (PDFdokumentet) bredvid varandra (inte överlappande). Ni kan då läsa texten i dokumentet och kopiera text från dokumentet till DrJava för att testa saker. 5

6 När Interactions Pane är aktiverad syns promptern > Gör gärna Interactions Pane större genom att tag i den grå ramen ovanför och dra den uppåt. I Interactions kan ni ge kommandon till datorn. Dessa kommandon är javasatser och de skrivs efter promptern > följt av RETURN eller ENTER. Satserna kontrolleras först att de är riktiga och om så är fallet utförs de. Vid fel skrivs ett felmeddelande ut i röd färg. Vid kommandot händer följande: Vid kommandot 4/0 händer följande: 6

7 Programmering handlar mycket om variabler I Java finns det två sorters variabler: Primitiva variabler där ett värde kan lagras tas upp i denna lektion Objektvariabler där många värden kan lagras tas upp senare I Java finns fyra olika typer av värden, sk. datatyper: Flyttal Heltal Logiska (boolska) Tecken Jmfr med Matlab där det finns flyttal och strängar 7

8 Flyttalsvärden Fungerar precis som i Matlab Flyttal kan skrivas med decimal som anges med en punkt. Exempel: Ett flyttal kan även ges på exponentform (10 upphöjt till) vilket är praktiskt när man vill ange mycket stora eller mycket små tal. Bokstaven E eller e används för att ange 10 upphöjt till. Exempel: 1.2e+14 betyder 1.2 ggr 10 upphöjt till plus 14, dvs e-7 betyder 5.6 ggr 10 upphöjt till minus 7, dvs

9 Heltalsvärden Heltal är precis som namnet anger ett heltal, dvs kan inte ges med decimalpunkt eller på exponentform. Exempel:

10 Logiska värden Ett logiskt värde kallas även för boolskt värde. Det finns bara två olika: true false Teckenvärden Ett teckenvärde är t.ex. det som kan skapas via tangentbordet. Ett teckenvärde skrivs omslutna av en enkelblipp (apostrof) '. Exempel på teckenvärden: 'A' 'g' '!' '8' Jmfr med Matlab där t.ex. 'Uppsala' betyder en sträng med 7 tecken. Senare i lektionen visar vi hur man skriver en sträng i Java. 10

11 Variabler för flyttal Värden lagras i variabler. I ett programmeringsspråk som Java måste vi beställa de variabler vi behöver. Vid beställningen bestäms variabelns namn och vilken sorts värde som skall lagras i den. Vi kallar denna procedur för att deklarera variabler. För att deklarera en variabel med namnet x av datatypen flyttal, skriver vi double följt av variabelns namn och semikolon: > double x; I Matlab deklarerar man inte variabler. Det som händer är att ett minnesutrymme i datorn (i det s.k. primärminnet eller arbetsminnet) reserveras för att lagra ett flyttal och minnesutrymmet får namnet x. Värdet i minnet för x sätts till noll. Vi säger att variabeln x av datatypen flyttal deklareras och dess värde initieras till 0.0. Javaspråket byggs upp av satser. Varje sats avslutas med semikolon. Exemplet ovan är en sats för att deklarera en variabel. Egentligen är namnet x ett alias för en adress i minnet. Programmeringen blir därmed enklare, eftersom vi inte behöver veta adressen till minnet, utan använder x. 11

12 Variabler för flyttal Man kan deklarera en variabel och samtidigt ange ett initialt värde. Exempel: Jmfr med Matlab där det skulle se ut så här: > double y=14.5; y=14.5; > double z=-1.2e3; z=-1.2e3; Dvs z får värdet Det minsta och största talet för en variabel av datatypen double får vi veta genom att skriva: > Double.MIN_VALUE > Double.MAX_VALUE Vilket ger resultaten: 4.9E-324 (dvs ) E308 (dvs ) En variabel av datatypen double har 15 siffrors noggrannhet. I Java finns det ett annat alternativ att deklarera en variabel som ett flyttal. Istället för double skriver man float. Ett sådan variabel tar halva minnesutrymmet i anspråk i jämförelse med double, vilket betyder mindre spännvid i värden och färre siffrors noggrannhet. 12

13 Att skriva ut en variabels värde Fungerar precis som i Matlab I Interactions Pane kan man skriva ut en variabels värde genom att bara skriva variabelns namn följt av ENTER eller RETURN (utelämna semikolon). Exempel: Skriv ut värdet av variablerna x och y som vi redan har deklarerat: > x Ger en utskrift värdet 0 > y Ger en utskrift av värdet 14.5 Det finns andra, snyggare sätt att skriva ut variablers värde. Det återkommer vi till senare. 13

14 Att ändra en variabel tilldelning Fungerar precis som i Matlab En variabel som är deklarerad kan vi ändra värde på. Antag att värdet på x skall ändras till 7.8 och y skall ändras till Vi använder tecknet = för tilldelning av nytt värde. > x = 7.8; > y = 100.8; Minnesinnehållet i datorn för variabeln för x ändras därmed från och för y från Detta kan kontrolleras med utskrifter av innehållet: > x > y 14

15 Aritmetik Precis som i Matlab I Java gäller följande: Addition skrivs + Subtraktion skrivs Multiplikation skrivs * Division skrivs / 15

16 Att uppdatera en variabel med sitt eget värde Precis som i Matlab En variabels värde kan ändras genom att använda dess eget värde. Exempel: y skall öka med från nuvarande värde > y = y ; 1. Högerledet beräknas först, dvs = Tilldelning y Variabeln y tilldelas värdet av det beräknade, dvs variabeln har uppdaterats mha sitt eget värde. Minnesinnehållet har ändrat värde från Vi kan säga att det nya värdet på y är det gamla värdet av y plus

17 Övning aritmetik med flyttal Precis som i Matlab Vid beräkningar med flyttalsvärden blir resultatet alltid ett flyttal. Testa följande: double x=7.0; double y=2.0; double z; z=x*y; z=x/y; z=x+y; z=x-y; Blir resultaten de förväntade? (Tips: Om ni utelämnar ; kommer värdet skrivas ut direkt). Med parenteser kan man tydliggöra hur en beräkning skall göras. En beräkning utförs alltid från vänster till höger, men multiplikation och division beräknas före addition och subtraktion. Testa följande: z=x-y/2.0 z=(x-y)/2.0 Blir resultaten de förväntade? 17

18 Ett exempel Precis som i Matlab Vi har en summa pengar, kronor på ett konto, och en räntesats på kontot på med 1.5%. Vi deklarerar två variabler för detta: > double saldo= ; > double räntesats=0.015; Beräkna kontots nya saldo efter 1 år med denna räntesats. Det nya värdet av saldo tilldelas värdet av det gamla värdet + räntan. > saldo = saldo + saldo*räntesats; Skriv ut värdet: > saldo Vilket bör bli räntan 18

19 Forts. exemplet Precis som i Matlab Beräkna kontots saldo efter 2 år med denna räntesats. Det nya värdet av saldo tilldelas värdet av det gamla värdet + räntan. Upprepa alltså beräkningen (samma sats som redan utförts), vilket enklast görs mha uppåtpiltangenten, som används för att plocka fram alla kommandon som skrivits. Gör det. > saldo = saldo + saldo*räntesats; Vilket bör bli Kontrollera detta. Genom att upprepat trycka uppåtpiltangenten kan man komma åt alla tidigare javasatser som skrivits. Det är också möjligt att ändra (editera) i de gamla satserna och utföra dem igen men ändrade. Använd tangent för vänster/högerpil. 19

20 Beräkningar med matematiska funktioner Vi har en rektangel med sidorna a och b. Vi deklarerar variabler som representerar sidorna. Kan göras i EN sats med kommatecken mellan variablerna och med ett avslutande semikolon. b > double a=4.5, b=3; Beräkna arean av rektangeln: > double area = a*b; a Gör rektangeln annorlunda: > a=a-1.0; > b=b-2.5; Beräkna arean av den ändrade rektangeln och skriv ut värdet: > area = a*b; > area Beräkna omkretsen och skriv ut värdet: > double omkrets = 2*a + 2*b; > omkrets 20

21 Matematiska funktioner Rektangeln kan även beskrivas med 3 pkt: (x 1,y 1 ), (x 2,y 1 ) och (x 2,y 2 ). Vi behöver deklarera 4 variabler > double x1=1.0, x2=4.0, y1=1.0, y2=3.0; > a = x2-x1; > b = y2-y1; > area = a*b; > omkrets = 2*a + 2*b; y y 2 y 1 a x 1 x 2 Skriv ut värdena på area och omkrets. Kontrollera värdena. d Antag att vi önskar beräkna rektangelns diagonal d. Med pytagoras sats skulle det gå, men det kräver en a kvadratrotsberäkning, enligt matematiken : d = a 2 + b 2 I Java skrivs det: Jmfr med Matlab: > double d = Math.sqrt(a*a + b*b); d = sqrt(a*a + b*b); Math är en sk. klass (ett slags bibliotek) i Java som innehåller vanliga matematiska funktioner och sqrt är den funktion i klassen som anropas för kvadratrotsberäkningen. Skriv ut värdet på d och kontrollera att det blir korrekt dvs b b x 21

22 Klassen Math Funktioner i klasser kallas för metoder. Det som händer vid anropet av en metod är följande steg 1-5: > double d = Math.sqrt(a*a + b*b); 4. Math är namnet på klassen. 3. Punkten separerar klassens namn och metodens namn 2. sqrt är namnet på metoden som anropas 1. I parentesen finns ett uttryck a*a + b*b som beräknas till 13. Detta kallas för metodens parametervärde 5. Variabeln d tilldelas högerledet som är värdet av Math.sqrt(13) som beräknas till Metoderna i en klass som Math kallas även för klassmetoder, eftersom de anropas genom att ange klassens namn följt av metodens namn. 22

23 Klassen Math Klassen Math innehåller många matematiska funktioner, men även konstanter. Några exempel på vad som finns: Math.PI är värdet på π, dvs Math.sqrt(x) beräknar värdet av kvadratroten av x Math.sin(x) beräknar värdet av sin(x) Math.exp(x) beräknar värdet av e x Math.atan(x) beräknar värdet av arctan(x) Math.random() beräknar ett slumptal Math.pow(x, y) beräknar x upphöjt till y Math.toDegrees(x) beräknar vad x radianer blir i grader Math.round(x) avrundar värdet av x Hela klassen Math finns listad på java.sun.com/j2se/1.5.0/docs/api/java/lang/math.html I matematiken används funktioner för t.ex. trigometriska beräkningar. Exempel: y=sin(π/4) för att beräkna sinus för 45 grader. I java kan det skrivas som: > double y=math.sin( Math.PI/4 ); 23

24 Klassen Math Ett alternativt sätt att beräkna diagonalen: > d = Math.sqrt( Math.pow(a,2) + Math.pow(b,2) ); Vi beräknar vinkeln v för diagonalen. tangens för vinkeln är b/a, vi använder funktionen för arcus-tangens: double v = Math.atan(b/a); Resultatet blir i radianer, så vi gör om till grader och lagrar värdet i en ny variabel: double vgrad = Math.toDegrees(v); Kontrollera om värdet på vgrad blir korrekt, dvs v d a b 24

25 Slumptal med metoden Math.random Metoden Math.random() beräknar ett rektangulärfördelat slumptal i intervallet [0 1.0). Värdet kan bli noll, men inte 1.0. Exempel på anrop: > double slump; > slump = Math.random(); Skriv ut värdet. Beräkna ett nytt slumpvärde och skriv ut det. Använd samma variabel genom att upprepa satserna (mha uppåtpilen). Testa följande och upprepa beräkningen några ggr: > slump = 6*Math.random(); Vi kommer få värden som kan bli

26 Vad får en variabel heta i Java? En variabels namn måste börja med en bokstav eller ett understrykningstecken _ Sedan får det finnas Siffror Bokstäver Understrykningstecken Bokstäverna kan vara de svenska. Java är case sensitive, dvs skiljer på gemener och versaler, vilket t.ex. innebär att följande deklarationer ger två olika variabler. double saldo; double Saldo; Att ha variablnamn som är så lika är inte bra. Vad bör en variabel heta? I möjligaste mån döp en variabel till ett namn som berättar vad den används till, dvs namnen bör vara självförklarande. 26

27 Variabler för heltal Exempel på deklaration av variabler för heltal: int ålder=23; int antal=99; int betyder heltal och är en förkortning av ordet integer. I variabeln ålder lagras värdet 23 och i variabeln antal värdet 99. Det minsta och största talet för en variabel av datatypen int får vi veta genom att skriva: Integer.MIN_VALUE Integer.MAX_VALUE Vilket ger resultaten: I Java finns det flera andra alternativ att deklarera en variabel som ett heltal. T.ex long eller short. Med long erhålls en variabel med dubbla minnesutrymmet jämfört med en int i vilken mycket större tal kan lagras. Med short erhålls en variabel med halva minnesutrymmet jämfört med en int, vilket innebär att mycket mindre tal kan lagras. 27

28 Beräkningar med heltalsvariabler Testa följande och notera vilka värden som c får i varje sats. int a=5, b=11, c; c=a/b c=b/a c=b/2 c=b/0 Hur tror du division mellan heltal fungerar? Den sista divisionen ger ett felmeddelande: ArithmeticException: / by zero Testa följande: double q=4.5; a=q; Det ges ett felmeddelande: Bad types in assignment: from double to int. Samma sak blir det vid följande beräkning: b=math.sqrt(6); Högerledet är ett flyttalsvärde, vilket inte kan lagras i en variabel för heltal. Kan lösas genom att utföra en sk. typkonvertering till ett heltal. Högerledet konverteras till ett heltal mha (int) och decimalerna kastas bort. a=(int) (q); 28

29 Beräkningar med ++, -- och % Det är vanligt förekommande att man vill addera ett till en variabel eller subtrahera en variabel med ett, därför finns det kortkommandon för detta som skrivs ++ respektive --. Testa följande och notera vilka värden som erhålls: int ålder=5, antal=100; antal-- ålder++ antal-- ålder++ Med % utförs sk. moduloberäkning (restberäkning). Notera vad som sker i följande exempel: a=5, b=11; c=b%3 c=b%a c=33%b Hur tror du % fungerar? 29

30 Simulering av tärning med heltalsvariabel För att simulera en tärning fungerar en heltalsvariabel bra. I ett tidigare exempel skapades en flyttalsvariabel slump som gav värden Om det värdet adderas med ett och sedan görs om till ett heltal, genom att decimalerna kastas bort fås ett heltalsvärde 1-6. int tärning; tärning = (int) ( 6*Math.random() + 1);...och därefter tas decimalerna bort. (int) betyder att värdet till höger om (int) görs om till ett heltal Först beräknas uttrycket inom parentesen som kan bli Testa det hela och skriv ut värdet. Upprepa beräkningen och utskrift av variabeln tärning. 30

31 Teckenvariabler Exempel på en deklaration av en teckenvariabel: char t1 = 'A'; char betyder tecken (character). Det som lagras i variabeln t1 är det som är mellan enkelblipparna (apostrof) ', dvs tecknet A. Men innan A lagras i datorns minne översätts det till en heltalskod (sk. Unicode) eftersom allt som lagras i datorn måste vara siffror. Alla tecken har sin egen kod. Koderna för bokstäverna är ordnade så att bokstavsordningen bevaras. T.ex koden för bokstaven A är 65 och koden för bokstaven B är 66. Det kan visas med följande exempel: char t2= 'B';; int kodt1 = (int) (t1); int kodt2 = (int) (t2); Skriv ut värdet av kodt1 och kodt2. Gör om tecknen till motsvarande heltal, dvs unicode-kod och lagra i heltalsvariabler Övning: Vilken kod har bokstäverna a respektive b? Vilken kod har 31

32 Teckenvariabler Versalerna A-Z har koder från och gemenerna a-z har koderna Skillnaden mellan en versal och en gemen är alltså 32. Det kan utnyttjas när man vill översätta från versal till gemen eller omvänt. En versal görs om till en gemen, t.ex A till a: t1 = 'A'; t1 = (char) (t1+32); Gör om heltalsvärdet till ett tecken. Addera koden för t1 med 32 vilket blir heltalsvärdet 65+32=97. t1 kommer nu få värdet 'a'. Övning: Översätt en annan versal till en gemen. Översätt en annan gemen till en versal. Den sk. asciikoden, som finns beskriven på är en delmängd av unicode. 32

33 Logiska variabler och logiska uttryck. Datatypen boolean betyder ett logiskt värde. Exempel på deklaration av en logisk variabel ungdom som initieras till värdet false. boolean ungdom; Ett logisk uttryck byggs upp av boolsk algebra: > (större än), < (mindre än), <= (mindre än eller lika med), >= (större än eller lika med),!= (skilt från), == (lika med) && (och), (eller),! (icke) Exempel: int ålder=16; ungdom = (ålder>=16) && (ålder<=19); ålder 16 är true och ålder 19 är true Resultatet blir ett logiskt värdet, true eller false. Variabeln ungdom tilldelas i detta exempel värdet true, eftersom ungdom beräknas till (true) && (true) = true 33

34 Beräkningar med logiska variabler Vilka värden kommer variablerna myndig och ungdom att få efter varje sats? boolean myndig, ungdom; int ålder=15; myndig = ålder>=18; ungdom = (ålder>=16) && (ålder<=19); ålder++; myndig = ålder>=18; ungdom = (ålder>=16) && (ålder<=19); ålder = ålder+3; myndig = ålder>=18; ungdom = (ålder>=16) && (ålder<=19); Blir true om ålder är större än eller lika 18, annars false Vilket värde får variabeln vinst när ni testar? boolean vinst; int tärning = (int) (6*Math.random() + 1); vinst = tärning==6; tärning==6 är ett logiskt värde som blir true om tärning har värdet 6, annars false. Värdet tilldelas variabeln vinst Blir true om ålder är större än eller lika 16 OCH ålder är mindre än eller lika med 19, annars false 34

35 Snyggare utskrifter av variabelvärden Utskrifter med förklarande text kan göras på följande sätt: I Interactions Pane I ett popup-fönster Exempel, vi beräknar och skriver ut saldot efter 1 års ränta. double saldo= ; double räntesats=0.015; double ränta; ränta = saldo*räntesats; saldo = saldo + ränta; System.out.println("Saldot på ditt konto är nu " + saldo); En brödtext som skrivs ut En variabel, vars värde skrivs ut Utskriften i Interactions Pane blir: Testa detta! Saldot på ditt konto är nu

36 Snyggare utskrifter av variabelvärden För att göra en utskrift i ett sk. popup-fönster måste vi först tala om för Java hämta (importera) ett javabibliotek som innehåller program för att hantera bl.a. popupfönster. Vi skriver följande sats i Interactions. import javax.swing.*; Därefter skriva ut på följande sätt: null betyder att fönstret inte ingår i något annat fönster. JOptionPane.showMessageDialog(null, "Saldot på ditt konto är nu " + saldo); En brödtext som skrivs ut Saldo skrivs ut Resultatet blir att följande visas på skärmen: 36

37 Variabler för strängar: att lagra många tecken i En variabel som man lagrar tecken (text) i kallas för en strängvariabel. Den har en längd som är antalet tecken som är lagrade i den. Exempel: String lösenord="gt7&rh"; Jmfr med Matlab: lösenord = Gt7rh ; De sex tecknen Gt7&rH lagras i variabeln med namnet lösenord. Tecknen i variabeln har ett index. Tecknet G som ligger först har index noll (0), tecknet t har index 1, etc. Ta reda på vilket tecken som finns på ett index, t.ex. index 4: char t = lösenord.charat(4); Vi anropar metoden charat för strängvariabeln lösenord. Svaret från anropet lagras i teckenvariabeln t, som kommer få värdet r. Genom att anropa metoden length får vi veta strängens längd. int len = lösenord.length(); Med metoden touppercase byts alla gemener mot versaler: lösenord = lösenord.touppercase(); Värdet av variabeln lösenord kommer nu att bli GT7&RH.Testa detta. 37

38 Variabler för strängar Det finns många andra metoder som kan användas på strängar. Exempel på beräkningar och utskrifter: > String namn = "Elvina"; > namn = namn + " Andersson"; > namn "Elvina Andersson" > namn = namn.replace("ander","jon"); > namn "Elvina Jonsson" > String sång = "Bä Bä vita lamm..."; > int pos=sång.indexof("vita"); >pos 6 + betyder hopslagning av strängar Var börjar strängen vita, i strängvariabeln sång? Jo, första bokstaven i vita, dvs v börjar på index 6 i strängvariabeln sång. Notera att även mellanslag är ett tecken. En strängvariabel är ett exempel på en sk. objektvariabel, eftersom en sådan variabel kan innehålla många värden (tecken). Alla metoder för hantering av strängar finns i klassen String. Sök efter den klassen genom att googla efter java String class. När ni hittar sidan, läs längre ned på den under Method summary. 38

39 Dessa övningsuppgifter ryms inte inom lektionstiden på 2 timmar. De är till för eget arbete. Övningar, skriv javasatser för 1. Deklarera lämpliga variabler för följande: a) Kostnaden för ett par skor b) Antal barn i en familj c) Tiden för ett 100-meters lopp d) En gatuadress 2. Beräkna och skriv ut värdet av y=sin(0.50) och z = sin(π/4) 3. Givet att x är 3.00 beräkna och skriv ut roten av x, dvs x 4. Givet är polynomet: y=x 2 +px+q Deklarera variabler för p och q. Tilldela värdena 3.0 och 1.0 till p resp. q. a) Beräkna och skriv ut värdet på y för x=1.50 och b) Beräkna och skriv ut rötterna till y=x 2 +px+q c) Sätt p till 1.0. Beräkna rötterna, vad händer? 39

40 Forts. övningar 5. Deklarera en variabel som representerar radien för en cirkel. a) Sätt radien till ett slumpmässigt tal (använd Math.random). Beräkna cirkelns area resp omkrets, spar värdena i lämpliga variabler. Skriv ut värdena. b) Gör radien dubbelt så stor (ändra variabeln) Beräkna värdena arean resp omkrets samt skriv ut värdena. c) Sätt variabeln som repr. arean till Beräkna radien på den cirkel som har denna area, lagra värdet i variabeln för radie samt skriv ut värdet. 40

41 Forts. övningar 6. Arean av en godtycklig triangel ges av Herons formel: Arean = a) Deklarera tre variabler a,b,c som repr. triangelns sidor. Tilldela godtyckliga värden på dem. Deklarera en variabel för s. Beräkna värdet av s och arean. Kolla att värdet blir rimligt genom att testa med olika värden på a,b,c. b) Deklarera variabler som representerar de tre punkterna A, B och C. Tilldela godtyckliga värden till dem. Beräkna värdet av arean med Herons formel. Kolla om värdet blir rimligt! 41

Lektion 1, del b Utskrifter av variabelvärden Inläsning av värden till variabler

Lektion 1, del b Utskrifter av variabelvärden Inläsning av värden till variabler Lektion 1, del b Utskrifter av variabelvärden Inläsning av värden till variabler Denna lektion tar upp Utskrifter: Utskrift av variabelvärden på skärmen i DrJavas Interaktions-fönster eller i ett Popup-fönster

Läs mer

[] Arrayer = Indexerad variabel

[] Arrayer = Indexerad variabel [] Arrayer = Indexerad variabel Lagra många värden i en variabel Jmfr inom matematiken, variabler x 0, x 1, x 2, I detta dokument tas upp hur man skapar och hanterar sådana variabler i java. Dessa kallas

Läs mer

Extramaterial till Matematik Y

Extramaterial till Matematik Y LIBER PROGRAMMERING OCH DIGITAL KOMPETENS Extramaterial till Matematik Y NIVÅ ETT Taluppfattning och tals användning ELEV Det finns många olika programmeringsspråk. Ett av dem är Python, som du ska få

Läs mer

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p Skriven av Michael Andersson Introduktion Programmering I högnivåspråk fokuserar på själv problemet (algoritmen) istället

Läs mer

Föreläsning 3: Typomvandling, villkor och val, samt textsträngar

Föreläsning 3: Typomvandling, villkor och val, samt textsträngar Föreläsning 3: Typomvandling, villkor och val, samt textsträngar Camilla Kirkegaard camilla.kirkegaard@liu.se Linköpings universitet Sweden October 14, 2013 1 Innehåll n n n n n Repetition Typomvandlingar

Läs mer

Grundläggande stränghantering

Grundläggande stränghantering Grundläggande En sträng är en sekvens av tecken (text). t) För att ange ett strängvärde omgärdar man det med dubbelfnuttar: Exempel på strängvärden: "Ångström" "1256" "ABC123" Man kan slå ihop strängar,

Läs mer

Programstruktur och terminologi. Programmet producerar följande utskrift i terminalfönstret: Ett Javaprogram består av en eller flera klasser

Programstruktur och terminologi. Programmet producerar följande utskrift i terminalfönstret: Ett Javaprogram består av en eller flera klasser // En första version av BankKonto-klassen class BankKonto { private String namn; private long nr; private double saldo; private double ränta; // Klassen TestaBankKonto // Klassens uppgift är att skapa

Läs mer

Extramaterial till Matematik Y

Extramaterial till Matematik Y LIBER PROGRAMMERING OCH DIGITAL KOMPETENS Extramaterial till Matematik Y NIVÅ TVÅ Taluppfattning och tals användning ELEV Det finns många olika programmeringsspråk. I den här uppgiften ska du få bekanta

Läs mer

Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering

Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering Föreläsning 1 Objektorienterad programmering DD1332 Introduktion till Java Kompilering, exekvering, variabler, styrstrukturer Kompilering och exekvering Ett program måste översättas till datorns språk

Läs mer

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek De åtta primitiva typerna Java, datatyper, kontrollstrukturer Skansholm: Kapitel 2) Uppsala Universitet 11 mars 2005 Typ Innehåll Defaultvärde Storlek boolean true, false false 1 bit char Tecken \u000

Läs mer

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 27 oktober 2015 Sida 1 / 31

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 27 oktober 2015 Sida 1 / 31 TANA17 Matematiska beräkningar med MATLAB för M, DPU Fredrik Berntsson, Linköpings Universitet 27 oktober 2015 Sida 1 / 31 TANA17 Kursmål och Innehåll Målet med kursen är att Ge grundläggande färdighet

Läs mer

Beräkningsvetenskap föreläsning 2

Beräkningsvetenskap föreläsning 2 Beräkningsvetenskap föreläsning 2 19/01 2010 - Per Wahlund if-satser if x > 0 y = 2 + log(x); else y = -1 If-satsen skall alltid ha ett villkor, samt en då det som skall hända är skrivet. Mellan dessa

Läs mer

F4. programmeringsteknik och Matlab

F4. programmeringsteknik och Matlab Programmeringsspråk Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305 Introduktion till Java Kompilering, exekvering, variabler, styrstrukturer 1 Ett program är en eller flera instruktioner

Läs mer

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Felsökning. Datatyper. Referenstyper. Metoder / funktioner

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Felsökning. Datatyper. Referenstyper. Metoder / funktioner 732G11 Linköpings universitet 2011-01-21 1 2 3 4 5 6 Skapa program Kompilera: Källkod Kompilator bytekod Köra: Bytekod Virtuell maskin Ett riktigt program Hej.java class Hej { public static void main (

Läs mer

Klassdeklaration. Metoddeklaration. Parameteröverföring

Klassdeklaration. Metoddeklaration. Parameteröverföring Syntax: Class Declaration Modifier Class Body Basic Class Member Klassdeklaration class Class Member Field Declaration Constructor Declaration Method Declaration Identifier Class Associations Motsvarar

Läs mer

Objektorienterad Programmering (TDDC77)

Objektorienterad Programmering (TDDC77) Objektorienterad Programmering (TDDC77) Föreläsning II: utmatning, variabler, typer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 Kompilera och köra programmet under terminal 2: I Skapa Hej.java

Läs mer

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program Kompilera och köra programmet Objektorienterad Programmering (TDDC77) Föreläsning II: utmatning, variabler, typer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 under terminal 2: I Skapa Hej.java

Läs mer

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning. Programmering med Java Programmering med Java Programspråket Java Källkodsexempel Källkod Java API-exempel In- och utmatning Grunderna Ann Pan panda@nada.kth.se Rum 1445, plan 4 på Nada 08-7909690 Game.java

Läs mer

TDIU01 - Programmering i C++, grundkurs

TDIU01 - Programmering i C++, grundkurs TDIU01 - Programmering i C++, grundkurs Sammanfattning period 1 Eric Elfving Institutionen för datavetenskap 1 oktober 2013 Översikt Ett C++-programs uppbyggnad Variabler Datatyper Satser Uttryck Funktioner

Läs mer

F2 Datatyper och variabler. ID1004 Objektorienterad programmering Fredrik Kilander

F2 Datatyper och variabler. ID1004 Objektorienterad programmering Fredrik Kilander F2 Datatyper och variabler ID1004 Objektorienterad programmering Fredrik Kilander fki@kth.se Datatyper Java är ett starkt typat språk Varje slags data har en datatyp Datatyp Javasyntax Exempel Teckensträng

Läs mer

Extramaterial till Matematik Y

Extramaterial till Matematik Y LIBER PROGRAMMERING OCH DIGITAL KOMPETENS Extramaterial till Matematik Y NIVÅ TRE Taluppfattning och tals användning ELEV Det finns många olika programmeringsspråk. I den här uppgiften ska du få bekanta

Läs mer

Introduktion till Matlab

Introduktion till Matlab Introduktion till Matlab Analys och Linjär Algebra, del A, K1/Kf1/Bt1, ht10 1 Inledning Ni kommer använda Matlab i nästan alla kurser i utbildningen. I matematikkurserna kommer vi ha studio-övningar nästan

Läs mer

SMD 134 Objektorienterad programmering

SMD 134 Objektorienterad programmering SMD 134 Objektorienterad programmering Dagens agenda: Typer i Java: primitiva datatyperna, referenstyper Variabler och variabeltilldelningar med primitiva typer Konstanter av de olika typerna. Heltalsräkning

Läs mer

Föreläsning 3-4 Innehåll. Diskutera. Metod. Programexempel med metod

Föreläsning 3-4 Innehåll. Diskutera. Metod. Programexempel med metod Föreläsning 3-4 Innehåll Diskutera Vad gör programmet programmet? Föreslå vilka satser vi kan bryta ut till en egen metod. Skriva egna metoder Logiska uttryck Algoritm för att beräkna min och max Vektorer

Läs mer

Objektorienterad programmering Föreläsning 4

Objektorienterad programmering Föreläsning 4 Objektorienterad programmering Föreläsning 4 Copyright Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Agenda Introduktion till objektorientering Klasser och Objekt Instansvariabler Metoder Introduktion

Läs mer

Studentportalen http://www.studentportalen.uu.se UNIX-konton (systemansvariga P4118) Lärare: Tom Smedsaas, Tom.Smedsaas@it.uu.se

Studentportalen http://www.studentportalen.uu.se UNIX-konton (systemansvariga P4118) Lärare: Tom Smedsaas, Tom.Smedsaas@it.uu.se Föreläsning 1: Intro till kursen och programmering Kursens hemsida http:www.it.uu.se/edu/course/homepage/prog1/ht12 Studentportalen http://www.studentportalen.uu.se UNIX-konton (systemansvariga P4118)

Läs mer

Laboration 1. "kompilera"-ikonen "exekvera"-ikonen

Laboration 1. kompilera-ikonen exekvera-ikonen Programmerade system I1 Syfte Laboration 1. Syftet med denna laboration är dels att göra dej bekant med de verktyg som kan vara aktuella i programmeringsarbetet, dels ge en första inblick i att skriva

Läs mer

Föreläsning 2 - Intro till Java

Föreläsning 2 - Intro till Java Föreläsning 2 - Intro till Java Sammanfattning av Lektion 1 (kap 2): Vad behövs för att kunna programmera? DrJava (t ex) Java (installera först!) Reserverade ord (t ex if, while...) Primitiva variabler

Läs mer

Platser för att skriva och testa kod online. Workshop om programmering i matematikkurser, version 0.7 senast sparat

Platser för att skriva och testa kod online. Workshop om programmering i matematikkurser, version 0.7 senast sparat Cheat sheets Nedan finns referensblad för fyra olika programmeringsspråk, som kan bli aktuella att använda i matematikundervisning. MATLAB är en välkänd programvara för att göra matematiska beräkningar,

Läs mer

Introduktion till Matlab

Introduktion till Matlab Introduktion till Matlab Inledande matematik, I1, ht10 1 Inledning Detta är en koncis beskrivning av de viktigaste delarna av Matlab. Till en början är det enkla beräkningar och grafik som intresserar

Läs mer

Programmeringsteknik I

Programmeringsteknik I Programmeringsteknik I Föreläsning 2: Grundläggande Java Johan Öfverstedt Java Grundläggande begrepp Datatyper Selektion if Räckvidd (scope) Iteration while Klasser Objekt Metoder Metodhuvudet Kodstandarden

Läs mer

Introduktion till Datalogi DD1339. Föreläsning 2 22 sept 2014

Introduktion till Datalogi DD1339. Föreläsning 2 22 sept 2014 Introduktion till Datalogi DD1339 Föreläsning 2 22 sept 2014 Namn Fält1 Fält2 Fält3 Metod1 Metod2 Metod3 Metod4 public class { public class { Åtkomst, public betyder fullt tillgänglig utifrån public

Läs mer

C++ Lektion Tecken och teckenfält

C++ Lektion Tecken och teckenfält C++ Lektion Tecken och teckenfält Teori Hittills har alla variabler du jobbat med varit olika typer av tal, men du kan också deklarera variabler som håller bokstavstecken. Denna variabeltyp kallas för

Läs mer

Föreläsningsmaterial (Syntax och variabler)

Föreläsningsmaterial (Syntax och variabler) Föreläsningsmaterial (Syntax och variabler) Scenario Ett företag inom gruvindustrin som tillverkar järnpellets upplever en ojämnhet i produktionskvaliteten. Problemet yttrar sig genom att pelletskulorna

Läs mer

Föreläsning 3-4 Innehåll

Föreläsning 3-4 Innehåll Föreläsning 3-4 Innehåll Skriva egna metoder Logiska uttryck Algoritm för att beräkna min och max Vektorer Datavetenskap (LTH) Föreläsning 3-4 HT 2017 1 / 36 Diskutera Vad gör programmet programmet? Föreslå

Läs mer

Användarhandledning Version 1.2

Användarhandledning Version 1.2 Användarhandledning Version 1.2 Innehåll Bakgrund... 2 Börja programmera i Xtat... 3 Allmänna tips... 3 Grunderna... 3 Kommentarer i språket... 4 Variabler... 4 Matematik... 5 Arrayer... 5 på skärmen...

Läs mer

Programmeringsteknik med C och Matlab

Programmeringsteknik med C och Matlab Programmeringsteknik med C och Matlab Kapitel 2: C-programmeringens grunder Henrik Björklund Umeå universitet Björklund (UmU) Programmeringsteknik 1 / 32 Mer organisatoriskt Imorgon: Datorintro i lab Logga

Läs mer

Övning2. Variabler. Data typer

Övning2. Variabler. Data typer Vahid 28 okt 2002 prgk02 Övning2 -Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =, ,!=,!) -String hur man

Läs mer

JAVAUTVECKLING LEKTION 3

JAVAUTVECKLING LEKTION 3 JAVAUTVECKLING LEKTION 3 2016 Mahmud Al Hakim mahmud.al.hakim@nackademin.se www.alhakim.se AGENDA Numeriska typer Inläsning av numerisk data Numeriska typomvandlingar Standardklassen Math Villkorskonstruktioner

Läs mer

Datastrukturer. Erik Forslin. Rum 1445, plan 4 på Nada

Datastrukturer. Erik Forslin. Rum 1445, plan 4 på Nada Datastrukturer Vad är en datastruktur? Vad är en datatyp? Primitiva datatyper i Java Icke-primitiva datatyper i Java Minnesexempel med datastrukturer Vektorer i Java Erik Forslin efo@nada.kth.se Rum 1445,

Läs mer

Övningsuppgifter till föreläsning 2 Variabler och uttryck

Övningsuppgifter till föreläsning 2 Variabler och uttryck Sid 1 (5) Övningsuppgifter till föreläsning 2 Variabler och uttryck Syfte Syftet med övningsuppgifterna är att träna på: Aritmetik, variabler, tilldelning, scanf och printf Generellt Diskutera gärna uppgifterna

Läs mer

Programmering A. Johan Eliasson johane@cs.umu.se

Programmering A. Johan Eliasson johane@cs.umu.se Programmering A Johan Eliasson johane@cs.umu.se 1 Jag Undervisar mest grundläggande programmering på Institutionen för datavetensakap Applikationsutveckling för iphone Applikationsutveckling i Java Datastrukturer

Läs mer

TAIU07 Matematiska beräkningar med MATLAB för MI. Fredrik Berntsson, Linköpings Universitet. 15 januari 2016 Sida 1 / 26

TAIU07 Matematiska beräkningar med MATLAB för MI. Fredrik Berntsson, Linköpings Universitet. 15 januari 2016 Sida 1 / 26 TAIU07 Matematiska beräkningar med MATLAB för MI Fredrik Berntsson, Linköpings Universitet 15 januari 2016 Sida 1 / 26 TAIU07 Kursmål och Innehåll Målet med kursen är att Ge grundläggande färdighet i att

Läs mer

Parameteröverföring. Exempel. Exempel. Metodkropp

Parameteröverföring. Exempel. Exempel. Metodkropp Exempel atriangle.changesize (100, 50); // OK atriangle.changesize (100); // fel antal atriangle.changesize ( 1, 50); // fel datatyp char c = atriangle.getarea (); // fel datatyp Parameteröverföring I

Läs mer

Föreläsning 3. Iteration while-satsen

Föreläsning 3. Iteration while-satsen Föreläsning 3 Iteration while-satsen Datatypen double I en dator kan man inte lagra hur stora eller hur små tal som helst. De enkla datatyperna, som används för att lagra tal (t.ex. int och double), har

Läs mer

Hej Då, Karel! Programmering. Vårt första Javaprogram. hh.se/db2004. Java. Grundtyper, variabler och arrayer

Hej Då, Karel! Programmering. Vårt första Javaprogram. hh.se/db2004. Java. Grundtyper, variabler och arrayer Programmering hh.se/db2004 Föreläsning 3: Java. Grundtyper, variabler och arrayer Hej Då, Karel! Verónica Gaspes www2.hh.se/staff/vero www2.hh.se/staff/vero/programmering Center for Research on Embedded

Läs mer

Laboration 1 Introduktion till Visual Basic 6.0

Laboration 1 Introduktion till Visual Basic 6.0 Laboration 1 Introduktion till Visual Basic 6.0 Förberedelse Förbered dig genom att läsa föreläsningsanteckningar och de kapitel som gåtts igenom på föreläsningarna. Läs även igenom laborationen i förväg.

Läs mer

Objektorienterad Programmering (TDDC77)

Objektorienterad Programmering (TDDC77) Objektorienterad Programmering (TDDC77) Föreläsning II: utmatning, variabler, typer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2017 Outline Java Språket Utmatning av Sträng litteraler Variabler

Läs mer

Laboration 1. "kompilera"-ikonen "exekvera"-ikonen

Laboration 1. kompilera-ikonen exekvera-ikonen Syfte Laboration 1. Objektorienterad programmering, Z1 Syftet med denna laboration är dels att göra dej bekant med de verktyg som kan vara aktuella i programmeringsarbetet, dels ge en första inblick i

Läs mer

TDDC77 Objektorienterad Programmering

TDDC77 Objektorienterad Programmering TDDC77 Objektorienterad Programmering Föreläsning 3 Sahand Sadjadee IDA, Linköpings Universitet Hösttermin 2018 Outline Operatorer Java Standard Library Inmatning Operatorer operatorer En operator är en

Läs mer

Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata.

Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata. Att förstå variabler Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata. Vad är en variabel? En variabel är en plats att lagra information. Precis

Läs mer

Linjär algebra med tillämpningar, lab 1

Linjär algebra med tillämpningar, lab 1 Linjär algebra med tillämpningar, lab 1 Innehåll Per Jönsson Fakulteten för Teknik och Samhälle, 2013 Uppgifterna i denna laboration täcker kapitel 1-3 i läroboken. Läs igenom motsvarande kapitel. Sitt

Läs mer

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6 Laboration 2 Objektorienterad programmering i Java I Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6 Syfte: Att kunna använda sig av olika villkors- och kontrollflödeskonstruktioner

Läs mer

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling metoder Föreläsning 2 Objektorienterad programmering DD1332 Array [modifierare] String metodnamn (String parameter) Returtyp (utdata typ) i detta fall String Indata typ i detta fall String 1 De får man

Läs mer

Enkla datatyper minne

Enkla datatyper minne Enkla datatyper minne 143.56 sant Sonja A falskt 18 1999-10-29 Bertil Gralvik, KTH Ingenjörsskolan 1 Addera två tal Algoritmen Summera tal Mata in två tal Beräkna Skriv ut resultat Mata in tal 1 Mata in

Läs mer

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten 2010. Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk:

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten 2010. Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk: Föreläsning 1 OH: Övergripande information Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk: * maskinspråk = ettor och nollor, kan bara en maskin förstå. * programmeringsspråk

Läs mer

Programmering, grundkurs, 8.0 hp HI1024, HI1900 etc., Tentamen TEN1. Måndagen den 10 januari 2011,

Programmering, grundkurs, 8.0 hp HI1024, HI1900 etc., Tentamen TEN1. Måndagen den 10 januari 2011, Programmering, grundkurs, 8.0 hp HI1024, HI1900 etc., Tentamen TEN1 Måndagen den 10 januari 2011, 8.15 12.15 Tentamen består av två delar, del A och del B. Del A innehåller 10 kryssfrågor på olika teman

Läs mer

Föreläsning 1 & 2 INTRODUKTION

Föreläsning 1 & 2 INTRODUKTION Föreläsning 1 & 2 INTRODUKTION Denna föreläsning Vad händer under kursen? praktisk information Kursens mål vad är programmering? Skriva små program i programspråket Java Skriva program som använder färdiga

Läs mer

Visual Basic, en snabbgenomgång

Visual Basic, en snabbgenomgång Visual Basic, en snabbgenomgång Variabler och Datatyper En variabel är som en behållare. Olika behållare passar bra till olika saker. I Visual Basic(härefter VB) finns olika typer av behållare för olika

Läs mer

Tentamen OOP 2015-03-14

Tentamen OOP 2015-03-14 Tentamen OOP 2015-03-14 Anvisningar Fråga 1 och 2 besvaras på det särskilt utdelade formuläret. Du får gärna skriva på bägge sidorna av svarsbladen, men påbörja varje uppgift på ett nytt blad. Vid inlämning

Läs mer

Kort om klasser och objekt En introduktion till GUI-programmering i Java

Kort om klasser och objekt En introduktion till GUI-programmering i Java Kort om klasser och objekt En introduktion till GUI-programmering i Java Klasser En klass är en mall för hur man ska beskriva på något. Antag att vi har en klass, Bil. Den klassen innehåller en lista på

Läs mer

Föreläsning 2 sept 05 (Onsdag v 36). DD Chapter 2.

Föreläsning 2 sept 05 (Onsdag v 36). DD Chapter 2. Föreläsning 2 sept 05 (Onsdag v 36). DD Chapter 2. Hur vi jobbar med ett program. 1. Vad vi skriver (med hjälp av redigeringsprogrammet Emacs) på datorn: // Fig. 2.1: Welcome1.java // A first program in

Läs mer

Iteration while-satsen

Iteration while-satsen Datatypen double TDA143 I1 Programmerade system Föreläsning 3 (OH-bilder 3) Iteration while-satsen Christer Carlsson I en dator kan man inte lagra hur stora eller hur små tal som helst. De enkla datatyperna,

Läs mer

Föreläsning 1 & 2 INTRODUKTION

Föreläsning 1 & 2 INTRODUKTION Föreläsning 1 & 2 INTRODUKTION Denna föreläsning Vad händer under kursen? praktisk information Kursens mål vad är programmering? Skriva små program i programspråket Java Skriva program som använder färdiga

Läs mer

EXTRA UPPGIFTER I C++ PROGRAMMERING-A

EXTRA UPPGIFTER I C++ PROGRAMMERING-A EXTRA UPPGIFTER I C++ PROGRAMMERING-A Uppgifterna är ej sorterade efter svårighetsgrad 1. Gör ett program som kan beräkna arean och omkretsen av en cirkel om användaren (du) matar in cirkelns radie. Skapa

Läs mer

Inledande programmering med C# (1DV402) 27+15=42 1 (22)

Inledande programmering med C# (1DV402) 27+15=42 1 (22) 27+15=42 1 (22) Variabler Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll

Läs mer

Språket Python - Del 1 Grundkurs i programmering med Python

Språket Python - Del 1 Grundkurs i programmering med Python Hösten 2009 Dagens lektion Ett programmeringsspråks byggstenar Några inbyggda datatyper Styra instruktionsflödet Modulen sys 2 Ett programmeringsspråks byggstenar 3 ETT PROGRAMMERINGSSPRÅKS BYGGSTENAR

Läs mer

Uppgift 1 ( Betyg 3 uppgift )

Uppgift 1 ( Betyg 3 uppgift ) 2008-03-12.kl.14-19 Uppgift 1 ( Betyg 3 uppgift ) Du skall skriva ett program som läser igenom en textfil som heter FIL.TXT och skriver ut alla rader där det står ett decimaltal först på raden. Decimaltal

Läs mer

Chapter 3: Using Classes and Objects

Chapter 3: Using Classes and Objects Chapter 3: Using Classes and Objects I dessa uppgifter kommer du att lära dig om hur man använder klasser och metoder från java biblioteket. Du kommer inte att förstå allt som händer bakom metod anrop

Läs mer

1 Datorn som miniräknare. 1.1 Räkneoperationer. 1.2 Variabler

1 Datorn som miniräknare. 1.1 Räkneoperationer. 1.2 Variabler 1 Datorn som miniräknare I detta avsnitt tas upp hur man kan skriva program som utför enkla räkneoperationer och skriver resultat på skärmen. Syftet är i huvudsak att se hur flera satser kan bygga upp

Läs mer

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal??

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal?? Programmera i C Varför programmera i C när det finns språk som Simula och Pascal?? C är ett språk på relativt låg nivå vilket gör det möjligt att konstruera effektiva kompilatorer, samt att komma nära

Läs mer

Arv: Fordonsexempel. Arv. Arv: fordonsexempel (forts) Arv: Ett exempel. En klassdefinition class A extends B {... }

Arv: Fordonsexempel. Arv. Arv: fordonsexempel (forts) Arv: Ett exempel. En klassdefinition class A extends B {... } En klassdefinition class A extends B {... Arv definierar en klass A som ärver av B. Klassen A ärver alla fält och metoder som är definierade för B. A är en subklass till B. B är en superklass till A. class

Läs mer

Mathematica. Utdata är Mathematicas svar på dina kommandon. Här ser vi svaret på kommandot från. , x

Mathematica. Utdata är Mathematicas svar på dina kommandon. Här ser vi svaret på kommandot från. , x Mathematica Första kapitlet kommer att handla om Mathematica det matematiska verktyg, som vi ska lära oss hantera under denna kurs. Indata När du arbetar med Mathematica ger du indata i form av kommandon

Läs mer

Typkonvertering. Java versus C

Typkonvertering. Java versus C Typer Objektorienterad programmering E Typkonvertering Typkonvertering Satser: while, for, if Objekt Föreläsning 2 Implicit konvertering Antag att vi i ett program deklarerat int n=3; double x = 5.2; Då

Läs mer

Laboration 1. Utgåva 1 Gäller från

Laboration 1. Utgåva 1 Gäller från Programering SPO2 Repetition från grundläggande programmering I denna laboration ska vi titta närmare på aritmetiska operatorer, typkonvertering, in- och utmatning av text samt if- och switch-satser. Tänk

Läs mer

Programmering för språkteknologer I, VT2012. Rum

Programmering för språkteknologer I, VT2012. Rum Programmering för språkteknologer I, VT2012 evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.lingfil.uu.se/~evelina/uv/uv12/pst1/ Idag - Kursplan - Börja programmera - Lokala variabler - aritmetiska

Läs mer

Föreläsning 5&6 LOGISKA VARIABLER; IMPLEMENTERA KLASSER; MER ALGORITMER

Föreläsning 5&6 LOGISKA VARIABLER; IMPLEMENTERA KLASSER; MER ALGORITMER Föreläsning 5&6 LOGISKA VARIABLER; IMPLEMENTERA KLASSER; MER ALGORITMER Logiska uttryck datatypen boolean Logiska uttryck kan ha två möjliga värden, true eller false. Variabler av typen boolean kan tilldelas

Läs mer

Grundläggande programmering

Grundläggande programmering 1 Grundläggande programmering Javaprogram Talvariabler Selektioner Teckenvariabler Strängar Iterationer Sammanfattning Övningar Kap 1: Sid 2 Observera! För övningarna i detta kapitel: Skapa en mapp med

Läs mer

Anteckningar 1: Grundläggande saker

Anteckningar 1: Grundläggande saker UPPSALA UNIVERSITET Institutionen för lingvistik och filologi Mats Dahllöf http://stp.ling.uu.se/ matsd/uv/uv11/pst1/ Programmering för språkteknologer I Anteckningar 1: Grundläggande saker 1 Programmering

Läs mer

Föreläsning 5: Introduktion av pekare

Föreläsning 5: Introduktion av pekare Föreläsning 5: Introduktion av pekare Det bör påpekas att det som tas upp i introduktionen inte är reella exempel på kod. Man anväder inte pekare till att peka på enstaka heltal som i exemplen nedan, men

Läs mer

Klasser i Java kan ha metoder och egenskaper. Metoder beskriver funktioner som klassen kan utföra. Egenskaper beskriver innehållet i klassen.

Klasser i Java kan ha metoder och egenskaper. Metoder beskriver funktioner som klassen kan utföra. Egenskaper beskriver innehållet i klassen. TT Kapitel 3. Husdjur & Fisk Javaklasser Translation by Leif Lourié Java program består av klasser som beskriver saker (objekt) som finns på riktigt. Även om det finns många olika sätt att skriva program

Läs mer

Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen

Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen Föreläsning 2 Programmeringsteknik och Matlab DD1312 Introduktion till python Variabler,datatyper, omvandling av typer sfunktioner Två olika typer av program omvandlar högnivå till lågnivå program: Interpreterande

Läs mer

OBS! All teori i detta och följande dokument kompletteras med genomgångar på lektionerna. Så det är viktigt att närvara och göra egna anteckningar.

OBS! All teori i detta och följande dokument kompletteras med genomgångar på lektionerna. Så det är viktigt att närvara och göra egna anteckningar. Värmdö Gymnasium Programmering A 110123 Lektion C1 Grunder Att programmera handlar mycket om att lära sig att analysera det problem eller den funktion man vill att programmet ska ha, och översätta det

Läs mer

Tentamen i. för D1 m fl, även distanskursen. lördag 28 maj 2011

Tentamen i. för D1 m fl, även distanskursen. lördag 28 maj 2011 1 of 7 Örebro universitet Akademin för naturvetenskap och teknik Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se) Tentamen i Programmering grundkurs och Programmering C för D1 m fl, även distanskursen

Läs mer

Föreläsning 2. Täcker material från lektion 1, 2, 3 och 4:

Föreläsning 2. Täcker material från lektion 1, 2, 3 och 4: (22 januari 2016 F2.1 ) Föreläsning 2 Täcker material från lektion 1, 2, 3 och 4: Datatyper Aritmetik Tecken och strängar Klasser, Objekt Metoder Villkor, villkorssatser och iterationer main-metoden Kodstandard

Läs mer

MATLAB the Matrix Laboratory. Introduktion till MATLAB. Martin Nilsson. Enkel användning: Variabler i MATLAB. utvecklat av MathWorks, Inc.

MATLAB the Matrix Laboratory. Introduktion till MATLAB. Martin Nilsson. Enkel användning: Variabler i MATLAB. utvecklat av MathWorks, Inc. Introduktion till MATLAB Martin Nilsson Avdelningen för teknisk databehandling Institutionen för informationsteknologi Uppsala universitet MATLAB the Matrix Laboratory utvecklat av MathWorks, Inc. Matematisk

Läs mer

EDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Checklista. Föreläsning 1-2 Innehåll. Programmering.

EDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Checklista. Föreläsning 1-2 Innehåll. Programmering. EDAA20 Programmering och databaser Mål komprimerat se kursplanen för detaljer Läsperiod 1 7.5 hp anna.aelsson@cs.lth.se http://cs.lth.se/edaa20 Mer information finns på kursens webbsida samt på det utdelade

Läs mer

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Strukturdiagram. Styra. Algoritmer. Val

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Strukturdiagram. Styra. Algoritmer. Val 732G11 Linköpings universitet 2011-01-26 1 2 3 4 Program recept 1 spaghetti = 100; 2 salt = 1; 3 olja = 5; 4 köttbullar = 8; 5 ketchup = 0,5; 6 koka(salt, spaghetti); 7 micra(köttbullar); 8 Om(micron ==

Läs mer

Repetitionsuppgifter inför Matematik 1. Matematiska institutionen Linköpings universitet 2013

Repetitionsuppgifter inför Matematik 1. Matematiska institutionen Linköpings universitet 2013 Repetitionsuppgifter inför Matematik Matematiska institutionen Linköpings universitet 0 Innehåll De fyra räknesätten Potenser och rötter 7 Algebra 0 4 Facit 4 Repetitionsuppgifter inför Matematik Repetitionsuppgifter

Läs mer

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt Föreläsning 2 Programmeringsteknik och C DD1316 Mikael Djurfeldt Föreläsning 2 Programmeringsteknik och C Python introduktion Utskrift Inläsning Variabler Datatyp Aritmetiska operatorer Omvandling

Läs mer

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic Inledning Starta Microsoft Visual Studio 2005. Välj create Project Välj VB + Vindows Application och välj ett nytt

Läs mer

JAVAUTVECKLING LEKTION 4

JAVAUTVECKLING LEKTION 4 JAVAUTVECKLING LEKTION 4 2016 Mahmud Al Hakim mahmud.al.hakim@nackademin.se www.alhakim.se AGENDA Iterationer (loopar) Algoritmer Mer om felsökning 1 WHILE-SATSEN String s = JOptionPane.showInputDialog("Talet

Läs mer

Laboration: Grunderna i Matlab

Laboration: Grunderna i Matlab Laboration: Grunderna i Matlab Att arbeta i kommandofönstret och enkel grafik Den här delen av laborationen handlar om hur man arbetar med kommandon direkt i Matlabs kommandofönster. Det kan liknas vid

Läs mer

Lite om reella tal. Programmering. I java. Om operatorers associativitet och prioritet

Lite om reella tal. Programmering. I java. Om operatorers associativitet och prioritet Programmering hh.se/db2004 Föreläsning 4: Fält samt Input/Output Verónica Gaspes www2.hh.se/staff/vero www2.hh.se/staff/vero/programmering Lite om reella tal Vad kan man göra med reella tal? Utöver de

Läs mer

Tema: Pythagoras sats. Linnéa Utterström & Malin Öberg

Tema: Pythagoras sats. Linnéa Utterström & Malin Öberg Tema: Pythagoras sats Linnéa Utterström & Malin Öberg Innehåll: Introduktion till Pythagoras sats! 3 Pythagoras sats! 4 Variabler! 5 Potenser! 5 Att komma tillbaka till ursprunget! 7 Vi bevisar Pythagoras

Läs mer

Datalogi för E Övning 3

Datalogi för E Övning 3 Datalogi för E Övning 3 Mikael Huss hussm@nada.kth.se AlbaNova, Roslagstullsbacken 35 08-790 62 26 Kurshemsida: http://www.csc.kth.se/utbildning/kth/kurser/2d1343/datae06 Dagens program Att skapa egna

Läs mer

Introduktion till programmering D0009E. Föreläsning 1: Programmets väg

Introduktion till programmering D0009E. Föreläsning 1: Programmets väg Introduktion till programmering D0009E Föreläsning 1: Programmets väg 1 Vad är en dator? En maskin vars beteende styrs av de innehållet (bitmönster) som finns lagrade i datorns minne (inte helt olikt förra

Läs mer

Föreläsning 10 Datalogi 1 DA2001. Utskrift på skärmen. Syntax. print( Hej ) Hur är det? Hej. print( Hej,end= ) print( Hur är det? ) HejHur är det?

Föreläsning 10 Datalogi 1 DA2001. Utskrift på skärmen. Syntax. print( Hej ) Hur är det? Hej. print( Hej,end= ) print( Hur är det? ) HejHur är det? Föreläsning 10 Datalogi 1 DA2001 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer på skärmen print( Hej ) print( Hur är det?

Läs mer

Bankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan.

Bankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan. Bankkonto - övning Övningar att göra efter lärardemostration. Filen bankkonto.zip innehåller ett projekt med klassen Bankkonto. Zippa upp denna fil och öppna projektet i BlueJ och skriv vidare på klassen

Läs mer

Övningsuppgifter kapitel 8

Övningsuppgifter kapitel 8 Inst. för Systemteknik Introduktion till programmering (SMD 180), 5 p Övningsuppgifter kapitel 8 1. Listor är en viktig datatyp i Python. Hur definierar kursboken lista? Vad kallas de värden som tillsammans

Läs mer