Numérique et sciences informatiques (spécialité) · Première
Constructions élémentaires : quiz de NSI en Première
Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur
L'essentiel
- Un algorithme décrit, en un nombre fini d'étapes simples, ce qu'on fait et dans quel ordre 4.
- Le programme met en avant les conditionnelles, les boucles bornées, les boucles non bornées et les appels de fonction 1.
- Un tuple est une suite ordonnée d'éléments de types quelconques ; un dictionnaire repère ses éléments par une clé, pas par un indice 3.
- Pour un tuple à un seul élément, la virgule est indispensable ; le tuple vide s'écrit avec des parenthèses seules 3.
Avant de commencer
Ce quiz te fait revoir les constructions élémentaires de la spécialité NSI en Première : ce sont les briques avec lesquelles on écrit n'importe quel programme. Il couvre le vocabulaire de l'algorithmique, les instructions de contrôle (tests et boucles), les appels de fonction et les types construits de Python (tuples, listes, dictionnaires). Certaines questions demandent de lire un petit bout de code et de prévoir ce qu'il affiche ou calcule : fais-le à la main, sur papier, avant de choisir ta réponse.
Quiz
15 questions · correction immédiate · ton score reste sur ton appareil.
-
Un algorithme est une succession finie d'étapes simples, dont l'ordre d'exécution est fixé 4. Il existe indépendamment de tout langage : Python n'est qu'un moyen de l'écrire, donc la deuxième réponse est fausse. Une boucle infinie contredit le mot « finie », et un ensemble de données décrit une structure de données, pas un algorithme.
-
Les langages servent à traduire les algorithmes abstraits en programmes 1. Le langage ne remplace pas l'algorithme : le même algorithme peut s'écrire dans plusieurs langages. Et l'ordinateur ne lit pas un algorithme écrit en français : il lui faut un programme.
-
Le programme cite les conditionnelles, les boucles bornées, les boucles non bornées et les appels de fonction 1. Les balises HTML relèvent du web, pas des constructions élémentaires d'un langage de programmation : c'est l'intrus.
-
Avec
range(5), le nombre de tours est fixé avant même de commencer : c'est une boucle bornée 1. Une boucle non bornée, commewhile, dépend d'une condition dont on ne sait pas toujours à quel moment elle devient fausse. Attention :range(5)est bien un appel de fonction, mais la construction qui nous intéresse ici est la boucle. -
range(4)donne les valeurs 0, 1, 2, 3. On additionne : 0 + 1 + 2 + 3 = 6. L'erreur tentante est de répondre 10, en comptant aussi 4, maisrange(4)s'arrête avant 4. -
nprend successivement les valeurs 1, 2, 4, 8, 16, 32, 64. Tant quenvaut moins de 50, on double. Avec 32, la condition est encore vraie, donc on passe à 64, qui n'est plus inférieur à 50 : la boucle s'arrête. Répondre 32 est l'erreur fréquente : on oublie le dernier doublement, effectué quand 32 < 50. -
Valeurs de
iaprès chaque tour : 7, 4, 1, puis -2. La conditioni > 0est vraie pour 10, 7, 4 et 1, donc il y a 4 tours etcvaut 4. Répondre 3 revient à oublier le tour oùipasse de 1 à -2. -
Le reste de la division de 7 par 2 est 1, donc la condition
x % 2 == 0est fausse et c'est la brancheelsequi s'exécute. Une conditionnelle n'exécute qu'une seule des deux branches, ce qui exclut « pair puis impair ». Le code est correct :==sert bien à comparer. -
Ce tuple contient trois chaînes et un entier, soit 4 éléments 3. Un tuple peut mélanger des types différents. L'erreur tentante est de répondre 3 en ne comptant que les chaînes, ou 7 en comptant les guillemets et les virgules.
-
Vrai : pour un tuple sans élément, on écrit
t = (), avec des parenthèses et sans virgule 3. La virgule n'est nécessaire que pour distinguer un tuple à un élément d'une simple valeur. -
Pour qu'un tuple en contienne un autre, les parenthèses autour du tuple intérieur sont nécessaires 3. La première écriture donne un tuple à 3 éléments, sans imbrication. La troisième crée une liste, pas un tuple. La dernière est mal formée : il manque une virgule entre les deux éléments.
-
Faux : les fiches pédagogiques d'Éduscol présentent Python comme le langage interprété choisi pour illustrer l'algorithmique et la programmation 4. Le mot « compilé » est donc l'erreur à repérer dans l'énoncé.
Les questions qu'on se pose
Quelle différence y a-t-il entre une boucle bornée et une boucle non bornée ?
Une boucle bornée (for) répète un bloc un nombre de fois connu avant de commencer. Une boucle non bornée (while) se répète tant qu'une condition reste vraie, sans que le nombre de tours soit fixé d'avance. Le programme les distingue parmi les constructions élémentaires 1. Pour une boucle non bornée, vérifie toujours que quelque chose dans le corps de la boucle finit par rendre la condition fausse.
Pourquoi apprendre les tuples, les listes et les dictionnaires ?
Une variable simple ne contient qu'une valeur. Pour en regrouper plusieurs, on utilise des types construits : les tuples et les listes repèrent leurs éléments par des indices, les dictionnaires par des clés 3. Choisir le bon type simplifie le programme : par exemple, associer un nom à une note est plus naturel avec un dictionnaire qu'avec une liste.
Que faire si je me trompe souvent sur le nombre de tours d'une boucle ?
Construis un tableau avec une colonne par variable et une ligne par tour. Écris la valeur de chaque variable avant la boucle, puis après chaque tour, et vérifie la condition à chaque ligne. Cette simulation à la main évite presque toutes les erreurs d'un tour en trop ou en moins.
Sources
Programme visé : Programme de numérique et sciences informatiques de première générale · Ministère de l'Éducation nationale et de la Jeunesse
- Programme de numérique et sciences informatiques de première générale, Ministère de l'Éducation nationale et de la Jeunesse. Consulté le 6 novembre 2026.
- Programmes et ressources en NSI - voie générale (Éduscol), Éduscol. Consulté le 6 novembre 2026.
- Langages et programmation - Constructions élémentaires : Types construits en Python, Éduscol. Consulté le 6 novembre 2026.
- Algorithmique et programmation (fiches pédagogiques), Éduscol. Consulté le 6 novembre 2026.
- Construction à la règle et au compas, Wikipédia. Consulté le 6 novembre 2026.
- Livre I des Éléments d'Euclide, Wikipédia. Consulté le 6 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.