Bases de la programmation (trace de pseudo-code)
La fonction isLeap suivante renvoie true si l'année y est bissextile. and est évalué avant or. Pour quelle valeur de y isLeap(y) renvoie-t-elle true ?
○boolean: isLeap(integer: y)
return y mod 4 = 0 and y mod 100 ≠ 0 or y mod 400 = 0
- A1800
- B1900
- C2000
Afficher la réponse et l'explication
Réponse : C. 2000
Comme and est prioritaire sur or, la condition signifie (y mod 4 = 0 and y mod 100 ≠ 0) or y mod 400 = 0. Une année est bissextile si elle est divisible par 4 sans l'être par 100, ou si elle est divisible par 400. 1800 et 1900 sont divisibles par 100 mais pas par 400 : elles donnent false. 2000 est divisible par 400 : elle donne true.
Continuer : 9 autres questions sur Bases de la programmation (trace de pseudo-code)