Introduktion till Datalogi DD1339. Föreläsning 3 29 sept 2014
|
|
- Torbjörn Lundström
- för 5 år sedan
- Visningar:
Transkript
1 Introduktion till Datalogi DD1339 Föreläsning 3 29 sept 2014
2 Ett lite intelligentare program?
3 Klassen Rectangle Rectangle height width color setheight setwidth getcolor getarea Rectangle public class Rectangle{ private double height; private double width; private Color mycolor;... public Rectangle(double h, double w){ height = h; width = w; mycolor = Color.RED; public double getarea(){ return height*width;
4 Ett exempelprogram (inte så bra) public class RectangleComparer{ public static void main(string args[]){ Rectangle recta = new Rectangle(22.81, 19.45); Rectangle rectb = new Rectangle(21.39, 20.79); System.out.println( Rektangel A: + recta.getarea()); System.out.println( Rektangel B: + rectb.getarea()); System.out.println( Rektangel B är störst! );
5 Ett exempelprogram (lite bättre) public class RectangleComparer2{ public static void main(string args[]){ Rectangle recta = new Rectangle(22.81, 19.45); Rectangle rectb = new Rectangle(21.39, 20.79); System.out.println( Rektangel A: + recta.getarea()); System.out.println( Rektangel B: + rectb.getarea()); if(recta.getarea() > rectb.getarea()){ System.out.println( Rektangel A är störst! ); else{ System.out.println( Rektangel B är störst! );
6 Ett exempelprogram (lite bättre) public class RectangleComparer2{ public static void main(string args[]){ Rectangle recta = new Rectangle(22.81, 19.45); Rectangle rectb = new Rectangle(21.39, 20.79); System.out.println( Rektangel A: + recta.getarea()); System.out.println( Rektangel B: + rectb.getarea()); if(recta.getarea() > rectb.getarea()){ System.out.println( Rektangel A är störst! ); else{ System.out.println( Rektangel B är störst! );
7 Villkorsats (Control flow) if(villkor){ else{ block A block B block C
8 Villkorsats (Control flow) if(villkor){ Villkoret är ett booleskt uttryck, dvs ett uttryck som har något av värdena true eller false. else{ block A block B block C
9 Villkorsats (Control flow) if(villkor){ else{ block A Villkoret är ett booleskt uttryck, dvs ett uttryck som har något av värdena true eller false. Om uttrycket är true, så kommer först block A att köras, block B block C
10 Villkorsats (Control flow) if(villkor){ else{ block A Villkoret är ett booleskt uttryck, dvs ett uttryck som har något av värdena true eller false. Om uttrycket är true, så kommer först block A att köras, (block B hoppas över) block B block C
11 Villkorsats (Control flow) if(villkor){ else{ block A Villkoret är ett booleskt uttryck, dvs ett uttryck som har något av värdena true eller false. Om uttrycket är true, så kommer först block A att köras, (block B hoppas över) block B och sedan fortsätter man med block C. block C
12 Villkorsats (Control flow) if(villkor){ else{ block A Villkoret är ett booleskt uttryck, dvs ett uttryck som har något av värdena true eller false. Om uttrycket är false, så kommer först block A att hoppas över, block B I stället kommer block B att köras, och sedan fortsätter man med block C. block C
13 Villkorsats (utan else) if(villkor){ Villkoret är ett booleskt uttryck, dvs ett uttryck som har något av värdena true eller false. block A block C Om uttrycket är true, så kommer först block A att köras, och sedan fortsätter man med block C.
14 Villkorsats (utan else) if(villkor){ Villkoret är ett booleskt uttryck, dvs ett uttryck som har något av värdena true eller false. block A block C Om uttrycket är false, så kommer block A att hoppas över, programmet fortsätter I stället direkt med block C.
15 Booleska uttryck Uttryck som kan utvärderas till typen boolean, dvs kan ta något av värdena true eller false. Booleska variabler: boolean myboolean = true; Direkta jämförelser: myboolean = (A < B); Metoder som returnerar boolean: mystatement.istrue();
16 Booleska uttryck Vi kan deklarera en variabel till att vara av typen boolean. Variabeln kan då ta något av värdena true eller false boolean myboolean = true; if(myboolean){ dosomething(); Orden true resp false kan betraktas som booleska konstanter, men de är oftast bara meningsfulla att använda i debug-syfte. if(true){ dosomething();
17 Booleska uttryck Vi kan jämföra två olika variabler. Resultatet av en sådan jämförelse kommer att vara antingen true eller false Exempel: A < B A > B A == B A!= B A <= B A >= B // returnerar true omm A är strikt mindre än B // returnerar true omm A är strikt större än B // returnerar true omm A är exakt lika med B // returnerar true omm A inte är exakt lika med B // returnerar true om A är mindre än B, eller lika stort // returnerar true om A är större än B, eller lika stort
18 Booleska uttryck Metoder som returnerar boolean: mystatement.istrue();
19 Booleska uttryck Metoder som returnerar boolean: mystatement.istrue(); Ett typiskt exempel är en jämförelse som kräver lite extra bearbetning: if(mystring.equalsignorecase( hej )){ System.out.println( Hej själv! );
20 Booleska uttryck - logiska operatorer För att göra mer komplexa villkor kan vi använda logiska operatorer.
21 Booleska uttryck - logiska operatorer För att göra mer komplexa villkor kan vi använda logiska operatorer. (A && B) // true omm både A och B är true
22 Booleska uttryck - logiska operatorer För att göra mer komplexa villkor kan vi använda logiska operatorer. (A && B) // true omm både A och B är true // B utvärderas bara om A är true
23 Booleska uttryck - logiska operatorer För att göra mer komplexa villkor kan vi använda logiska operatorer. (A && B) // true omm både A och B är true // B utvärderas bara om A är true (A B) // true om antingen A eller B är true
24 Booleska uttryck - logiska operatorer För att göra mer komplexa villkor kan vi använda logiska operatorer. (A && B) // true omm både A och B är true // B utvärderas bara om A är true (A B) // true om antingen A eller B är true // false omm A och B är false // B utvärderas bara om A är false
25 Booleska uttryck - logiska operatorer För att göra mer komplexa villkor kan vi använda logiska operatorer. (A && B) // true omm både A och B är true // B utvärderas bara om A är true (A B) // true om antingen A eller B är true // false omm A och B är false // B utvärderas bara om A är false!a // true om A är false, false om A är true
26 Booleska uttryck - logiska operatorer För att göra mer komplexa villkor kan vi använda logiska operatorer. (A && B) // true omm både A och B är true // B utvärderas bara om A är true (A B) // true om antingen A eller B är true // false omm A och B är false // B utvärderas bara om A är false!a // true om A är false, false om A är true Dessa kan sättas ihop tilsammans med andra operatorer. Exempel: if(a >= 10 && A < 20){ System.out.println( A är ett tvåsiffrigt tal som börjar med en etta! );
27 Booleska uttryck - logiska operatorer För att göra mer komplexa villkor kan vi använda logiska operatorer. (A && B) // true omm både A och B är true // B utvärderas bara om A är true (A B) // true om antingen A eller B är true // false omm A och B är false // B utvärderas bara om A är false!a // true om A är false, false om A är true Dessa kan sättas ihop tilsammans med andra operatorer. Exempel: if(!(a >= 10 && A < 20)){ System.out.println( A är inte ett tvåsiffrigt tal som börjar med en etta! );
28 Scope, lifetime (räckvidd, livstid) Vi kan deklarera variabler på följande sätt: public class ScopeDemo{ public static int a; public int b; public int getdifference(int c){ return c a; public boolean isbigger(int c){ if( c > a){ boolean mybool = true; return mybool; return false;
29 Scope, lifetime (räckvidd, livstid) Vi kan deklarera variabler på följande sätt: public class ScopeDemo{ public static int a; public int b; public int getdifference(int c){ return c a; public boolean isbigger(int c){ if( c > a){ boolean mybool = true; return mybool; return false;
30 Scope, lifetime (räckvidd, livstid) Vi kan deklarera variabler på följande sätt: public class ScopeDemo{ public static int a; public int b; public int getdifference(int c){ return c a; public boolean isbigger(int c){ if( c > a){ boolean mybool = true; return mybool; return false;
31 Scope, lifetime (räckvidd, livstid) Vi kan deklarera variabler på följande sätt: public class ScopeDemo{ public static int a; public int b; public int getdifference(int c){ return c a; public boolean isbigger(int c){ if( c > a){ boolean mybool = true; return mybool; return false;
32 Scope, lifetime (räckvidd, livstid) Vi kan deklarera variabler på följande sätt: public class ScopeDemo{ public static int a; public int b; public int getdifference(int c){ return c a; public boolean isbigger(int c){ if( c > a){ boolean mybool = true; return mybool; return false;
33 Scope, lifetime (räckvidd, livstid) Vi kan deklarera variabler på följande sätt: public class ScopeDemo{ public static int a; public int b; public int getdifference(int c){ return c a; public boolean isbigger(int c){ if( c > a){ boolean mybool = true; return mybool; return false;
34 Kommentarer Kommentarer är text som kompilatorn inte konverterar till kod. De används främst till att förklara vad koden gör.
35 Kommentarer Kommentarer är text som kompilatorn inte konverterar till kod. De används främst till att förklara vad koden gör. // denna kommentartyp gäller raden ut
36 Kommentarer Kommentarer är text som kompilatorn inte konverterar till kod. De används främst till att förklara vad koden gör. // denna kommentartyp gäller raden ut if( a < 10 a > 20){ // om a ligger utanför dosomething();
37 Kommentarer Kommentarer är text som kompilatorn inte konverterar till kod. De används främst till att förklara vad koden gör, men kan också användas till att tilfälligt ta bort en rad. // denna kommentartyp gäller raden ut if( a < 10 a > 20){ // om a ligger utanför dosomething(); // System.out.println(a); // avkommentera för utskrift
38 Kommentarer Kommentarer är text som kompilatorn inte konverterar till kod. De används främst till att förklara vad koden gör, men kan också användas till att tilfälligt ta bort en rad. // denna kommentartyp gäller raden ut if( a < 10 a > 20){ // om a ligger utanför dosomething(); // System.out.println(a) // avkommentera för utskrift /* Denna kommentartyp börjar från en startpunkt och fortsätter tills man kommer till slutpunkten */
39 Kommentarer Kommentarer är text som kompilatorn inte konverterar till kod. De används främst till att förklara vad koden gör, men kan också användas till att tilfälligt ta bort en rad. // denna kommentartyp gäller raden ut if( a < 10 a > 20){ // om a ligger utanför dosomething(); // System.out.println(a) // avkommentera för utskrift /* Denna kommentartyp börjar från en startpunkt och fortsätter tills man kommer till slutpunkten */
40 Kommentarer Kommentarer är text som kompilatorn inte konverterar till kod. De används främst till att förklara vad koden gör, men kan också användas till att tilfälligt ta bort en rad. // denna kommentartyp gäller raden ut if( a < 10 a > 20){ // om a ligger utanför dosomething(); // System.out.println(a) // avkommentera för utskrift /* Denna kommentartyp börjar från en startpunkt och fortsätter tills man kommer till slutpunkten */
41 Kommentarer Om vi följer standarden för kommentarer blir koden inte bara mer lättläst, utan vi kan också använda program för att automatgenerera dokumentation. ex: javadoc /** En kommentar som startar med dessa tecken blir dokumentation */
42 Kommentarer Om vi följer standarden för kommentarer blir koden inte bara mer lättläst, utan vi kan också använda program för att automatgenerera dokumentation. ex: javadoc /** En kommentar som startar med dessa tecken blir dokumentation */
43 Kommentarer för dokumentation /** Först kommer den kommentar som förklarar klassen och beskriver den i stora drag. Här kan vi också ha copyright, mm */ public class DemoClass{ /** Här beskriver vi fälten */ public int d = 4; // Här kan vi förklara kort /** Här kommer en text som förklarar just vad den efterföljande metoden gor, och hur den används. Om vi skriver flera rader sa bör den första vara en sammanfattning. */ public void donothing(){ /* Här kommer implementationstekniska förklaringar som rör hur just den här algoritmen fungerar. */ boolean unused = true;
44 Kommentarer för dokumentation /** Först kommer den kommentar som förklarar klassen och beskriver den i stora drag. Här kan vi också ha copyright, mm */ public class DemoClass{ /** Här beskriver vi fälten */ public int d = 4; // Här kan vi förklara kort /** Här kommer en text som förklarar just vad den efterföljande metoden gor, och hur den används. Om vi skriver flera rader sa bör den första vara en sammanfattning. */ public void donothing(){ /* Här kommer implementationstekniska förklaringar som rör hur just den här algoritmen fungerar. */ boolean unused = true;
45 Kommentarer för dokumentation /** Först kommer den kommentar som förklarar klassen och beskriver den i stora drag. Här kan vi också ha copyright, mm */ public class DemoClass{ /** Här beskriver vi fälten */ public int d = 4; // Här kan vi förklara kort /** Här kommer en text som förklarar just vad den efterföljande metoden gor, och hur den används. Om vi skriver flera rader sa bör den första vara en sammanfattning. */ public void donothing(){ /* Här kommer implementationstekniska förklaringar som rör hur just den här algoritmen fungerar. */ boolean unused = true;
46 Kommentarer för dokumentation /** Först kommer den kommentar som förklarar klassen och beskriver den i stora drag. Här kan vi också ha copyright, mm */ public class DemoClass{ /** Här beskriver vi fälten */ public int d = 4; // Här kan vi förklara kort /** Här kommer en text som förklarar just vad den efterföljande metoden gor, och hur den används. Om vi skriver flera rader sa bör den första vara en sammanfattning. */ public void donothing(){ /* Här kommer implementationstekniska förklaringar som rör hur just den här algoritmen fungerar. */ boolean unused = true;
47 Kommentarer för dokumentation /** Först kommer den kommentar som förklarar klassen och beskriver den i stora drag. Här kan vi också ha copyright, mm */ public class DemoClass{ /** Här beskriver vi fälten */ public int d = 4; // Här kan vi förklara kort /** Här kommer en text som förklarar just vad den efterföljande metoden gor, och hur den används. Om vi skriver flera rader sa bör den första vara en sammanfattning. */ public void donothing(){ /* Här kommer implementationstekniska förklaringar som rör hur just den här algoritmen fungerar. */ boolean unused = true;
48 Kommentarer för dokumentation /** Först kommer den kommentar som förklarar klassen och beskriver den i stora drag. Här kan vi också ha copyright, mm */ public class DemoClass{ /** Här beskriver vi fälten */ public int d = 4; // Här kan vi förklara kort /** Här kommer en text som förklarar just vad den efterföljande metoden gor, och hur den används. Om vi skriver flera rader sa bör den första vara en sammanfattning. */ public void donothing(){ /* Här kommer implementationstekniska förklaringar som rör hur just den här algoritmen fungerar. */ boolean unused = true;
49
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 merFöreläsning 3: Booleans, if, switch
TDA 545: Objektorienterad programmering Föreläsning 3: Booleans, if, switch Magnus Myréen Chalmers, läsperiod 1, 2015-2016 Påminnelse om klasser och objekt Boll boll1 = new Boll(5,12); skapar ett nytt
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 mer"if"-satsen. Inledande programmering med C# (1DV402)
"if"-satsen 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 i verket if-satsen
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 merAtt deklarera och att använda variabler. Föreläsning 10. Synlighetsregler (2) Synlighetsregler (1)
Föreläsning 10 STRING OCH STRINGBUILDER; VARIABLERS SYNLIGHET Att deklarera och att använda variabler När vi deklarerar en variabel, t ex int x; inför vi en ny variabel med ett namn och en typ. När namnet
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 merFöreläsning REPETITION & EXTENTA
Föreläsning 18 19 REPETITION & EXTENTA Programmeringsteknik på 45 minuter Klasser och objekt Variabler: attribut, lokala variabler, parametrar Datastrukturer Algoritmer Dessa bilder är inte repetitionsbilder
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 merLite om felhantering och Exceptions Mer om variabler och parametrar Fält (eng array) och klassen ArrayList.
Institutionen för Datavetenskap Göteborgs universitet HT2009 DIT011 Objektorienterad programvaruutveckling GU (DIT011) Föreläsning 3 Innehåll Lite om felhantering och Exceptions Mer om variabler och parametrar
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 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 merIntroduktion till Datalogi DD1339. Föreläsning 5 13 okt 2014
Introduktion till Datalogi DD1339 Föreläsning 5 13 okt 2014 UML - klassdiagram Namn Fält1 Fält2 Fält3 Metod1 Metod2 Metod3 Metod4 UML - klassdiagram Namn Fält1 Fält2 Fält3 Metod1 Metod2 Metod3 Metod4 Namn2
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 merString [] argv. Dagens Agenda. Mer om arrayer. Mer om arrayer forts. String [] argv. argv är variabelnamnet. Arrayer och Strängar fortsättning
Dagens Agenda String [] argv String [] argv Arrayer och Strängar fortsättning Booleska operatorer if, for, while satser Introduktion till algoritmer public static void main(string [] argv) argv är variabelnamnet
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 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 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 merFöreläsning 8: Exempel och problemlösning
TDA 545: Objektorienterad programmering Föreläsning 8: Exempel och problemlösning Magnus Myréen Chalmers, läsperiod 1, 2015-2016 De tre senaste föreläsningarna Läsanvisning: kap 2 & 13 meddelanden och
Läs merGrundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2
AID-nummer: Datum: 2014-12-18 Kurskod: 725G61 Provkod: LAB1 Grundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2 Skrivningstid: 2014-12-18 klockan 8.00-10.00. Hjälpmedel: Inga. För varje fråga
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 merTDDC30. Kursledning Kursledare: Jonas Lindgren. Labassistent: Jonas Lindgren Labassistent: Niklas Holma Labassistent: Erik Nilsson
TDDC30 Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 1 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Kursinformation Imperativa delen av
Läs merBankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan.
Bankkonto - övning Övningar att göra efter lärardemostration. Filen bankkonto.zip innehåller ett projekt med klassen Bankkonto. Zippa upp denna fil och öppna projektet i BlueJ och skriv vidare på klassen
Läs 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 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 merTentamen FYTA11 Javaprogrammering
Lunds universitet FYTA11 Institutionen för Astronomi och Teoretisk fysik HT 12 Tentamen FYTA11 Javaprogrammering Onsdag 9 januari 2013, 10:15 14:15 Instruktioner Hjälpmedel: Papper och penna. Behandla
Läs merFöreläsning 2, vecka 8: Repetition
TDA 548: Grundläggande Programvaruutveckling Föreläsning 2, vecka 8: Repetition Magnus Myréen Chalmers, läsperiod 1, 2016-2017 Idag Metoder och terminologi Referensvärden och arrays Interface och ritning
Läs merTDDC77 Objektorienterad Programmering
TDDC77 Objektorienterad Programmering Föreläsning 5 Sahand Sadjadee IDA, Linköpings Universitet Hösttermin 2018 Outline Arrayer Metoder Räckvidd och Livslängd Arrayer Vända om inlästa värdena Vända om
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 merObjektorienterad programmering. Fält som funktionsresultat. Mer om fält: att uppdatera ett parameterfält. Kontrast: Parametrar av primitiv typ
orienterad programmering Föreläsning 3 Exempel: Telefonboken Fält som funktionsresultat Exempel Definiera static double[] vectorsum(double[] a, double[] b) Betrakta sedan följande kodavsnitt:... double[]
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 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 merFöreläsning 5 (6) Metoder. Metoder Deklarera. Metoder. Parametrar Returvärden Överlagring Konstruktorer Statiska metoder tostring() metoden javadoc
Föreläsning 5 (6) Metoder Metoder Parametrar Returvärden Överlagring Konstruktorer Statiska metoder tostring() metoden javadoc Metoder Deklarera public void setnamn(string n) Åtkomstmodifierare Returtyp
Läs merTentamen. Lösningsförslag
Sida 1/8 Tentamen Grundläggande programmering i Java A 5p, DTAA32 2002-03-22 Lösningsförslag Uppgift 1 ( 3p ) Utskriften blir: Skriv in ett tal 24 47 48 intal=471 Uppgift 2 ( 6p ) a.) b.) c.) d.) e.) falskt
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äsning 10 OM DELMÅLSKONTROLLEN ; VARIABLERS SYNLIGHET STRING OCH STRINGBUILDER
Föreläsning 10 OM DELMÅLSKONTROLLEN ; VARIABLERS SYNLIGHET STRING OCH STRINGBUILDER Denna vecka Läsperiodens sista föreläsning Uppsamlingslabb (laboration 6 redovisas först nästa läsperiod) Ingen resurstid
Läs merObjektorienterad Programkonstruktion. Föreläsning 2 2 nov 2016
Objektorienterad Programkonstruktion Föreläsning 2 2 nov 2016 Objekt - klass Namn Fält1 Fält2 Fält3 Metod1 Metod2 Metod3 Metod4 Objekt - klass Objekt - klass Objekt - klass + Objekt - klass public class
Läs merLösningsförslag. 1 Lösningsförslag. Uppgift 1
Uppgift 1 Lösningsförslag import java.awt.rectangle; public class ImprovedRectangle extends Rectangle { public ImprovedRectangle(int width, int height) { super(width, height); public ImprovedRectangle(int
Läs merProgrammeringsteknik I
Programmeringsteknik I Föreläsning 2: Grundläggande Java Johan Öfverstedt Java Grundläggande begrepp Datatyper Selektion if Räckvidd (scope) Iteration while Klasser Objekt Metoder Metodhuvudet Kodstandarden
Läs merExempel på listor (klassen ArrayList). Ett exempel med fält. Avbildning är en speciell typ av lista HashMap.
Institutionen för Datavetenskap Göteborgs universitet HT2008 DIT011 Objektorienterad programvaruutveckling GU (DIT011) Innehåll Föreläsning 4 Exempel på listor (klassen ArrayList). Ett exempel med fält.
Läs merTypkonvertering. Java versus C
Typer Objektorienterad programmering E Typkonvertering Typkonvertering Satser: while, for, if Objekt Föreläsning 2 Implicit konvertering Antag att vi i ett program deklarerat int n=3; double x = 5.2; Då
Läs 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 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 merTentamen på kursen DA7351, Programmering 1. 051102, kl 08.15-12.15. Malmö högskola Teknik och samhälle. DA7351, Programmering 1 1 051102
Tentamen på kursen DA7351, Programmering 1 051102, kl 08.15-12.15 Tillåtna hjälpmedel: Valfri bok om Java. Vid bedömning av lösningarna tas hänsyn till om dessa uppfyller de krav på programkvalitet (strukturering,
Läs merFöreläsning 5-6 Innehåll. Exempel på program med objekt. Exempel: kvadratobjekt. Objekt. Skapa och använda objekt Skriva egna klasser
Föreläsning 5-6 Innehåll Exempel på program med objekt Skapa och använda objekt Skriva egna klasser public class DrawSquare { public static void main(string[] args) { SimpleWindow w = new SimpleWindow(600,
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 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 5-6 Innehåll
Föreläsning 5-6 Innehåll Skapa och använda objekt Skriva egna klasser Datavetenskap (LTH) Föreläsning 5-6 HT 2017 1 / 32 Exempel på program med objekt public class DrawSquare { public static void main(string[]
Läs merMalmö högskola 2007/2008 Teknik och samhälle
Laboration 8 Avsikten med denna laboration är att du lära dig skapa objekt med hjälp av klasser. Detta är en introduktion till ett objektorienterat tankesätt. Med hjälp av detta tankesätt kan du så småningom
Läs merTentamen , Introduktion till Java, dtaa98, dtea53
Mittuniversitetet 2007-09-01 Institutionen för informationsteknologi och medier Sid:1(3) dtaa98, dtea53 Martin Kjellqvist; Linda Karlsson, Ulf Reiman Lösningsansatser Tentamen 2007-09-01, Introduktion
Läs merJAVAUTVECKLING LEKTION 8
JAVAUTVECKLING LEKTION 8 2016 Mahmud Al Hakim mahmud.al.hakim@nackademin.se www.alhakim.se AGENDA Fält (Arrayer) Att skapa och arbeta med fält Indexering Jämförelse av fält Flerdimensionella fält 1 VAD
Läs mer4 13 / %.; 8 </" '': " / //&' " " ' * TelefonKostnad +,-%&. #!" $% " &' . > / ' 5 /' * 13/ &' static Math 1+" &'/ % 12 "" static "' * 1 /") %& &
TelefonKostnad static Math static $ & )&* +,-&. 0 +& + & 3 356+573 ) & & 6 3 3 & 3 * 6 3.:; < = 3 = 6 ; < : & >?.;,;@.A@;0,0,? @B0 C,0 > *. > 5 C D & D 5 * &! ; 66C! * C, 0 E,&! 0 F,G0 >: = = C 3 & HI
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 merÖversikt MERA JAVA OCH ECLIPSE. Uttryck och tilldelning. Uttryck och tilldelning. Uttryck och tilldelning. Uttryck och tilldelning
Översikt Uttryck i tilldelningssatser Typer och typomvandling Klasser Metoder Konstanter Eclipse-tips MERA JAVA OCH ECLIPSE Institutionen för datavetenskap Programmering 1 Rita Kovordányi 2 public class
Läs merFöreläsning 5&6 LOGISKA VARIABLER; IMPLEMENTERA KLASSER; MER ALGORITMER
Föreläsning 5&6 LOGISKA VARIABLER; IMPLEMENTERA KLASSER; MER ALGORITMER Logiska uttryck datatypen boolean Logiska uttryck kan ha två möjliga värden, true eller false. Variabler av typen boolean kan tilldelas
Läs merLÖSNINGSFÖRSLAG TENTAMEN
LÖSNINGSFÖRSLAG TENTAMEN OBJEKTORIENTERAD PROGRAMMERING I JAVA 5P FRISTÅENDE KURS, DAG (ITM - ÖSTERSUND) MÅNDAG 2 JUNI, 2003, KL. 8-13 TID: 5 TIMMAR ANTAL UPPGIFTER: 8 MAX POÄNG: 43 BETYGSKALA: UNDERKÄND
Läs merUppgift: Algoritm för att beräkna kontrollsiffran i ett personnummer givet de 9 första siffrorna. Torrsimning av algoritm för personnummer
F6 Observera att när man utvecklar program så är inte alla lösningar på vägen korrekta. Speciellt den här gången så finns många OH med program som inte fungerar eftersom det är just det vi skall se på
Läs merDen som bara har en hammare tror att alla problem är spikar
Introduktion Föreläsning (Weiss kap. -4) Många begrepp blir det Introduktion till kursen Exempel: Datastrukturen mängd Generiska Den som bara har en hammare tror att alla problem är spikar Vilken
Läs merPROGRAMMERING-Java TENTAMINA
PROGRAMMERING-Java TENTAMINA Nicolina Månsson 2010-03-17 Tentamensinstruktioner Poängsättning Hela tentamen omfattar 42 poäng. Poäng för varje uppgift står angivet inom parentes före varje uppgift. - För
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 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 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 merDel A (obligatorisk för alla)
Del A (obligatorisk för alla) A1. Koden följer garanterat namnkonventionerna. Ringa in rätta svar och lämna in tillsammans med dina övriga svar! a) Hur många objekt skapas av följande kod? World w = new
Läs merTDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 1 Jonas Lindgren, Institutionen för Datavetenskap, LiU
TDDC30 Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 1 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Kursinformation Imperativa delen av
Läs merFunktioner. Programmering. Egendefinierade funktioner i Java. En Java-funktions anatomi. hh.se/db2004. Statiska metoder. Funktioner. resultatvärde.
Programmering hh.se/db2004 Föreläsning 7: Funktioner Verónica Gaspes www2.hh.se/staff/vero www2.hh.se/staff/vero/programmering Funktioner Statiska metoder 1 Kan ta 0 eller flera argument. 2 Kan producera
Läs merFöreläsning 12: Exempel och problemlösning
TDA 545: Objektorienterad programmering Föreläsning 12: Exempel och problemlösning Magnus Myréen Chalmers, läsperiod 1, 2015-2016 Idag Problemlösning, dvs hur man ska tänka för att hitta lösning int mängd/set
Läs merTDDE10 TDDE11, 725G90/1. Objektorienterad programmering i Java, Föreläsning 2 Erik Nilsson, Institutionen för Datavetenskap, LiU
TDDE10 TDDE11, 725G90/1 Objektorienterad programmering i Java, Föreläsning 2 Erik Nilsson, Institutionen för Datavetenskap, LiU På denna föreläsning: Introduktion OOP Instanser, instansvariabler, instansmetoder
Läs merTDDE10 TDDE11, 725G90. Objektorienterad programmering i Java, Föreläsning 2 Erik Nilsson, Institutionen för Datavetenskap, LiU
TDDE10 TDDE11, 725G90 Objektorienterad programmering i Java, Föreläsning 2 Erik Nilsson, Institutionen för Datavetenskap, LiU På denna föreläsning: Introduktion OOP Instanser, instansvariabler, instansmetoder
Läs merDel A (obligatorisk för alla)
Del A (obligatorisk för alla) A1. Ringa in rätt svarsalternativ eller skriv svar i ruta om sådan a) Satsen double x = (int)(1 + 3/2.0) + 3.; resulterar i b) Satsen int x = (int)(1 + 3/2.0) + 3.; resulterar
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 merÖvningar Dag 2 En första klass
Kurs i C++ Sid 1 (5) Övningar Dag 2 En första klass Denna övning går ut på att steg för steg bygga upp en klass och skapa objekt. Vi kommer att utgå från en sammansatt datatyp i en struct och parallellt
Läs merLÖSNINGSFÖRSLAG Programmeringsteknik För Ing. - Java, 5p
UMEÅ UNIVERSITET Datavetenskap 010530 LÖSNINGSFÖRSLAG Programmeringsteknik För Ing. - Java, 5p Betygsgränser 3 21,5-27 4 27,5-33,5 5 34-43 Uppgift 1. (4p) Hitta de fel som finns i nedanstående klass (det
Läs merGrundläggande programmering med C# 7,5 högskolepoäng
Grundläggande programmering med C# 7,5 högskolepoäng Provmoment: TEN1 Ladokkod: NGC011 Tentamen ges för: Omtentamen DE13, IMIT13 och SYST13 samt öppen för alla (Ifylles av student) (Ifylles av student)
Läs mer//Använd main som ett "handtag" för att hålla ihop programmet. //Själva programmet finns i övriga klasser.
/*==================================================================== Detta program hör ihop med dokumentet EXEMPEL_AVERAGE_POINTS.PDF där det finns förklaringar. ======================================================================*/
Läs merDagens text. Programmeringsteknik. Mer om Scanner-klassen. Dialogrutor (klassen JOptionPane) Bubbelsortering. Omslagsklasser.
(16 februari 2016 F5.1 ) Dagens text Programmeringsteknik Mer om Scanner-klassen Dialogrutor (klassen JOptionPane) Bubbelsortering ArrayList Omslagsklasser Arbetsexempel (16 februari 2016 F5.2 ) Pokertärningar
Läs merKontraktsprogrammering
Kontraktsprogrammering Programmera med kontrakt Samma som i vardagen Två parter (minst), bägge följer sin del 2 Bilköp Kund Krav Betala varje månad Förtjänst Få en bil Försäljare Ge kunden en bil och serva
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 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 merFöreläsning 3. Iteration. while-satsen for-satsen do-satsen
Föreläsning 3 Iteration while-satsen for-satsen do-satsen Datatypen double De enkla datatyperna, som används för att lagra tal (t.ex. int och double), har en begränsad storlek och representerar således
Läs merObjektorientering. Objekt och metoder. Objektorientering. Viktiga begrepp. Klass. Objekt. Deklarativ programmering
och metoder Introduktion till objektorienterad programmering Markus Saers markus.saers@lingfil.uu.se orientering Deklarativ programmering Beskriver förutsättningarna för något Prolog Imperativ programmering
Läs merKort om klasser och objekt En introduktion till GUI-programmering i Java
Kort om klasser och objekt En introduktion till GUI-programmering i Java Klasser En klass är en mall för hur man ska beskriva på något. Antag att vi har en klass, Bil. Den klassen innehåller en lista på
Läs merLösningsförslag tentamen FYTA11 Java
Lunds universitet FYTA11 Institutionen för Teoretisk fysik HT 10 Lösningsförslag tentamen FYTA11 Java Måndag 10:e januari 2011, 09:00 13:00 Instruktioner Hjälpmedel: enkla ritverktyg och Javadoc-genererade
Läs merObjektorienterad Programmering (TDDC77)
Objektorienterad Programmering (TDDC77) Föreläsning V: arrayer, metoder, räckvidd (scope), eclipse Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 Outline Arrayer Metoder Räckvidd (Scope) Eclipse
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 merCommand line argumenter. Objektorienterad Programmering (TDDC77) Vad blir resultatet? Nu då? Ahmed Rezine. Hösttermin 2016
Command line argumenter Objektorienterad Programmering (TDDC77) Föreläsning VI: eclipse, felsökning, felhantering Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 /* Cla. java * Programmet illustrerar
Läs merObjektorienterad Programmering (TDDC77)
Objektorienterad Programmering (TDDC77) Föreläsning VI: eclipse, felsökning, felhantering Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 Outline Felhantering Eclipse Felsökning Command line argumenter
Läs merDet är principer och idéer som är viktiga. Skriv så att du övertygar examinatorn om att du har förstått dessa även om detaljer kan vara felaktiga.
Tentamen Programmeringsteknik I 2011-03-17 Skrivtid: 1400-1700 Hjälpmedel: Java-bok Tänk på följande Skriv läsligt! Använd inte rödpenna! Skriv bara på framsidan av varje papper. Börja alltid ny uppgift
Läs mer2 b) Bodega bodegan = new Bodega(); double moms = 0.235; String namn = "Vargtass"; System.out.println(namn + " " + moms + bodegan.ändra(moms, namn); S
Namn: Personnr: 1 2D1310 Programmeringsteknik i Java för M1, K2, Media1 och I1 (1p) 16 december 2000 Hjälpmedel: En Javabok. System.out är ett objekt kopplat till skärmen, dvs samma sak som i labbarna
Läs mertentaplugg.nu av studenter för studenter
tentaplugg.nu av studenter för studenter Kurskod Kursnamn UU-76062 Inledande programmering i Java Datum 2014-07-13 Material Tentamen Kursexaminator Betygsgränser Tentamenspoäng G 30; VG 36 40 (VG) Övrig
Läs merProgrammering för språkteknologer II, HT2011. Rum
Programmering för språkteknologer II, HT2011 evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv11/pst2/ Kursplan Mål Efter avslutad kurs skall studenten för att förtjäna betyget
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 merLite om reella tal. Programmering. I java. Om operatorers associativitet och prioritet
Programmering hh.se/db2004 Föreläsning 4: Fält samt Input/Output Verónica Gaspes www2.hh.se/staff/vero www2.hh.se/staff/vero/programmering Lite om reella tal Vad kan man göra med reella tal? Utöver de
Läs merTentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga)
Grundläggande programmering med C# Provmoment: Ladokkod: Tentamen ges för: 7,5 högskolepoäng TEN1 NGC011 Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga) (Ifylles av student) (Ifylles av student)
Läs merDet finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.
Tentamen Programmeringsteknik I 2015-06-11 Skrivtid: 08:00 13:00 Hjälpmedel: Java-bok Tänk på följande Det finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.
Läs merObjektorienterad programmering i Java
Objektorienterad programmering i Java Föreläsning 4 Täcker i stort sett kapitel 6 i kursboken Java Software Solutions 1 Läsanvisningar Den här föreläsningen är uppbyggd som en fortsättning av exemplet
Läs merFöreläsning 9-10 Innehåll
Föreläsning 9-10 Innehåll Inläsning från textfil, utskrift från textfil Vektorer med objekt Matriser Datavetenskap (LTH) Föreläsning 9-10 HT 2018 1 / 41 Klassen Scanner Läsa från System.in Vi har tidigare
Läs merObjektorienterad Programkonstruktion. Föreläsning jan 2016
Objektorienterad Programkonstruktion Föreläsning 13 19 jan 2016 Tentamen Del I, E del Flervalsfrågor 20/25 krävs för godkänt, ger betyg E Upp till 7 möjliga bonuspoäng Del II, Högrebetygsdel Problemfrågor
Läs merVem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.
Institutionen för Datavetenskap Göteborgs universitet HT2009 DIT011 Vem är vem på kursen Objektorienterad programvaruutveckling GU (DIT011) Kursansvarig : Katarina Blom, tel 772 10 60 Rum: 6126 (E-huset)
Läs merMetodanrop - primitiva typer. Föreläsning 4. Metodanrop - referenstyper. Metodanrop - primitiva typer
Föreläsning 4 Metodanrop switch-slingor Rekursiva metoder Repetition av de första föreläsningarna Inför seminariet Nästa föreläsning Metodanrop - primitiva typer Vid metodanrop kopieras värdet av en variabel
Läs merMalmö högskola 2008/2009 CTS
Laboration 8 Avsikten med laborationen är att du lära dig skapa objekt med hjälp av klasser. Detta är en introduktion till ett objektorienterat tankesätt. Med hjälp av detta tankesätt kan du så småningom
Läs mer