Instuderingsfrågor, del D
|
|
- Linnéa Johansson
- för 9 år sedan
- Visningar:
Transkript
1 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 att använda fält? a) läsa in och beräkna summan av 20 heltal b) läsa in 50 heltal och skriva ut dem sorterade i växande storlek c) läsa in 50 heltal och skriva ut det näst största d) läsa in och beräkna medianen av ett antal tal e) läsa in och beräkna medelvärdet av ett antal tal f) läsa in ett antal tal och skriva ut dem igen med undantag av dubbletter g) läsa in ett antal tal och skriva ut hur många som lästes in före respektive efter det minsta av dem h) läsa in ett antal tal och skriva ut dem som är större än medelvärdet av talen Uppgift 2. Givet deklarationen int tabell[] = new int[4]; Hur många element rymmer fältet? Vilken typ har elementen i fältet? Hur är fältet indexerat? Uppgift 3. Nedanstående deklarationssatser resulterar i kompileringsfel. Varför? a) char vokaler = new char[5]; b) double[] m = double[10]; c) int odd[] = new int{1, 3, 5, 7, 9; Uppgift 4. a) Deklarera ett fält som innehåller talen 3, 19, 7, 9 och 4. b) Deklarera ett fält som innehåller siffrorna '0' till '9'. c) Deklarera ett fält för att lagra 25 objekt av klassen Point. Uppgift 5. Rita en bild över hur minnet ser ut efter att var och en av nedanstående deklarationer har gjorts: a) int [] vekt; b) char[] chars = {'a', 'b', 'c', 'd'; c) double[] nr = new double[5]; d) String names = {"Anne", "Ida", "Marie" Uppgift 6. Antag att du i ett program har följande deklarationer int[] a = {3, 5, 8; int[] b = {3, 5, 8; Vad blir utskriften när nedanstående programsekvens exekveras? Om utskrifterna skiljer sig åt i de båda fallen, förklara i så fall varför. a) if (a == b) System.out.println("Lika"); else System.out.println("Olika"); b) if (Arrays.equals(a, b)) System.out.println("Lika"); else System.out.println("Olika"); Instuderingsfrågor, deld 1 (9) Z1 Objektorienterad programmering
2 Uppgift 7. Nedanstående deklaration har gjorts int[] arr = {1, 2, 3, 4, 5, 4, 3, 2, 1 Vad skrivs ut av följande kodsegment a) int total = 0; for (int i = 0; i < arr.length; i = i + 1) { total = total + arr[i]; b) int total = 0; for (int i = 0; i < arr.length; i = i + 2) { total = total + arr[i]; c) int total = 0; for (int i = 1; i < arr.length; i = i + 2) { total = total + arr[i]; d) int total = 0; for (int i = arr.length-1; i > 5; i = i - 1) { total = total + arr[i]; e) int total = 0; for (int i = 0; i < arr.length; i = i + 1) { total = arr[i] - total; Uppgift 8. Nedanstående deklaration har gjorts int[] arr = {1, 2, 3, 4, 5, 4, 3, 2, 1 Vad skrivs ut av nedanstående kodsegment a) for (int i = 0; i < arr.length; i = i + 1) { arr[i] = arr[i] + i; b) for (int i = 0; i < arr.length - 1; i = i + 1) { arr[i] = arr[i + 1]; c) for (int i = 1; i < arr.length; i = i + 1) { arr[i] = arr[i - 1]; d) for (int i = arr.length-1; i > 0; i = i - 1) { arr[i] = arr[i] - arr[i - 1]; e) for (int i = 0; i < arr.length / 2; i = i + 1) { arr[i] = arr[i + arr.length / 2]; Instuderingsfrågor, deld 2 (9) Z1 Objektorienterad programmering
3 Uppgift 9. a) Vad blir utskriften när nedanstående programsekvens exekveras? int[] vekt = {3, 5, 8, 23, 11, 27; int i = 0; while (vekt[i] <= vekt[i+1]) i = i + 1; System.out.println(i); b) Vad blir utskriften när nedanstående programsekvens exekveras? int[] vekt = {4, 9, 36, 45, 49, 53; int i = 0; while (vekt[i] <= vekt[i+1]) i = i + 1; System.out.println(i); Uppgift 10. Vad blir utskriften av följande kodsegment? int[] arr = new int[9]; arr[0] = 1; arr[1] = -1; for (int i = 2; i < 9; i = i + 1) arr[i] = arr[i - 1] - arr[i 2]; Uppgift 11. Nedanstående kodavsnitt resulterar i kompilerings- eller exekveringsfel. Ange vad som är fel i respektive kodavsnitt. a) int[] values = new int[10]; for (int k = 1; k <= values.length; k = k + 1) { values[k] = k * k; b) int[] values; for (int k = 0; k < values.length; k = k + 1) { values[k] = k * k; c) double[] values = {1.5, 2.0, 3.5, 4.0, 5.5, 4.5, 3.0, 2.5, 1.5; for (int k = 0; i < values.length; k = k + 1) { values[k] = values[k] + values[k + 1]; Uppgift 12. Betrakta metoden mystery nedan: public static int mystery(int[] arr) { int x = 0; for (int i = 0; i < arr.length; i = i + 2) { x = x + arr[i]; return x; //mystery Vad skrivs ut av nedanstående kodavsnitt? int[] nums = {3, 6, 1, 0, 1, 4, 2; System.out.println(mystery(nums)); Instuderingsfrågor, deld 3 (9) Z1 Objektorienterad programmering
4 Uppgift 13. Betrakta metoden fib nedan: public static int[] fib(int n) { int[] a = new int[n]; a[0] = 1; a[1] = 1; for (int i = 2; i < n; i = i + 1) { a[i] = a[i - 1] + a[i - 2]; return a; //fib Vad blir utskriften av följande sats? System.out.println(java.util.Arrays.toString(fib(7)); Uppgift 14. Betrakta metoden partialsum nedan: public static int[] partialsum(int[] arr) { int[] sum = new int[arr.length]; for (int j = 0; j < sum.length; j = j + 1) sum[j] = 0; for (int j = 0; j < sum.length; j = j + 1) { for (int i = 0; i <= j; i = i + 1) sum[j] = sum[j] + arr[i]; return sum; //partialsum Vad blir utskriften av följande kodavsnitt? int[] mystuff = {1, 4, 1, 3; System.out.println(java.util.Arrays.toString(partialSum(myStuff))); Uppgift 15. Vad skrivs ut av nedanstående program? Motivera, lämpligen genom att rita händelseförloppet! public class ClassA { private static void m1(int n, int[] a) { n = 2; a[0] = 3; //m1 public static void main (String[] args) { int[] v = {1, 2, 3; int x = 5; m1(x,v); System.out.println("x= " + x); System.out.println("v[0] = " + v[0]); System.out.println("v[1] = " + v[1]); System.out.println("v[2] = " + v[2]); //main //ClassA Instuderingsfrågor, deld 4 (9) Z1 Objektorienterad programmering
5 Uppgift 16. Vad skrivs ut av nedanstående program? Motivera, lämpligen genom att rita händelseförloppet! public class Dummy { public static void f(int x, int[] y, int[] z) { x = 1; y[0] = 2; z = new int[5]; z[0] = 555; //f public static void main(string[] args) { int x = 111; int[] y = { 222, 333, 444, 555 ; int[] z = { 666, 777, 888, 999 ; f(x, y, z); System.out.println(x); System.out.println(y[0]); System.out.println(z[0]); //main //Dummy Uppgift 17. Antag att du i ett program har följande deklaration int[] tal = new int[100]; Skriv ett programsegment som skriv ut elementen i fältet tal i omvänd ordning. Uppgift 18. Antag att du i ett program har följande deklaration int[] vekt = new int[50]; Skriv ett programsegment som tilldelar de jämna delelementen (vekt[0], vekt[2], etc) värdet 1 och de udda delelementen värdet 0. Uppgift 19. Betrakta nedanstående metod som tar ett heltalsfält vekt och multiplicerar elementen i fältet med 2: public static void multiply(int[] vekt) { for (int i = 0; i < vekt.length; i = i + 1) { vekt[i] = 2 * vekt[i]; //multiply Skriv ner förvillkoren för metoden, dvs vad måste gälla för parametern vekt för att metoden skall kunna utföra sin avsedda uppgift på ett korrekt sätt. Vad blir konsekvensen om förvilkoren inte följs när metoden anropas? Uppgift 20. Betrakta nedanstående metod som tar ett reellt fält vekt och returnerar medelvärdet av elementen: public static double average(double[] vekt) { double sum = 0; for (int i = 0; i < vekt.length; i = i + 1) { sum = sum + vekt[i]; return sum / vekt.length; //average Skriv ner förvillkoren för metoden, dvs vad måste gälla för parametern vekt för att metoden skall kunna utföra sin avsedda uppgift på ett korrekt sätt. Vad blir konsekvensen om förvilkoren inte följs när metoden anropas? Instuderingsfrågor, deld 5 (9) Z1 Objektorienterad programmering
6 Uppgift 21. public static int countodd(int[] vekt) som som tar ett heltalsfält vekt och returnera hur många av elementen i fältet vekt som är udda tal. Exempel: Antag att följande deklaration har gjorts int[] vekt = {12,7, 3, 9, 18, 1, 5, 22, 13 ; Ett anrop av countodd(vekt) returnerar värdet 6. Uppgift 22. public static int computeoddsum(int[] vekt) som som tar ett heltalsfält vekt och returnera summan av alla element i fältet vekt som är udda tal. Exempel: Antag att följande deklaration har gjorts int[] vekt = {12,7, 3, 9, 18, 1, 5, 22, 13 ; Ett anrop av computeoddsum(vekt) returnerar värdet = 38. Uppgift 23. public static int countcloseto(double[] values, double target, double tolerance) som tar ett fält values av reella tal samt två reella tal target och tolerence och returnerar antalet element i fältet values som inte skiljer sig från värdet av target med mer än tolerance. Uppgift 24. public static double[] doublevalues(double[] original) som tar ett fält original av reella tal och returnerar ett nytt fält som innehåller samma element som i fältet original men där elementen har multiplicerats med 2. Uppgift 25. Skriv en statisk metod public static boolean reverse(boolean[] original) som tar ett boolskt fält original och returnerar ett nytt fält som innehåller samma element som i fältet original men där elementen har omvänd ordning, dvs. det första elementet i fältet original kommer sist i det nya fältet, det andra elementet i fältet original kommer näst sist i det nya fältet, osv. Uppgift 26. public static double[] removefirst(double[] original) som tar ett fält original av reella tal och returnerar ett nytt fält som innehåller samma element som i fältet original förutom att det första elementet är borttaget. Uppgift 27. public static int[] removeat(int[] original, int index) som tar ett fält original av heltal index och returnerar ett nytt fält som innehåller samma element som i fältet original förutom att elementet på index index är borttaget. Instuderingsfrågor, deld 6 (9) Z1 Objektorienterad programmering
7 Uppgift 28. public static int findfirsttarget(int[] values, int target) som tar ett heltals fält values samt ett heltal target och returnerar index för första förekomsten av talet target i fältet values. Om ingen förekomst av target finns i values skall värdet -1 returneras. Uppgift 29. public static int[] removealltargets(int[] original, int target) som tar ett heltalsfält original samt ett heltal target och returnerar ett nytt fält som innehåller samma element som original förutom att alla förekomster av target är borttagna. Använd metoderna removeat och från findfirsttarget från de två föregående uppgifterna. Uppgift 30. Antag att följande deklarationer gjorts String str = "The three did feed the deer"; Vad blir resultatet av nedanstående uttryck? a) str.length() b) str.charat(5) c) str.indexof('e') d) str.indexof("did") e) str.substring(4,9) f) str.touppercase() g) str.indexof("two") h) str.lastindexof('e') i) str.replace('e', 'a') Uppgift 31. Antag att följande deklarationer gjorts String s1 = "Harry"; String s2 = " Arne"; String s3 = "Sofie"; Vad blir resultatet av nedanstående uttryck? a) s1.compareto(s2) b) s2.compareto(s3) c) s1.compareto("harry") Uppgift 32. Antag att följande deklarationer gjorts String s = "a good time"; String s1 = "time"; String s2 = s.substring(7, 11); String s3 = s2; Vad blir resultatet av nedanstående uttryck? a) s1 == s2 b) s1 == s3 c) s2 == s3 d) s1.equals(s2) e) s1.equals("time") d) s1.equalsignorecase("time") Uppgift 33. Vad blir utskriften av följande programsegment? String s1 = "fabrik"; String s2 = "snus" + s1; s1 = s1.concat("ör"); System.out.println(s2); System.out.println(s1); Instuderingsfrågor, deld 7 (9) Z1 Objektorienterad programmering
8 Uppgift 34. Betrakta nedanstående metod: public static String mystery(string str) { String output = ""; for (int j = 1; j < str.length(); j = j + 2) { output = output + str.charat(j); return output; // mystery Vad blir utskriften av nedanstående sats? System.out.println(mystery("computer")); Uppgift 35. Betrakta metoden nedan: public static String scramble(string word, int howfar) { return word.substring(howfar + 1, word.length()) + word.substring(0, howfar); //scramble Vad blir utskriften av satsen System.out.println(scramble("computer", 3); Uppgift 36. Antag att följande deklaration har gjorts String str = "Detta ÄR en STRÄNG med BÅDE små OcH STORA bokstäver!"; skriv ett kodavsnitt som översätter alla små bokstäver i variabeln str till stora bokstäver och alla stora bokstäver till små bokstäver. Uppgift 37. Vad blir utskriften när main-metoden nedanstående klass exekveras? public class AClass { public static void changer(string x, int y) { x = x + "peace"; y = y * 2; //changer public static void main(string[] args) { String s = "world"; int n = 6; System.out.println(s + " " + n); changer(s, n); System.out.println(s + " " + n); //main //AClass Instuderingsfrågor, deld 8 (9) Z1 Objektorienterad programmering
9 Uppgift 38. Ett företag använder -adresser enligt följande två former: Företagen vill nu byta -adresserna till formen: Din uppgift är att skriva en metod public static String fix (string old ) som gör detta. Du får anta att parametern old är en sträng på formen <first-name>. <company-name>. com <first-name> _ <company-name>. com Uppgift 39. public static String middle(string str) som tar en sträng str och returnera en ny sträng som innehåller det mittersta tecknet i strängen str om str har ett udda antal tecken och de två mittersta tecknen om str har ett jämt antal tecken. Till exempel skall anropet middle("middle") returnera strängen "dd". Instuderingsfrågor, deld 9 (9) Z1 Objektorienterad programmering
Lösningsförslag: Instuderingsfrågor, del D
Uppgift 1. Objektorienterad programmering, Z1 Lösningsförslag: Instuderingsfrågor, del D a) Inget fält behövs. Man kan läsa in ett tal i taget och addera dessa till summan. b) Här behövs ett fält. c) Här
Instuderingsfrågor, del E
Uppgift 1. Instuderingsfrågor, del E Objektorienterad programmering, Z1 Skriv en en deklaration som skapar ett 2-dimensionellt heltalsfält med följande utseende: 1 3 6 10 2 5 9 13 4 8 12 15 7 11 14 16
Institutionen för TENTAMEN CTH VT-15 Datavetenskap 2015-04-18 TDA540. Tentamen för TDA540 Objektorienterad programmering
Institutionen för TENTAMEN CTH VT-15 Datavetenskap 2015-04-18 TDA540 Tentamen för TDA540 Objektorienterad programmering DAG: 15-04-18 TID: 14:00 18:00 Ansvarig: Joachim von Hacht och Christer Carlsson
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
Lite om felhantering och Exceptions Mer om variabler och parametrar Fält (eng array) och klassen ArrayList.
Institutionen för Datavetenskap Göteborgs universitet HT2009 DIT011 Objektorienterad programvaruutveckling GU (DIT011) Föreläsning 3 Innehåll Lite om felhantering och Exceptions Mer om variabler och parametrar
Instuderingsfrågor - del 1 identifierare, primära datatyper, tilldelningssatsen, klassen Math, konstanter
Uppgift 1. Instuderingsfrågor - del 1 identifierare, primära datatyper, tilldelningssatsen, klassen Math, konstanter Vilka av följande identifierare är ogiltiga i Java? Motivera. Uppgift 2. a) Benny b)
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 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
Tentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-15, TDA540. Dag: , Tid:
Tentamen för TDA40 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-, TDA40 Dag: 206-0-6, Tid: 4.00-8.00 Ansvarig: Examinator: Alex Gerdes Joachim von Hacht och Christer Carlsson Förfrågningar:
Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek
De åtta primitiva typerna Java, datatyper, kontrollstrukturer Skansholm: Kapitel 2) Uppsala Universitet 11 mars 2005 Typ Innehåll Defaultvärde Storlek boolean true, false false 1 bit char Tecken \u000
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å
Instuderingsfrågor, del A
Uppgift 1. Instuderingsfrågor, del A Objektorienterad programmering, Z1 Vilka av följande identifierare är ogiltiga i Java? Motivera. a) Benny b) any.time c) any_time d) intnumber e) INTNUMBER f) 1stStreet
Omtentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-15, TDA540. Dag: , Tid:
Omtentamen för TDA540 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-15, TDA540 Dag: 2016-04-09, Tid: 14.00-18.00 Ansvarig: Examinator: Alex Gerdes Joachim von Hacht och Christer
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å
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
DAT043 Objektorienterad programmering för D, DIT011 Objektorienterad programvaruutveckling för GU
DAT043 Objektorienterad programmering för D, DIT011 Objektorienterad programvaruutveckling för GU lösningsförslag till tentamen 2017-06-09 Tid: 8:30-12:30. Plats: SB. Ansvarig lärare: Fredrik Lindblad,
Institutionen för TENTAMEN CTH HT-14 Datavetenskap TDA540. Tentamen för TDA540 Objektorienterad programmering
Institutionen för TENTAMEN CTH HT-14 Datavetenskap 2015-01-17 TDA540 Tentamen för TDA540 Objektorienterad programmering DAG: 15-01-17 TID: 14:00 18:00 Ansvarig: Joachim von Hacht och Christer Carlsson
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
Föreläsning 2, vecka 8: Repetition
TDA 548: Grundläggande Programvaruutveckling Föreläsning 2, vecka 8: Repetition Magnus Myréen Chalmers, läsperiod 1, 2016-2017 Idag Metoder och terminologi Referensvärden och arrays Interface och ritning
Föreläsning 11: Rekursion
TDA 545: Objektorienterad programmering Föreläsning 11: Rekursion Magnus Myréen Chalmers, läsperiod 1, 2015-2016 Idag Läsanvisning: kap 19, men bara t.o.m. sida 812 rekursion fakulteten exponentiering
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
I ett program hantera man ofta samlingar av objekt av samma typ.
Fält I ett program hantera man ofta samlingar av objekt av samma typ. Sådana samlingar vill man vanligtvis kunna gruppera ihop till en sammanhängande struktur. För detta ändamål tillhandahåller Java språkkonstruktioner
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
2D1311 Programmeringsteknik för Bio1 och Bio2, vt 2003 Fiktivt prov På flervalsfrågorna är endast ett svar rätt om inget annat anges i frågan! Det rik
2D1311 Programmeringsteknik för Bio1 och Bio2, vt 2003 Fiktivt prov På flervalsfrågorna är endast ett svar rätt om inget annat anges i frågan! Det riktiga provet tar 45 minuter (en lektionstimme) och det
Objektorienterad Programmering (TDDC77)
Objektorienterad Programmering (TDDC77) Föreläsning V: arrayer, metoder, räckvidd (scope), eclipse Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 Outline Arrayer Metoder Räckvidd (Scope) Eclipse
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
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
Omtentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-16, TDA540. Dag: , Tid:
Omtentamen för TDA540 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-16, TDA540 Dag: 2017-04-12, Tid: 14.00-18.00 Ansvarig: Examinator: Alex Gerdes Carlo A. Furia Förfrågningar:
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
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)
Programmering för Språkteknologer II. Innehåll. Associativa datastrukturer. Associativa datastrukturer. Binär sökning.
Programmering för Språkteknologer II Markus Saers markus.saers@lingfil.uu.se Rum -040 stp.lingfil.uu.se/~markuss/ht0/pst Innehåll Associativa datastrukturer Hashtabeller Sökträd Implementationsdetaljer
TDDC77 Objektorienterad Programmering
TDDC77 Objektorienterad Programmering Föreläsning 5 Sahand Sadjadee IDA, Linköpings Universitet Hösttermin 2018 Outline Arrayer Metoder Räckvidd och Livslängd Arrayer Vända om inlästa värdena Vända om
Föreläsning 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
Tentamen i Grundläggande Programvaruutveckling, TDA548
Tentamen i Grundläggande Programvaruutveckling, Joachim von Hacht/Magnus Myreen Datum: 2016-12-20 Tid: 08.30-12.30 Hjälpmedel: Engelskt-Valfritt språk lexikon Betygsgränser: U: -23 3: 24-37 4: 38-47 5
Outline. I Vi kan lätt göra samma sak för fyra variabler... I Hur gör vi för 400 inlästa värden? I Ofta behöver man flera likadana variabler
Outline Objektorienterad Programmering (TDDC77) Föreläsning V: arrayer, metoder, räckvidd (scope), eclipse Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 Vända om inlästa värden Vända om inlästa
OOP Tenta
Stockholms universitet sid 1 OOP OOP Tenta 2012-01-14 10.00 15.00 Avser kurserna DSK1:OOP och GES:OOP Anvisningar Påbörja varje ny uppgift på nytt blad. Skriv endast på ena sidan av bladen. Skriv tydligt
Tentamen ID1004 Objektorienterad programmering April 7, 2015
Ordinarie tentamen för ID1004 Objektorienterad programmering, 7 april 2015 Denna tentamen examinerar 3.5 högskolepoäng av kursen. Inga hjälpmedel är tillåtna. Tentamen består av en obligatorisk del och
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
Omtentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-17, TDA540. Dag: , Tid:
Omtentamen för TDA540 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-17, TDA540 Dag: 2018-08-30, Tid: 14.00-18.00 Ansvarig: Examinator: Alex Gerdes Carlo A. Furia Förfrågningar:
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
Omtentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-17, TDA540. Dag: , Tid:
Omtentamen för TDA540 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-17, TDA540 Dag: 2018-04-06, Tid: 14.00-18.00 Ansvarig: Examinator: Alex Gerdes Carlo A. Furia Förfrågningar:
Lite om reella tal. Programmering. I java. Om operatorers associativitet och prioritet
Programmering hh.se/db2004 Föreläsning 4: Fält samt Input/Output Verónica Gaspes www2.hh.se/staff/vero www2.hh.se/staff/vero/programmering Lite om reella tal Vad kan man göra med reella tal? Utöver de
Föreläsning 1, vecka 7: Rekursion
TDA 548: Grundläggande Programvaruutveckling Föreläsning 1, vecka 7: Rekursion Magnus Myréen Chalmers, läsperiod 1, 2016-2017 Nytt: Extra labbtillfälle för Grupp B (för att grupp Bs labbtider har på senaste
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 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
for-satsen Fält for-satsen Föreläsning 8 (OH-bilder 7) for-satsen for-sats är en styrsats för iterationer. for-sats har följande generella utseende:
for-satsen for-sats är en styrsats för iterationer. for-sats har följande generella utseende: TDA143 I1 Programmerade system Föreläsning 8 (OH-bilder 7) for-satsen for ( initiering; villkor; ändring) sats;
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
Tentamen. Datalogi I, grundkurs med Java 10p, 2D4112, Lördagen den 30 november 2002 kl , salar E33, E34
Tentamen Datalogi I, grundkurs med Java 10p, 2D4112, 2002-2003 Lördagen den 30 november 2002 kl 9.00 14.00, salar E33, E34 Inga hjälpmedel 30 poäng ger säkert godkänt, 40 poäng ger betyg 4 50 poäng ger
Uppgift: Algoritm för att beräkna kontrollsiffran i ett personnummer givet de 9 första siffrorna. Torrsimning av algoritm för personnummer
F6 Observera att när man utvecklar program så är inte alla lösningar på vägen korrekta. Speciellt den här gången så finns många OH med program som inte fungerar eftersom det är just det vi skall se på
String [] argv. Dagens Agenda. Mer om arrayer. Mer om arrayer forts. String [] argv. argv är variabelnamnet. Arrayer och Strängar fortsättning
Dagens Agenda String [] argv String [] argv Arrayer och Strängar fortsättning Booleska operatorer if, for, while satser Introduktion till algoritmer public static void main(string [] argv) argv är variabelnamnet
Idag. Javas datatyper, arrayer, referenssemantik. Arv, polymorfi, typregler, typkonvertering. Tänker inte säga nåt om det som är likadant som i C.
Idag Javas datatyper, arrayer, referenssemantik Klasser Arv, polymorfi, typregler, typkonvertering Strängar Tänker inte säga nåt om det som är likadant som i C. Objectorienterad programmering Sida 1 Ett
Hö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
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
Grundlä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
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
JAVAUTVECKLING LEKTION 8
JAVAUTVECKLING LEKTION 8 2016 Mahmud Al Hakim mahmud.al.hakim@nackademin.se www.alhakim.se AGENDA Fält (Arrayer) Att skapa och arbeta med fält Indexering Jämförelse av fält Flerdimensionella fält 1 VAD
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
PROGRAMMERING-JAVA TENTAMINA
PROGRAMMERING-JAVA TENTAMINA Nicolina Månsson 2010-08-16 (Kontaktperson Nicolina Månsson, tel. 0768-530640) Tentamensinstruktioner Poängsättning Hela tentamen omfattar 42 poäng. Poäng för varje uppgift
Tentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-17, TDA540. Dag: , Tid:
Tentamen för TDA540 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-17, TDA540 Dag: 2018-01-13, Tid: 14.00-18.00 Ansvarig: Examinator: Alex Gerdes Carlo A. Furia Förfrågningar: Alex
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
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
(Man brukar säga att) Java är... Denna föreläsning. Kompilering av Java. Historik: Java. enkelt. baserat på C/C++ Allmänt om Java
(Man brukar säga att) Java är... Denna föreläsning Allmänt om Java Javas datatyper, arrayer, referenssemantik Klasser Strängar enkelt baserat på C/C++ objekt-orienterat från början dynamiskt utbyggbart
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
Instuderingsfrågor, del B
Uppgift 1. Vad skrivs ut i nedanstående programsekvenser? Uppgift 2. Instuderingsfrågor, del B a) int minutes = 10; while ( minutes
Objektorienterad programmering i Java
Objektorienterad programmering i Java Föreläsning 4 Täcker i stort sett kapitel 6 i kursboken Java Software Solutions 1 Läsanvisningar Den här föreläsningen är uppbyggd som en fortsättning av exemplet
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
Datatyper. Programmering. Att definiera datatyper i Java. Laddade partiklar. (x,y) (Rx,Ry) hh.se/db2004
Programmering hh.se/db2004 Föreläsning 11: Objektorienterad programmering - att definiera datatyper Verónica Gaspes www2.hh.se/staff/vero www2.hh.se/staff/vero/programmering Datatyper Hittills Vi har lärt
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,
Föreläsning 8. Klassen String Mer om fält Klassen ArrayList
Föreläsning 8 Klassen String Mer om fält Klassen ArrayList Standardklassen String Texter handhas i Java med standardklassen String. Ett objekt av klassen String består av en följd av tecken, dvs element
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
2D1339 Programkonstruktion för F1, ht 2004
2D1339 Programkonstruktion för F1, ht 2004 Kontrollskrivning 1 Onsdag 24/11 2004 kl 11.15 12.00 Endast ett svar är rätt på varje fråga! Om mer än ett svar givits blir det noll poäng på frågan. Alla skriftliga
Institutionen för TENTAMEN CTH HT-15 Datavetenskap 2015-08-27 TDA540. Tentamen för TDA540 Objektorienterad programmering
Institutionen för TENTAMEN CTH HT-15 Datavetenskap 215--27 TDA54 Tentamen för TDA54 Objektorienterad programmering DAG: 15--27 TID: 14: 1: Ansvarig: Joachim von Hacht och Christer Carlsson Förfrågningar:
OOP Objekt-orienterad programmering
OOP F4:1 OOP Objekt-orienterad programmering Föreläsning 4 Metoder klass-metoder instans-metoder Metoder - subrutiner OOP F4:2 Kod som utför en viss operation. Ligger i olika klasser och anropas via operatorn.
Bankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan.
Bankkonto - övning Övningar att göra efter lärardemostration. Filen bankkonto.zip innehåller ett projekt med klassen Bankkonto. Zippa upp denna fil och öppna projektet i BlueJ och skriv vidare på klassen
Föreläsning 7. for-satsen Fält
Föreläsning 7 for-satsen Fält for-satsen for-sats är en styrsats för iterationer. for-sats har följande generella utseende: for (initiering; villkor; ändring) sats; for-satsen är ekvivalent med följande
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:
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-16, TDA540 Dag: 2017-01-09, Tid: 14.00-18.00 Uppgift 1 a) class används för en klassdeklaration
2D1339 Programkonstruktion för F1, ht 2003
2D1339 Programkonstruktion för F1, ht 2003 Kontrollskrivning 1 Onsdag 19/11 2003 kl 9.15 10.00 Endast ett svar är rätt på varje fråga! Om mer än ett svar givits blir det noll poäng på frågan. Alla skriftliga
Lite mer om Javas stöd för fält. Programmering. Exempel: vad är det största talet? hh.se/db2004. Fält samt Input/Output
Programmering hh.se/db2004 Föreläsning 5: Fält samt Input/Output Verónica Gaspes www2.hh.se/staff/vero www2.hh.se/staff/vero/programmering Lite mer om Javas stöd för fält Hur många element har ett fält?
Tentamen i Objektorienterad programmering
CHALMERS TEKNISKA HÖGSKOLA Datavetenskap TDA547 Tentamen i Objektorienterad programmering Lördagen 12 mars 2011, 8.30 12.30. Jourhavande lärare: Björn von Sydow, tel 0762/981014. Inga hjälpmedel. Lösningar
Tentamen , Introduktion till Java, dtaa98, dtea53
Mittuniversitetet 2007-09-01 Institutionen för informationsteknologi och medier Sid:1(3) dtaa98, dtea53 Martin Kjellqvist; Linda Karlsson, Ulf Reiman Lösningsansatser Tentamen 2007-09-01, Introduktion
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[]
Lösningsförslag: Instuderingsfrågor, del A
Uppgift 1. Objektorienterad programmering, Z1 Lösningsförslag: Instuderingsfrågor, del A Följande regler gäller för namngivning av identifierare i Java: 1. Ett identifierarnamn består endast av bokstäver,
Att skriva till och läsa från terminalfönstret
Att skriva till och läsa från terminalfönstret Oftast används grafiska komponenter i Java för att kommunicera med användaren (användargränssnitt), men det finns objekt i standardbiblioteken för de tillfällen
Fö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
Klassdeklaration. 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
Arrayer (fält)
Arrayer (fält) 1 Vad kommer vi att ta upp om arrayer? Deklarera och initiera arrayen Lägga till i arrayen Ta ut på indexposition Ta reda på arrayens längd Sortera arrayen Söka igenom arrayen Loopa igenom
Programmeringsteknik och Matlab. Dagens program. Viktiga datum. Repetitionsexempel. Repetition av if/else, for, while och Scanner
Programmeringsteknik och Matlab Övning 3 Dagens program Övningsgrupp 2 (Sal Q22/E32) Johannes Hjorth hjorth@nada.kth.se Rum 4538 på plan 5 i D-huset 08-790 69 02 Kurshemsida: http://www.nada.kth.se/kurser/kth/2d1312
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
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
Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling
metoder Föreläsning 2 Objektorienterad programmering DD1332 Array [modifierare] String metodnamn (String parameter) Returtyp (utdata typ) i detta fall String Indata typ i detta fall String 1 De får man
Tentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-16, TDA540. Dag: , Tid:
Tentamen för TDA540 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-16, TDA540 Dag: 2017-01-09, Tid: 14.00-18.00 Ansvarig: Examinator: Alex Gerdes Carlo A. Furia Förfrågningar: Alex
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
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
EDAA20 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
Namn: Personnr: 1 2D1310 Programmeringsteknik i Java för B,V (1p) 13 januari 2001, kl Hjälpmedel: En Javabok. För betyget godkänt krävs at
Namn: Personnr: 1 2D1310 Programmeringsteknik i Java för B,V (1p) 13 januari 2001, kl 14.00 17.00 Hjälpmedel: En Javabok. För betyget godkänt krävs att a- eller b-delen av varje fråga (uppgift 1 4) samt
Idag. Exempel, version 2. Exempel, version 3. Ett lite större exempel
Idag Ett exempel Undantag Substitutierbarhet, subtyper, subklasser När val av metod beror av typerna hos två objekt Lite om överlagring Exempel, version 2 Notera: för samtliga figurer gäller: arean av
Tentamen 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
Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010)
Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010) Tid: Onsdagen 15 december 2004, 8:30 till 13:30 Plats: M Ansvarig lärare: Katarina Blom, tel 772 10 60. Läraren besöker tentamen kl
Dagens föreläsning. Sett i datorsalarna. Mer om arrayer. Matriser. Formatering av utskrifter. Inläsning med hjälp av Scanner-klassen
(5 februari 2018 F4 1 ) Dagens föreläsning Sett i datorsalarna Mer om arrayer Matriser Formatering av utskrifter Inläsning med hjälp av Scanner-klassen Ett exempel med dialogrutor Java-doc Kommer först
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 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