Faculteit der Exacte Wetenschappen Toets Inleiding Programmeren Divisie Informatica 26 oktober 1998 Vrije Universiteit tijdsduur : 1:30 uur ------------------------------------------------------------------------------- UITWERKINGEN ============ Opgave 1. a) machine-instructies (machine instructions) zie boek: par. 1.4, blz. 12 N.B. "machinetaal", "machine code" en "object code" worden ook goedgerekend. b) vertaler (compiler) zie boek paragraaf 1.4 c) Een hogere programmeertaal is een programmeertaal die onafhankelijk is van de onderliggende CPU en de machine-instructies daarvan. zie boek: par. 1.4, blz. 14 en par. 1.6 blz. 15 Opgave 2. a) 1) 26 2) 2 3) 0 4) 4 5) 0.8 6) 0.8 7) 0.0 8) 0.8 9) 0.8 10) 0 b) static final double MINIMUM_TEMPERATUUR = -273.15; // graden Celcius static final String NAAM_ONDERZOEK = "Project X"; double gemiddeldeTemperatuur; c) static final int MINIMUM_TOETSCIJFER = 1, MAXIMUM_TOETSCIJFER = 10; Output out = new Output(); toetscijfer = in.readInt(); if (toetscijferMAXIMUM_TOETSCIJFER) { out.println("Illegale waarde voor een toetscijfer: " + toetscijfer); System.exit(1); } Opgave 3. a) if (i % 7 == 0) { i = i * 2; } b) static final int MINIMUM_VOLDOENDE = 6; if (toetscijfer < MINIMUM_VOLDOENDE) { out.println("niet gehaald"); } else { // toetscijfer >= MINIMUM_VOLDOENDE out.println("gehaald"); } c) switch (groep) { case 1: case 3: salaris = salaris + 100.0; break; case 2: case 4: salaris = salaris + 1000.0; break; case 5: salaris = salaris * 2; break; default: out.println("Illegale waarde voor groep: " + groep); System.exit(1); } d) som = 0; // som bevat nu de correcte uitkomst voor getal == 0 while (getal > 0) { som = som + getal % 10; getal = getal / 10; }