Aller au contenu

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.

  1. Que signifie « parcourir séquentiellement » un tableau ?

  2. On considère tab = [4, 8, 15, 16, 23, 42]. Quels sont les indices valides de ce tableau ?

  3. Quelle boucle visite toutes les cases d'un tableau tab non vide, une seule fois chacune ?

  4. On exécute ce programme :

    tab = [3, 7, 2, 8]
    s = 0
    for i in range(len(tab)):
        s = s + tab[i]
    

    Quelle est la valeur de s à la fin ?

  5. Pour chercher le plus grand élément d'un tableau d'entiers, on peut toujours initialiser la variable m à 0 avant le parcours.

  6. Un tableau t contient 200 éléments. On le parcourt entièrement avec for i in range(len(t)):. Combien de tours de boucle sont exécutés ?

  7. On cherche la valeur 3 dans tab = [5, 3, 9, 3] et on veut l'indice de sa première occurrence. Quel indice obtient-on ?

  8. Parmi ces affirmations sur un parcours séquentiel complet, lesquelles sont vraies ? (plusieurs réponses)

    Plusieurs réponses possibles.

  9. Que se passe-t-il avec ce code si tab contient 5 éléments ?

    for i in range(len(tab) + 1):
        print(tab[i])
    

  10. On calcule la moyenne des notes du tableau notes = [12, 15, 9, 16] en additionnant tout puis en divisant par le nombre de notes. Quelle valeur obtient-on ?

  11. On veut compter les éléments strictement positifs de t = [-2, 5, 0, 7, -1, 3] avec un compteur c initialisé à 0 et incrémenté quand t[i] > 0. Quelle est la valeur finale de c ?

  12. Dans la recherche du maximum, m = tab[0] puis for i in range(1, len(tab)): if tab[i] > m: m = tab[i]. Après le tour d'indice i, que contient m ?

  13. Avec for x in tab:, on obtient directement l'indice de la case en cours.

  14. On exécute :

    tab = [2, 9, 4, 9, 1]
    m = tab[0]
    for i in range(1, len(tab)):
        if tab[i] > m:
            m = tab[i]
    

    Combien de fois la variable m est-elle modifiée dans la boucle ?

  15. On double la taille d'un tableau et on le parcourt entièrement pour calculer sa somme. Que devient approximativement le nombre d'opérations ?

  16. Quelle différence y a-t-il entre un tableau classique et un tableau associatif ?

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

  1. Programmes et ressources en numérique et sciences informatiques - voie générale, Éduscol. Consulté le 7 novembre 2026.
  2. Vademecum Sciences numériques et technologie, Numérique et Sciences Informatiques, Éduscol. Consulté le 7 novembre 2026.
  3. Ressources d'accompagnement - Algorithmique et programmation, Éduscol. Consulté le 7 novembre 2026.
  4. 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.
  5. 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.
  6. 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.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2 Bientôt
  • CM1 Bientôt
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page