Bac pro Cybersécurité, informatique et réseaux, électronique (CIEL) · Bac proBac pro
La programmation : quiz de Bac pro CIEL
Publié le 9 novembre 2026 · Mis à jour le 9 novembre 2026 · Signaler une erreur
L'essentiel
- Programmer, c'est concevoir, écrire, tester et maintenir des programmes à l'aide d'un langage de programmation.
- Un langage sert à formuler des algorithmes ; une machine l'exécute grâce à un compilateur (traduction préalable) ou à un interprète (traduction à la volée).
- Les boucles répètent du code, les conditions choisissent une branche, les exceptions gèrent les erreurs.
- Pour lire un programme, suis les variables pas à pas, ligne après ligne, comme le ferait l'ordinateur.
Avant de commencer
Ce quiz porte sur la programmation, une notion centrale en Bac pro CIEL : tu écriras, liras et corrigeras du code en cybersécurité, en réseaux comme en électronique. Les questions supposent que tu connais déjà les bases des systèmes d'exploitation.
Tu y croiseras trois familles de questions : des définitions (qu'est-ce que programmer, à quoi sert un langage), des repères (qui a posé les bases de l'informatique programmable) et de la lecture de code (que vaut telle variable à la fin d'une boucle). Fais le quiz sans notes, puis lis chaque explication, même quand ta réponse est juste.
Quiz
17 questions · correction immédiate · ton score reste sur ton appareil.
-
La bonne réponse est la première : programmer ne se limite pas à écrire du code, cela couvre aussi la conception en amont, les essais et la maintenance ensuite. 4 La deuxième réponse est tentante, mais elle oublie toutes ces étapes. Les deux autres parlent d'administration système et de matériel, pas de programmation.
-
Un langage est un moyen d'écrire des algorithmes pour obtenir des programmes. 5 Il n'agit pas sur la vitesse du processeur, il ne stocke rien et il ne relie pas à un réseau : ce sont des rôles de matériel ou de système.
-
L'interprète effectue la traduction « à la volée », pendant l'exécution. 5 La deuxième proposition décrit au contraire le compilateur. Aucun des deux outils ne corrige la logique à ta place, et le chiffrement n'a rien à voir avec la traduction.
-
C'est vrai : le compilateur produit un code cible, soit en langage machine que le processeur exécute directement, soit en code intermédiaire qu'un autre programme se charge d'exécuter. 5 Penser que le compilateur exécute lui-même le programme ligne par ligne revient à le confondre avec l'interprète.
-
Ada Lovelace a écrit ce premier algorithme pour une machine en 1843, ce qui la fait considérer comme la première programmeuse de l'histoire. 4 Alan Turing intervient plus tard, en 1937. Janet Abbate et Mar Hicks sont des chercheuses qui ont étudié le rôle des femmes dans l'informatique, pas les auteures de cet algorithme.
-
L'article de Turing date de 1937 et introduit sa machine, présentée comme le premier calculateur universel programmable. 4 L'année 1843 correspond à l'algorithme d'Ada Lovelace, donc à une époque antérieure.
-
Un langage de programmation possède un alphabet, un vocabulaire et des règles de syntaxe, ainsi que des significations et un environnement de traduction pour que la machine le comprenne. 5 L'écran tactile est un périphérique matériel : il n'entre pas dans la définition d'un langage.
-
Un programme portable, écrit pour une plateforme donnée, peut être transféré vers une autre plateforme pour y tourner. 5 Cela ne dit rien de la rapidité d'exécution, et le support de copie (clé USB ou autre) n'a aucun rapport.
-
Les boucles, notamment while et for selon les langages, répètent un bloc de code. 4 Un commentaire n'est pas exécuté, un nom de variable désigne seulement une valeur, et un fichier de configuration n'est pas une structure de contrôle.
-
La boucle ajoute successivement 1, 2, 3, 4 puis 5 à
total, jusqu'à ce quenatteigne 5 et que la conditionn < 5devienne fausse. On obtient 1 + 2 + 3 + 4 + 5 = 15. L'erreur tentante est de répondre 10, en oubliant le dernier passage : quandnvaut 4, la condition est encore vraie, doncnpasse à 5 et 5 est bien ajouté. -
On calcule d'abord la multiplication : 7 × 2 = 14, puis la soustraction : 14 − 3 = 11. La priorité de la multiplication sur la soustraction évite l'erreur 7 × (2 − 3) = −7, qui donnerait un résultat faux.
-
compteurprend successivement les valeurs 4, 8, 12, 16 puis 20, ce qui fait 5 passages. Au cinquième,compteurvaut 20 et la conditioncompteur < 20est fausse : la boucle s'arrête. Répondre 4 vient d'un oubli du dernier passage, répondre 20 confond le nombre de tours avec la valeur finale. -
La variable
agevaut 17, donc la conditionage >= 18est fausse et c'est la brancheelsequi s'exécute : le programme affiche « mineur ». « majeur » serait affiché si l'âge valait 18 ou plus. Une seule des deux branches s'exécute, jamais les deux. Le programme est correct, il n'y a donc pas d'erreur. -
Le signe
=est l'affectation : il stocke 10 dansscore. Le test d'égalité s'écrit==, ce qui explique le piège de la deuxième réponse. L'affichage demande une instruction dédiée commeprint, et une comparaison seule n'enregistre rien. -
C'est vrai : une exception permet de traiter une situation anormale, par exemple un utilisateur qui tape un mot à la place d'un nombre, sans que tout le programme s'arrête. 4 Leur rôle n'est pas d'accélérer le programme, mais de rendre la gestion des erreurs plus simple.
-
Une tâche simple peut demander un code laborieux : les langages évoluent donc pour que les programmes s'exécutent vite, sans dysfonctionnement et soient les plus simples possible à écrire. 4 Aucun langage ne supprime les tests, et tous reposent sur des algorithmes.
-
Un langage Turing-complet peut représenter toutes les fonctions calculables, au sens de Turing et Church, avec pour seule réserve que la mémoire d'un vrai ordinateur n'est pas infinie. 5 Les autres propositions décrivent une limite de calcul, une contrainte matérielle ou le travail d'un compilateur, ce qui est hors sujet.
Les questions qu'on se pose
Faut-il apprendre la syntaxe par cœur pour réussir ?
Non. Ce qui compte, c'est de comprendre la logique : variables, conditions, boucles, fonctions. La syntaxe exacte d'un langage s'apprend avec la pratique et se vérifie dans la documentation. En revanche, tu dois savoir lire un programme court et prévoir son résultat sans l'exécuter, car les questions de lecture de code reviennent souvent.
Quelle différence entre un langage compilé et un langage interprété ?
Avec un langage compilé, un compilateur traduit d'abord l'ensemble du code source en un code cible, qui est ensuite exécuté. Avec un langage interprété, l'interprète traduit « à la volée », pendant l'exécution. 5 Pour réviser, retiens : compilateur = traduction avant, interprète = traduction pendant.
Comment m'entraîner à lire du code ?
Prends un petit programme, recopie ses variables dans un tableau et mets-le à jour ligne après ligne, comme le fait l'ordinateur. Vérifie ensuite ton résultat en exécutant le programme. Refais l'exercice en changeant une valeur de départ pour voir ce qui évolue.
Sources
Programme visé : Bac pro Cybersécurité, Informatique et réseaux, Électronique (CIEL) — rentrée 2023 · Éduscol STI (Ministère de l'Éducation nationale)
- Bac pro Cybersécurité, Informatique et réseaux, Électronique (CIEL) — rentrée 2023, Éduscol STI (Ministère de l'Éducation nationale). Consulté le 9 novembre 2026.
- Python — ressources et logiciels pour l'enseignement, Éduscol STI. Consulté le 9 novembre 2026.
- Des ressources libres sur la science informatique (programmation, machine, réseau, codage de l'information), Éduscol STI. Consulté le 9 novembre 2026.
- Programmation informatique, Wikipédia. Consulté le 9 novembre 2026.
- Langage de programmation, Wikipédia. Consulté le 9 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.