Numérique et sciences informatiques (spécialité) · Première
Parcours séquentiel d'un tableau : quiz de Première NSI
Publié le 7 novembre 2026 · Mis à jour le 7 novembre 2026 · Signaler une erreur
L'essentiel
- Parcourir séquentiellement un tableau, c'est visiter ses cases une par une, dans l'ordre des indices, de 0 à len(tab) - 1.
- Un parcours par indice donne accès à la position ; un parcours par valeur ne donne que le contenu.
- Somme, moyenne, comptage, maximum et recherche reposent tous sur le même schéma : une variable initialisée, puis mise à jour à chaque case.
- Pour un maximum ou un minimum, on initialise avec tab[0], pas avec 0.
- Le nombre d'opérations est proportionnel à la taille du tableau : le coût est linéaire.
Avant de commencer
Ce quiz porte sur le parcours séquentiel d'un tableau, première brique de l'algorithmique en NSI. Tu y travailles les indices, le choix de la boucle, l'initialisation des variables, les algorithmes classiques (somme, moyenne, comptage, maximum, recherche) et leur coût. Chaque question est suivie d'une explication qui dit pourquoi la bonne réponse est juste et pourquoi l'erreur la plus tentante est fausse.
Quiz
16 questions · correction immédiate · ton score reste sur ton appareil.
-
Un parcours séquentiel lit les cases dans l'ordre : indice 0, puis 1, puis 2, jusqu'à la dernière. Couper en deux relève d'une autre méthode, la dichotomie, qui exige un tableau trié ; ce n'est pas un parcours séquentiel. Le tri n'est jamais nécessaire pour parcourir.
-
Le tableau contient 6 éléments, numérotés à partir de 0 : les indices valides vont de 0 à 5, soit de 0 à
len(tab) - 1. Répondre « de 1 à 6 » revient à compter comme dans la vie courante ; en Python,tab[6]provoque une erreur d'indice. -
range(len(tab))produit les entiers de 0 àlen(tab) - 1, c'est-à-dire tous les indices. La deuxième boucle oublie la case 0, la troisième oublie la dernière case, la quatrième saute une case sur deux (pas de 2). -
La variable
saccumule les valeurs : 0 + 3 = 3, puis 3 + 7 = 10, puis 10 + 2 = 12, puis 12 + 8 = 20. Si tu as trouvé 12, tu as oublié la dernière case ; si tu as trouvé 4, tu as compté les cases au lieu d'additionner leurs valeurs. -
C'est faux. Si tous les éléments sont négatifs, par exemple
[-5, -2, -9], la variablemresterait à 0, valeur qui n'appartient pas au tableau. On initialise donc avectab[0], puis on compare à partir de l'indice 1. -
La boucle prend les valeurs de i de 0 à 199, soit 200 valeurs, donc 200 tours. Répondre 199 serait confondre le dernier indice et le nombre d'éléments.
-
En parcourant dans l'ordre, la valeur 3 apparaît d'abord à l'indice 1. On peut alors s'arrêter. L'indice 3 correspond à la deuxième occurrence, que l'on ne rencontre qu'en poursuivant le parcours.
-
Chaque case est lue exactement une fois, donc le travail croît proportionnellement à la taille : c'est un coût linéaire. Le tri n'est pas requis, et un parcours fonctionne avec n'importe quel type de valeurs : entiers, chaînes, booléens.
-
Avec
len(tab) + 1, i prend les valeurs 0 à 5. Les indices 0 à 4 existent, maistab[5]est hors du tableau : Python lève alors une erreur d'indice. Aucune valeur par défaut n'est créée automatiquement. -
La somme vaut 12 + 15 + 9 + 16 = 52, et il y a 4 notes : 52 / 4 = 13. Diviser par 3 ou par 5 est l'erreur classique de bornes ; le diviseur est
len(notes). -
Les valeurs strictement positives sont 5, 7 et 3, donc c = 3. Le 0 n'est pas strictement positif : avec la condition
>= 0, on aurait trouvé 4. -
Après chaque tour,
mest le maximum de la partie déjà lue, de l'indice 0 à l'indice i. Ce n'est le maximum du tableau entier qu'à la fin du parcours. Ce n'est pas le dernier élément lu, carmne change que si l'élément lu est plus grand. Ce n'est pas non plus un indice :mcontient une valeur. -
C'est faux. Dans un parcours par valeur,
xreçoit le contenu de chaque case, pas sa position. Pour disposer de l'indice, on utilise un parcours par indice avecrange(len(tab)). -
Au départ m = 2. À i = 1, 9 > 2 : m devient 9. À i = 2, 4 > 9 est faux. À i = 3, 9 > 9 est faux, car la comparaison est stricte. À i = 4, 1 > 9 est faux. Une seule modification. Répondre 2 oublie que la comparaison stricte ignore la seconde valeur 9.
-
Chaque case est traitée une fois, donc deux fois plus de cases entraînent environ deux fois plus d'opérations : c'est le comportement d'un algorithme linéaire. Un facteur 4 correspondrait à deux boucles imbriquées, ce qui n'est pas le cas ici.
-
Dans un tableau classique, la position est un entier (0, 1, 2…). Un tableau associatif, aussi appelé dictionnaire, accepte des clefs de nature variable, comme des noms dans un annuaire 6. Il peut contenir des valeurs de tout type, pas seulement des nombres.
Les questions qu'on se pose
Faut-il parcourir par indice ou par valeur ?
Si tu as seulement besoin du contenu (somme, maximum, comptage), for x in tab: est plus court et évite les erreurs de bornes. Si tu as besoin de la position (renvoyer l'indice d'une valeur, comparer deux cases voisines, modifier une case), utilise for i in range(len(tab)):.
Pourquoi le parcours séquentiel est-il parfois qualifié de lent ?
Dans le pire cas, par exemple pour une valeur absente, on lit toutes les cases : le nombre d'opérations est proportionnel à la taille du tableau. C'est acceptable pour de petits tableaux. Sur un tableau trié, la recherche dichotomique, que tu verras ensuite, fait beaucoup moins de lectures.
Comment une structure comme le tableau associatif se rapporte-t-elle à ce chapitre ?
Un tableau associatif relie des clefs à des valeurs et sert surtout à rechercher vite. Quand il est réalisé sous forme de liste de paires, la recherche revient à un parcours séquentiel de la liste 6. C'est une raison de plus de bien maîtriser ce parcours de base.
Sources
- Programmes et ressources en numérique et sciences informatiques - voie générale, Éduscol. Consulté le 7 novembre 2026.
- Vademecum Sciences numériques et technologie, Numérique et Sciences Informatiques, Éduscol. Consulté le 7 novembre 2026.
- Ressources d'accompagnement - Algorithmique et programmation, Éduscol. Consulté le 7 novembre 2026.
- Annexe 1 - Programme NSI Première (arrêté ministériel officiel), Ministère de l'Éducation nationale et de la Jeunesse. Consulté le 7 novembre 2026.
- TD10 Algo 2006-2007 : Algorithmique et structures de données, CNRS - LiRIS (Laboratoire d'Informatique en Image et Systèmes d'information). Consulté le 7 novembre 2026.
- Tableau associatif, Wikipédia. Consulté le 7 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.