Questions 11
Proposé par Kwiiz.ch

Programmer : variables, boucles et conditions

GYM3 Informatique GYM INF 3

Comment donne-t-on des ordres à une machine ? Variables qui mémorisent, boucles qui répètent, conditions qui décident, fonctions qui organisent : découvre les briques de tout programme et apprends à suivre — et déboguer — un code.

Objectif du Plan d'études romand (PER)

GYM INF 3 — Option complémentaire : informatique.

Aperçu des questions

1Une variable est comme une boîte étiquetée : elle porte un nom et contient une valeur, que le programme peut modifier au fil de son exécution.
VraiFaux
2On exécute ce code : « x ← 3 ; y ← 5 ; x ← x + y ; y ← x − y ». Que vaut y à la fin ?
3Tu veux répéter une action un nombre de fois connu d'avance (par exemple afficher les nombres de 1 à 10). Quelle structure est la plus adaptée ?
Une boucle TANT QUE (while), en espérant qu'elle s'arrête d'elle-même après 10 toursUne boucle POUR (for), avec un compteur qui va de 1 à 10Une simple condition SI (if), sans répétitionAucune structure : il faut écrire 10 lignes à la main
4Chaque expression est-elle TOUJOURS vraie, TOUJOURS fausse, ou est-ce que ça DÉPEND de la valeur de x ?
5Que teste exactement la condition « SI (x > 0) ET (x < 100) » ?
x vaut soit exactement 0, soit exactement 100x est situé complètement en dehors de l'intervalle allant de 0 jusqu'à 100x est strictement compris entre 0 et 100x est positif OU bien inférieur à 100
6Remets dans l'ordre les lignes d'un programme qui calcule la moyenne d'une liste de notes.

À remettre dans le bon ordre :

afficher moyennemoyenne ← somme ÷ nombre de notespour chaque note de la liste : somme ← somme + notesomme ← 0
7Une fonction est définie par f(x) = 2 × x + 1. Que vaut f(f(3)) ?
8Dans la plupart des langages de programmation, « = » et « » veulent dire exactement la même chose.
VraiFaux
9Une boucle censée additionner 100 nombres n'en additionne en réalité que 99. Quel est le bug le plus probable ?
L'ordinateur est tout simplement bien trop lent pour parvenir à finir le calcul à tempsLa variable qui accumule le total a été remise à zéro à l'intérieur de la boucleLe programme manque de place et abandonne le tout dernier nombre de la listeUne erreur de borne : la boucle démarre ou s'arrête un cran trop tôt
10Pourquoi découper un programme en fonctions (sous-programmes) ? (plusieurs réponses)
11On exécute : « x ← 1 ; TANT QUE x < 50 : x ← x × 2 ». Quelle est la valeur de x à la sortie de la boucle ?

Les bonnes réponses se découvrent en jouant le Kwiiz.