Aller au contenu

Mathématiques (spécialité) · PremièreÉpreuve anticipée de mathématiques

Algorithmes sur les suites : quiz de Première

Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur

L'essentiel

  • Un algorithme est un enchaînement fini d'instructions sans ambiguïté ; sur une suite, il calcule un terme, une liste de termes ou un seuil.4
  • Boucle for quand le nombre de répétitions est connu ; boucle while quand on cherche le premier rang qui vérifie une condition.
  • Avec u = u0 puis range(n), la variable u contient unu_n à la sortie, pas un−1u_{n-1} ni un+1u_{n+1}.
  • Dans un while de seuil, la condition décrit ce qui est encore à faire (seuil pas encore atteint), et le compteur compte les passages.
  • Une liste construite avec le terme initial puis nn ajouts contient n+1n+1 valeurs.

Avant de commencer

Ce quiz porte sur les algorithmes écrits pour travailler sur les suites : calculer un terme à partir d'une relation de récurrence ou d'une formule, remplir une liste de termes, déterminer un rang à partir duquel une valeur est dépassée. Les suites font partie du programme de Première générale, où elles sont travaillées avec la modélisation et la représentation.1 Les ressources officielles insistent aussi sur le fait que l'algorithmique sert à construire une pensée méthodique plutôt qu'à former des experts de la programmation.2

Quiz

15 questions · correction immédiate · ton score reste sur ton appareil.

  1. Quelle phrase décrit correctement un algorithme ?

  2. Une suite est définie par u0=2u_0 = 2 et un+1=3un−1u_{n+1} = 3u_n - 1. Quelle est la valeur de u3u_3 ?

  3. On exécute le code suivant :

    u = 5
    for i in range(4):
        u = u + 3
    

    À la fin, u contient le terme de rang :

  4. Vrai ou faux : avec u = u0 puis for i in range(n): u = f(u), la variable u vaut unu_n à la fin de la boucle.

  5. Des motifs de billes comptent 2, 6, 12, puis 20 billes pour les quatre premiers.3 Les écarts successifs augmentent de 2 à chaque fois. Combien de billes contient le cinquième motif ?

  6. Que vaut n à la fin de ce programme ?

    u = 1
    n = 0
    while u <= 50:
        u = 2 * u
        n = n + 1
    

  7. Lesquelles de ces affirmations sont vraies ?

    Plusieurs réponses possibles.

  8. On construit la liste des termes avec :

    u = 4
    L = [u]
    for i in range(10):
        u = u + 5
        L.append(u)
    

    Quelle est la longueur de L à la fin ?

  9. Vrai ou faux : dans une boucle while qui cherche un seuil, on connaît à l'avance le nombre d'itérations.

  10. Les premiers termes d'une suite sont 3, 6, 12, 24. Quelle conclusion tirer d'un calcul des quotients de termes consécutifs ?

  11. On veut trouver le premier terme supérieur à 100 de la suite définie par u0=5u_0 = 5 et un+1=un+3u_{n+1} = u_n + 3. Quel programme est correct ?

  12. Une suite est donnée par la formule explicite un=4+5nu_n = 4 + 5n. Quelle valeur renvoie u(10) pour la fonction ci-dessous ?

    def u(n):
        return 4 + 5 * n
    

  13. Quelle est la valeur de s à la fin ?

    s = 0
    for k in range(5):
        s = s + k
    

  14. Vrai ou faux : un algorithme peut être représenté par un schéma graphique, sans être écrit dans un langage de programmation.

  15. Une suite vérifie un+1=0,5 unu_{n+1} = 0{,}5\,u_n avec u0=80u_0 = 80. On cherche le plus petit rang nn tel que un<5u_n < 5. Quelle valeur de n renvoie le programme u = 80 ; n = 0 ; while u >= 5 : u = 0.5*u ; n = n+1 ?

Les questions qu'on se pose

Pourquoi mon programme donne-t-il $u_{n+1}$ au lieu de $u_n$ ?

C'est presque toujours un décalage dans le nombre de tours. Si u vaut u0u_0 avant la boucle, il faut exactement nn passages pour arriver à unu_n. Vérifie avec une petite valeur, par exemple n=1n=1 : après un seul passage, u doit valoir u1u_1. Si tu obtiens u2u_2, ta boucle fait un tour de trop.

Comment choisir entre `for` et `while` pour une suite ?

Si l'énoncé te donne le rang voulu (« calcule u20u_{20} »), utilise for avec range. S'il demande le premier rang à partir duquel une valeur dépasse un seuil, le nombre de tours est inconnu : utilise while avec une condition qui dit « le seuil n'est pas encore atteint », et un compteur que tu augmentes à chaque passage.

Comment vérifier à la main qu'un algorithme est juste ?

Déroule-le sur un petit exemple, ligne par ligne, avec un tableau où chaque colonne est une variable. Compare ensuite avec un calcul direct des premiers termes. Cette vérification sur trois ou quatre tours repère la plupart des erreurs de condition et de décalage de rang.

Sources

  1. Programmes et ressources en mathématiques — voie générale et technologique, Éduscol. Consulté le 6 novembre 2026.
  2. Algorithmique et programmation — Informer et accompagner, Éduscol. Consulté le 6 novembre 2026.
  3. Modéliser et Représenter — Ressource académique, Ressources Académiques. Consulté le 6 novembre 2026.
  4. Algorithme, Wikipédia. Consulté le 6 novembre 2026.
  5. Algorithme D*, 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.

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