Oefeningen Java en Opgave 1 Is de uitvoer van het volgende code-fragment (a), (b) of (c)? System.out.print("A"); System.out.println("B"); System.out.print("C\n"); System.out.print("D" + "E"); System.out.print("F"); System.out.println("G"); System.out.print("H"); AB C DEFG (c) (a) (b) (c) A AB BC C DEF DEFG G H Opgave 2 Is de uitvoer van volgende twee codefragmenten hetzelfde? int i = 4; int j = 5; int product = i * j; System.out.println("product = " + product); En int i = 4; int j = 5; System.out.println("product = " + i * j); JA Opgave 3 Schrijf volgende if-test met behulp van een switch-opdracht. if (a == 1) x += 5; else if (a == 2) x += 10; else if (a == 3) x += 16; else if (a == 4) x += 34; else x = 0; 1
switch (a) { case 1: x += 5; case 2: x += 10; case 3: x += 16; case 4: x += 34; default: x = 0; Opgave 4 Hoeveel keer schrijft de volgende lus Test? 1. int i = 20; while (i > 0) { i -= 1; 2. int i = 20; while (i >= 0) { i -= 1; 3. int i = 1; while (i!= 10) { i += 2; 4. int i = 1; while (i <= 100) { 1. 20 2. 21 3. Oneindig 4. Oneindig 2
Opgave 5 Schrijf een programma dat volgende output genereert door gebruik te maken van een while lus. Het kwadraat van 1 is 1 Het kwadraat van 3 is 9 Het kwadraat van 5 is 25 Het kwadraat van 7 is 49 Het kwadraat van 9 is 81 Het kwadraat van 11 is 121 Het kwadraat van 13 is 169 Het kwadraat van 15 is 225 Het kwadraat van 17 is 289 Het kwadraat van 19 is 361 public static void main (String [] args){ int a = 1; while (a < 20){ System.out.println("Het kwadraat van " + a + " is " + (a * a)); a = a + 2; Opgave 6 Hoeveel keer schrijft de volgende lus Test? 1. for (int i = 3; i < 10; i += 1) { 2. for (int i = 3; i <= 10; i += 1) { 3. for (int i = 0; i < 100; i += 5) { 1. 7 2. 8 3. 20 3
Opgave 7 Schrijf een programma dat Geslaagd uitschrijft als het resultaat groter of gelijk is aan 50 en anders Gebuisd uitschrijft. // pas hier het resultaat aan om te testen met verschillende resultaten! int resultaat = 49; System.out.println("Het resultaat is " + resultaat); if (... ) { System.out.println(... ); else { System.out.println(... ); // pas hier het resultaat aan om te testen met verschillende resultaten! int resultaat = 49; System.out.println("Het resultaat is " + resultaat); if (resultaat < 50) { System.out.println("Gebuisd"); else { System.out.println("Geslaagd"); Opgave 8 Schrijf een programma dat Even uitschrijft als het ingegeven getal (via het toetsenbord) even is anders Oneven uitschrijft. (tip: om te bepalen of een getal even of oneven is kan je gebruik maken van de bewerking % (rest na deling), meer bepaald (x % 2) == 0 om te kijken of een getal even is) Scanner input = new Scanner(System.in); //getal inlezen via het toetsenbord int number =...; System.out.println("Het getal is " + number); if (... ) { System.out.println(... ); else { System.out.println(... ); 4
Scanner input = new Scanner(System.in); //getal inlezen via het toetsenbord int number = input.nextint(); System.out.println("Het getal is " + number); if (number % 2 == 0) { System.out.println("Even"); else { System.out.println("Oneven"); Opgave 9 * Maak een Java programma dat voor 1 tot en 10 de tafels van vermenigvuldiging uitschrijft zoals hieronder (tip: om de opmaak in orde te krijgen kan je gebruik maken van het \t karakter om tabs toe te voegen aan jullie output) 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 100 for (int i = 1; i <= 10; i += 1) { for (int j = 1; j <= 10; j += 1) { System.out.print( i * j ); System.out.print("\t"); System.out.println(); 5
Opgave 10 * Maak een java programma dat de gebruiker vraag om hun naam en geboortedatum in te geven en aan de hand daarvan de leeftijd te berekenen. (tip: datum inlezen op basis van 3 getallen, dag maand en jaar) (tip2: huidige tijd opvragen kan je doen door volgende code regel Date now = new Date(); ) Scanner input = new Scanner(System.in); int day, month, year; System.out.print ("Geef uw naam in: "); String naam = input.nextline(); System.out.print("Geef de dag van uw geboortedatum in: "); day = input.nextint(); System.out.print("Geef de maand van uw geboortedatum in: "); month = input.nextint(); System.out.print("Geef de jaar van uw geboortedatum in: "); year = input.nextint(); Calendar bir = Calendar.getInstance(); bir.set(year, month - 1, day); int birthnm = bir.get(calendar.day_of_year); int birthyear = bir.get(calendar.year); Calendar now = Calendar.getInstance(); now.settime(new Date()); int nownm = now.get(calendar.day_of_year); int nowyear = now.get(calendar.year); int age = nowyear - birthyear; if (birthnm > nownm) { age -= 1; System.out.println("De leeftijd van " + naam + " is: " + age); 6