Grundläggande programmering

Storlek: px
Starta visningen från sidan:

Download "Grundläggande programmering"

Transkript

1 1 Grundläggande programmering Javaprogram Talvariabler Selektioner Teckenvariabler Strängar Iterationer Sammanfattning Övningar

2 Kap 1: Sid 2 Observera! För övningarna i detta kapitel: Skapa en mapp med namnet X\java\javagrunder (där X är din arbetsenhet) (I denna mapp ska du spara alla dina javafiler i detta kapitel) Vissa övningar i kursen förutsätter att du har filen Prompt.class Ladda ned filen Prompt.class från denna sajt och kopiera den till mappen Javagrunder Kommande kapitel: Vissa övningar förutsätter filen Prompt.class Kopiera (i dessa fall) filen Prompt.class till den aktuella mappen (den mapp där du sparar övningen) Java1.doc Ove Lundgren 2

3 Kap 1: Sid 3 Javaprogram Så här ser stommen till ett javaprogram ut: programnamn class MittProgram Övning: MittProgram Skriv in koden ovan i editorn, exakt som det står. Java skiljer på gemener och versaler (små och stora bokstäver). Var noggrann! Spara filen med namnet MittProgram.java i mappen X:\java\javagrunder Filnamnet ska vara exakt samma som programnamnet (med tillägget.java ) (där X är din arbetsenhet) Kompilera med javac (filen MittProgram.class skapas ) Därefter: Exekvera med java Ett tomt konsolfönster visas. Ingenting händer. Stäng konsolfönstret. Ovanstående kod finns med i alla javaprogram. Du kan ha filen som mall när du skriver nya program. Vad koden betyder kommer vi att förklara senare. Övning: MittProgram - igen Nu ska vi se till att något händer i vårt program! Gör tillägg så att programmet ser ut så här: class MittProgram System.out.println("Detta är ett Javaprogram "); System.out.println("som jag har skrivit! "); Spara. Kompilera med javac (filen MittProgram.class skapas på nytt ) Därefter: Exekvera med java I konsolen visas nu utskrift (två rader) Stäng konsolfönstret. Anmärkning: Våra svenska Å, Ä, Ö, å, ä, ö -tecken kan se konstiga ut i konsolfönster ibland Java1.doc Ove Lundgren 3

4 Kap 1: Sid 4 Ett javaprogram har alltid ett programavsnitt som ser ut så här: Här skriver man vad som ska ske när programmet körs! Det här programavsnittet kallas main-metoden. Mellan klamrarna ( måsvingarna, "krullparenteserna ) skriver man den kod som bestämmer vad som ska ske. Koden skrivs i ett antal satser. Dessa är åtskilda av semikolon ( ; ) Satsen System.out.println("Detta är ett Javaprogram "); skriver ut den text (den sträng) som står inom citationstecknen ( ) och byter rad. I datasammanhang brukar man använda ordet sträng (engelska string) för en följd av tecken. En sträng är alltid innesluten av citationstecken i Java (och i de flesta andra programspråk ) Övning: Testa println och print Byt ut satsen ovan mot System.out.print("Detta är ett Javaprogram "); Spara. Kompilera. Exekvera Utskriften blir lite annorlunda nu: println ger radmatning efter utskrift medan print inte ger radmatning. Stäng konsolfönstret. Om metoder En metod i Java är en samling satser som gör något. Satserna är omslutna av "måsvingar": Utrymmet där satserna skrivs, mellan en höger- och en vänsterklammer, kallas ett block. Alla metoder har ett namn (som t ex main ) I main-metoden ovan har vi med kod själva beskrivit vad som ska ske. Det finns också (massor av) fördefinierade metoder. Detta är metoder som finns "från början", det vill säga metoder där koden skrivits av javaspråkets konstruktörer. När vi exempelvis skriver System.out.print("Detta är ett Javaprogram "); anropar vi den fördefinierade metoden System.out.print Den metoden innehåller kod som fixar utskriften på skärmen åt oss Vi kommer att återkomma till metoder många gånger Om du har programmerat förut: En metod i Java är det samma som det som kallas en funktion eller procedur i andra språk. Om du programmerat C/C++ är du van vid att huvudprogrammets kod skrivs i en main-funktion. Java1.doc Ove Lundgren 4

5 Kap 1: Sid 5 Talvariabler Du har arbetat med variabler i matematiken (bokstavsbeteckningar för tal ) På samma sätt kan en variabel i ett dataprogram ha (lagra) olika värden. Du kan tänka dig en variabel som en låda vilken vi satt en etikett på. (Egentligen är det en del av primärminnet som reserverats för att lagra ett tal) Först deklarerar vi variablerna. Det betyder att vi "skapar lådan" ( = reserverar minnesutrymmet) Vi anger då vad variabeln har för datatyp och vad den ska heta. Skriver vi int x; x betyder det att vi kallar variabeln för x, och den kan lagra ett heltal (engelskans integer = heltal) Man säger att variabelns datatyp är int En variabel kan sedan tilldelas ett värde. Skriver vi x = 17; så kommer heltalet 17 att lagras i variabeln. Satsen ovan utläses " x tilldelas 17". 17 x Tecknet = kallas i Java (och i flera andra språk) för tilldelningstecknet (det är inte ett likamed-tecken!!!) Man kan också tilldela variabeln ett värde direkt, i samband med deklarationen, så här: int x = 17; Variabelns namn kan bestå av en eller flera bokstäver (a-z) samt siffror (dock ej siffror först i namnet) Vanligen skriver man variabelnamn med gemener (små bokstäver) i Java Övning: Summera I programmet nedan inför vi tre variabler: x, y och s Först deklarerar vi variablerna och anger datatypen int (heltal) Sedan tilldelar vi variablerna olika talvärden. Slutligen skriver vi ut värdet på variabeln s. class Summera int x, y, s; Deklarera heltalsvariabler x = 17; y = 23; s = x + y; Variablerna tilldelas värden System.out.println("Summan är " + s); Utskrift Skriv in programmet. Spara det med namnet Summera.java Programmet visar: Summan är 40 Läs kommentarerna på nästa sida! Kompilera. Exekvera. Java1.doc Ove Lundgren 5

6 Kap 1: Sid 6 En variabel kan alltså tilldelas ett tal direkt ( som i x = 17; ) En variabel kan också tilldelas resultatet av en beräkning: I satsen s = x + y; tilldelas s resultatet vi får då x och y adderas (summan av x:s värde och y:s värde) Plustecknet ( + ) används för addition Minustecknet ( -) för subtraktion "Stjärn"-tecknet (asterisk-tecknet) ( * ) för multiplikation Snedstreck ( / ) för division (för heltal ger det dock endast heltalsdelen ) Plustecknet har ytterligare en användning: Det kan användas för att "klistra ihop" en sträng med en annan sträng, eller med ett tal, så att alltihop blir en enda sträng. Vi har ett exempel ovan: I satsen System.out.println("Summan är " + s); finns ett plustecken. Plustecknet sammanfogar (konkatenerar) strängen med värdet av s så att resultatet blir en sträng (som skrivs ut) Föregående program skulle bli mer användbart om användaren kunde skriva in olika värden på x och y, eller hur? Övning: Inmatning Skriv in det här programmet: class Summera2 int x, y, s; x = Prompt.heltal("Skriv ett tal: "); y = Prompt.heltal("Skriv ett tal till: "); s = x + y; System.out.println("Summan är " + s); Spara som Summera2.java i mappen X:\java\javagrunder. (Kontrollera att filen Prompt.class finns i samma mapp.) Läs kommentarerna nedan innan du kompilerar och kör: Programmet kommer att fråga efter (promta) ett heltal. Efter texten Skriv ett tal: skriver du in ett heltal och trycker på ENTER Efter texten Skriv ett tal till: skriver du ett annat heltal och trycker på ENTER x respektive y kommer att få de värden som du matat in. s kommer att tilldelas summan av dessa tal Slutligen skrivs värdet av s ut på samma sätt som förut. Java1.doc Ove Lundgren 6

7 Kap 1: Sid 7 Att skriva program där man tilldelar värden från tangentbordet kräver vissa kunskaper i javaprogrammering som det är för tidigt att ta upp i detta grundläggande kapitel. För att förenkla lite (så här i början) har vi här använt en "fördefinierad" metod x = Prompt.heltal("Skriv ett tal: "); så att du kan göra tilldelningen i en enda sats! Denna metod är inte skriven av Javas konstruktörer utan bifogas detta läromedel! Metoden finns (tillsammans med några andra metoder) i filen Prompt.class som du har kopierat till din arbetsmapp. Nu: Kompilera och kör! Övning: Aritmetik Skriv in programmet nedan. Spara som Aritmetik.java. Kompilera. Kör! class Aritmetik int x, y, summa, diff; x = Prompt.heltal("Ange x"); y = Prompt.heltal("Ange y"); summa = x + y; diff = x - y; System.out.println("Summan är " + summa); System.out.println("Differensen är " + diff); Här har vi gjort tillägg/ändringar så att även talens differens (skillnad skrivs ut). Java1.doc Ove Lundgren 7

8 Kap 1: Sid 8 Övning: Decimaltal Hittills har vi bara använt heltal. Om vi vill använda decimaltal (eller flyt-tal som man brukas säga i programmeringssammanhang) måste vi deklarera en annan typ av variabel, nämligen double 0.75 x double-variabeln x Observera att decimaltecknet är en punkt! Ändra i Aritmetik - så här: class Aritmetik double x,y,summa,diff; x = Prompt.decimaltal("Ange x"); y = Prompt.decimaltal("Ange y"); summa = x + y; diff = x - y; System.out.println("Summan är " + summa); System.out.println("Differensen är " + diff); Mata in två decimaltal och tryck på ENTER efter varje. Observera att decimaltecknet skall vara en punkt (inte kommatecken) Övning: Produkt och kvot Inför variablerna produkt och kvot och lägg till satser så att även talens produkt och kvot beräknas och visas! Om namn på variabler och program Variabelnamn kan, som du har sett, bestå av en eller flera bokstäver (t ex x, y, summa, produkt) Du kan dock inte använda bokstäverna å, ä och ö i variabelnamn! Du kan använda siffror, men ett variabelnamn får inte börja med en siffra. ( t ex x1, prod21 är OK medan 3abc är felaktigt ) Man brukar använda gemener (små bokstäver) för variabelnamn. Ge variablerna namn så att man lätt kan se vad variabeln gör! För programnamn gäller samma regler. Man skall dock låta programnamn börja med versal (stor bokstav) ( t ex MittProgram) Java1.doc Ove Lundgren 8

9 Kap 1: Sid 9 Övning: Ålder Skriv ett program som frågar efter hur gammal du är (heltal). Programmet ska då addera talet 1 (ett) till åldern och tala om hur mycket du fyller nästa födelsedag. Så här kan programmet Alder se ut: class Alder int alder; alder = Prompt.heltal("Hur gammal ar du? "); alder = alder + 1; System.out.println("Nästa gång fyller du " + alder); Vad sker i satsen alder = alder + 1;? Tecknet = är ju inte ett likamed-tecken utan ett tilldelningstecken, så variabeln alder tilldelas värdet av det befintliga värdet plus talet 1 (ett) Det vill säga: Om alder har värdet 17 så kommer variabeln efter denna sats att ha värdet 18 I Java (och i C++) finns det förkortade skrivsätt för vissa saker. En sådan "kortform" kan vara bra att kunna redan nu. Det är en kortform för just detta, att öka ett värde med 1. Satsen ovan kan i kortform skrivas: alder = alder + 1; alder++; Testa: Ersätt satsen alder = alder + 1; med satsen alder++;. Spara. Kompilera. Kör! Java1.doc Ove Lundgren 9

10 Kap 1: Sid 10 Selektion I ett dataprogram kan man testa om ett visst uttryck är sant eller falskt. Om uttrycket är sant gör programmet något, annars gör det något annat. Det sker en selektion, ett val mellan två vägar, i programmet. Här är en variant av programmet Alder som innehåller en selektion: class Alder2 int alder; alder = Prompt.heltal("Hur gammal är du? "); if (alder > 17) System.out.println("Du är myndig"); else System.out.println("Du är inte myndig"); Selektionen uttrycks med en if else - sats. Om åldern är mer än 17 så blir utskriften "Du är myndig" annars blir utskriften "Du är inte myndig" Övning: Alder2 Skriv programmet Alder2. Spara som Alder2.java. Kompilera och kör! Övning: Feber Skriv ett program som frågar efter din kroppstemperatur. Om febern är mer än 37.5 ska programmet skriva ut "FEBER!" annars ska programmet skriva ut "Du ar frisk!" Arbeta med flyttal. Logiska uttryck och operatorer Ett uttryck som antingen är sant eller falskt kallas för ett logiskt uttryck (andra namn är villkorsuttryck och boolskt uttryck) I sådana uttryck används ofta de logiska operatorerna: Större än anges med > Mindre än < Större än eller lika med >= Mindre än eller lika med <= Lika med == (Obs! Lätt att glömma att likhet skrivs med dubbelt likhetstecken) Ej lika med!= Anmärkning om if-satsen: if-satsen kan också användas utan else (om inget ska hända då det logiska uttrycket är falsk) I ett senare kapitel (kap 6) kommer en fullständig genomgång av if-satsen Java1.doc Ove Lundgren 10

11 Kap 1: Sid 11 Teckenvariabler Vi har hittills använt dessa datatyper: int double för heltal för flyttal (decimaltal) Kan man låta en variabel lagra en bokstav eller annat tecken? Det finns en datatyp som heter char som kan lagra tecken. (engelskans character = tecken) En teckenvariabel vid namn c deklareras så här: char c; Vi kan tilldela den ett värde så här: c = 'X'; Observera att man sätter apostrofer ( ' ) kring tecknet! Satsen System.out.print( c ); skulle nu ge utskriften X X c Man kan också tilldela från tangentbordet. Enklast (i nuläget) är att använda en metod i Prompt.class (som följer detta läromedel) och skriva följande: c = Prompt.tecken("Skriv en bokstav: "); Då kommer variabeln c att lagra det tecken man skriver på tangentbordet! Övning: Chansen Skriv in, kompilera och kör detta program: class Chansen char c; c = Prompt.tecken("Valj alternativ (A/B): "); if (c == 'A') System.out.println("Grattis! Du vann en lyxkryssning"); else System.out.println("Nitlott!"); Väljer du alternativ A (skriver ett versalt - stort - A) så vinner du. Alla andra alternativ ger nitlott. Java1.doc Ove Lundgren 11

12 Kap 1: Sid 12 Strängar En sträng (string) är en följd av tecken. En sträng omges av citationstecken ( " ). Exempel "Detta är en sträng" På föregående sida såg vi hur man kan lagra ett enstaka tecken i en variabel. Går det att lagra en hel sträng? Gör så här: En strängvariabel som vi kallar enamn deklareras så här: String enamn; Observera att första bokstaven är versal (stor) i ordet String! Vi kan tilldela strängvariabeln ett värde så här: enamn = "von Anka"; Kom ihåg citationstecken ( " ) kring strängen! Satsen System.out.print( enamn ); skulle nu ge utskriften von Anka Man kan också tilldela från tangentbordet. Vi utnyttjar en metod i filen Prompt.class (som följer detta läromedel) och skriver: enamn = Prompt.strang("Skriv ditt efternamn: "); Då kommer variabeln enamn att lagra de tecken man skriver på tangentbordet! Anmärkning: Datatyperna int, double och char (och några till) kallas ofta de primitiva datatyperna. String tillhör inte denna grupp. En String är något som kallas en klass. Vi tar upp begreppet klass längre fram. Tills vidare kan du låtsas att String är en "vanlig" datatyp. Kom bara ihåg att ordet String har stor bokstav i början! Övning: Efternamnet Testa detta lilla program: class Namnet String enamn; enamn = Prompt.strang("Skriv ditt efternamn"); System.out.println("Du heter " + enamn); Java1.doc Ove Lundgren 12

13 Kap 1: Sid 13 Iterationer Man kan få ett programavsnitt att utföras många gånger, man gör då en iteration (eller loop) Det finns flera sätt att skapa iterationer i Java (och i andra språk). Vi ska se på ett sätt nu: for-loopen. Övning: Loop Skriv in och provkör detta program class Loop for(int i = 0; i < 10; i++) System.out.print("*"); System.out.println(); Så här fungerar for-loopen: Heltalsvariabeln i är från början 0 (noll) int i = 0; Värdet på i ska undan för undan öka med 1 (ett) i++ Håll på så länge i är mindre än 10 i < 10; För varje "varv" ska det som står mellan måsvingarna utföras System.out.print("*"); I vårt fall kommer i att få värdena 0,1, 2, 9 (10 varv, alltså) För varje varv skrivs det ut en stjärna ( * ). Tio varv ger utskriften: ********** Experimentera: Byt ut System.out.print("*"); mot System.out.println("*"); Testa resultatet! Byt ut System.out.println("*"); mot System.out.println("Kalle "); Testa resultatet! Byt ut System.out.println("Kalle "); mot Testa resultatet! Du ser nu hur i ändrar värde. System.out.println("Kalle " + i); Byt ut i < 10; mot i < 20; Testa resultatet! Närmast före for-loopen: Deklarera variabeln n och ge n värdet 12 int n; n = 12; och byt sedan ut i < 20; mot i < n; Testa resultatet! Java1.doc Ove Lundgren 13

14 Kap 1: Sid 14 Vi fortsätter experimenten: Byt ut satsen n = 12; mot n = Prompt.heltal("Antal varv? "); Testa resultatet! Närmast före for-loopen: Deklarera variabeln namn och ge namn värdet "Kalle" Testa resultatet! String namn; namn = "Kalle"; Byt sedan ut System.out.println("Kalle " + i); mot Testa resultatet! System.out.println(namn + " " + i); Byt ut namn = "Kalle; mot namn = Prompt.strang("Vad heter du? "); Testa resultatet! När alla ändringar är gjorda ser programmet ut så här: class Loop int n; n = Prompt.heltal("Antal varv? "); String namn; namn = Prompt.strang("Vad heter du? "); for(int i = 0; i < n; i++) System.out.println(namn + " " + i); System.out.println(); Java1.doc Ove Lundgren 14

15 Kap 1: Sid 15 Övning: Nästlad loop Skriv ett javaprogram som visar ett "stjärnbaner" så här: ********** ********** ********** ********** ********** 10 stycken asterisk-tecken på rad ska skrivas, och detta ska upprepas 5 gånger. Lite hjälp: Koden i den grå plattan nedan ger utskrift av 10 asterisker i rad, samt en radmatning class Stars for(int i = 0; i < 10; i++) System.out.print("*"); System.out.println(); // ger ny rad Låt oss lägga den koden inne i en annan, yttre loop, som upprepas 5 gånger: class Stars for(int j = 0 ; j < 5 ; j++ ) for(int i = 0 ; i < 10; i++) System.out.print("*"); System.out.println(); // ger ny rad Skriv in programmet. Spara som Stars.java. Kompilera och kör! En konstruktion med en loop inne i en annan loop kallas för en nästlad loop. Gör tillägg i programmet så att du kan mata in värden på två heltal, b och h Stjärnbaneret ska sedan rita h rader med b stjärnor i rad. Java1.doc Ove Lundgren 15

16 Kap 1: Sid 16 Sammanfattning Ett javaprogram class MittProgram Här skriver man vad som ska ske när programmet körs! Primitiva datatyper int heltal Ex: 17 double flyttal (decimaltal) Ex: char tecken Ex: A Deklarera variabler Innan man börjar använda en variabel i ett program måste den deklareras. Man anger då vilken typ av variabel det är fråga om och vad variabeln heter. Namnet kan bestå av bokstäverna a - z, samt siffror (dock ej siffra som första tecken) När man deklarerar en variabel skriver man datatypen följt av variabelns namn. Exempel: int n; double xvarde; char bokstav; n xvarde bokstav Om flera variabler är av samma typ kan man "rada upp" dem efter varandra, så här: int i, j, k; Tilldelning Antag att du har deklarerat en variabel med namnet n och i denna vill du lagra talet 17. I Java skiver man: n = 17; Utläses: n tilldelas heltalet 17. Vidare: xvarde = 3.14; bokstav = P ; P n xvarde bokstav Man kan göra deklaration och tilldelning i en enda sats, så här t ex: int n = 17; Med satsen n = a + b; får n värdet av summan av de tal som lagrats i a respektive b Satsen n = n + 1; gör att n ökar sitt värde med 1 (ett) Satsen n++; är en kortform för samma sak, det vill säga n ökar med 1 Tecknet = kallas (i Java och flera andra språk) tilldelningstecknet Observera att decimaltecken skrivs med punkt (inte kommatecken) Observera att data av typen char omges av apostrofer. Java1.doc Ove Lundgren 16

17 Kap 1: Sid 17 Strängar En strängvariabel deklareras String enamn; och tilldelas ett värde med enamn = von Anka ; Observera att data av typen String omges av citationstecken. String räknas inte till de primitva datatyperna. Kom ihåg: Versalt S i ordet String Tilldelning från tangentbordet Antag att i, x, c och s är deklarerade som heltal, flyttal, tecken och sträng (respektive) Följande metoder visar ledtexten Mata in: och promptar användaren att mata in värden: i = Prompt.heltal("Mata in: "); x = Prompt.decimaltal("Mata in: "); c = Prompt.tecken("Mata in: "); s = Prompt.strang("Mata in: "); Observera att dessa metoder för inmatning från tangentbord inte är fördefinierade metoder i Java. Metoderna medföljer detta läromedel (filen Prompt.class) Aritmetiska operatorer addition + subtraktion - multiplikation * division / Utskrift System.out.println(" ---sträng--- "); System.out.print(" ---sträng--- "); (ger radmatning) (utan radmatning) Plustecknet kan användas för konkatenering, sammanslagning av strängar. Om man konkatenerar en sträng och en talvariabel får man en sträng. Exempel: System.out.println("Summan ar " + x); Om x har värdet 7 blir utskriften Summan ar 7 Java1.doc Ove Lundgren 17

18 Kap 1: Sid 18 Selektion if (luttr) sats; else sats; luttr (logiskt uttryck, boolskt uttryck, villkorsuttryck) är något som är sant eller falsk (true eller false) if-satsen kan också användas utan else : if (luttr) sats; Skriv så om du vill att ingen sats ska utföras då det logiska uttrycket, luttr, är falskt Logiska operatorer Större än > Mindre än < Större än eller lika med >= Mindre än eller lika med <= Lika med == (Obs! dubbelt likhetstecken) Ej lika med!= Iteration Denna for-konstruktion gör att satserna i blocket kommer att upprepas n gånger: for(int i = 0; i < n; i++) sats; sats;... Java1.doc Ove Lundgren 18

19 Kap 1: Sid 19 Övningar Spara filerna i mappen X\java\Javagrunder 1. Skriv ett program Ohm Deklarera double-variablerna u, r och i Låt programmet fråga efter strömmen (i). Ett värde på i ska kunna matas in. Låt programmet fråga efter resistansen (r). Ett värde på r ska kunna matas in. Spänningen (u) ska då beräknas. ( u = r * i ) Utskrift visar hur stor spänningen är. 2. Skriv ett program Cirkeln Deklarera double-variablerna pi, radie, area, omkr pi tilldelas värdet Låt programmet fråga efter radien (radie). Ett värde på radie ska kunna matas in. Arean ska beräknas. area = pi * radie * radie Omkretsen ska beräknas. omkr = 2 * pi * radie Area och omkrets ska skrivas ut 3. Skriv ett program Klotet Klotets radie ska efterfrågas. Då ska klotets volym beräknas och skrivas ut. V = 4 * pi * r *r *r / 3 4. Skriv ett program, Deltagare, som frågar efter antal deltagare i en tävling (heltal) Om det är 12 eller fler deltagare ska programmet svara För många Annars ska programmet svara OK! 5. Skriv ett program, Sol, som frågar efter - antalet soltimmar i Oslo (heltal) - antalet soltimmar i Stockholm (heltal) - antalet soltimmar i Helsingfors (heltal) Programmet ska då visa ett liggande stapeldiagram. Exempel: Om du matar in 3 för Oslo, 8 för Stockholm och 10 för Helsingfors ska detta visas: O:*** S:******** H:********** Java1.doc Ove Lundgren 19

Lite logik. Kap 6: Sid 2

Lite logik. Kap 6: Sid 2 6 Loopar och val Lite logik Val mellan två alternativ Val mellan flera alternativ Sammansatta villkor Boolska variabler Jämför strängar While-loopar Do-loopar For-loopar Kortformer Kap 6: Sid 2 Lite logik

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

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

System.out.println("Jaså du har "+ antalhusdjur+ " husdjur"); if ( antalhusdjur > 5 ) System.out.println("Oj det var många);

System.out.println(Jaså du har + antalhusdjur+  husdjur); if ( antalhusdjur > 5 ) System.out.println(Oj det var många); 1 Villkor och styrsatser I de program vi sett tidigare har programkörning inneburit att sats efter sats utförts i den ordning de skrivits i källkoden. Vi har inte kunna ändra programmets uppförande beroende

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

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

Applets med komponenter

Applets med komponenter 5 Applets med komponenter Knappar Om gränssnitt (interface) Händelser Måla om appletytan Etiketter och textrutor Förvandla strängar till tal Aritmetik Omvandla datatyper med cast Felhantering Kap 5: Sid

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

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

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

Dagens program. Programmeringsteknik och Matlab. Viktiga datum. Ett första exempel. Programmall, vad behöver vi i ett javaprogram?

Dagens program. Programmeringsteknik och Matlab. Viktiga datum. Ett första exempel. Programmall, vad behöver vi i ett javaprogram? Programmeringsteknik och Matlab Övning 2 Dagens program Övningsgrupp 2 (Sal Q22/E32) Johannes Hjorth hjorth@nada.kth.se Rum 4538 på plan 5 i D-huset 08-790 69 02 Kurshemsida: http://www.nada.kth.se/kurser/kth/2d1312

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

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

Dynamisk HTML JavaScript och webbläsarens objektmodell

Dynamisk HTML JavaScript och webbläsarens objektmodell Dynamisk HTML 1 JavaScript och webbläsarens objektmodell Ove Lundgren (2009) Ove Lundgren - 1 - DOMDHTML2009.doc Innehåll Dynamisk HTML Webbläsarens variabler och metoder. Objektmodellen. Anropa metoder

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

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

Lektion 1 Introduktion till DrJava och Java

Lektion 1 Introduktion till DrJava och Java 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

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

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 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

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

Objektorienterad programmering i Java

Objektorienterad programmering i Java bild 1 Objektorienterad programmering i Java Föreläsning 1 Kapitel 1-3 i kursboken Java Software Solutions bild 2 Läsanvisningar Kapitel 1 är en repetition av det ni förväntas kunna sedan tidigare. Det

Läs mer

Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk Föreläsning 2 steknik och C DD1316 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer betyder att instruera en dator Ett program

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

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

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

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk Föreläsning 2 steknik DD1310 Python introduktion Variabler Datatyper Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer betyder att instruera en dator Ett program är

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

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

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

Lektion Java Grunder. Javas historia. Programmeringsspråket Java. Skillnaderna mellan Java och C++ JVM (Javas Virtuella Maskin)

Lektion Java Grunder. Javas historia. Programmeringsspråket Java. Skillnaderna mellan Java och C++ JVM (Javas Virtuella Maskin) Lektion Java Grunder Javas historia Ursprungligen utvecklades Java (1991) för att användas i olika typer av konsumentelektronik (mikrovågsugnar, videoapparater) av programmerare på Sun. Språket kallades

Läs mer

En kort text om programmering i C.

En kort text om programmering i C. En kort text om programmering i C C skapades 1972 av Brian Ritchie och Dennis Kerighan på Bell Labs i USA Det blev det språk som är mest använt genom tiderna Det finns många olika språk Pascal, FORTH,

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

Ö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

ITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet

ITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet ITK:P1 Föreläsning 1 Att programmera i språket Java DSV Peter Mozelius Programmering Olika typer av programmering som t ex: o Imperativ programmering (C, Pascal m fl) o Funktionell programmering (Lisp,

Läs mer

Föreläsning 2. Variabler, tilldelning och kodblock{} if-satsen Logiska operatorer Andra operatorer Att programmera

Föreläsning 2. Variabler, tilldelning och kodblock{} if-satsen Logiska operatorer Andra operatorer Att programmera Föreläsning 2 Variabler, tilldelning och kodblock if-satsen Logiska operatorer Andra operatorer Att programmera Variabler Det är i variabler som all data (information) lagras. Genom att ändra värde på

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

Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program

Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program Dagens föreläsning Programmeringsteknik för Ingenjörer VT05 Föreläsning 3-4 Repetition Datatyper Uttryck Operatorer Satser Algoritmer Programmeringsteknik VT05 2 Repetition Repetition - Programmering i

Läs mer

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

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

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

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

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

Editering, Kompilering och Exekvering av Javaprogram

Editering, Kompilering och Exekvering av Javaprogram UMEÅ UNIVERSITET Institutionen för informatik B.1, Programmeringens grunder, 5 poäng Editering, Kompilering och Exekvering av Javaprogram Introduktion Syftet med kursmomentet Programmeringens grunder (B.1)

Läs mer

1 Iteration. 1.1 for-satsen

1 Iteration. 1.1 for-satsen 1 Iteration Iteration innebär en upprepning, repetition av satser. Vi har nu sett hur en villkorssats kan välja att utföra ett satsblock beroende på om ett villkor är uppfyllt, selektion. För selektion

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

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

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

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

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

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

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

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

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk Föreläsning 2 steknik DD1310 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer funktioner betyder att instruera en dator Ett program

Läs mer

2D1339 Programkonstruktion för F1, ht 2004

2D1339 Programkonstruktion för F1, ht 2004 2D1339 Programkonstruktion för F1, ht 2004 Kontrollskrivning 1 Onsdag 24/11 2004 kl 11.15 12.00 Endast ett svar är rätt på varje fråga! Om mer än ett svar givits blir det noll poäng på frågan. Alla skriftliga

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

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

TDIU01 - Programmering i C++, grundkurs

TDIU01 - Programmering i C++, grundkurs TDIU01 - Programmering i C++, grundkurs Grundläggande satser och uttryck Eric Elfving Institutionen för datavetenskap 5 augusti 2014 Översikt Uttryck Litteraler Operatorer Satser Villkor Upprepning Teckenhantering

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

Idag. Javas datatyper, arrayer, referenssemantik. Arv, polymorfi, typregler, typkonvertering. Tänker inte säga nåt om det som är likadant som i C.

Idag. Javas datatyper, arrayer, referenssemantik. Arv, polymorfi, typregler, typkonvertering. Tänker inte säga nåt om det som är likadant som i C. Idag Javas datatyper, arrayer, referenssemantik Klasser Arv, polymorfi, typregler, typkonvertering Strängar Tänker inte säga nåt om det som är likadant som i C. Objectorienterad programmering Sida 1 Ett

Läs mer

(Man brukar säga att) Java är... Denna föreläsning. Kompilering av Java. Historik: Java. enkelt. baserat på C/C++ Allmänt om Java

(Man brukar säga att) Java är... Denna föreläsning. Kompilering av Java. Historik: Java. enkelt. baserat på C/C++ Allmänt om Java (Man brukar säga att) Java är... Denna föreläsning Allmänt om Java Javas datatyper, arrayer, referenssemantik Klasser Strängar enkelt baserat på C/C++ objekt-orienterat från början dynamiskt utbyggbart

Läs mer

725G61 - Laboration 1 Variabler och villkorssatser. Johan Falkenjack

725G61 - Laboration 1 Variabler och villkorssatser. Johan Falkenjack 725G61 - Laboration 1 Variabler och villkorssatser Johan Falkenjack October 16, 2013 1 Inledning till labbarna Any sufficiently advanced technology is indistinguishable from magic. - Arthur C. Clarke Citatet

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

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy. Funktioner / metoder. Punktnotation. Evalueringsordning

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy. Funktioner / metoder. Punktnotation. Evalueringsordning Varför? 732G11 Linköpings universitet 2011-02-08 Varför? 1 2 3 Varför? 4 5 Medelvärde av 5000 tal Varför? while-loopen int nrofints = 5000; int [] integers = new int [ nrofints ]; int pos = 0; while (

Läs mer

JAVA Mer om klasser och objektorientering

JAVA Mer om klasser och objektorientering JAVA Mer om klasser och objektorientering Begreppet package - paket Package används när man t ex vill skapa ett eget bibliotek med klasser. Sen är det då meningen att man ska importera detta paket i det

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

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

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

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

Tentamen i. för D1 m fl, även distanskursen. lördag 26 februari 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 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

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

Föreläsning 2 Programmeringsteknik och C DD1316

Föreläsning 2 Programmeringsteknik och C DD1316 Föreläsning 2 Programmeringsteknik och C DD1316 Föreläsning 2 Programmeringsteknik och C Datatyp Aritmetiska operatorer Omvandling av typer Reserverade ord Mikael Djurfeldt Logiska operatorer

Läs mer

Variabler och konstanter

Variabler och konstanter Variabler och konstanter Deklareras automatisk när man stoppar in data i dem. X = 7 Y = A Z = Kalle Definieras av att de har: ett namn (X) en datatyp (Integer) ett värde (t.ex. 7) Lagras i datorns minne!

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

OOP Objekt-orienterad programmering

OOP Objekt-orienterad programmering OOP F2:1 OOP Objekt-orienterad programmering Föreläsning 2 Deklaration och tilldelning Programsatser Tilldelning Input/Output Selektion Deklaration och tilldelning OOP F2:2 int x; double d; char ch; boolean

Läs mer

Introduktion till algoritmer - L0 - Grunder i C++ Matematikgymnasiet, Läsåret 2014-2015. L0 - Grunder i C++

Introduktion till algoritmer - L0 - Grunder i C++ Matematikgymnasiet, Läsåret 2014-2015. L0 - Grunder i C++ Introduktion till algoritmer - L0 - Grunder i C++ Matematikgymnasiet, Läsåret 01-015 L0 - Grunder i C++ Det här är den första lektionen i kursen Introduktion till algoritmer vid Matematikgymnasiet, läsåret

Läs mer

F5 Selektion och iteration. ID1004 Objektorienterad programmering Fredrik Kilander

F5 Selektion och iteration. ID1004 Objektorienterad programmering Fredrik Kilander F5 Selektion och iteration ID1004 Objektorienterad programmering Fredrik Kilander fki@kth.se Boolska uttryck Boolska uttryck använder sig av jämförelseoperatorer < > = ==!= Resultatets datatyp är boolean

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

1 Funktioner och procedurell abstraktion

1 Funktioner och procedurell abstraktion 1 Funktioner och procedurell abstraktion Det som gör programkonstruktion hanterlig och övergripbar och överhuvudtaget genomförbar är möjligheten att dela upp program i olika avsnitt, i underprogram. Vår

Läs mer

JavaScript del 2 DocumentWrite, Prompt och ParseInt

JavaScript del 2 DocumentWrite, Prompt och ParseInt JavaScript del 2 DocumentWrite, Prompt och ParseInt Senast kollade vi lite på vad JavaScript är för något, hur man skapar variabler samt hur vi kan skicka ut ett meddelande till användaren genom alert.

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

i LabVIEW. Några programmeringstekniska grundbegrepp

i LabVIEW. Några programmeringstekniska grundbegrepp Institutionen för elektroteknik Några programmeringstekniska grundbegrepp 1999-02-16 Inledning Inom datorprogrammering förekommer ett antal grundbegrepp som är i stort sett likadana oberoende om vi talar

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

JavaScript del 3 If, Operatorer och Confirm

JavaScript del 3 If, Operatorer och Confirm JavaScript del 3 If, Operatorer och Confirm Under förra uppgiften så kollade vi på hur användaren kan ge oss information via promt(), vi använde den informationen både för att skriva ut den och för att

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

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

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

En villkorssats är den konstruktion som finns i C++ för att göra en selektion av två alternativa sekvenser. Formen för if satsen är

En villkorssats är den konstruktion som finns i C++ för att göra en selektion av två alternativa sekvenser. Formen för if satsen är 1 Villkor och styrsatser I de program vi sett tidigare har programkörning inneburit att sats efter sats utförts i den ordning de skrivits i källkoden. Vi har inte kunna ändra programmets uppförande beroende

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

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

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

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 Erik Forslin ÓÒ º Ø º Rum 1445, plan 4 på Nada 08-7909690 Game.java

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

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

2.1 Variabler. 2.2 Regler för namngivning i C. Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Föreläsning 2

2.1 Variabler. 2.2 Regler för namngivning i C. Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Föreläsning 2 Föreläsning 2 2.1 Variabler Vi studerar exempel 1 från boken: int main(void) int a,b,c=7; float antal,pris=3.70,laengd; a=34; b=32767; antal=-123.978; pris=89.00; laengd=56; c=-38; laengd=laengd+1; Sex

Läs mer

Programmering i C, 7,5 hp

Programmering i C, 7,5 hp Programmering i C, 7,5 hp Föreläsning 4 VÄLKOMNA! 31 switch-satsen Antag att vi har en heltalsvariabel a som skall styra programflödet Antag vidare att a kan anta tex 5 olika värden 1,2,3,4,5 printf( Mata

Läs mer

Pascal... Pascal. Pascal... Pascal...

Pascal... Pascal. Pascal... Pascal... ... Programspråk uppkallat efter Blaise. Skapat av Nicolaus Wirt. Avsett för undervisning för att lära ut typbegreppet och styrstrukturer. Har fått stor spridning p.g.a. enkelhet och att kompilatorn varken

Läs mer

Mer källkod. Styrstrukturer Val Slingor Operatorer Källkodsexempel med minne. Erik Forslin. Rum 1445, plan 4 på Nada

Mer källkod. Styrstrukturer Val Slingor Operatorer Källkodsexempel med minne. Erik Forslin. Rum 1445, plan 4 på Nada Mer källkod Styrstrukturer Val Slingor Operatorer Källkodsexempel med minne Erik Forslin efo@nada.kth.se Rum 1445, plan 4 på Nada 08-7909690 1 Styrstrukturer i Java En styrstruktur är något som påverkar

Läs mer

Översikt över Visual Basic

Översikt över Visual Basic Översikt över Visual Basic Om denna översikt Denna översikt ger en kort introduktion till de viktigaste delarna i programspråket Visual Basic 6.0. På alla ställen där det beskrivs hur man skriver kod gäller

Läs mer