Faculteit der Exacte Wetenschappen Tentamen Inleiding Programmeren Vrije Universiteit 23 oktober 2000, tijdsduur : 2 uur ------------------------------------------------------------------------------- Opgave 1. a) 1) 3 2) 4 3) 4. 4) 4. 5) 15. 6) "123" 7) "123" 8) 8 9) false 10) false b) a) static final String NAAM_AUTEUR = "Ralph Morelli"; b) static final int MAX_LEEFTIJD = 26; // jaar c) static final double MAX_GEWICHT = 97.345; // kg c) static final char SCHEIDINGSTEKEN = '@'; c) if (! gehuwd && aantalJarenInDienst > 10 && leeftijd <= 35 && salaris <= 2500.0) { salaris += 100.0; } d) int i = 0; while (i*i <= n) { i += 1; } out.println(i*i); Opgave 2. a) class Opgave_2a { static final int MIN_CIJFER = 1, MAX_CIJFER = 10; Input in; Output out; int cijfer, maximum; Opgave_2a () { in = new Input(); out = new Output(); } int leesCijfer () { int resultaat = in.readInt(); if (resultaat < MIN_CIJFER || resultaat > MAX_CIJFER) { out.println("FOUT"); System.exit(1); } return resultaat; } void verwerkCijfer () { if (cijfer > maximum) { maximum = cijfer; } } void leesEnVerwerkRegel () { while (! in.eoln()) { cijfer = leesCijfer(); verwerkCijfer(); } in.readln(); } void drukMaximumAf () { out.print("Het maximum van de ingelezen getallen is: "); out.println(maximum, 0); } void start () { while (! in.eof()) { leesEnVerwerkRegel(); } drukMaximumAf(); } public static void main (String[] argv) { new Opgave_2a().start(); } } b) boolean voldoet () { for (int i = 0; i < s. length(); i++) { if (Character.isDigit(s.charAt(i))) { return false; } } return true; } of, zonder gebruik te maken van isDigit(): boolean voldoet () { char c; for (int i = 0; i < s. length(); i++) { c = s.charAt(i); if ('0' <= c || c <= '9') { return false; } } return true; }