Basis van programmeren (pseudocode traceren)
De volgende functie isLeap geeft true terug als het jaar y een schrikkeljaar is. and wordt vóór or geëvalueerd. Voor welke y geeft isLeap(y) true terug?
○boolean: isLeap(integer: y)
return y mod 4 = 0 and y mod 100 ≠ 0 or y mod 400 = 0
- A1800
- B1900
- C2000
Antwoord en toelichting tonen
Antwoord: C. 2000
Omdat and voorrang heeft boven or, betekent de voorwaarde (y mod 4 = 0 and y mod 100 ≠ 0) or y mod 400 = 0. Een jaar is een schrikkeljaar als het deelbaar is door 4 maar niet door 100, of als het deelbaar is door 400. 1800 en 1900 zijn deelbaar door 100 maar niet door 400, dus die geven false. 2000 is deelbaar door 400, dus dat geeft true.
Verder: nog 9 vragen over Basis van programmeren (pseudocode traceren)