Modern Programmering (2546) Tentamen lördag 30.09.2000 Svara på minst sex frågor. Om du svarar på alla sju frågorna faller den fråga bort som ger minst antal poäng. Maximalt 70 poäng. Det krävs 35 poäng för godkänt. Kom ihåg att på varje papper skriva namn, matrikelnummer, tentamensdatum och kursnamn! Skrivtid 4 h. 1. Förklara kort men koncist följande begrepp ( totalt 12 p.): a. bytekod b. konstruktor c. abstrakt klass d. vektor e. primitiva typer f. jämföroperatorer 2. Vad är en JavaBean? Med vilka begrepp kan JavaBeans beskrivas? Hur konfigureras en JavaBean? ( 12 p.) 3. Redogör utförligt skillnaderna mellan en Applet och en Application samt vilka metoder en Applet har. ( 12 p.) 4. Redogör för I/O-strömmar. Beskriv några av klasserna i java.io. ( 12 p.) 5. Redogör för metoder och fält. Redogör även för vilka åtkomstformer till fält och metoder som det finns. ( 12 p.) 6. Vad är resultatet i följande kontrollflödessatser? Förklara ditt svar! ( 10 p.) a) Vad kommer att skrivas ut på skärmen? ( 3 p.) int depth = 12 ; int temp = 42 ; System.out.print("The water is: "); if ( depth >= 8 ) System.out.print("deep "); if ( temp >= 50 temp%2 == 0 ) System.out.print("cold "); System.out.println("wet.");
b) Vilket värde kommer x att ha (3, 4 eller 5)? ( 3 p.) int x = 2; if (x + 3 == 5) if (x % 2!= 0) x = 3; x = 4; x = 5; c) Vad kommer att skrivas ut? Var noga så att du får med alla detaljer! ( 4 p.) int count = -2 ; while ( count < 3 ) { System.out.print( count + " " ); count++; } System.out.println( ); 7. Vilka olika typer av grundläggande standardkomponenter (t.ex. knappar) finns i Java? Beskriv även i vilka sammanhang de olika komponenterna kan användas. ( 10 p.) Lycka till!
Modern Programmering (2546) Tentamen 19.08.2000 /Mats Engsbo Maximalt 35 poäng. Det krävs 17,5 poäng för godkänt. Till godkänt tentresultat adderas poängen för övningsarbetet. Skrivtid 4 h. Kom ihåg att på varje papper skriva namn, matrikelnummer, tentamensdatum och kursnamn! 1. Förklara kort följande begrepp: ( totalt 7 p.) a. bytekod b. konstruktor c. privat åtkomst (private) d. FlowLayout e. container f. if- konstruktion g. servlets 2. Hur skapar man en meny i ett applikationsfönster? ( 3 p.) 3. Med vilka begrepp kan JavaBeans beskrivas? Hur konfigureras en JavaBean? ( 4 p.) 4. Vad är resultatet i följande kontrollflödeskonstruktioner? Förklara ditt svar! a) Vad kommer att skrivas ut på skärmen? (2 p.) int depth = 12 ; int temp = 42 ; System.out.print("The water is: "); if ( depth >= 8 ) System.out.print("deep "); if ( temp >= 50 temp%2 == 0 ) System.out.print("cold "); System.out.println("wet."); b) Vilket värde kommer x att ha (3, 4 eller 5)? ( 2 p.) int x = 2; if (x + 3 == 5) if (x % 2!= 0) x = 3; x = 4; x = 5;
c) Vad kommer att skrivas ut? Var noga så att du får med alla detaljer! ( 3 p.) int count = -2 ; while ( count < 3 ) { count++; System.out.print( count + " " ); } System.out.println( ); 5. Skapa kod för applikation DiceTwoEqual: du skall skapa ett tärningsspel med två stycken tärningar. I main-metoden skall det finnas en while-loop som skall upprepas ända tills båda tärningar kommer upp med samma antal tärningsögon, t.ex. två fyror. Ögonen skapas med hjälp av slump-funktionen Math.random() * 6 ( slumptal 0.000-5.999 ) och måste sättas som ett heltal från ett till sex. Varje gång tärningarna kastas, skall det skrivas ut en textrad med uppgifter om resultatet, t.ex. First die came up 6 and second die came up 4 for a total of 10. Skapa också en räknare (count) vars resultat skall skrivas ut efter att while-loopen brutits, t.ex. It took 4 times to get two of the same. Om båda tärningarna visade en sexa skall texten Perfect score! skrivas ut. ( 7 p.) public class DiceTwoEqual { public static void main(string[] args) { // Sätt in din kod här!!! } // End of main( ) } // End of class DiceTwoEqual 6. Diskutera utförligt skillnaderna mellan en Applet och en Application. ( 7 p.) Lycka till!
Modern Programmering (2546) Tentamen 24.05.2000 /Mats Engsbo Maximalt 35 poäng. Det krävs 17,5 poäng för godkänt. Till godkänt tentresultat adderas poängen för övningsarbetet. Skrivtid 4 h. Kom ihåg att på varje papper skriva namn, matrikelnummer, tentamensdatum och kursnamn! 1. Förklara kort följande begrepp: ( totalt 7 p.) a. källkod b. konstruktor c. privat åtkomst (private) d. vektor e. abstrakt klass f. switch-konstruktionen g. polymorfism 2. Tvådelad fråga gällande användargränssnitt ( totalt 7 p.): a. Vilka olika typer av layouter finns under gränssnittet LayoutManager och hur kommer komponenter att placeras på de olika layouterna? ( 4 p.) b. Vilka olika klasser ärver klassen Container samt i vilka situationer används dessa klasser? ( 3 p.) 3. Vad är resultatet i följande kontrollflödeskonstruktioner? Förklara ditt svar! a) Vad kommer att skrivas ut på skärmen? (2 p.) int depth = 12 ; int temp = 42 ; System.out.print("The water is: "); if ( depth >= 8 ) System.out.print("deep "); if ( temp >= 50 temp%2 == 0 ) System.out.print("cold "); System.out.println("wet."); b) Vilket värde kommer x att ha (3, 4 eller 5)? ( 2 p.) int x = 2; if (x + 3 == 5) if (x % 2!= 0) x = 3; x = 4; x = 5;
c) Vad kommer att skrivas ut? Var noga så att du får med alla detaljer! ( 3 p.) int count = -2 ; while ( count < 3 ) { System.out.print( count + " " ); count++; } System.out.println( ); 4. Skapa kod för applikation BiljettKalkylator. Programmet skall fråga efter användarens ålder och därefter ta in åldern som variabel alder (av typen heltal) via att den skrivs in av användaren. Detta skall ske i en while-loop som resultat skriver ut en textremsa (se under tabellen) och fortsätter därefter att fråga efter åldern på personen tills dess att användaren skriver in 999, då skall while-loopen avslutas och en lämplig avskedsrad skrivs ut. Utgående från åldern ges värdet på biljettprisetvariabeln pris (av typen decimaltal). Du behöver även en kategorivariabel persontyp (av typen teckensträng) som bestäms av åldersgruppen personen tillhör. Skapa åldersgrupperna med hjälp av if-satser som sätter rätt värde på variablerna pris och persontyp. Kom ihåg att skapa if-satsen för 999, så att loopen avslutas. Ålder Pris Kategori 0 5 år! 0,00 mk småbarn 6 12 år! 10,90 mk barn 13 25 år! 30,50 mk studerande 26 60 år! 50,00 mk normalpris över 60 år! 30,50 mk pensionärer Varje gång ny ålder anges skall programmet skriva ut en textremsa som kan se ut på följande sätt för angiven ålder 10: Personens ålder är 10 år, och han/hon tillhör gruppen barn. Biljettpriset blir 10,90 mk. Tack. Sätt in koden i nedanstående main-metod, och importera bibliotek om så behövs. ( 7 p.) public class BiljettKalkylator { public static void main(string[] args) { // Sätt in koden här!!! } // End of main( ) } // End of class BiljettKalkylator 5. Diskutera skillnaderna mellan en Applet och en Application. ( 4 p.) 6. Beskriv klasserna under java.util. Förklara användningsändamål. ( 3 p.) Lycka till!
Modern Programmering (2546) Tentamen lördag 30.09.2000 Svara på minst sex frågor. Om du svarar på alla sju frågorna faller den fråga bort som ger minst antal poäng. Maximalt 70 poäng. Det krävs 35 poäng för godkänt. Kom ihåg att på varje papper skriva namn, matrikelnummer, tentamensdatum och kursnamn! Skrivtid 4 h. 1. Förklara kort men koncist följande begrepp ( totalt 12 p.): a. bytekod b. konstruktor c. abstrakt klass d. vektor e. primitiva typer f. jämföroperatorer 2. Vad är en JavaBean? Med vilka begrepp kan JavaBeans beskrivas? Hur konfigureras en JavaBean? ( 12 p.) 3. Redogör utförligt skillnaderna mellan en Applet och en Application samt vilka metoder en Applet har. ( 12 p.) 4. Redogör för I/O-strömmar. Beskriv några av klasserna i java.io. ( 12 p.) 5. Redogör för metoder och fält. Redogör även för vilka åtkomstformer till fält och metoder som det finns. ( 12 p.) 6. Vad är resultatet i följande kontrollflödessatser? Förklara ditt svar! ( 10 p.) a) Vad kommer att skrivas ut på skärmen? ( 3 p.) int depth = 12 ; int temp = 42 ; System.out.print("The water is: "); if ( depth >= 8 ) System.out.print("deep "); if ( temp >= 50 temp%2 == 0 ) System.out.print("cold "); System.out.println("wet.");
b) Vilket värde kommer x att ha (3, 4 eller 5)? ( 3 p.) int x = 2; if (x + 3 == 5) if (x % 2!= 0) x = 3; x = 4; x = 5; c) Vad kommer att skrivas ut? Var noga så att du får med alla detaljer! ( 4 p.) int count = -2 ; while ( count < 3 ) { System.out.print( count + " " ); count++; } System.out.println( ); 7. Vilka olika typer av grundläggande standardkomponenter (t.ex. knappar) finns i Java? Beskriv även i vilka sammanhang de olika komponenterna kan användas. ( 10 p.) Lycka till!
Modern Programmering (2546) Tentamen 19.08.2000 /Mats Engsbo Maximalt 35 poäng. Det krävs 17,5 poäng för godkänt. Till godkänt tentresultat adderas poängen för övningsarbetet. Skrivtid 4 h. Kom ihåg att på varje papper skriva namn, matrikelnummer, tentamensdatum och kursnamn! 1. Förklara kort följande begrepp: ( totalt 7 p.) a. bytekod b. konstruktor c. privat åtkomst (private) d. FlowLayout e. container f. if- konstruktion g. servlets 2. Hur skapar man en meny i ett applikationsfönster? ( 3 p.) 3. Med vilka begrepp kan JavaBeans beskrivas? Hur konfigureras en JavaBean? ( 4 p.) 4. Vad är resultatet i följande kontrollflödeskonstruktioner? Förklara ditt svar! a) Vad kommer att skrivas ut på skärmen? (2 p.) int depth = 12 ; int temp = 42 ; System.out.print("The water is: "); if ( depth >= 8 ) System.out.print("deep "); if ( temp >= 50 temp%2 == 0 ) System.out.print("cold "); System.out.println("wet."); b) Vilket värde kommer x att ha (3, 4 eller 5)? ( 2 p.) int x = 2; if (x + 3 == 5) if (x % 2!= 0) x = 3; x = 4; x = 5;
c) Vad kommer att skrivas ut? Var noga så att du får med alla detaljer! ( 3 p.) int count = -2 ; while ( count < 3 ) { count++; System.out.print( count + " " ); } System.out.println( ); 5. Skapa kod för applikation DiceTwoEqual: du skall skapa ett tärningsspel med två stycken tärningar. I main-metoden skall det finnas en while-loop som skall upprepas ända tills båda tärningar kommer upp med samma antal tärningsögon, t.ex. två fyror. Ögonen skapas med hjälp av slump-funktionen Math.random() * 6 ( slumptal 0.000-5.999 ) och måste sättas som ett heltal från ett till sex. Varje gång tärningarna kastas, skall det skrivas ut en textrad med uppgifter om resultatet, t.ex. First die came up 6 and second die came up 4 for a total of 10. Skapa också en räknare (count) vars resultat skall skrivas ut efter att while-loopen brutits, t.ex. It took 4 times to get two of the same. Om båda tärningarna visade en sexa skall texten Perfect score! skrivas ut. ( 7 p.) public class DiceTwoEqual { public static void main(string[] args) { // Sätt in din kod här!!! } // End of main( ) } // End of class DiceTwoEqual 6. Diskutera utförligt skillnaderna mellan en Applet och en Application. ( 7 p.) Lycka till!
Modern Programmering (2546) Tentamen 24.05.2000 /Mats Engsbo Maximalt 35 poäng. Det krävs 17,5 poäng för godkänt. Till godkänt tentresultat adderas poängen för övningsarbetet. Skrivtid 4 h. Kom ihåg att på varje papper skriva namn, matrikelnummer, tentamensdatum och kursnamn! 1. Förklara kort följande begrepp: ( totalt 7 p.) a. källkod b. konstruktor c. privat åtkomst (private) d. vektor e. abstrakt klass f. switch-konstruktionen g. polymorfism 2. Tvådelad fråga gällande användargränssnitt ( totalt 7 p.): a. Vilka olika typer av layouter finns under gränssnittet LayoutManager och hur kommer komponenter att placeras på de olika layouterna? ( 4 p.) b. Vilka olika klasser ärver klassen Container samt i vilka situationer används dessa klasser? ( 3 p.) 3. Vad är resultatet i följande kontrollflödeskonstruktioner? Förklara ditt svar! a) Vad kommer att skrivas ut på skärmen? (2 p.) int depth = 12 ; int temp = 42 ; System.out.print("The water is: "); if ( depth >= 8 ) System.out.print("deep "); if ( temp >= 50 temp%2 == 0 ) System.out.print("cold "); System.out.println("wet."); b) Vilket värde kommer x att ha (3, 4 eller 5)? ( 2 p.) int x = 2; if (x + 3 == 5) if (x % 2!= 0) x = 3; x = 4; x = 5;
c) Vad kommer att skrivas ut? Var noga så att du får med alla detaljer! ( 3 p.) int count = -2 ; while ( count < 3 ) { System.out.print( count + " " ); count++; } System.out.println( ); 4. Skapa kod för applikation BiljettKalkylator. Programmet skall fråga efter användarens ålder och därefter ta in åldern som variabel alder (av typen heltal) via att den skrivs in av användaren. Detta skall ske i en while-loop som resultat skriver ut en textremsa (se under tabellen) och fortsätter därefter att fråga efter åldern på personen tills dess att användaren skriver in 999, då skall while-loopen avslutas och en lämplig avskedsrad skrivs ut. Utgående från åldern ges värdet på biljettprisetvariabeln pris (av typen decimaltal). Du behöver även en kategorivariabel persontyp (av typen teckensträng) som bestäms av åldersgruppen personen tillhör. Skapa åldersgrupperna med hjälp av if-satser som sätter rätt värde på variablerna pris och persontyp. Kom ihåg att skapa if-satsen för 999, så att loopen avslutas. Ålder Pris Kategori 0 5 år! 0,00 mk småbarn 6 12 år! 10,90 mk barn 13 25 år! 30,50 mk studerande 26 60 år! 50,00 mk normalpris över 60 år! 30,50 mk pensionärer Varje gång ny ålder anges skall programmet skriva ut en textremsa som kan se ut på följande sätt för angiven ålder 10: Personens ålder är 10 år, och han/hon tillhör gruppen barn. Biljettpriset blir 10,90 mk. Tack. Sätt in koden i nedanstående main-metod, och importera bibliotek om så behövs. ( 7 p.) public class BiljettKalkylator { public static void main(string[] args) { // Sätt in koden här!!! } // End of main( ) } // End of class BiljettKalkylator 5. Diskutera skillnaderna mellan en Applet och en Application. ( 4 p.) 6. Beskriv klasserna under java.util. Förklara användningsändamål. ( 3 p.) Lycka till!
Modern Programmering (2546) Tentamen 12.05.2000 /Mats Engsbo Maximalt 35 poäng. Det krävs 17,5 poäng för godkänt. Till godkänt tentresultat adderas poängen för övningsarbetet. Skrivtid 4 h. Kom ihåg att på varje papper skriva namn, matrikelnummer, tentamensdatum och kursnamn! 1. Förklara kort följande begrepp: ( totalt 7 p.) a. bytekod b. konstruktor c. publik åtkomst (public) d. primitiva typer e. jämföroperatorer f. for-loopen g. JavaBeans 2. Tvådelad fråga gällande användargränssnitt ( totalt 7 p.): a. Vilka olika typer av layouter finns under gränssnittet LayoutManager och hur kommer komponenter att placeras på de olika layouterna? ( 4 p.) b. Vilka olika typer av grundläggande standardkomponenter (t.ex. knappar) finns i Java? Beskriv även i vilka sammanhang de olika komponenterna kan användas. ( 3 p.) 3. Vad är resultatet i följande kontrollflödeskonstruktioner? Förklara ditt svar! a. int sum = 14; if ( sum < 15 && sum % 2 == 0 ) System.out.print("JDK1.1.8 "); System.out.print("JBuilder "); System.out.println("rules."); Vad kommer att skrivas ut? ( 2 p.) b. int x = 2; if (x + 3 == 5) if (x % 2 == 0) x = 3; x = 4; x = 5; Vilket värde kommer x att ha (3, 4 eller 5)? ( 2 p.)
c. int count = -2 ; while ( count < 3 ) { System.out.print( count + " " ); count++; } System.out.println( ); Vad kommer att skrivas ut? Var noga så att du får med alla detaljer! ( 3 p.) 4. Skapa kod för applikation DiceTwoEqual: du skall skapa ett tärningsspel med två stycken tärningar. I main-metoden skall det finnas en while-loop som skall upprepas ända tills båda tärningar kommer upp med samma antal tärningsögon, t.ex. två fyror. Ögonen skapas med hjälp av slump-funktionen Math.random() * 6 ( slumptal 0.000-5.999 ) och måste sättas som ett heltal från ett till sex. Varje gång tärningarna kastas, skall det skrivas ut en textrad med uppgifter om resultatet, t.ex. First die came up 6 and second die came up 4 for a total of 10. Skapa också en räknare (count) vars resultat skall skrivas ut efter att while-loopen brutits, t.ex. It took 4 times to get two of the same. Om båda tärningarna visade en sexa skall texten Perfect score! skrivas ut. ( 7 p.) public class DiceTwoEqual { public static void main(string[] args) { // Sätt in koden här!!! } // End of main( ) } // End of class DiceTwoEqual 5. Diskutera skillnaderna mellan en Applet och en Application. ( 4 p.) 6. Beskriv fyra av subklasserna i skrivhierarkin OutputStream. ( 3 p.) OutputStream FileOutput- Stream PipedOutput- Stream FilterOutput- Stream ByteArray- OutputStream DataOutput- Stream BufferedOutput- Stream PrintStream Lycka till!