Övningar, EDAA20 Programmering och Databaser
|
|
- Frida Nyström
- för 7 år sedan
- Visningar:
Transkript
1 LUNDS TEKNISKA HÖGSKOLA EDAA20 Programmering och databaser Institutionen för datavetenskap HT 2016 Övningar, EDAA20 Programmering och Databaser Övningarna är papper- och penn -övningar. Du löser uppgifter på egen hand eller tillsammans med en kamrat. Övningsledarna hjälper till om du får problem och diskuterar dina lösningar med dig. Före varje övning bör du förbereda dig genom att läsa i läroboken och gärna försöka lösa en del av uppgifterna. Lösningsförslag finns på kursens hemsida. Förutom uppgifterna i detta häfte finns det övningsuppgifter i läroboken. Innehåll 1 Övning 1 Variabler och tilldelningssatser, använda klasser Övning 2 Implementera klasser Övning 3 Uttryck, slumptal, algoritmexempel Övning 4 Vektorer, sökning Övning 5 String och StringBuilder, ArrayList
2
3 Övning 1 Variabler och tilldelningssatser, använda klasser 3 Övning 1 Variabler och tilldelningssatser, använda klasser Läs i läroboken: avsnitt 1-2, 3.2 Variabler och tilldelningssatser 1. Betrakta följande programavsnitt: int nbra = 2; int nbrb = nbra + 3; int nbrc = 3 * (nbra + nbrb) - 1; nbra = nbrc / 5; nbrc = 0; En bild av minnessituationen (vilka variabler som finns och variablernas värden) ska ritas efter respektive tilldelningssats. Efter första tilldelningssatsen ser det ut så här: nbra 2 Rita de fyra övriga bilderna. 2. Skriv satser som byter värde på a och b ( swappar värdena): Scanner scan = new Scanner(System.in); int a = scan.nextint(); int b = scan.nextint(); //... dina satser System.out.println(a + " " + b); Exempel: Om det som skrivs på tangentbordet är: ska programmet ge följande utskrift: Skriv ett program (en klass med en main-metod) som först läser en starttid (två tal, timmar och minuter, till exempel 12 41) och därefter en sluttid (två andra tal, till exempel 16 28) och därefter beräknar och skriver ut hur många minuter det är mellan tiderna. Du kan förutsätta att sluttiden är större än starttiden. Ledning: det behövs fyra int-variabler för de fyra inlästa talen. Ge dessa variabler vettiga namn. 4. Ändra i programmet från uppgift 3 så att tidsavståndet skrivs ut i timmar och minuter i stället för i minuter. Detta kan man göra på två sätt: antingen genom att använda en if-sats eller genom att använda heltalsdivision och operatorn %, som ger resten vid heltalsdivision (avsnitt 6.3 i läroboken).
4 4 Övning 1 Variabler och tilldelningssatser, använda klasser Läsa specifikationer och använda färdiga klasser 5. Klasserna SimpleWindow och Square från läroboken antas vara tillgängliga. Studera specifikationerna (finns i appendix C respektive kap 3 i läroboken). I specifikationerna kan du se vilka metoder man kan anropa på SimpleWindow respektive Square-objekt. Vad ritas på skärmen när nedanstående program exekveras? Visa med en skalenlig figur. public class SquareExample { public static void main(string[] args) { SimpleWindow w = new SimpleWindow(400, 400, "Squares"); Square sq1 = new Square(100, 100, 200); Square sq2 = new Square(300, 300, 50); sq1.draw(w); sq2.draw(w); 6. Skriv om programmet från uppgift 5 men skapa bara ett kvadratobjekt. Samma figur som tidigare ska ritas. Förutsätt att klassen Square har en metod void setside(int newside); som ändrar sidlängden till newside. 7. Nedanstående program innehåller tre fel som upptäcks av kompilatorn. Korrigera felen. public class ErrorTest { public static void main(string[] args) { SimpleWindow w = new SimpleWindow(600, 600); sq = new Square(100, 200, 50); while sq.getx() < 300 { sq.draw(w); sq.move(10, 10); 8. De föregående uppgifterna handlar om att skriva program genom att använda färdiga klasser, t.ex. Square. Hur klassen Square kan användas (namn på metoder etc.) kan du läsa i specifikationen av klassen. Nu ska du träna på att själv skriva en specifikation genom att göra tvärtom. Följande program använder en klass Apartment. Lista ut vilka metoder som finns och skriv en specifikation för klassen Apartment. public class CalculateRent { public static void main(string[] args) { Scanner scan = new Scanner(System.in); System.out.println("Lägenhetsnummer:"); int nbr = scan.nextint(); System.out.println("Yta:"); double area = scan.nextdouble(); Apartment a = new Apartment(nbr, area); System.out.println("Månadshyra per kvadratmeter:"); a.setsquaremetrerent(scan.nextdouble()); System.out.println("Månadshyra: " + a.getrent());
5 Övning 2 Implementera klasser 5 Övning 2 Implementera klasser Läs i läroboken: avsnitt Referensvariabler och objekt 1. Bilden visar minnessituationen (vilka variabler som finns, variablernas värden, vilka objekt som finns, attributens värden) när följande sats har exekverats: Square sq1 = new Square(20, 30, 40); sq1 x y side a) Rita en ny bild som visar hur minnessituationen förändras om man dessutom exekverar följande sats: Square sq2 = sq1; b) Ändra bilden i deluppgift a så att den visar minnessituationen om man slutligen exekverar satsen: sq1 = null; 2. Vi brukar för enkelhets skull rita en referens som en pil som pekar på det objekt referensvariabeln refererar till. Egentligen är referensen ett tal, nämligen adressen till den plats i minnet där objektet är lagrat. Ett exempel (ännu ej fullständigt) på hur referensvariablernas värden och objekten lagras i datorns minne visas här: sq1 sq2 x y side Gör färdigt figuren så att den visar hur det ser ut efter att följande två satser exekverats: Square sq1 = new Square(20, 30, 40); Square sq2 = sq1;
6 6 Övning 2 Implementera klasser Implementera klasser 3. Implementera färdigt klassen Car: public class Car { private String nbr; private Person owner; // registreringnummer // ägare /** Skapar en bil med registreringsnummer licensenbr som ägs av personen owner. */ public Car(String licensenbr, Person owner) { // Lägg till egen kod här. /** Tar reda på bilens registreringsnummer. */ public String getlicensenbr() { // Lägg till egen kod här. /** Tar reda på bilens ägare. */ public Person getowner() { // Lägg tilll egen kod här. /** Sätter bilens ägare till newowner. */ public void changeowner(person newowner) { // Lägg tilll egen kod här. 4. Rita en figur som visar vilka objekt som finns samt värdet av alla variabler och attribut efter det att följande satser har exekverats. Person p = new Person("Bo Ek"); Car c1 = new Car("ABC123", p); p = new Person("Eva Alm"); Car c2 = new Car("XYZ789", p); Klassen Car finns i föregående uppgift och klassen Person ser ut så här. public class Person { private String name; /** Skapar en person med namnet name. */ public Person(String name) { this.name = name; /** Tar reda på personens namn. */ public String getname() { return name;
7 Övning 2 Implementera klasser 7 5. I ett system för bokning av platser på tåg förekommer en klass RailwayCoach som beskriver en vagn i tåget. Klassen har följande specifikation: /** Skapar en vagn med nbrseats platser. */ RailwayCoach(int nbrseats); /** Tar reda på antalet platser i vagnen. */ int getnbrseats(); /** Tar reda på antalet lediga (obokade) platser. */ int getnbrfreeseats(); /** Bokar n platser i vagnen. Det får förutsättas att n är <= antalet lediga platser. */ void makereservation(int n); Implementera klassen fullständigt, dvs deklarera attribut och implementera konstruktorn och metoderna. Observera att man bara är intresserad av antalet lediga platser, inte numren på de platser som är lediga. 6. Klassen Person beskriver personer (klassen har fler metoder, men dem är vi inte intresserade av här): /** Skapar en person med åldern age. */ Person(int age); /** Undersöker om denna person är äldre än personen p. Returnerar då true, annars false. */ boolean isolderthan(person p); Implementera klassen. Statiska metoder 7. Studera följande programrader: Point p1 = new Point(100, 100); Point p2 = new Point(200, 200); double dist = Math.hypot(p1.getX() - p2.getx(), p1.gety() - p2.gety()); a) Vad beräknas? b) På sista raden finns tre stycken metodanrop. Hur skiljer sig anropet av metoden hypot från anropet av metoderna getx/gety?
8 8 Övning 3 Uttryck, slumptal, algoritmexempel Övning 3 Uttryck, slumptal, algoritmexempel Läs i läroboken: avsnitt 3.9, 4, 5, 6 (ej 6.5), 7 (ej ) Aritmetiska uttryck 1. Skriv följande som tilldelningssatser i Java: a) y = sin(20 ) b) z = ae x + be cos(x) c) hyp = a 2 + b 2 2. Talet x är av typ double. Hur konverterar man värdet av x till närmaste int-tal? 3. a) Hur kan man med operatorn % avgöra om heltalet n är jämnt? b) Hur kan man med operatorn % avgöra om heltalet n slutar med en nolla? c) Talet number är tresiffrigt. Skriv tilldelningar så att digit1, digit2, digit3 tilldelas värdet av respektive siffra. Använd operatorerna % och /. Logiska uttryck 4. Förenkla följande logiska uttryck (a är en int-variabel, ready är en boolean-variabel): a) a > 2 && a > 5 b) a > 2 a > 5 c)!(a > 2) d)!(a > 2 && a < 9) e)!(a < 0 a > 10) f) ready == true g) ready == false Slumptal 5. Skriv ett program som drar två olika slumptal mellan 1 och 100 och skriver ut dessa med det minsta talet först. Algoritmexempel: summering, beräkning av maximum och minimum 6. Indata består av 101 reella tal. Det första talet kallas limit. Skriv satser som läser talen och beräknar två summor: dels summan av de tal som är mindre än limit, dels summan av de tal som är större än limit. Tal som är lika med limit ska inte summeras. 7. Ett arbete ger lön enligt följande: första dagen är lönen en krona. De följande dagarna får man dubbelt så mycket betalt som man fick närmast föregående dag. Skriv ett program som avgör hur många dagar man måste arbeta innan man har tjänat ihop en miljon kronor. 8. Skriv ett program som läser 30 temperaturvärden och beräknar och skriver ut lägsta och högsta temperatur samt medeltemperaturen.
9 Övning 4 Vektorer, sökning 9 Övning 4 Vektorer, sökning Läs i läroboken: avsnitt , 8.10 Vektorer och matriser 1. Implementera följande metoder. Undersök inte fler tal än nödvändigt. a) /** Hittar minsta talet i vektorn v. */ public static int min(int[] v); b) /** Undersöker om talen i vektorn v är sorterade i växande ordning. */ public static boolean issorted(int[] v); c) /** Undersöker om vektorerna v1 och v2 är lika, dvs. om de är lika långa och alla v1[i] == v2[i]. */ public static boolean equal(int[] v1, int[] v2); 2. Klassen Matrix beskriver en kvadratisk matris: public class Matrix { private double[][] a; // talen i matrisen /** Skapar en matris med n rader och n kolonner. */ public Matrix(int n) { a = new double[n][n]; /** Tar reda på elementet med index i, k. */ public double get(int i, int k) {... /** Adderar matrisen m till denna matris (matriserna förutsätts vara lika stora). */ public void add(matrix m) {... /** Beräknar spåret av matrisen, dvs summan av diagonalelementen från övre vänstra hörnet till nedre högra hörnet. */ public double trace() {... Implementera de tre metoderna get, add och trace. Vid addition av matriser adderar man element för element. Sökning 3. En vektor a innehåller 100 heltal. Vilken utskrift fås av nedanstående satser om int i = 0; while (i < a.length && a[i]!= 0) { i++; System.out.println(i); a) det finns en nolla i vektorn, i vektorelementet a[33]?
10 10 Övning 4 Vektorer, sökning Registrering b) det inte finns någon nolla i vektorn? c) det finns 50 nollor i vektorn, i vektorelementen med udda index dvs. i a[1], a[3],..., a[99]? 4. Följande klass beskriver en tärning: Die /** Skapar en tärning. */ Die(); /** Kastar tärningen, returnerar antalet prickar (1-6). */ int roll(); I ett statistikexperiment vill man kasta två tärningar och undersöka hur många gånger som summan av prickarna på tärningarna blir 2, 3, 4,..., 11, 12. Experimentet beskrivs av följande klass: Experiment /** Skapar ett experiment där tärningarna d1 och d2 kastas. */ Experiment(Die d1, Die d2); /** Kastar tärningarna n gånger, räknar antalet gånger summan blev 2, 3, 4,..., 11, 12. Returnerar antalen i en vektor. */ int[] makeexperiment(int n); Implementera klassen. 5. Ola Claessons järnhandel är bygdens största leverantör av fasadsiffror. Störst är försäljningen till nybyggda områden där samtliga hus ska ha fasadsiffror. Oftast får de beställningar på formen fasadsiffror till samtliga hus på Nygatan 101 till 125, endast udda nummer. Skriv följande metod som räknar ut hur många siffror av varje sort som behövs. /** Returnerar en vektor med antal olika siffror av varje sort som behövs för nummer mellan start och stop där intervallet mellan numren är interval. */ int[] nbrdigits(int start, int stop, int interval) { Inparametrar till metoden är tre positiva heltal: första nummer, sista nummer och intervallet. Exempel: Följande vektor returneras vid anropet nbrdigits(101, 125, 2): [0][1][2][3][4][5][6][7][8][9]
11 Övning 4 Vektorer, sökning 11 Vektorer 6. I handelsresandeproblemet gäller det för en handelsresande att besöka ett antal städer. Varje stad ska besökas exakt en gång. Handelsresanden vill att den totala resvägen ska bli så kort som möjligt. Att lösa detta problem exakt är tidsödande, eftersom man måste beräkna alla möjliga resvägar för att finna den kortaste vägen. Vi nöjer oss därför i denna uppgift med att hitta en approximation till den bästa lösningen genom att i varje steg besöka den stad som ligger närmast den senast besökta staden. Städerna och kartan med alla städer beskrivs av följande klasser: Town /** Skapar en stad med namnet name. */ Town(String name); /** Tar reda på stadens namn. */ String getname(); /** Tar reda på avståndet till staden t. */ double getdistanceto(town t); /** Undersöker om denna stad är besökt. */ boolean isvisited(); /** Markera att denna stad är besökt/inte besökt (b = true/false). */ void setvisited(boolean b); // Övriga metoder i klassen public class Map { private Town[] towns; // städerna /** Skapar en karta med städer. Uppgifter om städerna läses in från en fil med namnet mapfile. */ public Map(String mapfile) { // Här läses antalet städer från filen mapfile och vektorn // towns skapas. Därefter läses uppgifter om städerna, // Town-objekt skapas och läggs in i vektorn towns. // Konstruktorn är färdigskriven. /** Skriver ut namnet på de städer som besöks, i tur och ordning, när man påbörjar en resa i staden med namnet starttown. Det förutsätts att det finns en stad med det namnet. */ public void printtour(string starttown) { // Markera alla städer som obesökta. // Skriv ut startstadens namn, markera den som besökt. // Leta upp närmaste stad som inte är besökt, skriv ut // dess namn, markera den som besökt.osv. /* Tar reda på den obesökta stad som ligger närmast staden t. */ private Town getnearest(town t); Implementera metoderna printtour och getnearest i klassen Map.
12 12 Övning 5 String och StringBuilder, ArrayList Övning 5 String och StringBuilder, ArrayList Läs i läroboken: avsnitt 11, , 12.8 String och StringBuilder 1. Antag att metoderna equals och compareto i klassen String inte är tillgängliga. Skriv följande metod: /** Undersöker om strängarna s1 och s2 är lika långa och alla tecknen i s1 är lika med motsvarande tecken i s2. */ public static boolean equals(string s1, String s2); 2. Skriv följande metod: /** Bildar en sträng som innehåller tecknen i s i omvänd ordning. */ public String reverse(string s); Till exempel ska reverse( asdfg ) ge strängen gfdsa. Använd ett StringBuilderobjekt. ArrayList 3. Ett ArrayList-objekt cards är deklarerad och skapad enligt följande: ArrayList<Card> cards = new ArrayList<Card>; // Här läggs ett antal kort in i cards Klassen Card har följande specifikation: Card /** Konstanter för färgern: */ static final int SPADES =...; static final int HEARTS = SPADES + 1; static final int DIAMONDS = SPADES + 2; static final int CLUBS = SPADES + 3; /** Skapar ett spelkort med färgen suit (SPADES, HEARTS, DIAMONDS, CLUBS) och valören rank (1-13). */ Card(int suit, int rank); /** Tar reda på färgen. */ int getsuit(); /** Tar reda på valören. */ int getrank(); a) Skriv satser för att summera kortens valörer. b) Skriv satser som tar reda på om spader dam finns bland korten. Resultatet av sökningen ska vara att en variabel pos innehåller spader dams position i vektorn (-1 om spader dam ej finns i vektorn). c) Ett nytt kort med valören r och färgen s ska sättas in i listan. Korten i listan ska vara ordnade i stigande valör. Skriv satser som ser till att detta nya kort skapas och hamnar på sin rätta plats i listan med hänsyn till dess valör.
13 Övning 5 String och StringBuilder, ArrayList I följande klasser beskrivs en telefonkatalog i vilket man kan lagra namn och telefonnummer för ett antal personer: Person /** Skapar en person med namnet name och telefonnumret phonenbr. */ Person(String name, String phonenbr); /** Tar reda på personens namn. */ String getname(); /** Tar reda på personens telefonnummer. */ String getphonenbr(); PhoneDirectory /** Skapar en tom telefonkatalog. */ PhoneDirectory(); /** Lägger in en person med namnet name och telefonnumret nbr (om personen inte redan finns i katalogen). Om personen lagts in ska true returneras, annars false. */ boolean insert(string name, String nbr); /** Tar bort personen med namnet name ur registret. */ void delete(string name); /** Tar reda på telefonnumret till personen med namnet name. Om personen inte finns i katalogen returneras null. */ String findnbr(string name); /** Returnerar en lista med namnen på de personer vars namn börjar med strängen s. */ ArrayList<String> startswith(string s); /** Returnerar en sträng som representerar telefonkatalogen. Strängen innehåller personens namn och telefonnummer med radslutstecken mellan de olika personernas uppgifter. Om telefonkatalogen är tom ska en tom sträng returneras. */ String tostring(); Implementera klassen PhoneDirectory. Ledning: Det finns fler metoder i klassen String än vad som behandlas i läroboken. (Se dokumentationen av Javas standardklasser på nätet.) I den här uppgiften behöver du använda metoden: boolean startswith(string prefix); som returnerar true om strängen startar med tecknen i prefix.
14 14 Övning 5 String och StringBuilder, ArrayList 5. Slumptal kan användas för att kryptera texter. Man behöver en slumptalsgenerator som kan initieras med ett slumptalsfrö så att den kan upprepa följden av slumptal. (Man måste kunna få exakt samma slumptalsföljd när man senare vill dechiffrera texten.) Klassen java.util.random är en sådan klass man använder den konstruktor som har ett slumptalsfrö som parameter. Kryptering av en text går till på följande sätt: Välj en krypteringsnyckel, ett long-tal key. Skapa slumptalsgeneratorn med key som slumptalsfrö. För varje tecken i texten: dra ett slumptal, addera det till tecknet. Vi förutsätter här att teckenkoderna för tecknen ligger i intervallet [0, 256) och att slumptalen ligger i samma intervall. För att också de krypterade tecknen ska hålla sig inom intervallet ska additionen göras cykliskt, dvs efter tecknet med koden 255 anses tecknet med koden 0 komma. Exempel (teckenkoderna har skrivits i decimal form): Tecken: A t t a c k! Teckenkod: Slumptal: Krypterad kod: Krypterat tecken: E C z b o j ) Dekryptering av texten görs genom att man initierar slumptalsgeneratorn med samma krypteringsnyckel och subtraherar slumptalen från teckenkoderna. Skriv en metod som krypterar en text plaintext utgående från krypteringsnyckeln key. Den krypterade texten ska returneras som resultat. Metoden ska ha följande rubrik: public static String encrypt(string plaintext, long key);
Övningar, EDA501 Programmering
LUNDS TEKNISKA HÖGSKOLA EDA501 Programmering Institutionen för datavetenskap VT 2010 Övningar, EDA501 Programmering I kursen ingår fem övningar. Under övningarna ska du självständigt eller tillsammans
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 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 mer2. Betrakta följande program, där fyra heltal läses från tangentbordet och några (ointressanta) beräkningar görs:
Övningsuppgifter I kursen ingår 10 övningar (det är ingen övning vecka 7 i läsperiod ht2). Under övningarna ska du självständigt eller tillsammans med en kamrat lösa övningsuppgifterna. Övningsledaren
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 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
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 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 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 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 merEDAA20 Föreläsning Klassen ArrayList. Viktiga operationer på ArrayList. Generisk klass
EDAA20 Föreläsning 11-12 Klassen ArrayList Klassen ArrayList Skriva program som läser data från en textfil och skriver data till en textfil Repetition inför delmålskontroll 2 är en standardklass (i paketet
Läs merProgramexempel: tärningsspel. Programexempel: tärningsspel Kasta tärning tills etta. Klassen Die Specifikation. Slumptalsgenerator Klassen Random
Kasta tärning tills etta Skriv ett program som låter en användare spela detta tärningsspel: Spelaren gör första tärningsslaget och får samma poäng som tärningen visar. Sedan fortsätter spelet enligt följande
Läs merProgrammeringoch databaser
Programmeringoch databaser LÖSNINGSFÖRSLAG TILL ÖVNINGAR EDAA20 2017/2018 LUNDS TEKNISKA HÖGSKOLA EDAA20 Programmeringsteknik Institutionen för datavetenskap 2017/2018 Övning 1 Variabler och tilldelningssatser
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 merProgrammeringsteknik för BME, F och N
Programmeringsteknik för BME, F och N LÖSNINGSFÖRSLAG TILL ÖVNINGAR EDA011/017 2016/2017 LUNDS TEKNISKA HÖGSKOLA EDA011/017 Programmeringsteknik Institutionen för datavetenskap 2016/2017 Övning 1 1. int
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 merExempel på program med objekt Klass med main-metod. Föreläsning 3-4 Innehåll. Övning Viktiga begrepp
Föreläsning 3-4 Innehåll Eempel på program med objekt Klass med main-metod Klasser Implementera (skriva programkod för) egna klasser Datatper Undervisningsmoment: föreläsning 3-4 övning 2 laboration 3-5
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 merTentamen, EDA501 Programmering M L TM W K V
LUNDS TEKNISKA HÖGSKOLA 1(3) Institutionen för datavetenskap Tentamen, EDA501 Programmering M L TM W K V 2010 04 13, 8.00 13.00 Anvisningar: Denna tentamen består av 4 uppgifter. Preliminärt ger uppgifterna
Läs merTentamen, EDAA20/EDA501 Programmering
LUNDS TEKNISKA HÖGSKOLA 1(4) Institutionen för datavetenskap Tentamen, EDAA20/EDA501 Programmering 2011 10 19, 8.00 13.00 Anvisningar: Denna tentamen består av fem uppgifter. Preliminärt ger uppgifterna
Läs merAnmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper
Tentamen Programmeringsteknik I 2016-03-17 Skrivtid: 1400 1900 Tänk på följande Skriv läsligt. Använd inte rödpenna. Skriv bara på framsidan av varje papper. Lägg uppgifterna i ordning. Skriv uppgiftsnummer
Läs merObjekt som argument. Föreläsning 7-8 Innehåll. Hur komma åt den andra kvadratens attribut? Anropa metod på objektet självt
Föreläsning 7-8 Innehåll Objekt som argument Antag att vi har lagt till följande metod i klassen Square (från lab 4). Mer om att skriva egna klasser Fel och felsökning Klasserna String och StringBuilder
Läs merProgrammeringsteknik för D
Programmeringsteknik för D LÖSNINGSFÖRSLAG TILL ÖVNINGAR EDA016 2015/2016 LUNDS TEKNISKA HÖGSKOLA EDA016 Programmeringsteknik Institutionen för datavetenskap 2015/2016 Övning 1 1. int sum = 3 + 8 + 12;
Läs merFöreläsning 7-8 Innehåll
Föreläsning 7-8 Innehåll Mer om att skriva egna klasser Fel och felsökning Klasserna String och StringBuilder Datavetenskap (LTH) Föreläsning 7-8 HT 2017 1 / 42 Objekt som argument Antag att vi har lagt
Läs merFöreläsning Innehåll. Hantera många element. Exempel: polygon Godtyckligt antal element. Exempel: polygon forts
Föreläsning 11-12 Innehåll Hantera många element Tidigare har vi använt vektorer för att lagra många element av samma tp. Eempel: Klassen ArraList Inläsning från tetfil, utskrift på tetfil int[] nbrs
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 merTentamen, 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
Läs merDatastrukturer. Föreläsning Innehåll. Program med vektor Exempel. Deklarera vektorer
Föreläsning 1-12 Innehåll Vektorer Registrering (räkna element av olika slag) Sökning Matriser Klasserna String och StringBuilder Repetition inför delmålskontroll 2 Undervisningsmoment: föreläsning 1-12
Läs merLösningsförslag till tentamen i EDA011, lördagen den 16 december 2006
Lösningsförslag till tentamen i EDA011, lördagen den 16 december 2006 Detta lösningsförslag är skrivet i stor hast, så det är möjligt att det innehåller en del slarvfel jag ber i så fall om ursäkt för
Läs merAlgoritmexempel. Föreläsning 5-7 Innehåll. Summering Mönster. Summering Exempel: alternerande harmoniska serien
Föreläsning 5-7 Innehåll Algoritm för summering Aritmetiska uttryck Logiska uttryck Algoritm för att beräkna max och min Repetition inför delmålskontroll 1 Teckenuttryck Slumptal Undervisningsmoment: föreläsning
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 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 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 merTentamen, EDA501/EDAA20 Programmering M MD W BK L
LUNDS TEKNISKA HÖGSKOLA 1(6) Institutionen för datavetenskap Tentamen, EDA501/EDAA20 Programmering M MD W BK L 2017 05 31, 8.00 13.00 Anvisningar: Preliminärt ger uppgifterna 9 + 12 + 10 + 9 = 40 poäng.
Läs merSaker du ska kunna Föreläsning 13 & 14
Saker du ska kunna Föreläsning 13 & 14 LISTOR Ta bort element från en vektor Både sorterad och osorterad Söka upp element i en vektor Linjärsökning räcker (jag har även visat binärsökning) Registrering
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 merTentamen, EDAA20/EDA501 Programmering
LUNDS TEKNISKA HÖGSKOLA 1(4) Institutionen för datavetenskap Tentamen, EDAA20/EDA501 Programmering 2013 08 22, 8.00 13.00 Anvisningar: Denna tentamen består av fyra uppgifter. Preliminärt ger uppgifterna
Läs merProgrammering och databaser
Programmering och databaser KURSKOMPENDIUM EDAA20 http://cs.lth.se/edaa20 2017/2018 EDAA20 Programmeringsteknik, godkända obligatoriska uppgifter 2017/2018 Skriv ditt namn och din namnteckning nedan:
Läs merAnmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper
Tentamen Programmeringsteknik I 2018-03-16 Skrivtid: 8:00 13:00 Tänk på följande Skriv läsligt. Använd inte rödpenna. Skriv bara på framsidan av varje papper. Lägg uppgifterna i ordning. Skriv uppgiftsnummer
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 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 merAnmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper
Tentamen Programmeringsteknik I 2016-03-17 Skrivtid: 1400 1900 Tänk på följande Skriv läsligt. Använd inte rödpenna. Skriv bara på framsidan av varje papper. Lägg uppgifterna i ordning. Skriv uppgiftsnummer
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 ALGORITMER: SÖKNING, REGISTRERING, SORTERING
Föreläsning 11 12 ALGORITMER: SÖKNING, REGISTRERING, SORTERING Seminarier: Fredagsklubben för dig som tycker att programmering är svårt (0 eller möjligen 1 poäng på delmålskontrollen) inte avsedda för
Läs merTentamen 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.
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 merInstuderingsfrå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
Läs merObjekt-orientering. Java är ett objekt-orienterat programmeringsspråk
Repetition EDAA10 Objekt-orientering Java är ett objekt-orienterat programmeringsspråk Program byggs upp av klasser och objekt Objekt instantieras från klasser Klasser och objekt innehåller attribut och
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 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 merFöreläsning 1-2 innehåll
Föreläsning 1-2 innehåll Om kursen Kursens mål och innehåll Praktisk information om kursen Programmering program, algoritmer variabler, datatyper och tilldelningssatser läsa in värden från tangentbordet,
Läs merFö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
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 merTENTAMEN 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
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 mer1 Repetition av viktiga begrepp inom objektorienterad programmering
Repetition av viktiga begrepp inom objektorienterad programmering 3 1 Repetition av viktiga begrepp inom objektorienterad programmering Tema: Arv, parameteröverföring, statiska attribut och metoder. Litteratur:
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 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 mer[] Arrayer = Indexerad variabel
[] Arrayer = Indexerad variabel Lagra många värden i en variabel Jmfr inom matematiken, variabler x 0, x 1, x 2, I detta dokument tas upp hur man skapar och hanterar sådana variabler i java. Dessa kallas
Läs merFöreläsning 13 Innehåll
Föreläsning 13 Innehåll Arv Repetition Om tentamen Datavetenskap (LTH) Föreläsning 13 HT 2017 1 / 32 Diskutera Här är början på klassen MemoryWindow som använts på en lab. Vad kan menas med extends SimpleWindow?
Läs merAnmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper
Tentamen Programmeringsteknik I 2017-03-16 Skrivtid: 0800 1300 Tänk på följande Skriv läsligt. Använd inte rödpenna. Skriv bara på framsidan av varje papper. Lägg uppgifterna i ordning. Skriv uppgiftsnummer
Läs merRepetition av viktiga begrepp inom objektorienterad programmering
Repetition av viktiga begrepp inom objektorienterad programmering Tema: Arv, parameteröverföring, statiska attribut och metoder. Arv U 1. Betrakta följande klasser: public class Person { protected String
Läs merDet 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
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 merTentamen i Programmeringsteknik MN
Tentamen i Programmeringsteknik MN1 001204 Skrivtid : 14.00-19.00 Hjälpmedel : Skansholm, Java direkt eller motsvarande Pärt-Enander mfl, Anv. handledning för Matlab. Matlab-material utdelat på lektion.
Läs merStatistik över heltal
Övningsuppgift Statistik över heltal Steg 2 Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402 Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande
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-03-19 Skrivtid: 14:00 19: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 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 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 mer2D1311 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
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 merProgrammeringsteknik 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
Läs merProgramstruktur och terminologi. Programmet producerar följande utskrift i terminalfönstret: Ett Javaprogram består av en eller flera klasser
// En första version av BankKonto-klassen class BankKonto { private String namn; private long nr; private double saldo; private double ränta; // Klassen TestaBankKonto // Klassens uppgift är att skapa
Läs 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) Vad blir resultatet av följande kod? b) Satsen double h = (double)(1/10); double s = 0; for (int i= 1;
Läs mer1 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
Läs merDI-institutionen Sid 1 av 6 Hans-Edy Mårtensson Sten Sundin
DI-institutionen Sid 1 av 6 Hans-Edy Mårtensson Sten Sundin TENTAMEN I IKB007 INTERNETPROGRAMMERING MED JAVA för SY2 1999-03-17, kl 14.00-18.00 Hjälpmedel: En lärobok i Java programmering Återlämningstillfälle:
Läs merRekursion och induktion för algoritmkonstruktion
Informationsteknologi Tom Smedsaas, Malin Källén 20 mars 2016 Rekursion och induktion för algoritmkonstruktion Att lösa ett problem rekursivt innebär att man uttrycker lösningen i termer av samma typ av
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 merDet 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 2012-06-04 Skrivtid: 1400-1700 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
Läs merDagens föreläsning. Sett i datorsalarna. Mer om arrayer. Matriser. Formatering av utskrifter. Inläsning med hjälp av Scanner-klassen
(10 februari 2019 F4 1 ) Dagens föreläsning Sett i datorsalarna Mer om arrayer Matriser Formatering av utskrifter Inläsning med hjälp av Scanner-klassen (10 februari 2019 F4 2 ) Hört och sett if-loop Skall
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 merTENTAMEN 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
Läs merpublic 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
Läs merDet är principer och idéer som är viktiga. Skriv så att du övertygar rättaren om att du har förstått dessa även om detaljer kan vara felaktiga.
Tentamen Programmeringsteknik II 2015-05-26 Skrivtid: 0800 1300 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 på nytt papper. Lägg
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 merDagens text. Programmeringsteknik. Mer om Scanner-klassen. Dialogrutor (klassen JOptionPane) Bubbelsortering. Omslagsklasser.
(1 oktober 2017 F5 1 ) Dagens text Programmeringsteknik Mer om Scanner-klassen Dialogrutor (klassen JOptionPane) Bubbelsortering ArrayList Omslagsklasser Arbetsexempel (1 oktober 2017 F5 2 ) Pokertärningar
Läs merTentamen, EDA690 Algoritmer och Datastrukturer, Helsingborg
LUNDS TEKNISKA HÖGSKOLA 1(5) Institutionen för datavetenskap Tentamen, EDA690 Algoritmer och Datastrukturer, Helsingborg 2013 12 19, 8.00 13.00 Anvisningar: Denna tentamen består av 4 uppgifter. Preliminärt
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 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 merSammanfattning och repetition utgående från typiska tentamensuppgifter
(2 mars 2018 F6 1 ) Dagens föreläsning Sammanfattning och repetition utgående från typiska tentamensuppgifter (2 mars 2018 F6 2 ) A-fråga Hur många objekt skapas av nedanstående kod? World w = new World();
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 merUppgiften ä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
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 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 merLösningsförslag till tentamen i EDA011/EDA017 Programmeringsteknik för F, E, I, π och N 25 maj 2009
Lösningsförslag till tentamen i EDA011/EDA017 Programmeringsteknik för F, E, I, π och N 25 maj 2009 Christian 5 mars 2010 Observera att poängen nedan är preliminära det är möjligt att vi korrigerar något
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 mer1 Egna klasser. 1.1 En punkt-klass
1 Egna klasser Vi har bekantat oss med klasser genom att se hur vi kan använda olika klasser. I synnerhet klassen Scanner och klassen Math. För scannerklassen skapade vi en instans för att sedan utnyttja
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 mer