Lösningsförslag till tentamen i EDA011, lördagen den 16 december 2006
|
|
- Jan-Erik Ek
- för 9 år sedan
- Visningar:
Transkript
1 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 det. Maila mig gärna om du hittar något som ser konstigt ut. Observera att man kan lösa många av uppgifterna på flera andra likvärdiga sätt att din lösning inte liknar min betyder därför inte nödvändigtvis att din är fel. Vi är även väl medvetna om att man ibland gör misstag när man sitter fem timmar och skriver med papper och penna detta är något som vi tar hänsyn till vid rättningen. Tentamen var utformad så att ni skulle få tillräckligt mycket kod att skriva, så att enstaka fel inte skulle bli så avgörande. Uppgift 1 Figuren får inte plats i detta dokument, jag kommer istället att lägga ut den på kurshemsidan ( Som vanligt var meningen med figuren att ni skulle få en känsla för hur klasserna i uppgiften hänger ihop. Uppgift 2 Vi behöver följande attribut: Namn, id-nummer och telefonnummer: lagras som strängar. Aktuell skuld: lagras som heltal. Alla skivor vi hyr: kan lagras antingen i en vektor, eller i en lista. Om vi väljer att använda en vektor (som nedan), så behöver vi även en heltalsvariabel som håller reda på hur många skivor vi hyr. Vi får därför följande inledande rader i klassen: class Customer { private String name, idnbr, phonenbr; private int debt; private Disc[] renteddiscs = new Disc[10]; private int nbrofrenteddiscs = 0; public Customer(String name, String idnbr, String phonenbr) { this.name = name; this.idnbr = idnbr; this.phonenbr = phonenbr; public String getname() { return this.name; 1
2 public String getidnbr() { return this.idnbr; public String getphonenbr() { return this.phonenbr; //... Operationerna för att hantera hyrda skivor påminner mycket om några av operationerna i inlämningsuppgift 3: public void rent(disc disc) { this.renteddiscs[this.nbrofrenteddiscs++] = disc; public void returndisc(disc disc) { for (int i = 0; i < this.nbrofrenteddiscs; i++) { if (this.renteddiscs[i] == disc) { this.renteddiscs[i] = this.renteddiscs[--this.nbrofrenteddiscs]; return; public Disc[] getdiscs() { Disc[] discs = new Disc[this.nbrOfRentedDiscs]; for (int i = 0; i < this.nbrofrenteddiscs; i++) { discs[i] = this.renteddiscs[i]; return discs; public int nbrofrenteddiscs() { return this.nbrofrenteddiscs; Man kan tänka sig att låta Customer-klassen se till att de skivor den hyr och lämnar tillbaka uppdateras automatiskt det var egentligen meningen att klassen VideoStore skulle göra det, men vi drar inte av om ni sköter det härifrån istället. Operationerna rent och returndisc skulle i så fall bli något i stil med: public void rent(disc disc) { this.renteddiscs[this.nbrofrenteddiscs++] = disc; disc.rentedby(this, Date.now().plus(1)); public void returndisc(disc disc) { for (int i = 0; i < this.nbrofrenteddiscs; i++) { if (this.renteddiscs[i] == disc) { this.renteddiscs[i] = this.renteddiscs[--this.nbrofrenteddiscs]; 2
3 Date today = Date.now(); if (disc.getreturndate().before(today)) { this.adddebt(20*disc.getreturndate().daysuntil(today)); disc.returned(); return; De operationer som hanterar kundens skulder påminner en hel del om den Accountklass som vi såg när vi började implementera klasser det är helt OK att låta skulden bli negativ (vilket motsvarar att vi låter kunden göra en liten förbetalning av eventuellt kommande skulder): public void adddebt(int amount) { this.debt += amount; public void paydebt(int amount) { this.debt -= amount; public int getdebt() { return this.debt; Uppgift 3 Jag hade dragit ner på antalet operationer i klassen VideoStore för att det inte skulle bli för mycket för er att skriva (det står i uppgiften att klassen bland annat innehåller operationerna i specifikationen) en av de operationer jag hade strukit var addmovie, eftersom den skulle bli så lik addcustomer. I det avslutande stycket före uppgift 1 står: I klassen VideoStore skall vi hålla reda på samtliga filmer, skivor och kunder.... men det verkar vara ganska många som inte har lagt in någon vektor med filmer i klassen VideoStore (det är möjligt att det hade varit mer naturligt för er att lägga in en sådan vektor om ni hade fått skriva addmovie-operationen). Man kan lösa uppgiften även utan en sådan film-vektor, men några av operationerna blir svårare att skriva jag inser att det var lätt att missa formuleringen ovan, och vi kommer vid rättningen inte att göra något större väsen av om ni inte har någon film-vektor (detta gäller även uppgift 1). Klassen blir enklast att implementera om vi har attribut för alla filmer, alla skivor och alla kunder och liksom i uppgift 2 kan vi välja om vi vill använda listor eller vektorer. Om vi väljer vektorer (och då på köpet får tre heltalsattribut för att hålla reda på hur många element som används), så kan vi skriva: class VideoStore { private Movie[] movies; private int nbrofmovies; private Disc[] discs; 3
4 private int nbrofdiscs; private Customer[] customers; private int nbrofcustomers; //... Innan vi lägger till en kund måste vi undersöka om kunden redan finns eller inte enklast är att göra det genom att anropa findcustomer: public boolean addcustomer(string idnbr, String name, String phonenbr) { if (this.findcustomer(idnbr)!= null) { return false; this.customers[this.nbrofcustomers++] = new Customer(name, idnbr, phonenbr); return true; Operationen finddisc är precis som alla sök-operationer vi sett tidigare: public Disc finddisc(string eancode) { for (int i = 0; i < this.nbrofdiscs; i++) { if (this.discs[i].geteancode().equals(eancode)) { return this.discs[i]; return null; Här bör vi använda equals för att jämföra strängarna (eller compareto) det är ingen katastrof om du testat med hjälp av ==, det skulle visserligen inte fungera, men vi räknar det inte som något allvarligt fel. När vi skall lägga till en ny skiva måste vi först testa om filmen finns, och därefter se till att det inte tidigare fanns en skiva med samma artikelkod. Om vi klarar båda dessa villkor lägger vi en ny skiva sist i registret (och använder samtidigt den referens till filmen som vi fick när vi undersökte om den fanns): public int adddisc(string title, String eancode) { Movie movie = this.findmovie(title); if (movie == null) { return 1; if (this.finddisc(eancode)!= null) { return 2; this.discs[this.nbrofdiscs++] = new Disc(movie,eanCode); return 0; Även när vi skall hyra ut skivor måste vi testa ett antal saker: Först undersöker vi om det överhuvudtaget finns någon skiva med den aktuella artikelkoden, finns det ingen sådan så returnerar vi 1. Om vi hittar skivan, men den är uthyrd (isrented()), så returnerar vi 2. 4
5 Därefter testar vi om kunden finns med hjälp av findcustomer-operationen, om vi får null tillbaka så returnerar vi 3. Slutligen testar vi om den aktuella kunden har någon skuld (getdebt()). När alla tester är klara kan vi notera i både skivan och kunden att vi hyr ut skivan, och returnera 0: public int rentdisc(string eancode, String idnbr) { Disc disc = this.finddisc(eancode); if (disc == null) { return 1; if (disc.isrented()) { return 2; Customer customer = this.findcustomer(idnbr); if (customer == null) { return 3; if (customer.getdebt() > 0) { return 4; disc.rentedby(customer, Date.now().plus(1)); customer.rent(disc); return 0; Vid återlämningen måste vi återigen testa om skivan finns (enklast med hjälp av finddisc), och om den inte finns, eller inte är uthyrd, så avbryter vi genom att returnera false. När vi har hittat skivan så kan vi fråga den vilken kund det är som har hyrt. Återstår nu att kontrollera att skivan lämnas i tid, och att eventuellt uppdatera betyget på filmen (om grade är större än 0). Eftersom kunderna sätter betyg på filmer, inte på skivor, måste vi fråga skivan vilken film som finns på den, och anropa addgrade-operationen på filmen. public boolean returndisc(string eancode, int grade) { Disc disc = this.finddisc(eancode); if (disc == null!disc.isrented()) { return false; Customer customer = disc.getcustomer(); if (customer == null) { // borde inte kunna inträffa! return false; customer.returndisc(disc); Date today = Date.now(); if (disc.getreturndate().before(today)) { customer.adddebt(20*disc.getreturndate().daysuntil(today)); disc.returned(); if (grade > 0) { disc.getmovie().addgrade(grade); return true; 5
6 För att ta reda på antalet tillgängliga skivor med en given titel kan vi först hämta en referens till själva filmen (det är inte helt nödvändigt, se nedan). Om filmen inte finns kan vi direkt avbryta och skicka tillbaka 0, annars kan vi gå igenom hela vektorn med skivor, och för varie skiva som innehåller filmen kollar vi om den är uthyrd eller inte: public int nbrofavailablediscs(string movietitle) { Movie movie = this.findmovie(movietitle); if (movie == null) { return 0; int count = 0; for (int i = 0; i < this.nbrofdiscs; i++) { Disc disc = this.discs[i]; if (disc.getmovie() == movie &&!disc.isrented()) { count++; return count; Här är jämförelsen == korrekt, eftersom vi bara har ett objekt per film. Vi kan även göra detta på andra sätt, exempelvis: public int nbrofavailablediscs(string movietitle) { int count = 0; for (int i = 0; i < this.nbrofdiscs; i++) { Disc disc = this.discs[i]; if (disc.getmovie().gettitle().equals(movietitle) &&!disc.isrented()) { count++; return count; Operationen nbrofavailablediscs är användbar när vi skall skriva ut samtliga filmer: public void printmovies() { for (int i = 0; i < this.nbrofmovies; i++) { Movie movie = this.movies[i]; System.out.printf("%2d %s (%.1f)\n", this.nbrofavailablediscs(movie.gettitle()), movie.gettitle(), movie.getaveragegrade()); Denna lösning är lite ineffektiv (när vi anropar nbrofavailablediscs så gör den en sökning efter filmen, som vi ju redan har en referens till när vi anropar operationen) vi hade enkelt kunnat komma runt denna ineffektivitet genom att exempelvis införa en operation nbrofavailablediscs(movie movie), som vi skulle kunna anropa ifrån den andra nbrofavailablediscs-operationen ovan, men det behöver vi absolut inte göra här! 6
7 När jag pratade med några av er efter tentan verkade det som att operationen, makecalllist hade varit besvärlig, och det besvärligaste var nog att skriva ut namn och telefonnummer bara före den första av de filmer som är försenade för varje kund (det vore lättare om vi kunde skriva ut namn och telefonnummer före varje film som var försenad, eller skriva ut namn och telefonnummer till varje kund vi stöter på). Vi kan lösa det med hjälp av en logisk variabel, och kan antingen skriva allt som en operation: public void makecalllist() { Date today = Date.now(); for (int i = 0; i < this.nbrofcustomers; i++) { Customer c = this.customers[i]; boolean alreadyfoundlatedisc = false; Disc[] discs = c.getdiscs(); for (int k = 0; k < discs.length; k++) { Disc d = discs[k]; if (d.getreturndate().before(today)) { if (!alreadyfoundlatedisc) { System.out.println(c.getPhoneNbr() + ": " + c.getname()); alreadyfoundlatedisc = true; System.out.println(" " + d.getmovie().gettitle()); eller, att bryta upp den i två operationer: public void makecalllist() { for (int i = 0; i < this.nbrofcustomers; i++) { this.checkforlatediscs(this.customers[i]); private void checkforlatediscs(customer c) { Date today = Date.now(); boolean alreadyfoundlatedisc = false; Disc[] discs = c.getdiscs(); for (int k = 0; k < discs.length; k++) { Disc d = this.discs[k]; if (d.getreturndate().before(today)) { if (!alreadyfoundlatedisc) { System.out.println(c.getPhoneNbr() + ": " + c.getname()); alreadyfoundlatedisc = true; System.out.println(" " + d.getmovie().gettitle()); 7
8 Det kan verka praktiskt att testa om kunden har en skuld, för att se om hon har skivor hemma men det fungerar inte riktigt. Dels får kunderna inte någon skuld förrän de lämnar tillbaka filmerna, och dessutom står skulden kvar tills den betalts (dvs den kan stå kvar även efter att filmerna lämnats tillbaks). Inte heller detta räknas som något allvarligt fel. Uppgift 4 Vi kan skriva en klass Mastermind som löser uppgiften följande attribut är användbara: nbrofdigits, som är antalet siffror i våra rader, maxvalue, som är övre gränsen för de siffror som får ingå, hidden och guess, som är heltalsvektorer som innehåller den gömda raden, och den senaste gissningen, och hiddendist, som innehåller fördelningen av olika siffror i den gömda raden (eftersom denna aldrig ändras är det lika bra att beräkna den en gång för alla). Vi får därför inledningsvis: class Mastermind { public static void main(string[] args) { int nbrofdigits = Keyboard.nextInt("Antal siffror: "); int maxvalue = Keyboard.nextInt("Största möjliga värde: "); Mastermind m = new Mastermind(nbrOfDigits, maxvalue); m.run(); private int nbrofdigits, maxvalue; private int[] hidden, guess; private int[] hiddendist; // antalet av olika värden i gömda raden public Mastermind (int nbrofdigits, int maxvalue) { this.nbrofdigits = nbrofdigits; this.maxvalue = maxvalue; //... Huvudoperationen, run(), skall skapa en gömd rad, och därefter låta användaren gissa nya rader tills hon lyckas gissa rätt rad: public void run() { this.setup(); int count = 0; for (;;) { count++; this.inputguess(); if (this.checkguess()) { break; 8
9 System.out.printf("Grattis, du klarade det på %d gissningar.\n", count); Vi hade även kunnat använda en do-while-loop ovan: public void run() { this.setup(); int count = 0; do { count++; this.inputguess(); while (!this.checkguess()); System.out.printf("Grattis, du klarade det på %d gissningar.\n", count); Operationen setup() skapar vektorer för våra båda rader (hidden och guess), lagrar en slumpmässig rad i hidden, och beräknar därefter fördelningen av olika värden i hidden (detta värde lagras i hiddendist): private void setup() { this.guess = new int[this.nbrofdigits]; this.hidden = new int[this.nbrofdigits]; Random rng = new Random(); for (int i = 0; i < this.nbrofdigits; i++) { this.hidden[i] = rng.nextint(this.maxvalue) + 1; this.hiddendist = this.countdistribution(this.hidden); För att bestämma fördelningen av olika värden (från 1 upp till maxvalue) kan vi använda det som vi kallade registrering: private int[] countdistribution(int[] row) { int[] dist = new int[this.maxvalue+1]; for (int i = 0; i < this.nbrofdigits; i++) { dist[row[i]]++; return dist; Vi kommer att få nytta av denna operation även när vi skall poängsätta den gissade raden. Inläsning av en ny rad är enkelt: private void inputguess() { System.out.print("Gissa rad: "); for (int i = 0; i < this.nbrofdigits; i++) { this.guess[i] = Keyboard.nextInt(); Det enda som återstår nu är funktionen som skall testa den gissade raden vi gör den till en boolean-operation för att enkelt kunna avbryta loopen i run()-operationen, och ber den samtidigt att skriva ut antalet helt korrekta siffror, och antalet korrekta men felplacerade siffror med hjälp av den algoritm som beskrevs i uppgiften: 9
10 private boolean checkguess() { int[] guessdist = this.countdistribution(this.guess); int color = 0; for (int i = 1; i <= this.maxvalue; i++) { color += Math.min(this.hiddenDist[i], guessdist[i]); int place = 0; for (int i = 0; i < this.nbrofdigits; i++) { if (this.hidden[i] == this.guess[i]) { place++; color--; System.out.printf(" %d %d\n", place, color); return place == this.nbrofdigits; 10
Tentamen i EDA011 Programmeringsteknik för F, E, I, π och N
Tentamen i EDA011 Programmeringsteknik för F, E, I, π och N Måndagen den 24 april 2006 Skrivtid: 8.00 13.00 Tillåtna hjälpmedel: Java-snabbreferens. Resultat: Resultatet av denna tentamen rapporteras direkt
Tentamen, 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ösningsförslag till tentamen i EDA011 Programmeringsteknik för F, E, I, π och N
Lösningsförslag till tentamen i EDA011 Programmeringsteknik för F, E, I, π och N Måndagen den 24 april 2006 Del 1 Uppgift 1 Klassen VotingResult innehåller förhoppningsvis inga större överraskningar, operationen
Tentamen, 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ö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
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)
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å
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
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
Tentamen, EDAA20/EDA501 Programmering
LUNDS TEKNISKA HÖGSKOLA 1(4) Institutionen för datavetenskap Tentamen, EDAA20/EDA501 Programmering 2014 04 29, 8.00 13.00 Anvisningar: Denna tentamen består av tre uppgifter. Preliminärt ger uppgifterna
Tentamen, 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.
Tentamen, 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
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
Dagens 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
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
Tentamen, EDA501 Programmering M L TM W K V
LUNDS TEKNISKA HÖGSKOLA 1(0) Institutionen för datavetenskap Tentamen, EDA501 Programmering M L TM W K V 2010 05 31, 8.00 13.00 Anvisningar: Denna tentamen består av 4 uppgifter. Preliminärt ger uppgifterna
Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga)
Grundläggande programmering med C# Provmoment: Ladokkod: Tentamen ges för: 7,5 högskolepoäng TEN1 NGC011 Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga) (Ifylles av student) (Ifylles av student)
Anmä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
Anmä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ösningsförslag till tentamen
Uppgift 1 Lösningsförslag till tentamen 140828 a) public class MyMax { public static void main(string[] args) { //5 ändra String till String[] System.out.println("Maximum is: " + maximum(5, 7)); //2 ändra
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
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
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
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,
Del 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
Laboration 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
Sammanfattning 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();
Fö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
EDAA20 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
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
Malmö 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
Sortering. Om du följt dessa steg korrekt så ska böckerna nu vara sorterade.
Sortering Den sorteringsalgoritm som vi använder oss kallas selection sort (urvalssortering) och är en av många existerande sorteringsalgoritmer. Dess funktionssätt beskrivs kanske bäst genom ett konkret
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
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
Tentamen, EDAA20/EDA501 Programmering
LUNDS TEKNISKA HÖGSKOLA Institutionen för datavetenskap Tentamen, EDAA20/EDA501 Programmering 2016 01 13, 08:00 13:00 Anvisningar: Denna tentamen består av tre uppgifter. Preliminärt ger uppgifterna 6
Malmö högskola 2007/2008 Teknik och samhälle
Laboration 8 Avsikten med denna laboration är att du lära dig skapa objekt med hjälp av klasser. Detta är en introduktion till ett objektorienterat tankesätt. Med hjälp av detta tankesätt kan du så småningom
Saker 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
732G 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ösningsförslag till tentamen i EDA011/EDA017 Programmeringsteknik för F, E, I, π och N 27 maj 2008
Lösningsförslag till tentamen i EDA011/EDA017 Programmeringsteknik för F, E, I, π och N 27 maj 2008 Christian 27 maj 2008 Uppgift 1 Flera av dem jag talade med efter tentan hade blivit förskräckta när
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
DAT043 Objektorienterad Programmering
DAT043 Objektorienterad Programmering Detta är en exempeltenta som innehåller gamla tentauppgifter av ungefär liknande slag som ni kan förvänta er se på ordinarie tenta i Del 1 respektive Del 2. Dock är
Tentamen Datastrukturer (DAT037)
Tentamen Datastrukturer (DAT07) Datum och tid för tentamen: 2016-01-09, 14:00 18:00. Ansvarig: Nils Anders Danielsson. Nås på 0700 620 602 eller anknytning 1680. Besöker tentamenssalarna ca 15:00 och ca
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.
TENTAMEN PROGRAMMERING I JAVA, 5P SOMMARUNIVERSITETET
UMEÅ UNIVERSITET Datavetenskap 010824 TENTAMEN PROGRAMMERING I JAVA, 5P SOMMARUNIVERSITETET Datum : 010824 Tid : 9-15 Hjälpmedel : Inga Antal uppgifter : 7 Totalpoäng : 40 (halva poängtalet krävs normalt
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,
Dagens 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
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
Det 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.
Tentamen, EDAA10 Programmering i Java
LUNDS TEKNISKA HÖGSKOLA 1(6) Institutionen för datavetenskap Tentamen, EDAA10 Programmering i Java 2017 04 20, 14.00 19.00 Anvisningar: Preliminärt ger uppgifterna 4 + 6 + 13 + 7 + 15 = 45 poäng. För godkänt
Programmering för språkteknologer II, HT2014. evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv14/pst2/
Programmering för språkteknologer II, HT2014 Avancerad programmering för språkteknologer, HT2014 evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv14/pst2/ Idag - Hashtabeller
Del 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
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å
Tentamen. Lösningsförslag
Sida 1/8 Tentamen Grundläggande programmering i Java A 5p, DTAA32 2002-03-22 Lösningsförslag Uppgift 1 ( 3p ) Utskriften blir: Skriv in ett tal 24 47 48 intal=471 Uppgift 2 ( 6p ) a.) b.) c.) d.) e.) falskt
Lösningsförslag till tentamen för TDA540 Objektorienterad Programmering
Lösningsförslag till tentamen för TDA540 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-7, TDA540 Dag: 208-0-3, Tid: 4.00-8.00 Uppgift a) class används för en klassdeklaration som
F5 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ösningsförslag tentamen FYTA11 Java
Lunds universitet FYTA11 Institutionen för Teoretisk fysik HT 10 Lösningsförslag tentamen FYTA11 Java Måndag 10:e januari 2011, 09:00 13:00 Instruktioner Hjälpmedel: enkla ritverktyg och Javadoc-genererade
Fö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
Vem ä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)
Anmä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ösningsförslag till tentamen
Uppgift 1 Lösningsförslag till tentamen 150418 a) i) Utskriften blir: ii) [8, 3, 9, 4, 5] Metoden mystery flyttar om elementen i fältet arr på så sätt att alla elementen, förutom det första, flyttas ett
Objekt-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
Det 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.
TDDE10 TDDE11, 725G90/1. Objektorienterad programmering i Java, Föreläsning 2 Erik Nilsson, Institutionen för Datavetenskap, LiU
TDDE10 TDDE11, 725G90/1 Objektorienterad programmering i Java, Föreläsning 2 Erik Nilsson, Institutionen för Datavetenskap, LiU På denna föreläsning: Introduktion OOP Instanser, instansvariabler, instansmetoder
Sammanfattning och repetition utgående från typiska tentamensuppgifter
(6 mars 2019 F7 1 ) Dagens föreläsning Sammanfattning och repetition utgående från typiska tentamensuppgifter (6 mars 2019 F7 2 ) A-fråga Hur många objekt skapas av nedanstående kod? World w = new World();
Generiska konstruktioner. Kursbokens kapitel 13
Generiska konstruktioner Kursbokens kapitel 13 1 Vad är en generisk konstruktion? Generisk står för; allmän eller generell En generisk konstruktion kan användas för olika typer av data Med hjälp av templates
Lösningsförslag till tentamen Datastrukturer, DAT037,
Lösningsförslag till tentamen Datastrukturer, DAT037, 2018-01-10 1. Båda looparna upprepas n gånger. s.pop() tar O(1), eventuellt amorterat. t.add() tar O(log i) för i:te iterationen av första loopen.
Tentamen 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.
Fö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
Tentamen Programmeringsteknik II Skrivtid: Hjälpmedel: Java-bok (vilken som helst) Skriv läsligt! Använd inte rödpenna!
Tentamen Programmeringsteknik II 2014-01-09 Skrivtid: 0800-1300 Hjälpmedel: Java-bok (vilken som helst) Tänk på följande Skriv läsligt! Använd inte rödpenna! Skriv bara på framsidan av varje papper. Börja
LÖ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
Fö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
OOP Omtenta 2010-03-06 10.00 15.00
Stockholms universitet 1 (6) OOP OOP Omtenta 2010-03-06 10.00 15.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
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
PROGRAMMERING-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. -
DIAGNOSTISKT PROV. Tid. Hjälpmedel. Antaganden. Rättning. Övrigt. Diagnostiskt Prov. Klockan Inga
203-03-9 203-03-9 DIAGNOSTISKT PROV Tid Klockan 09.00-2.00 Hjälpmedel Inga Antaganden Om förutsättningar saknas I en uppgift skall rimliga antaganden göras och nedtecknas. Rättning Tentamen omfattar 6
Tentamen Programmeringsteknik för BME, C, D, E, F, I, N & Pi
LUNDS TEKNISKA HÖGSKOLA Institutionen för datavetenskap Tentamen Programmeringsteknik för BME, C, D, E, F, I, N & Pi EDA011 / EDA016 / EDA017 2016 01 13, 08:00 13:00 Anvisningar: Preliminärt ger uppgifterna
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[]
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.
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 2012-03-14 Skrivtid: 0800-1100 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
Tentamen, EDA017, Programmeringsteknik för C, E, I och Pi
LUNDS TEKNISKA HÖGSKOLA 1(6) Institutionen för datavetenskap Tentamen, EDA017, Programmeringsteknik för C, E, I och Pi 2017 03 15, 14.00 19.00 Anvisningar: Tentan innehåller fyra uppgifter. Preliminärt
Tentamen EDA501/EDAA20 M L TM W K V
LUNDS TEKNISKA HÖGSKOLA 1(5) Institutionen för datavetenskap Tentamen EDA501/EDAA20 M L TM W K V 2011 01 10, 14.00 19.00 Anvisningar: Denna tentamen består av 5 uppgifter. Preliminärt ger uppgifterna 5
OOP Tentamen
DVS SU/KTH 1 (6) OOP OOP Tentamen 2007-12-21 13.00 18.00 Avser kurserna: DSK1:OOP GES:OOP ID1013 GKOOP-distans Anvisningar Skriv namn och personnummer på varje inlämnat blad. Påbörja varje ny uppgift på
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
DI-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:
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
TENTAMEN OOP
TENTAMEN OOP 2014-03-15 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
public boolean containskey(string key) { return search(key, head)!= null; }
Tentamen Programmeringsteknik II 2009-05-26 med lösningar Skrivtid: 0900-1200 Uppgifter 1. Programbilagan ListMap.java innehåller en klass som implementerar en avbildning mellan mängden strängar och mängden
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
Lösningsförslag till tentamen för TDA540 Objektorienterad Programmering
Lösningsförslag till tentamen för TDA540 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-15, TDA540 Dag: 2016-04-09, Tid: 14.00-18.00 Uppgift 1 Metoden mystery vänder om ett fält.
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
Grundläggande programmering med C# 7,5 högskolepoäng. Provmoment: Ladokkod: Tentamen ges för: TEN1 NGC011 ADAEK17, ASYST17 samt öppen för alla
Grundläggande programmering med C# 7,5 högskolepoäng Provmoment: Ladokkod: Tentamen ges för: TEN1 NGC011 ADAEK17, ASYST17 samt öppen för alla TentamensKod: Tentamensdatum: 180322 Tid: 09.00 13.00 Hjälpmedel:
Föreläsning 3: Abstrakta datastrukturer, kö, stack, lista
Föreläsning 3: Abstrakta datastrukturer, kö, stack, lista Abstrakt stack Abstrakt kö Länkade listor Abstrakta datatyper Det är ofta praktiskt att beskriva vilka operationer man vill kunna göra på sina
Lösningsförslag till tentamen i EDA690 Algoritmer och Datastrukturer, Helsingborg
LUNDS TEKNISKA HÖGSKOLA 1(5) Institutionen för datavetenskap Lösningsförslag till tentamen i EDA690 Algoritmer och Datastrukturer, Helsingborg 2013 12 19 1. a) En samling element där insättning och borttagning
Det ä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
Datastrukturer. 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ÖSNINGSFÖRSLAG TENTAMEN
LÖSNINGSFÖRSLAG TENTAMEN OBJEKTORIENTERAD PROGRAMMERING I JAVA 5P FRISTÅENDE KURS, DAG (ITM - ÖSTERSUND) MÅNDAG 2 JUNI, 2003, KL. 8-13 TID: 5 TIMMAR ANTAL UPPGIFTER: 8 MAX POÄNG: 43 BETYGSKALA: UNDERKÄND
13 Prioritetsköer, heapar
Prioritetsköer, heapar 31 13 Prioritetsköer, heapar U 101. En prioritetskö är en samling element där varje element har en prioritet (som används för att jämföra elementen med). Elementen plockas ut i prioritetsordning
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
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
Anmä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-06-11 Skrivtid: 0900 1400 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