Lektion 1 Introduktion till DrJava och Java
|
|
- Ingeborg Pålsson
- för 8 år sedan
- Visningar:
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 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 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 merExtramaterial 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 merProgrammering 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 merFö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 merGrundlä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 merProgramstruktur 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 merExtramaterial 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 merKompilering 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 merDatatyper 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 merTANA17 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 merBerä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 merF4. 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 mer732G 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 merKlassdeklaration. 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 merObjektorienterad 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 merI 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 merProgrammering 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 merTDIU01 - 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 merF2 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 merExtramaterial 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 merIntroduktion 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 merSMD 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 merFö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 merObjektorienterad 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 merStudentportalen 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 merLaboration 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 merFö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 merPlatser 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 merIntroduktion 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 merProgrammeringsteknik 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 merIntroduktion 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 merC++ 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 merFö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 merFö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 merAnvä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 merProgrammeringsteknik 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
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 merJAVAUTVECKLING 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 merDatastrukturer. 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
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 merProgrammering 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 merTAIU07 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 merParameterö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 merFö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 merHej 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 merLaboration 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 merObjektorienterad 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 merLaboration 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 merTDDC77 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 merAlla 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 merLinjä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 merObjektorienterad 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 merFö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 merEnkla 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 merProgrammering, 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 merProgrammering, 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 merFö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 merVisual 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 merTentamen 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 merKort 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 merFö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 merIteration 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 merFö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 merEXTRA 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 merInledande 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 merSprå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 merUppgift 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 merChapter 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 mer1 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 merProgrammera 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 merArv: 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 merMathematica. 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 merTypkonvertering. 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 merLaboration 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 merProgrammering 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 merFö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 merGrundlä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 merAnteckningar 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 merFö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 merKlasser 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 merFö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 merOBS! 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 merTentamen 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 merFö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 merMATLAB 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 merEDAA20 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 mer732G 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 merRepetitionsuppgifter 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 merFö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 merLabb 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 merJAVAUTVECKLING 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 merLaboration: 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 merLite 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 merTema: 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 merDatalogi 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 merIntroduktion 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 merFö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 merBankkonto - ö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
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