Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 12
|
|
- Anton Svensson
- för 5 år sedan
- Visningar:
Transkript
1 Grundläggande programmering, STS 1, VT Sven Sandberg Föreläsning 12 I torsdags: Klassen TelefonKostnad Exemplifierar objektorienterad design, metoder, konstruktorer static Standardklassen Math Matematiska funktioner Exemplifierar static Slumptal Mittkurs-utvärdering Idag: Uppföljning mittkurs-utvärdering Arrayer: Motivering, teori och exempel
2 Mittkurs-utvärdering uppföljning Föreläsningar: Är uppskattade tack! Har bra tempo (20 tycker lagom, 4 snabbt, 1 långsamt) Har halkat efter labbar och lektioner Åtgärd: Hoppar över ett exempel idag och går direkt till arrayer Åtgärd: Vi använder fler reservföreläsningar Åtgärd: Jag använder hela föreläsningstiden Bra varva BlueJ / OH / tavla. BlueJ bäst, tavla sämst Åtgärd: ingen kod eller teori på tavla bara nyckelord, uppgifter etc
3 Mittkurs-utvärdering uppföljning Examination: Oklara former Boken: Åtgärd: Jag förklarar examinationsformer idag Åtgärd: Jag går igenom dugga, projekt och essä idag Åtgärd: Jag gör kopplingar till boken på föreläsningar Se även hemsidan!
4 Mittkurs-utvärdering uppföljning Labbar: För långa väntetider Åtgärd: Labhandledarna medvetna om problemet Åtgärd: De som är kvar från förra labben får lägst prioritet Oklara labinstruktioner Åtgärd: Jag kan eventuellt se över lab 4 & 5 MEN: Konkreta exempel efterlyses! Vi vill använda Java på hemsidor Åtgärd: OK, det får ni på lab 5 Lektioner: Några vill ha mer hjälp & mindre redovisning Ingen åtgärd: inte så många tog upp det, och det är knepigt att ändra examinationsformer
5 Examination För betyg 3: G på varje delmoment För betyg 4 eller 5: Kvalitetspoäng (51 p = betyg 4, 71 p = betyg 5) Fås för: Lektionsuppgifter (poäng för att ha förberett) Labbar (G vid första deadline => 2 p) Projekt (svårt projekt ger mer poäng) Dugga Essä Kvalitetspoäng kan inte användas för att få betyg 3 om något moment saknas Se hemsidan!
6 Dugga Former: 14 maj 3 timmar Flervalsfrågor Innehåll: Som förra årets dugga, men lättare Se hemsidan, under material / gamla tentor Programförståelse Frågetyper: Vad skriver programmet i uppgiften ut? Lucktext: Vad ska xxx i programmet bytas ut mot? Förberedelse: Skriv / läs programexempel Se under Material på hemsidan!
7 Essä Former: enskilt arbete ca 1-2 sidor med normal formatering inlämning senast 25 maj Uppgift: rubrik: Objektorienterad programmering som problemslösningsstrategi diskutera OOP som strategi för att lösa programmerings-relaterade problem inom teknik personlig betraktelse: redovisa fakta, bedöm, ta ställning Se hemsidan!
8 Projekt Former: grupper om 2 (behöver inte vara labgrupper) 16 maj: delredovisning (ca 1-2 sidor) 29 maj: sista inlämning (rapport + kod) 31 maj & 1 juni: redovisning i seminarieform disputation, men snällare varje projektgrupp opponerar på en annan grupp Se hemsidan
9 Projekt Förslag till projekt: eget fia med knuff platsbokning på SJ räkna med stora tal spelet Life kalender blocket kontaktförmedling Yatzy Max 5 grupper per projekt
10 Projekt Hur man klarar projektet Kom ihåg FISK! Fundera först (och mest) på vad som finns, därefter på vad som händer Utgå från problemet, inte från Java Koda en bit i taget T.ex. metod eller del av metod Testa M.a.o.: lös delproblem först Enkel main som testar en metod är ofta bra Börja idag. Det stora och svåra problemet är att hitta en bra struktur. Tänk igenom före delredovisningen.
11 Och nu: ARRAYER!
12 Arrayer: motivering Uppgift Läs in 6 tal Läs in ett tal till (kalla det x) Tala om ifall x fanns bland de 6 Exempelkörning: Mata in 6 tal: Mata in ett till: 11 Talet fanns i listan!
13 Arrayer: motivering En lösning: Vi behöver spara alla 6 talen 6 variabler i main-metoden: Std.out.println( Mata in 6 tal: ); int tal1, tal2, tal3, tal4, tal5, tal6; tal1 = Std.in.readInt(); tal2 = Std.in.readInt(); tal3 = Std.in.readInt(); tal4 = Std.in.readInt(); tal5 = Std.in.readInt(); tal6 = Std.in.readInt(); Std.out.println( Mata in ett till: ); int tal = Std.in.readInt(); if (tal == tal1 tal == tal2 tal == tal3 tal == tal4 tal == tal5 tal == tal6) Std.out.println( Talet fanns i listan! ); else Std.out.println( Talet fanns inte i listan! );
14 Arrayer: motivering OK, men om vi ska kunna mata in 100 tal? 100 variabler med olika namn: i main-metoden: Std.out.println("Mata in 100 tal:"); int tal1, tal2, tal3, tal4, tal5, tal6, tal7, tal8, tal9, tal10, tal11, tal12, tal13, tal14, tal15, tal16, tal17, tal18, tal19, tal20, tal21, tal22, tal23, tal24, tal25, tal26, tal27, tal28, tal29, tal30, tal31, tal32, tal33, tal34, tal35, tal36, tal37, tal38, tal39, tal40, tal41, tal42, tal43, tal44, tal45, tal46, tal47, tal48, tal49, tal50, tal51, tal52, tal53, tal54, tal55, tal56, tal57, tal58, tal59, tal60, tal61, tal62, tal63, tal64, tal65, tal66, tal67, tal68, tal69, tal70, tal71, tal72, tal73, tal74, tal75, tal76, tal77, tal78, tal79, tal80, tal81, tal82, tal83, tal84, tal85, tal86, tal87, tal88, tal89, tal90, tal91, tal92, tal93, tal94, tal95, tal96, tal97, tal98, tal99, tal100; tal1=std.in.readint(); tal2=std.in.readint(); tal3=std.in.readint(); tal4=std.in.readint(); tal5=std.in.readint(); tal6=std.in.readint(); tal7=std.in.readint(); tal8=std.in.readint(); tal9=std.in.readint(); tal10=std.in.readint(); tal11=std.in.readint(); tal12=std.in.readint(); tal13=std.in.readint(); tal14=std.in.readint (); tal15=std.in.readint(); tal16=std.in.readint(); tal17=std.in.readint(); tal18=std.in.readint(); tal19=std.in.readint(); tal20=std.in.readint(); tal21=std.in.readint(); tal22=std.in.readint(); tal23=std.in.readint(); tal24=std.in.readint(); tal25=std.in.readint(); tal26=std.in.readint(); tal27=std.in.readint (); tal28=std.in.readint(); tal29=std.in.readint(); tal30=std.in.readint(); tal31=std.in.readint(); tal32=std.in.readint(); tal33=std.in.readint(); tal34=std.in.readint(); tal35=std.in.readint(); tal36=std.in.readint(); tal37=std.in.readint(); tal38=std.in.readint(); tal39=std.in.readint(); tal40=std.in.readint (); tal41=std.in.readint(); tal42=std.in.readint(); tal43=std.in.readint(); tal44=std.in.readint(); tal45=std.in.readint(); tal46=std.in.readint(); tal47=std.in.readint(); tal48=std.in.readint(); tal49=std.in.readint(); tal50=std.in.readint(); tal51=std.in.readint(); tal52=std.in.readint(); tal53=std.in.readint (); tal54=std.in.readint(); tal55=std.in.readint(); tal56=std.in.readint(); tal57=std.in.readint(); tal58=std.in.readint(); tal59=std.in.readint(); tal60=std.in.readint(); tal61=std.in.readint(); tal62=std.in.readint(); tal63=std.in.readint(); tal64=std.in.readint(); tal65=std.in.readint(); tal66=std.in.readint (); tal67=std.in.readint(); tal68=std.in.readint(); tal69=std.in.readint(); tal70=std.in.readint(); tal71=std.in.readint(); tal72=std.in.readint(); tal73=std.in.readint(); tal74=std.in.readint(); tal75=std.in.readint(); tal76=std.in.readint(); tal77=std.in.readint(); tal78=std.in.readint(); tal79=std.in.readint (); tal80=std.in.readint(); tal81=std.in.readint(); tal82=std.in.readint(); tal83=std.in.readint(); tal84=std.in.readint(); tal85=std.in.readint(); tal86=std.in.readint(); tal87=std.in.readint(); tal88=std.in.readint(); tal89=std.in.readint(); tal90=std.in.readint(); tal91=std.in.readint(); tal92=std.in.readint (); tal93=std.in.readint(); tal94=std.in.readint(); tal95=std.in.readint(); tal96=std.in.readint(); tal97=std.in.readint(); tal98=std.in.readint(); tal99=std.in.readint(); tal100=std.in.readint(); Std.out.println("Mata in ett till:"); int tal=std.in.readint(); if (tal==tal1 tal==tal2 tal==tal3 tal==tal4 tal==tal5 tal==tal6 tal==tal7 tal==tal8 tal==tal9 tal==tal10 tal==tal11 tal==tal12 tal==tal13 tal==tal14 tal==tal15 tal==tal16 tal==tal17 tal==tal18 tal==tal19 tal==tal20 tal==tal21 tal==tal22 tal==tal23 tal==tal24 tal==tal25 tal==tal26 tal==tal27 tal==tal28 tal==tal29 tal==tal30 tal==tal31 tal==tal32 tal==tal33 tal==tal34 tal==tal35 tal==tal36 tal==tal37 tal==tal38 tal==tal39 tal==tal40 tal==tal41 tal==tal42 tal==tal43 tal==tal44 tal==tal45 tal==tal46 tal==tal47 tal==tal48 tal==tal49 tal==tal50 tal==tal51 tal==tal52 tal==tal53 tal==tal54 tal==tal55 tal==tal56 tal==tal57 tal==tal58 tal==tal59 tal==tal60 tal==tal61 tal==tal62 tal==tal63 tal==tal64 tal==tal65 tal==tal66 tal==tal67 tal==tal68 tal==tal69 tal==tal70 tal==tal71 tal==tal72 tal==tal73 tal==tal74 tal==tal75 tal==tal76 tal==tal77 tal==tal78 tal==tal79 tal==tal80 tal==tal81 tal==tal82 tal==tal83 tal==tal84 tal==tal85 tal==tal86 tal==tal87 tal==tal88 tal==tal89 tal==tal90 tal==tal91 tal==tal92 tal==tal93 tal==tal94 tal==tal95 tal==tal96 tal==tal97 tal==tal98 tal==tal99 tal==tal100) Std.out.println("Talet finns i listan!"); else Std.out.println("Talet finns inte i listan!");... eller arrayer!
15 Arrayer: teori förklaring Vanliga variabler innehåller ett värde En array (synonymer: fält, matris) innehåller en tabell av värden Varje element kan användas som en variabel: det kan få ett värde värdet kan användas i beräkningar vanlig variabel: array: dessa är arrayens 7 element 5.0
16 Arrayer: teori typer Varje array har en och samma typ på alla element (t.ex. int, double, String, TelefonKostnad) Exempel: En int-array för 100-tal-exemplet En double-array för att lagra matematiska vektorer En String-array för att lagra namnen på alla studenter i kursen En TelefonKostnad-array för att lagra alla telefoner på Susanna Import & Export
17 Arrayer: teori deklarera och skapa nya deklaration (skapar en variabel som kan referera till en array): double[] listaavtal; initiering: skapar en doublearray med 5 element listaavtal = new double[5]; låter listaavtal referera till den nya arrayen hakparenteser gör att vi får en referens till array, i stället för bara ett värde
18 Arrayer: teori deklarera och skapa nya new ger defaultvärde 0 för alla element double[] listaavtal; listaavtal = new double[5]; I minnet: listaavtal:
19 Arrayer: teori åtkomst sker via indexering Varje element i arrayen har ett nummer, som kallas index. Första elementet har index 0 Sista elementet har index: (antal element)-1 double[] listaavtal; listaavtal = new double[5]; index 0 index 1 index 2 index 3 index 4 listaavtal:
20 Arrayer: teori åtkomst sker via indexering Enskilda element i arrayen kommer man åt med indexering double[] listaavtal; listaavtal = new double[5]; listaavtal[1] = 40.0; (sätter element 1 till 40) listaavtal[4] = 2.0; (sätter element 4 till 2) Std.out.println(listaAvTal[0]); (Skriver ut 0.0) Std.out.println(listaAvTal[1]); (Skriver ut 40.0) index 0 index 1 index 2 index 3 index 4 listaavtal:
21 Arrayer: teori åtkomst sker via indexering Kan indexeras med vilket heltal som helst, även variabler och uttryck double[] listaavtal; listaavtal = new double[5]; for (int i = 0; i < 5; i++) listaavtal[i] = i * 2.5; index 0 index 1 index 2 index 3 index 4 listaavtal:
22 Arrayer: exempel 100-tal-uppgiften Kom ihåg: uppgift Läs in 100 tal Läs in ett tal till (kalla det x) Tala om ifall x fanns bland de 6 Exempelkörning: Mata in 100 tal: Mata in ett till: 11 Talet fanns i listan!
23 Arrayer: exempel Vänd på lista Uppgift: Läs in ett heltal n Läs in n stycken flyttal Skriv ut talen i omvänd ordning Exempelkörning: Hur många tal vill du mata in? 3 Mata in 3 tal: Talen i omvänd ordning:
24 Mer array-teori: längd Arrayens längd sparas i instansvariabeln length: double[] listaavtal; listaavtal = new double[5]; Std.out.println(listaAvTal.length); (skriver ut 5) Inte en metod: Kan inte ändras: listaavtal.length() listaavtal.length = 10 index 0 index 1 index 2 index 3 index 4 listaavtal: length = 5
25 Teori: null Ibland vill man att en variabel av klasstyp (String, TelefonKostnad osv) inte ska referera till något objekt Det görs genom att den får värdet null: String text = null; null är ett nyckelord i Java Varibel som refererar till objekt: var: Varibel med värde null: var:
26 Teori: null Endast variabler av klasstyp kan vara null. Variabler av atomiska typer (int, boolean osv) kan inte vara null Instansvariabler och metoder kan inte användas. Följande ger fel vid körning: TelefonKostnad olasmobil = null; olasmobil.skickasms(); // metodanrop går inte! olasmobil.variabel = 3; // instansvariabler kan inte använda (varför måste det bli fel?)
27 Teori: null En variabel av typen String med värdet null är inte en sträng av längd 0 M.a.o.: det är skillnad på String ingetobjekt = null; och String tomsträng = ; Varför? (ledning: se förra OH-bilden)
28 Teori: Default-värden Klassvariabler och instansvariabler kan deklareras och ges ett värde samtidigt: class Test { private int x = 4; private String namn = Lisa ; } Om de inte ges värde får de default-värde: class Test { private int x; // x blir 0 private String namn; // namn blir null } Beror på typen: default för tal (int, double, osv) är 0 default för boolean är false default för referensvariabler (t.ex. objekt) är null
29 Teori: Default-värden för arrayer Arrayvariabler är referenser Alltså: defaultvärde null Varje element i arrayen har en typ När en array skapas, får varje element defaultvärdet för typen String[] listaavtexter; int[] listaavheltal; // nu har både listaavtexter och listaavheltal värdet null listaavtexter = new String[3]; listaavheltal = new int[4]; // nu refererar listaavtexter till arrayen { null, null, null } // nu refererar listaavheltal till arrayen { 0, 0, 0, 0 }
30 Mer array-teori: skapa ny och initiera samtidigt En array kan få sina värden då den skapas måsvingar double[] listaavtal = { 3.1, 7.8, 6.0 }; Std.out.println(listaAvTal.length); (skriver ut 3) Std.out.println(listaAvTal[0]); (skriver ut 3.1) Std.out.println(listaAvTal[1]); (skriver ut 7.8) Std.out.println(listaAvTal[2]); (skriver ut 6.0) Används i stället för new + tilldelning Nu behövs inte new Arrayens längd = antal angivna element listaavtal: index 0 index 1 index length = 3
31 Mer array-teori: arrayer av objekt En array av objekttyp måsvingar double[] listaavtal = { 3.1, 7.8, 6.0 }; Std.out.println(listaAvTal.length); (skriver ut 3) Std.out.println(listaAvTal[0]); (skriver ut 3.1) Std.out.println(listaAvTal[1]); (skriver ut 7.8) Std.out.println(listaAvTal[2]); (skriver ut 6.0) Nu behövs inte new. arrayens längd = antal angivna element listaavtal: index 0 index 1 index length = 3
32 Mer array-exempel: månadernas namn Uppgift: Skriv ett program som läser in ett heltal från 1 till 12 och skriver ut namnet på motsvarande månad Använd en array Exempelkörning: Skriv månadens nummer: 5 Månad 5 heter maj
33 Mer array-exempel: Varannat tal Uppgift: Läs in en array av flyttal Skriv ut summan av alla tal på jämna positioner, summan av alla tal på udda positioner, och summan av alla tal. Exempelkörning: Hur många tal vill du skriva in? 4 Skriv in 4 tal: Summan av tal på jämna positioner: 3 Summan av tal på udda positioner: 30 Summan av alla tal: 33 index 0 index 1 index 2 index 3 index jämn udda jämn udda jämn
34 Mer array-exempel: Summera Uppgift: fyll i det som fattas! class Summera { public static void main(string[] args) { int[] array1 = { 13, -22, 82, 17, 31, 11, 40, -100, -12, 1}; int[] array2 = {-12, 24, -79, -13, -1, -1, 49, 7, 310, 9}; int[] summa = new int[10]; // Summera värden från motsvarande element i array1 och array2 // och spara resultatet i summa. System.out.println("Summor: "); // Skriv ut alla värden i summa. } }
35 Mer array-exempel: Näst största Uppgift: Läs in en array av flyttal Skriv ut det näst största talet Exempelkörning: Hur många tal vill du skriva in? 4 Skriv in 4 tal: Det näst största är 10
36 Mer array-exempel: Öka arraykapaciteten Uppgift: Skriv en metod som: tar en int-array som parameter returnerar en int-array som har dubbelt så många element som den givna arrayen första halvan ska innehålla samma värden som den givna arrayen andra halvan ska bara innehålla nollor Exempel: Parameter: Returvärde:
37 Mer array-exempel: Rotera array Uppgift: Skriv en metod som: tar en int-array som parameter flyttar alla element ett steg bakåt (till lägre index), utom det första, som läggs sist index 0 index 1 index 2 index 3 index 4
38 Fundera hemma: Sortering Uppgift: Läs in en array av flyttal Skriv ut arrayen sorterad med det minsta först Exempelkörning: Hur många tal vill du skriva in? 4 Skriv in 4 tal: Sorterade:
4 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
Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 11
Grundläggande programmering, STS 1, VT 2007. Sven Sandberg Föreläsning 11 I måndags: programmera effektivt planera skriv tydlig kod använd felsökning teori inkapsling referenser static new, konstruktorer
Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 14
Grundläggande programmering, STS 1, VT 2007. Sven Sandberg Föreläsning 14 I torsdags & fredags: arrayer Deklaration, initiering, åtkomst Arrayer är referenser Arrayer som parametrar och returvärden Exempel
(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
Vi programmerar Java!
Grundläggande programmering, STS 1, VT 2007. Sven Sandberg Föreläsning 3 Idag: Kursadministration Vi programmerar Java! Lektionsuppgifter till torsdag Kursadministration Hemsidan Föreläsningar Handledningstider
TDDC77 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
Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling
metoder Föreläsning 2 Objektorienterad programmering DD1332 Array [modifierare] String metodnamn (String parameter) Returtyp (utdata typ) i detta fall String Indata typ i detta fall String 1 De får man
Idag. Javas datatyper, arrayer, referenssemantik. Arv, polymorfi, typregler, typkonvertering. Tänker inte säga nåt om det som är likadant som i C.
Idag Javas datatyper, arrayer, referenssemantik Klasser Arv, polymorfi, typregler, typkonvertering Strängar Tänker inte säga nåt om det som är likadant som i C. Objectorienterad programmering Sida 1 Ett
Grundkurs 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
Dugga i Grundläggande programmering STS, åk
Grundläggande programmering, STS 1 14 maj 2007 Sida 1/11 Dugga i Grundläggande programmering STS, åk 1 2007-05-14 Skrivtid: 13:00 16:00 Hjälpmedel: Inga Lärare: Sven Sandberg besöker duggan ca 13:45. Tel.
Lite 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
Namn: Personnr: 1 2D1310 Programmeringsteknik i Java för B,V (1p) 13 januari 2001, kl Hjälpmedel: En Javabok. För betyget godkänt krävs at
Namn: Personnr: 1 2D1310 Programmeringsteknik i Java för B,V (1p) 13 januari 2001, kl 14.00 17.00 Hjälpmedel: En Javabok. För betyget godkänt krävs att a- eller b-delen av varje fråga (uppgift 1 4) samt
Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek
De åtta primitiva typerna Java, datatyper, kontrollstrukturer Skansholm: Kapitel 2) Uppsala Universitet 11 mars 2005 Typ Innehåll Defaultvärde Storlek boolean true, false false 1 bit char Tecken \u000
Tentamen ID1004 Objektorienterad programmering April 7, 2015
Ordinarie tentamen för ID1004 Objektorienterad programmering, 7 april 2015 Denna tentamen examinerar 3.5 högskolepoäng av kursen. Inga hjälpmedel är tillåtna. Tentamen består av en obligatorisk del och
1 Uppgift 1. a) Skapar ett Company-objekt med hjälp av den överlagrade konstruktorn. Du kan själv välja värden på instansvariablerna.
1 Uppgift 1 Klassen Company Banken FinanceTrust som tidigare bara haft privatpersoner som kunder vill nu bygga ut sitt datasystem så att även företag kan registreras som kunder. Skriv klassen Company som
Föreläsning 3-4 Innehåll
Föreläsning 3-4 Innehåll Skriva egna metoder Logiska uttryck Algoritm för att beräkna min och max Vektorer Datavetenskap (LTH) Föreläsning 3-4 HT 2017 1 / 36 Diskutera Vad gör programmet programmet? Föreslå
Typkonvertering. Java versus C
Typer Objektorienterad programmering E Typkonvertering Typkonvertering Satser: while, for, if Objekt Föreläsning 2 Implicit konvertering Antag att vi i ett program deklarerat int n=3; double x = 5.2; Då
2D1311 Programmeringsteknik för Bio1 och Bio2, vt 2003 Fiktivt prov På flervalsfrågorna är endast ett svar rätt om inget annat anges i frågan! Det rik
2D1311 Programmeringsteknik för Bio1 och Bio2, vt 2003 Fiktivt prov På flervalsfrågorna är endast ett svar rätt om inget annat anges i frågan! Det riktiga provet tar 45 minuter (en lektionstimme) och det
Föreläsning 11. Arrayer. Arrayer. Arrayer. Lagrar flera värden av samma typ Kan vara primitiva typer eller objekt. Kan ha en array av t.
Föreläsning 11 Arrayer Arrayer Lagrar flera värden av samma typ Kan vara primitiva typer eller objekt int[] tal = new int[3]; Kan ha en array av t.ex: Heltal (int) Tecken (char) Personer (objekt av klassen
OOP Objekt-orienterad programmering
OOP F2:1 OOP Objekt-orienterad programmering Föreläsning 2 Deklaration och tilldelning Programsatser Tilldelning Input/Output Selektion Deklaration och tilldelning OOP F2:2 int x; double d; char ch; boolean
JAVA Mer om klasser och objektorientering
JAVA Mer om klasser och objektorientering Begreppet package - paket Package används när man t ex vill skapa ett eget bibliotek med klasser. Sen är det då meningen att man ska importera detta paket i det
2 b) Följande finns definierat: public class Käk String titel = "Chili con carne"; Krydda[] kryddor = new Krydda[10]; kryddor[0] = new Krydda("Svartpe
Namn: Personnr: 1 2D1310 Programmeringsteknik i Java för I1, K2, L1, M1, Media1 och T1. Tentamen (1p) 6 april 2002, kl 14.00 17.00 Hjälpmedel: En javabok(det blå javahäftet som ingår i kursbunten räknas
Dagens program. Programmeringsteknik och Matlab. Objektorienterad programmering. Vad är vitsen med att ha både metoder och data i objekten?
Programmeringsteknik och Matlab Övning 4 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
Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 20
Grundläggande programmering, STS 1, VT 2007. Sven Sandberg Föreläsning 20 Förra gången: GUI: Sammanfattning Fler exempel: KryssEnkat och FotoAlbum Fönster med variabelt antal objekt Idag: Ett stort exempel:
Inkapsling tumregler. Åtkomstmodifikatorer, instantiering, referenser, identitet och ekvivalens, samt klassvariabler. public och private
Inkapsling tumregler Åtkomstmodifikatorer, instantiering, referenser, identitet och ekvivalens, samt klassvariabler Tobias Wrigstad (baserat på material från Tom Smedsaas) 5 november 2010 1. Man skall
Föreläsning 3-4 Innehåll. Diskutera. Metod. Programexempel med metod
Föreläsning 3-4 Innehåll Diskutera Vad gör programmet programmet? Föreslå vilka satser vi kan bryta ut till en egen metod. Skriva egna metoder Logiska uttryck Algoritm för att beräkna min och max Vektorer
Java, klasser, objekt (Skansholm: Kapitel 2)
Java, klasser, objekt (Skansholm: Kapitel 2) Uppsala Universitet 11 mars 2005 Objectorienterad programmering Sida 1 Vad är en klass? En klass är ett sätt att beskriva en mängd objekt och deras gemensamma
Fält av referenser. Konstruktorerna används för att skapa Bilar och Trafikljus.
Fält av referenser Tanken med objekt är man kan bygga ihop olika sorts objekt till nya saker. Sålunda kan man exempelvis använda Bil och Trafikljus att konstruera ett Väg-objekt. Om Bil och Trafikljus
732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Felsökning. Datatyper. Referenstyper. Metoder / funktioner
732G11 Linköpings universitet 2011-01-21 1 2 3 4 5 6 Skapa program Kompilera: Källkod Kompilator bytekod Köra: Bytekod Virtuell maskin Ett riktigt program Hej.java class Hej { public static void main (
TENTAMEN PROGRAMMERINGSMETODIK MOMENT 2 - JAVA, 4P
UME UNIVERSITET Datavetenskap 981212 TENTAMEN PROGRAMMERINGSMETODIK MOMENT 2 - JAVA, 4P Datum : 981212 Tid : 9-15 HjŠlpmedel : Inga Antal uppgifter : 9 TotalpoŠng : 60 (halva pošngtalet kršvs normalt fšr
2 b) Följande finns definierat: public class Spel String titel = "Spel"; Dice[] tärningar = new Dice[10]; tärningar[0] = new Dice("Röd"); tärningar[1]
Namn: Personnr: 1 2D1310 Programmeringsteknik i Java för B2 och V1. Tentamen (1p) 12 januari 2002, kl 14.00 17.00 Hjälpmedel: En javabok(det blå javahäftet som ingår i kursbunten räknas som en javabok.
[] 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
Tentamen i Grundläggande programmering STS, åk 1 fredag
Tentamen i Grundläggande programmering STS, åk 1 fredag 2002-08-23 Skrivtid: 09.00 14.00 Hjälpmedel: Inga Lärare: Anders Berglund. Anders besöker tentan vid två tillfällen: cirka kl. 10.30 samt cirka kl.
Programmeringsteknik och Matlab. Dagens program. Viktiga datum. Repetitionsexempel. Repetition av if/else, for, while och Scanner
Programmeringsteknik och Matlab Övning 3 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
Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 18
Grundläggande programmering, STS 1, VT 2007. Sven Sandberg Föreläsning 18 Igår: Genomgång av dugga Rekursion Idag och på måndag: Om essän Lite, lite teori om konstanter Grafiska användargränssnitt Grundläggande
Fö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
Programmering 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
Föreläsning 8 Programmeringsteknik och Matlab 2D1312/2D1305. Klass Object, instans av klass public/private Klassvariabler och klassmetoder
Föreläsning 8 Programmeringsteknik och Matlab 2D1312/2D1305 Klass Object, instans av klass public/private Klassvariabler och klassmetoder 1 Array och ArrayList Arrayer och ArrayList är till för att innehålla
Kapitel 6. Hakparenteser fšr att ange index MŒnga všrden av samma typ
Organisation En array Šr en ordnad lista av všrden Varje všrde har ett numeriskt index - deklaration & anvšndning som parametrar flerdimensionella fšlt N element indexeras med 0 till N-1 0 1 2 3 4 5 6
Objektorienterad 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
Programstruktur och terminologi. Programmet producerar följande utskrift i terminalfönstret: Ett Javaprogram består av en eller flera klasser
// En första version av BankKonto-klassen class BankKonto { private String namn; private long nr; private double saldo; private double ränta; // Klassen TestaBankKonto // Klassens uppgift är att skapa
Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering
Föreläsning 1 Objektorienterad programmering DD1332 Introduktion till Java Kompilering, exekvering, variabler, styrstrukturer Kompilering och exekvering Ett program måste översättas till datorns språk
Tentamen OOP 2015-03-14
Tentamen OOP 2015-03-14 Anvisningar Fråga 1 och 2 besvaras på det särskilt utdelade formuläret. Du får gärna skriva på bägge sidorna av svarsbladen, men påbörja varje uppgift på ett nytt blad. Vid inlämning
Algoritmanalys. Genomsnittligen behövs n/2 jämförelser vilket är proportionellt mot n, vi säger att vi har en O(n) algoritm.
Algoritmanalys Analys av algoritmer används för att uppskatta effektivitet. Om vi t. ex. har n stycken tal lagrat i en array och vi vill linjärsöka i denna. Det betyder att vi måste leta i arrayen tills
2 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
Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010)
Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010) Tid: 2:a september 200, klockan 8:30-12:30. Plats: V Ansvarig lärare: Katarina Blom, tel 772 10 0. Läraren besöker tentamen kl 9:30
Fö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
Föreläsning 8 SLUMPTAL, SIMULERING + INTRODUKTION TILL VEKTORER
Föreläsning 8 SLUMPTAL, SIMULERING + INTRODUKTION TILL VEKTORER Från laboration 3 till 4 I laboration 3 har du implementerat klasser implementerat metoder i klasserna I laboration 4 kommer du att implementera
Tentamen. Datalogi I, grundkurs med Java 10p, 2D4112, Lördagen den 30 november 2002 kl , salar E33, E34
Tentamen Datalogi I, grundkurs med Java 10p, 2D4112, 2002-2003 Lördagen den 30 november 2002 kl 9.00 14.00, salar E33, E34 Inga hjälpmedel 30 poäng ger säkert godkänt, 40 poäng ger betyg 4 50 poäng ger
Föreläsning 6: Metoder och fält (arrays)
TDA 545: Objektorienterad programmering Föreläsning 6: Metoder och fält (arrays) Magnus Myréen Chalmers, läsperiod 1, 2015-2016 I (föregående och) denna föreläsning Läsanvisning: kap 2 & 13 meddelanden
Arrayer (fält)
Arrayer (fält) 1 Vad kommer vi att ta upp om arrayer? Deklarera och initiera arrayen Lägga till i arrayen Ta ut på indexposition Ta reda på arrayens längd Sortera arrayen Söka igenom arrayen Loopa igenom
OOP Tenta
Stockholms universitet sid 1 OOP OOP Tenta 2012-01-14 10.00 15.00 Avser kurserna DSK1:OOP och GES:OOP Anvisningar Påbörja varje ny uppgift på nytt blad. Skriv endast på ena sidan av bladen. Skriv tydligt
Tentamen i Programmering
LUNDS TEKNISKA HÖGSKOLA 1(5) Institutionen för datavetenskap Tentamen i Programmering EDAA65/EDA501/EDAA20 M MD W BK L 2018 05 30, 8.00 13.00 Preliminärt ger uppgifterna 7 + 14 + 6 + 9 + 4 = 40 poäng.
DELPROV 1 I DATAVETENSKAP
Umeå Universitet Datavetenskap Marie Nordström 070502 DELPROV 1 I DATAVETENSKAP Uppgift (poäng) 1 () 2 () 3 () 4 () 5 () 6 () Summa (xx) Inlämnad Poäng Kurs : Datum : 070502 Namn (texta) : Personnummer
Klasser och objekt. Henrik Johansson. August 20, 2008
Föreläsning 5 Klasser och objekt Henrik Johansson August 20, 2008 Ett objekt är en modell av ett fysisikt eller ett tänkt ting. Objektet och det som vi kan göra med det beskrivs av en mall, en klass. Ett
Grundlä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)
Villkor och tester. Utförande satser bygger upp metoderna, man brukar finindela detta i: sekvenser. Ett program består i princip av: selektioner (val)
Villkor och tester Ett program består i princip av: Deklarationer som inför variabler, dvs namngivna minnesceller som används för att lagra data. int a; double radie=1.0, yta; double d = 4.5; String s
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
String [] 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
Exempel 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.
public och private Obs: private inte skyddar mot access från andra objekt i samma klass.
public och private En metod som är public får anropas från alla metoder i alla klasser. Ett attribut som är public får avläsas och ändras från alla metoder i alla andra klasser. En metod som är private
Tentamen i Grundläggande programmering STS, åk 1 2005-01-13
Tentamen i Grundläggande programmering STS, åk 1 2005-01-13 Skrivtid: 14.00-19.00 Lokal: Polacksbacken Hjälpmedel: Inga Lärare: Anders Berglund. Anders besöker tentan cirka kl. 15.30. Observera: Programkod
OOP Objekt-orienterad programmering
OOP F6:1 OOP Objekt-orienterad programmering Föreläsning 6 Mer om klasser och objekt Hantera många objekt ArrayList tostring() metoden this Vi vill ofta hantera många objekt i ett program: OOP F6:2 public
Lite om reella tal. Programmering. I java. Om operatorers associativitet och prioritet
Programmering hh.se/db2004 Föreläsning 4: Fält samt Input/Output Verónica Gaspes www2.hh.se/staff/vero www2.hh.se/staff/vero/programmering Lite om reella tal Vad kan man göra med reella tal? Utöver de
Tentamen i Grundläggande programmering STS, åk 1 fredag
Tentamen i Grundläggande programmering STS, åk 1 fredag 2003-05-23 Skrivtid: 09.00 14.00 Hjälpmedel: Inga Lärare: Anders Berglund. Anders besöker tentan vid två tillfällen: cirka kl. 10.30 samt cirka kl.
Tentamen i Programmeringsteknik I,, KandMa/Fy,
Tentamen i Programmeringsteknik I,, KandMa/Fy, 2010-10-19 Skriv tid: 14-17. Hjälpmedel: 1. Kurslitteratur, en av följande: Lewis & Loftus, Java Software Solutions Skansholm, Java Direkt Guzdial & Ericson,
Tentamen, EDAA10 Programmering i Java
LUNDS TEKNISKA HÖGSKOLA 1(6) Institutionen för datavetenskap Tentamen, EDAA10 Programmering i Java 2019 08 21, 08.00 13.00 Anvisningar: Preliminärt ger uppgifterna 25 + 15 + 5 = 45 poäng. För godkänt betyg
Fö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,
OOP Objekt-orienterad programmering
OOP F4:1 OOP Objekt-orienterad programmering Föreläsning 4 Metoder klass-metoder instans-metoder Metoder - subrutiner OOP F4:2 Kod som utför en viss operation. Ligger i olika klasser och anropas via operatorn.
Objektorienterad programmering. Telefonboken igen, en bättre version. En jämförelse. Föreläsning 4
Telefonboken Objektorienterad programmering Telefonboken igen, en bättre version Telefonboken, igen. Tvådimensionella fält. Exempel: femtonspelet. Modellklassen. Ett textbaserat program. Ett grafiskt program.
Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.
Programmering med Java Programmering med Java Programspråket Java Källkodsexempel Källkod Java API-exempel In- och utmatning Grunderna Ann Pan panda@nada.kth.se Rum 1445, plan 4 på Nada 08-7909690 Game.java
Fö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[]
Objektorienterad programmering Föreläsning 9. Copyright Mahmud Al Hakim Agenda (halvdag)
Objektorienterad programmering Föreläsning 9 Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda (halvdag) Fält Grunderna Fält med komponenter av struct-typ Fält med referenser Standardklassen
Arrayer. results
Arrayer 85 Arrayer Deklarerar utrymme för många variabler i en enda deklaration Array (fält) Varje värde har ett numeriskt index i Java indexeras en array med N element med indexen till N-1 Exempel: 1
TENTAMEN OOP
TENTAMEN OOP 2014-01-19 ANVISNINGAR Påbörja varje ny uppgift på nytt blad. Skriv endast på ena sidan av bladen. Skriv tydligt - oläsbara svar beaktas ej. BETYGSÄTTNING Max antal poäng är 30. För att bli
Laboration 1 - Grunderna för OOP i Java
Uppdaterad: 2006-08-31 Laboration 1 - Grunderna för OOP i Java Inledning Laborationen går ut på att lära sig grunderna för objektorienterad programmering, samt motsvarande språkkonstruktioner i Java. Labben
Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.
Tentamen Programmeringsteknik I 2014-10-17 Skrivtid: 0800-1300 Hjälpmedel: Java-bok Tänk på följande Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till
Ett problem. Kontrollstrukturer och arrayer. Arrayer. Lösningen. Arrayer och hakparanteser. Exempel int[] results; results = new int[10]; // 0..
Ett problem Kontrollstrukturer och er Hur sparas data T ex när man vill spara resultaten av en tävling Exempel med 3 deltagare: public class Competition private int result1; private int result2; private
Tentamen i Programmeringsteknik I, ES, 2010-03-18
Tentamen i Programmeringsteknik I, ES, 2010-03-18 Skriv tid: 14-17. Hjälpmedel: 1. Kurslitteratur, en av följande: Lewis & Loftus, Java Software Solutions Skansholm, Java Direkt Guzdial & Ericson, Intrododuction
Instuderingsfrågor, del D
Uppgift 1. Instuderingsfrågor, del D Objektorienterad programmering, Z1 I vilka av nedanstående problem behöver man använda sig av fält för att få en elegant lösning? I vilka problem är det är det onödigt/olämpligt
Tentamen i Grundläggande programmering STS, åk 1 lördag 2002-05-25
Tentamen i Grundläggande programmering STS, åk 1 lördag 2002-0-2 Skrivtid: 09.00 14.00 Hjälpmedel: Inga Lärare: Anders Berglund. Elena Fersman besöker tentan vid två tillfällen: cirka kl. 10.30 samt cirka
Exempel. Arrayer. Lösningen. Ett problem. Arrayer och hakparanteser. Arrayer
Exempel for (int antal=; antal < 75; antal++) System.out.println (antal); Arrayer for (int num=5; num
JAVAUTVECKLING 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
Laboration 13, Arrayer och objekt
Laboration 13, Arrayer och objekt Avsikten med denna laboration är att du ska träna på att använda arrayer. Skapa paketet laboration13 i ditt laborationsprojekt innan du fortsätter med laborationen. Uppgift
Objektorienterad 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[]
Tentamen 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,
SMD 134 Objektorienterad programmering
SMD 134 Objektorienterad programmering Dagens agenda: Typer i Java: primitiva datatyperna, referenstyper Variabler och variabeltilldelningar med primitiva typer Konstanter av de olika typerna. Heltalsräkning
ITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet
ITK:P1 Föreläsning 1 Att programmera i språket Java DSV Peter Mozelius Programmering Olika typer av programmering som t ex: o Imperativ programmering (C, Pascal m fl) o Funktionell programmering (Lisp,
Outline. I Vi kan lätt göra samma sak för fyra variabler... I Hur gör vi för 400 inlästa värden? I Ofta behöver man flera likadana variabler
Outline Objektorienterad Programmering (TDDC77) Föreläsning V: arrayer, metoder, räckvidd (scope), eclipse Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 Vända om inlästa värden Vända om inlästa
Uppgiften är att beskriva en kvadrat i ett Java program. En första version av programmet skulle kunna se ut så här:
Att skapa en klass kvadrat Uppgiften är att beskriva en kvadrat i ett Java program. En första version av programmet skulle kunna se ut så här: public class Kvadrat { private int sida; Det var väl inte
Datastrukturer. Erik Forslin. Rum 1445, plan 4 på Nada
Datastrukturer Vad är en datastruktur? Vad är en datatyp? Primitiva datatyper i Java Icke-primitiva datatyper i Java Minnesexempel med datastrukturer Vektorer i Java Erik Forslin efo@nada.kth.se Rum 1445,
TENTAMEN OOP
TENTAMEN OOP 2013-08-08 ANVISNINGAR Påbörja varje ny uppgift på nytt blad. Skriv endast på ena sidan av bladen. Skriv tydligt - oläsbara svar beaktas ej. BETYGSÄTTNING Max antal poäng är 30. För att bli
Variabler som hör till enskilda objekt. Deklareras på översta nivån i klassen och i regel som private.
Tentamen Programmeringsteknik I 2013-06-14 med lösningar 1. Svara kortfattat på följande: a) Vad är en instansvariabel? Variabler som hör till enskilda objekt. Deklareras på översta nivån i klassen och
Tentamen i Programmeringsteknik I
UPPSALA UNIVERSITET Institutionen för Informationsteknologi Tentamen i Programmeringsteknik I 091211 Skrivtid: 8-11 Hjälpmedel: Lewis & Loftus, Java Software Solutions eller Skansholm, Java Direkt med
Bankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan.
Bankkonto - övning Övningar att göra efter lärardemostration. Filen bankkonto.zip innehåller ett projekt med klassen Bankkonto. Zippa upp denna fil och öppna projektet i BlueJ och skriv vidare på klassen
OOP Tenta
Stockholms universitet 1 (6) OOP OOP Tenta 2011-01-14 16.00 21.00 Avser kurserna: DSK1:OOP GES:OOP ID1013 Anvisningar Påbörja varje ny uppgift på nytt blad. Skriv endast på ena sidan av bladen. Skriv tydligt
Att 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
"Är en"-relation. "Har en"-relation. Arv. Seminarium 2 Relevanta uppgifter. I exemplet Boll från förra föreläsningen gällde
Föreläsning 7 "Har en"-relation Arv "Har en" "Är en" Superklassen Object Överskuggning Fordonsexempel Seminarium 2 Relevanta uppgifter Uppgift 31 I exemplet Boll från förra föreläsningen gällde följande
Anteckningar 1: Grundläggande saker
UPPSALA UNIVERSITET Institutionen för lingvistik och filologi Mats Dahllöf http://stp.ling.uu.se/ matsd/uv/uv11/pst1/ Programmering för språkteknologer I Anteckningar 1: Grundläggande saker 1 Programmering
Objekt och referenser
Objekt och referenser Antag att vi har följande enkla klass: public class Person { private String namn; private String adress; private String personnummer; public Person() { namn = NN ; adress = ; personnummer