Grundläggande programmering
|
|
- Johanna Göransson
- för 7 år sedan
- Visningar:
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
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 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 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 merSystem.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 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 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 merApplets 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 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 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 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 merDagens 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 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 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 merDynamisk 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 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 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 merLektion 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 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 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 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 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 merObjektorienterad 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 merFö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 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 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 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 merFö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 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 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 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 merLektion 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 merEn 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
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
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 merITK: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 merFö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 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 merDagens 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 merEDAA20 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 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 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 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 merEditering, 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 mer1 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 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 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 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 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 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 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 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 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 merFö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 mer2D1339 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 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 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 merTDIU01 - 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 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 merIdag. 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 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 mer725G61 - 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 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 mer732G 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 merJAVA 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 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 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 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 merTentamen 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 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 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 merFö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 merVariabler 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 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 merOOP 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 merIntroduktion 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 merF5 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 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 mer1 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 merJavaScript 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 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 meri 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 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 merJavaScript 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 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 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 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 merEn 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 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 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 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 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 Erik Forslin ÓÒ º Ø º Rum 1445, plan 4 på Nada 08-7909690 Game.java
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 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 mer2.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 merProgrammering 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 merPascal... 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 merMer 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 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