Objects First With Java A Practical Introduction Using BlueJ. 4. Grouping objects. Collections och iterators
|
|
- Dan Isaksson
- för 7 år sedan
- Visningar:
Transkript
1 Objecs Firs Wih Java A Pracical Inroducion Using BlueJ 4. Grouping objecs Collecions och ieraors
2 Innehåll Collecions Loopar Ieraorer Arrays Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 2
3 Krave a gruppera objek Många illämpningar innehåller samlingar av objek: Filoax biblioekskaaloger Sudieadminisraiva sysem Anale elemen som lagras varierar elemen läggs ill elemen as bor Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 3
4 En personlig aneckningsbok Noiser kan lagras Man kan ia på en individuell nois Ingen begränsning på anale noiser Man kan å vea anale lagrade noiser Uorska projeke noebook1 Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 4
5 Klassbiblioek Användbara klasser Vi behöver ine skriva all själva Java kallar sina biblioek ör packages. A gruppera objek är e åerkommande behov. Pakee java.uil innehåller klasser som hjälper ill med dea Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 5
6 Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 6
7 Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 7
8 Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 8
9 Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 9
10 Överlagrad meod Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 10
11 Dokumenaionen ör klassen Noebook /** * Sore a new noe ino he noebook. noe The noe o be sored. */ public void sorenoe(sring noe) noes.add(noe); Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 11
12 Dokumenaionen ör klassen Noebook /** * Sore a new noe ino he noebook. noe The noe o be sored. */ public void sorenoe(sring noe) noes.add(noe); Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 12
13 impor java.uil.arraylis; /** *... */ public class Noebook // Sorage or an arbirary number o noes. privae ArrayLis noes; /** * Perorm any iniializaion required or he * noebook. */ public Noebook() noes = new ArrayLis(); Ger illgång ill exak denna klass i dea pake Varje noebook skall äga e objek = en lisa av noiser Skapa objeke (om)... Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 13
14 Objekssrukuren Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 14
15 Lägg ill en redje nois Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 15
16 Egenskaper hos en ArrayLis Uökar sin kapacie om de behövs Har en priva räknare nås via meoden size() Objeken är ordnade ( mängd) Dealjerna kring hur dea skös är dolda. Spelar de någon roll? Hindrar de oss rån a använda den? Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 16
17 Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 17
18 Använda sin collecion public class Noebook privae ArrayLis noes;... public void sorenoe(sring noe) noes.add(noe); Lägg ill en nois public in numberonoes() reurn noes.size(); Reurnerar anale noiser (delegaion).... Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 18
19 Indexens numrering Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 19
20 Häma u objek ur collecion Är index gilig? public void shownoe(in noenumber) i(noenumber < 0) // This is no a valid noe number. else i(noenumber < numberonoes()) Sysem.ou.prinln(noes.ge(noeNumber)); else Häma och skriv u noisen // This is no a valid noe number. Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 20
21 Numreringen kan påverkas av uag Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 21
22 Sammananing Godycklig anal objek kan lagras Klassbiblioek illhandahåller uesade klasser Javas klass biblioek kallas packages. Klassen ArrayLis inns i pakee java.uil Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 22
23 Sammananing Elemen kan läggas in och as bor. Varje elemen har e index. Värde på index kan ändras om elemen as bor eller läggs ill. I ArrayLis är de vikigase meoderna add, ge, remove och size. Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 23
24 Ieraion Vanlig a vi vill upprepa vissa ågärder e godycklig anal gånger. T.ex. Skriva u alla noiserna i aneckningsboken. Hur många är dom? De lesa programmeringsspråk har saser ör upprepning (loopar). Java har re slag av loop-srukurer. Vi börjar med while-loopen. Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 24
25 While-loopens pseudokod While-loopens allmänna orm while nyckelord Boolsk es while(loop condiion) loop body Saser som ska upprepas Pseudokod ör a skriva u alla noiser while(de inns noiser kvar a skriva u) //skriv u näsa nois Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 25
26 i Java /** * Lis all noes in he noebook. */ public void lisnoes() in index = 0; while(index < noes.size()) Sysem.ou.prinln(noes.ge(index)); index = index + 1; Öka index med 1 Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 26
27 Ierera över en samling java.uil.ieraor Reurnerar e objek av klassen Ieraor Ieraor i = mycollecion.ieraor(); while(i.hasnex()) Meod i klassen ArrayLis //anropa i.nex() ör a å näsa objek //hanera objeke Meoder i Ieraor public void lisnoes() Ieraor i = noes.ieraor(); while(i.hasnex()) Sysem.ou.prinln(i.nex()); Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 27
28 Projeke aucion Projeke aucion yerligare e exempel. Två nya saker: Värde null. Casing. Används här ör a se ill a resulae rån ge har rä yp när de sparas i en variabel: Sring message = (Sring) noes.ge(0); Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 28
29 Booleska villkor Uryck som evalueras ill rue eller alse Komplexa uryck kan konsrueras mha. operaorer a > 0 && a < 10 Se appendix D (s.430) Prioriesordning Tabell D.1 (s.431) Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 29
30 Hur evalueras uryck? Prioriesordningen vikig! && har högre priorie an Gör sanningsabeller ör a vara säker! p q p && q p q p q s s s s Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 30
31 Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 31 Excercise 3.10 Skriv e uryck med de booleska variablerna a och b som är san när a och b är båda sanna eller båda alska. (a && b)!(a b) a && b b a s a b b a s s s!(a && b) b a s
32 Excercise 3.10 (a && b)!(a b) a b a && b!(a b) s s s s (a && b) (!a &&!b) Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 32
33 Sammananing Loop-srukurer gör a block av saser kan upprepas. while-loopen i Java konrollerar upprepningen m.h.a. e boolesk uryck. Collecion-klasser kan illhandahålla Ieraor-objek som örenklar ieraionen över samlingen. Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 33
34 Samlingar med as sorlek Ibland ve man exak hur många elemen en samling har i örväg. De lesa programmerings språk har ensärskild yp med as sorlek: array. I Java kan man lagra både primiiva yper och objek i en array. Synaxen är speciell. Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 34
35 Projeke weblog-analyzer En web-server lagrar ino om varje access underläar webmaserns arbee. Mes populära sidor. Belasning i iden. Hur mycke daa haneras. Trasiga reerenser. Analyserar accesser/imme. Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 35
36 Daayp Skapa e array-objek public class LogAnalyzer privae in[] hourcouns; privae LogileReader reader; Variabel deklaraion (hourcouns har värde null) public LogAnalyzer() hourcouns = new in[24]; reader = new LogileReader();... Skapa array-objeke Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 36
37 hourcouns-array Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 37
38 Använda en array Hårda hakar används ör a nå e enskil elemen i arrayen: hourcouns[...] Index måse vara av ypen in Elemenen används som vanliga variabler. På vänser sida i en illdelning : hourcouns[hour] =...; I e uryck: adjused = hourcouns[hour] 3; hourcouns[hour] = hourcouns[hour] + 1; Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 38
39 or-loopen Liknar while-loopen. Används ör a upprepa e ix anal gånger. Oa ör a ierera över en array. Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 39
40 or-loopen i pseudo-kod Allmänn orm ör or-loopen or(iniialisering; villkor; eer-block ågärd) saser som skall upprepas mosvarande while-loop iniialisering; while(villkor) saser som skall upprepas eer-block ågärd Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 40
41 E exempel i Java or-loop version or(in hour = 0; hour < hourcouns.lengh; hour++) Sysem.ou.prinln(hour + ": " + hourcouns[hour]); While-loop version in hour = 0; while(hour < hourcouns.lengh) Sysem.ou.prinln(hour + ": " + hourcouns[hour]); hour = hour + 1; Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 41
42 Sammananing Arrayer lämpliga ör samlingar av ix sorlek Arrayer har speciell synax. or-loopar e alernaiv ill whileloopar när anale upprepningar är kän. or-loopar används oa ör a ierera över arrayer. Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 42
DD1310/DD1314/DA3009 PROGRAMMERINGSTEKNIK
Skolan för Daaveenskap och kommunikaion DD1310/DD1314/DA3009 PROGRAMMERINGSTEKNIK F Ö R E L ÄS N I N G 3 Kap 3-4 i Dawson Operaorer i villkor Ieraion: while for Slumpal random VILLKOR E villkor har värde
Läs merDIGITALTEKNIK. Laboration D171. Grindar och vippor
UMEÅ UNIVERSITET Tillämpad fysik och elekronik Digialeknik Håkan Joëlson 2006-01-19 v 1.3 DIGITALTEKNIK Laboraion D171 Grindar och vippor Innehåll Uppgif 1...Grundläggande logiska grindar Uppgif 2...NAND-grindens
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 merbättre säljprognoser med hjälp av matematiska prognosmodeller!
Whiepaper 24.9.2010 1 / 5 Jobba mindre, men smarare, och uppnå bäre säljprognoser med hjälp av maemaiska prognosmodeller! Förfaare: Johanna Småros Direkör, Skandinavien, D.Sc. (Tech.) johanna.smaros@relexsoluions.com
Läs mer9. Diskreta fouriertransformen (DFT)
Arbesmaerial 6, Signaler&Sysem I, 2003/E.. 9. Diskrea ourierransormen (DF) 9.1 eriodicie pulsåg Av 6.3(i), arb.mar.4, sid 50, ramgick a ourierransormen (F) av en unkion är e pulsåg X[k]δ( k/) med pulsavsånd
Läs merOrdinära differentialekvationer,
Ordinära dierenialekvaioner ODE:er sean@i.uu.se I is a ruism ha nohing is permanen excep change. - George F. Simmons ODE:er är modeller som beskriver örändring oa i iden Modellen är beskriven i orm av
Läs merInformationsteknologi
Föreläsning 2 och 3 Informaionseknologi Några vikiga yper av maemaiska modeller Blockschemamodeller Konsaner, variabler, paramerar Dynamiska modeller Tillsåndsmodeller en inrodkion Saiska samband Kor översik
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 Sommaren 2014 Material Provtentamen Kursexaminator Betygsgränser Tentamenspoäng Övrig kommentar Provtenta
Läs merOm exponentialfunktioner och logaritmer
Om eponenialfunkioner och logarimer Anals360 (Grundkurs) Insuderingsuppgifer Dessa övningar är de änk du ska göra i ansluning ill a du läser huvudeen. Den änka gången är som följer: a) Läs igenom huvudeens
Läs merLaboration A Objektsamlingar
Laboration A Objektsamlingar Avsikten med laborationen är att du ska träna på att använda ett par objektsamlingar. Uppgift 1 Titta genom föreläsningsunderlaget DA129AFAHT07.pdf och testkör exemplen (se
Läs merLösningsförslag. Programmeringsmetodik, KV: Java och OOP. 17 januari 2004
Lösningsförslag Programmeringsmetodik, KV: Java och OOP 17 januari 2004 Examinator: Johan Karlsson Skrivtid: 9-15 Hjälpmedel: En av följande böcker: Barnes & Kölling: Objects First With Java a practical
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 merInnehåll. 5. More sophisticated behavior. Javas klassbibliotek. Arbete med klassbibliotek. A Technical Support System. Huvudloopens struktur
Objects First With Java A Practical Introduction Using BlueJ 5. More sophisticated behavior Innehåll Användning av bibliteksklasser Skriva och läsa dokumentation Biblioteksklasser för ökad funktionalitet
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 merFAQ. frequently asked questions
FAQ frequenly asked quesions På de följande sidorna har jag samla ihop några av de frågor jag under årens lopp få av sudener när diverse olika problem uppså i arbee med SPSS. De saisiska problemen har
Läs merFöreläsning 19: Fria svängningar I
1 KOMIHÅG 18: --------------------------------- Ellipsbanans soraxel och mekaniska energin E = " mgm 2a ------------------------------------------------------ Föreläsning 19: Fria svängningar I Fjäderkrafen
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 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 merOOP 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
Läs merObjektsamlingar i Java
1 (6) Objektsamlingar i Java Objektorienterad programmering 3 Syfte Att ge träning i att använda objektsamlingar i Java. Mål Efter övningen skall du kunna använda objektsamlingsklasserna ArrayList och
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 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 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 merFÖRDJUPNINGS-PM. Nr 4. 2010. Räntekostnaders bidrag till KPI-inflationen. Av Marcus Widén
FÖRDJUPNNGS-PM Nr 4. 2010 Ränekosnaders bidrag ill KP-inflaionen Av Marcus Widén 1 Ränekosnaders bidrag ill KP-inflaionen dea fördjupnings-pm redovisas a en ofa använd approximaiv meod för beräkning av
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 merTentamen Datastrukturer, DAT037 (DAT036)
Tentamen Datastrukturer, DAT037 (DAT036) Datum, tid och plats för tentamen: 2017-08-17, 8:30 12:30, M. Ansvarig: Fredrik Lindblad. Nås på tel nr. 031-772 2038. Besöker tentamenssalarna ca 9:30 och ca 11:00.
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 merDatastrukturer. föreläsning 3. Stacks 1
Datastrukturer föreläsning 3 Stacks 1 Abstrakta datatyper Stackar - stacks Köer - queues Dubbeländade köer - deques Vektorer vectors (array lists) All är listor men ger tillgång till olika operationer
Läs mer2 Laboration 2. Positionsmätning
2 Laboraion 2. Posiionsmäning 2.1 Laboraionens syfe A sudera olika yper av lägesgivare A sudera givarnas saiska och dynamiska egenskaper 2.2 Förberedelser Läs laboraionshandledningen och mosvarande avsni
Läs merTentamen på grundkursen EC1201: Makroteori med tillämpningar, 15 högskolepoäng, lördagen den 14 februari 2009 kl 9-14.
STOCKHOLMS UNIVERSITET Naionalekonomiska insiuionen Mas Persson Tenamen på grundkursen EC1201: Makroeori med illämpningar, 15 högskolepoäng, lördagen den 14 februari 2009 kl 9-14. Tenamen besår av io frågor
Läs merTDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU
TDDC30 Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Abstrakta datatyper Listor Stackar
Läs merMinnesverktyg. Sakletare Tankekartor Fickminne/MP3
Minnesverky Sakleare Tankekaror Fickminne/MP Loc8or Plus Pack Locaorn använder en unik kombinaion av ljud och bild ör a uida di ill dina borappade saker. Du kan vara upp ill 18 meer irån den a som sier
Läs mer1.1 LAGEN OM FÖRSÄKRINGSFÖRMEDLING 3 1.2 FINANSINSPEKTIONENS ROLL OCH TILLSYN 8 1.3 GOD FÖRSÄKRINGSFÖRMEDLINGS-SED 9 1.4 ETIK OCH MORAL 10
INNEHÅLLSÖRECNING 1 ÖRSÄRINGSÖRMEDLARENS ROLL OCH ANSVAR 3 1.1 LAGEN OM ÖRSÄRINGSÖRMEDLING 3 1.2 INANSINSPEIONENS ROLL OCH ILLSYN 8 1.3 GOD ÖRSÄRINGSÖRMEDLINGS-SED 9 1.4 EI OCH MORAL 10 2 JURIDI 10 2.1
Läs mer3D vattenanimering Joakim Julin Department of Computer Science Åbo Akademi University, FIN-20520 Åbo, Finland e-mail: jjulin@nojunk.abo.
3D vaenanimering Joakim Julin Deparmen of Compuer Science Åbo Akademi Universiy, FIN-20520 Åbo, Finland e-mail: jjulin@nojunk.abo.fi Absrak Denna arikel kommer a presenera e anal olika algorimer för a
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 merFöreläsning 2. Länkad lista och iterator
Föreläsning 2 Länkad lista och iterator Föreläsning 2 Länkad-lista Lista implementerad med en enkellänkad lista Iterator Implementering av en Iterator Dubbellänkad lista och cirkulär lista LinkedList JCF
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 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 merFöreläsning 2. Länkad lista och iterator
Föreläsning 2 Länkad lista och iterator Föreläsning 2 Länkad-lista Lista implementerad med en enkellänkad lista Iterator Implementering av en Iterator Dubbellänkad lista och cirkulär lista LinkedList JCF
Läs merDAT043 - föreläsning 8
DAT043 - föreläsning 8 Paket, generics, Java collections framework 2017-02-07 Paket och tillgänglighet Ovanför klasser finns en hierarkisk namespace med paket. Filer som inte deklareras i något paket finns
Läs merInstallation av fjärrplatser med TCP/IP
0 00 0/00 Eherne 0 Server Link 00 0 00 0/00 Eherne 0 Server Link 00 0 Server Link 00 0 00 0/00 Eherne 0 Server Link 00 0 00 0/00 Eherne elay xi - 4V - 4V - 4V - 4V 0 00 0/00 Eherne 0 Server Link 00 0 00
Läs merHur simuleras Differential-Algebraiska Ekvationer?
Hur simuleras Differenial-Algebraiska Ekvaioner? Jonas Elbornsson December 2, 2000 1 Inledning Dea är en sammanfaning av meoder för simulering av Differenial-Algebraiska Ekvaioner (DAE) för kursen i Modellering
Läs merGrundlä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
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 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 merArrayer. 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
Läs merOutline. For. I istället för att följa det normala ordningen, man ändra den. I i Java får man inte göra hopp hur som helst
Outline Objektorienterad Programmering (TDDC77) Föreläsning IV: while, for, do while, switch, arrayer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 Ordning Villkorliga hopp I Normalt sett så
Läs merStudieverktyg. Tankekartor Fickminne/MP3
Sudieverky Tankekaror Fickminne/MP MindFull - Tankekaror på svenska Proramme Mindull är e läanvän och lexibel ankekarsproram som låer di bya dina ankekaror precis som du vill ha dem. Du kan använda ex,
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 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 mer5B1134 MATEMATIK OCH MODELLER FEMTE FÖRELÄSNINGEN INTEGRALER
5B1134 MATEMATK OC MODELLER EMTE ÖRELÄSNNGEN NTEGRALER 1. OM NTEGRALER 1.1. Primiiva unkioner. Vi har se idigare a vissa unkioner,, har primiiva unkioner, dvs en unkion,, vars derivaa. Om är en primiiv
Läs merStrategiska möjligheter för skogssektorn i Ryssland med fokus på ekonomisk optimering, energi och uthållighet
1 File = SweTrans_RuMarch09Lohmander_090316 ETT ORD KORRIGERAT 090316_2035 (7 sidor inklusive figur) Sraegiska möjligheer för skogssekorn i Ryssland med fokus på ekonomisk opimering, energi och uhållighe
Läs merBASiQ. BASiQ. Tryckoberoende elektronisk flödesregulator
Tryckoberoende elekronisk flödesregulaor Beskrivning är en komple produk som besår av e ryckoberoende A-spjäll med mäenhe som är ansluen ill en elekronisk flödesregulaor innehållande en dynamisk differensryckgivare.
Läs merKylvätska, tappa ur och fylla på
Kyväska, appa ur och fya på Nödvändiga speciaverkyg, konro- och mäinsrumen sam hjäpmede Adaper för ryckprovare för kysysem -V.A.G 1274/8- Rör för ryckprovare för kysysem -V.A.G 1274/10- Uppsamingskär för
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 merOOP Objekt-orienterad programmering
OOP F5:1 OOP Objekt-orienterad programmering Föreläsning 5 Klasser och objekt Skapa objekt - new Referenser Konstruktorer Inkapsling Vi skall nu titta på ett exempel med myror. Varje myra har ett namn
Läs merDagens föreläsning. Arrayer och klasser. Medan ni väntar: Gå till m.voto.se/prog11 och svara på några gamla tentamensfrågor! (26 januari 2018 F3 1 )
(26 januari 2018 F3 1 ) Dagens föreläsning Arrayer och klasser Medan ni väntar: Gå till m.voto.se/prog11 och svara på några gamla tentamensfrågor! (26 januari 2018 F3 2 ) Arrayer En array är en datatyp
Läs merIntroduk+on +ll programmering i JavaScript
Föreläsning i webbdesign Introduk+on +ll programmering i JavaScript Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se Språk Naturliga språk Mänsklig kommunika+on T.ex. Svenska, engelska,
Läs merTentamen. Programmeringsmetodik, KV: Java och OOP. 17 januari 2004
Tentamen Programmeringsmetodik, KV: Java och OOP 17 januari 2004 Examinator: Johan Karlsson Skrivtid: 9-15 Hjälpmedel: En av följande böcker: Barnes & Kölling: Objects First With Java a practical introduction
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 merVariabler 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
Läs merOm antal anpassningsbara parametrar i Murry Salbys ekvation
1 Om anal anpassningsbara paramerar i Murry Salbys ekvaion Murry Salbys ekvaion beskriver a koldioxidhalen ändringshasighe är proporionell mo en drivande kraf som är en emperaurdifferens. De finns änkbara
Läs merLösningar för tenta 3 DAT043,
Lösningar för tenta 3 DAT043, 2018-08-22. Uppgift 1 class Person{ public String förnamn; public String efternamn; public int ålder; private double längd; private double vikt; public Person(String förnamn,
Läs merEtt 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
Läs merTentamen ID1004 Objektorienterad programmering December 15, 2012
Ordinarie tentamen för ID1004 Objektorienterad programmering, 15 december 2012, 9-13 Denna tentamen examinerar 3.5 högskolepoäng av kursen. Inga hjälpmedel är tillåtna. Tentamen består av tre sektioner.
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 merGrundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 12
Grundläggande programmering, STS 1, VT 2007. Sven Sandberg Föreläsning 12 I torsdags: Klassen TelefonKostnad Exemplifierar objektorienterad design, metoder, konstruktorer static Standardklassen Math Matematiska
Läs merFö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
Läs merFöreläsning 8 - del 1: Objektorienterad programmering (forts.) - Exempel
Föreläsning 8 - del 1: Objektorienterad programmering (forts.) - Exempel Eva Blomqvist eva.blomqvist@liu.se Linköpings universitet Sweden December 1, 2013 1 Innehåll OO-programmering fortsättning Skapa
Läs merFö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
Läs merLivförsäkringsmatematik II
Livförsäkringsmaemaik II iskrea kommuaionsfunkioner Erik Alm, Hannover Re Sockholm 2013 iskre eknik Premier och annuieer bealas diskre ödligheen definieras ofas i en diskre abell (Undanag: de Nordiska
Läs merProgramvara. Dimmer KNX: 1, 3 och 4 utgångar Elektriska/mekaniska egenskaper: se produktens användarhandbok. TP-anordning Radioanordning
Programvara Dimmer KNX: 1, 3 och 4 ugångar Elekriska/mekaniska egenskaper: se produkens användarhandbok Produkreferens Produkbeskrivning Programvarans ref TP-anordning Radioanordning TXA661A TXA661B Dimakor
Läs merAbstrakt datatyp. -Algoritmer och Datastrukturer- För utveckling av verksamhet, produkter och livskvalitet.
-Algoritmer och Datastrukturer- Abstrakt datatyp Datatyp för en variabel Betecknar i ett programmeringsspråk den mängd värden variabeln får anta. T ex kan en variabel av typ boolean anta värdena true och
Läs merFöreläsning 3: Fler grafalgoritmer. Kortaste vägar mellan alla noder
Föreläning 3: Fler grafalgorimer Korae vägar mellan alla noder Maximal flöde i graf Bipari machning Korae vägar mellan alla noder Dijkra och Bellman-Ford algorimer beräknar korae avånd från en nod ill
Läs merDetta kan ni själva ta fram i word: Skriva ut en lista över kortkommandon, gör följande
Dea kan ni själva a fram i word: Skriva u en lisa över korkommandon, gör följande 1. Peka på Makro på -menyn och klicka sedan på Makron. 2. Klicka på Word-kommandon i ruan Makron i. 3. Klicka på kommandon
Läs merOutline. 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
Läs merFöreläsning 4 Programmeringsteknik och Matlab DD1312. Logiska operatorer. Listor. Listor, tupler, strängar och forslingor
Föreläsning 4 Programmeringsteknik och Matlab DD1312, tupler, strängar och forslingor Villkor kan kombineras med operatorerna and,or,not Exempel: if pris=100: print Telefonfynd! A B A
Läs merTentamen ID1004 Objektorienterad programmering October 29, 2013
Tentamen för ID1004 Objektorienterad programmering (vilande kurs), 29 oktober 2013, 9-13 Denna tentamen examinerar 3.5 högskolepoäng av kursen. Inga hjälpmedel är tillåtna. Tentamen består av tre sektioner.
Läs merAlgoritmer och datastrukturer, föreläsning 11
lgoritmer och datastrukturer, föreläsning 11 enna föreläsning behandlar grafer. En graf har en mängd noder (vertex) och en mängd bågar (edge). Ett exempel är: E F G H Z enna graf har följande mängd av
Läs merLänkade strukturer. (del 2)
Länkade strukturer (del 2) Översikt Abstraktion Dataabstraktion Inkapsling Gränssnitt (Interface) Abstrakta datatyper (ADT) Programmering tillämpningar och datastrukturer 2 Abstraktion Procedurell abstraktion
Läs merLaboration 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
Läs merPROGRAMMERING-Java Omtentamina
PROGRAMMERING-Java Omtentamina Nicolina Månsson 2007-08 13 Tentamensinstruktioner Poängsättning Hela tentamen omfattar 41 poäng. Poäng för varje uppgift står angivet inom parentes före varje uppgift. -
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 merBetalningsbalansen. Andra kvartalet 2012
Bealningsbalansen Andra kvarale 2012 Bealningsbalansen Andra kvarale 2012 Saisiska cenralbyrån 2012 Balance of Paymens. Second quarer 2012 Saisics Sweden 2012 Producen Producer Saisiska cenralbyrån, enheen
Läs merHögskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin
Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin TENTAMEN I IKB007 INTERNETPROGRAMMERING MED JAVA, 5p för SY2 2001-03-16, kl 14.00-18.00 Hjälpmedel: Inga hjälpmedel är tillåtna
Läs merDagens 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
Läs merI STONE. I Variabler, datatyper, typkonvertering. I Logiska och matematiska uttryck. I Metoder-returvärde och parametrar. I Villkorssatser if/else
Förkunskaper från tidigare föreläsningar: Objektorienterad Programmering (TDDC77) Föreläsning IX: Klasser och Objekt, Instantiering Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2015 I STONE I Variabler,
Läs merÖvriga verktyg. Internettjänster Matematik
Övria verky Inernejänser Maemaik TexIT PLUS TexIT är hjälpmedle där du inns, hemma, i skolan eller på biblioeke. Varör beränsas av a man är vunen a välja vilken daor man ska använda? TexIT är en Inernebaserad
Läs merLektion 3 Projektplanering (PP) Fast position Projektplanering. Uppgift PP1.1. Uppgift PP1.2. Uppgift PP2.3. Nivå 1. Nivå 2
Lekion 3 Projekplanering (PP) as posiion Projekplanering Rev. 834 MR Nivå 1 Uppgif PP1.1 Lieraur: Olhager () del II, kap. 5. Nedan följer alla uppgifer som hör ill lekionen. e är indelade i fyra nivåer
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 merJava, 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
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 merMetoder (funktioner) Murach s: kap Winstrand Development
(funktioner) Murach s: kap 6 2013-01-23 1 Winstrand Development Metoder I C# kan vi dela in koden i block en kodsekvens ska köras likadant på flera ställen i applikationen. Detta block kallas för en metod
Läs merIteration while-satsen
Datatypen double TDA143 I1 Programmerade system Föreläsning 3 (OH-bilder 3) Iteration while-satsen Christer Carlsson I en dator kan man inte lagra hur stora eller hur små tal som helst. De enkla datatyperna,
Läs merBackcode. Jonathan Crusoe TDP019 Projekt: Datorspråk Linköpings universitet
Žƒ ƒ Ž Ž ˆ ƒ ƒ ƒ Žƒ ƒ Ž ˆ Œ ŽŽ ƒ Backcode Jonathan Crusoe TDP019 Projekt: Datorspråk Linköpings universitet Innehållsförteckning 12-05-29 Inledning... 3 Användarhandledningen... 4 Klasser... 4 Metoder...
Läs merTentamen ID1004 Objektorienterad programmering May 29, 2012
Omtentamen för ID1004 Objektorienterad programmering HT11, 29 maj 2012, 09-13 Denna tentamen examinerar 3 högskolepoäng av kursen. Inga hjälpmedel är tillåtna. Tentamen består av 12 frågor. Varje fråga
Läs mer1.1 LAGEN OM FÖRSÄKRINGSFÖRMEDLING 3 1.2 FINANSINSPEKTIONENS ROLL OCH TILLSYN 8 1.3 GOD FÖRSÄKRINGSFÖRMEDLINGS-SED 9 1.4 ETIK OCH MORAL 10
INNEHÅLLSÖRECNING 1 ÖRSÄRINGSÖRMEDLARENS ROLL OCH ANSVAR 3 1.1 LAGEN OM ÖRSÄRINGSÖRMEDLING 3 1.2 INANSINSPEIONENS ROLL OCH ILLSYN 8 1.3 GOD ÖRSÄRINGSÖRMEDLINGS-SED 9 1.4 EI OCH MORAL 10 2 JURIDI 10 2.1
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 mer