Fiche de cours

La boucle for - spé maths complémentaires

Lycée   >   Terminale   >   Mathématiques complémentaires   >   La boucle for - spé maths complémentaires

  • Fiche de cours
  • Quiz et exercices
  • Vidéos et podcasts
Objectifs
  • Comprendre une instruction itérative bornée.
  • Écrire une boucle bornée de la forme « Pour … allant de … à ... ».
Points clés
  • Dans un programme, on peut avoir besoin de répéter des actions similaires (calculs, affichages, etc.) un nombre connu de fois. On utilise alors une instruction appelée boucle bornée ou boucle for.
  • La boucle « for i in range(n) » prend toutes les valeurs entières de 0 à n – 1 inclus. La syntaxe pour écrire en langage Python une telle boucle est :
    for i in range (n):
        <Instructions>
  • La boucle « for i in range(n,m) » prend toutes les valeurs entières de n à m – 1 inclus. La syntaxe pour écrire en langage Python une telle boucle est :
    for i in range (n,m):
        <Instructions>
  • La boucle « for i in range(n,m,p) » prend toutes les valeurs entières de n à m – 1 inclus, avec un pas de p. La syntaxe pour écrire en langage Python une telle boucle est :
    for i in range (n,m,p):
        <Instructions>
Pour bien comprendre
  • Variables numériques
  • Affectation d’une variable
1. Boucle du type « for i in range(n) »
a. Principe

Dans un programme, on peut avoir besoin de répéter des actions similaires (calculs, affichages, etc.) un nombre connu de fois. On utilise alors une instruction appelée boucle bornée ou boucle for.

La boucle « for i in range(n) » prend toutes les valeurs entières de 0 à n – 1 inclus. La syntaxe pour écrire une telle boucle est :

Langage naturel Langage Python

Pour i allant de 0 à n 1
   <Instructions>
Fin Pour

for i in range(n):
   <Instructions>
Remarques
La variable i prend successivement toutes les valeurs entières de 0 à n – 1 inclus, soit n valeurs différentes.
Pour chaque valeur de i, la boucle « for i in range(n) » exécute les instructions.
b. Exemple
Langage naturel Langage Python

a ← 0
Pour i allant de 0 à 2
   a ← a + 2
Fin Pour


L’instruction conditionnelle permet d’ajouter, trois fois de suite, le nombre 2 à la variable a. On peut résumer les étapes dans un tableau :
 Valeurs prises par i   0 1 2
 Valeurs prises par a 0 2 4 6
Le résultat affiché est alors 6 (0 + 2 + 2 + 2).
Remarque
Voici les erreurs de saisie les plus classiques :
Oublier les deux points. Se tromper sur le choix de la valeur de n (ici i ne prend que les valeurs 0 et 1). Oublier ou effacer par mégarde la tabulation (indentation) de la ligne 3.
2. Boucle du type « for i in range(n,m) »
a. Principe
La boucle « for i in range(n,m) » prend toutes les valeurs entières de n à m – 1 inclus. La syntaxe pour écrire une telle boucle est :
Langage naturel Langage Python

Pour i allant de n à m – 1
   <Instructions>
Fin Pour

for i in range(n,m):
   <Instructions>
Remarques
La variable i prend successivement toutes les valeurs entières de n à m – 1 inclus, soit (m – n) valeurs différentes.
Pour chaque valeur de i, la boucle « for i in range(n,m) » exécute les instructions. Ces dernières sont donc exécutées (m – n) fois.
b. Exemple
Langage naturel Langage Python

a ← 0
Pour i allant de 4 à 6
   a ← a + i
Fin Pour


La boucle permet d’ajouter à la variable a les valeurs prises par la variable i, c'est-à-dire les nombres 4, puis 5 et enfin 6. On peut résumer les étapes dans un tableau :
 Valeurs prises par i   4 5 6
 Valeurs prises par a 0 4 9 15
Le résultat affiché est alors 15 (0 + 4 + 5 + 6).
Remarque
Les instructions « for i in range(n) » et « for i in range(0,n) » sont équivalentes.
3. Boucle du type « for i in range(n,m,p) »
a. Principe
La boucle « for i in range(n,m,p) » prend toutes les valeurs entières de n à m – 1 inclus, avec un pas de p. La syntaxe pour écrire une telle boucle est :
Langage naturel Langage Python

Pour i allant de n à m – 1 avec un pas de p
   <Instructions>
Fin Pour

for i in range(n,m,p):
   <Instructions>
Remarque
La variable i prend successivement toutes les valeurs entières de n, n + p, n + 2p, n + 3p, etc. à m – 1.
b. Exemple
Langage naturel Langage Python

a ← 0
Pour i allant de 1 à 5 avec un pas de 2
   a ← a + i
Fin Pour


La boucle permet d’ajouter à la variable a les valeurs prises par la variable i, c'est-à-dire les nombres 1, puis 3 et enfin 5. On peut résumer les étapes dans un tableau :
 Valeurs prises par i   1 3 5
 Valeurs prises par a 0 1 4 9
Le résultat affiché est alors 9 (0 + 1 + 3 + 5).
Remarque
Les instructions « for i in range(n) » et « for i in range(0,n,1) » sont équivalentes.

Évalue ce cours !

 

Des quiz et exercices pour mieux assimiler sa leçon

La plateforme de soutien scolaire en ligne myMaxicours propose des quiz et exercices en accompagnement de chaque fiche de cours. Les exercices permettent de vérifier si la leçon est bien comprise ou s’il reste encore des notions à revoir.

S’abonner

 

Des exercices variés pour ne pas s’ennuyer

Les exercices se déclinent sous toutes leurs formes sur myMaxicours ! Selon la matière et la classe étudiées, retrouvez des dictées, des mots à relier ou encore des phrases à compléter, mais aussi des textes à trous et bien d’autres formats !

Dans les classes de primaire, l’accent est mis sur des exercices illustrés très ludiques pour motiver les plus jeunes.

S’abonner

 

Des quiz pour une évaluation en direct

Les quiz et exercices permettent d’avoir un retour immédiat sur la bonne compréhension du cours. Une fois toutes les réponses communiquées, le résultat s’affiche à l’écran et permet à l’élève de se situer immédiatement.

myMaxicours offre des solutions efficaces de révision grâce aux fiches de cours et aux exercices associés. L’élève se rassure pour le prochain examen en testant ses connaissances au préalable.

S’abonner

Des vidéos et des podcasts pour apprendre différemment

Certains élèves ont une mémoire visuelle quand d’autres ont plutôt une mémoire auditive. myMaxicours s’adapte à tous les enfants et adolescents pour leur proposer un apprentissage serein et efficace.

Découvrez de nombreuses vidéos et podcasts en complément des fiches de cours et des exercices pour une année scolaire au top !

S’abonner

 

Des podcasts pour les révisions

La plateforme de soutien scolaire en ligne myMaxicours propose des podcasts de révision pour toutes les classes à examen : troisième, première et terminale.

Les ados peuvent écouter les différents cours afin de mieux les mémoriser en préparation de leurs examens. Des fiches de cours de différentes matières sont disponibles en podcasts ainsi qu’une préparation au grand oral avec de nombreux conseils pratiques.

S’abonner

 

Des vidéos de cours pour comprendre en image

Des vidéos de cours illustrent les notions principales à retenir et complètent les fiches de cours. De quoi réviser sa prochaine évaluation ou son prochain examen en toute confiance !

S’abonner

Découvrez le soutien scolaire en ligne avec myMaxicours

Plongez dans l'univers de myMaxicours et découvrez une approche innovante du soutien scolaire en ligne, conçue pour captiver et éduquer les élèves de CP à la terminale. Notre plateforme se distingue par une riche sélection de contenus interactifs et ludiques, élaborés pour stimuler la concentration et la motivation à travers des parcours d'apprentissage adaptés à chaque tranche d'âge. Chez myMaxicours, nous croyons en une éducation où chaque élève trouve sa place, progresse à son rythme et développe sa confiance en soi dans un environnement bienveillant.

Profitez d'un accès direct à nos Profs en ligne pour une assistance personnalisée, ou explorez nos exercices et corrigés pour renforcer vos connaissances. Notre assistance scolaire en ligne est conçue pour vous accompagner à chaque étape de votre parcours éducatif, tandis que nos vidéos et fiches de cours offrent des explications claires et concises sur une multitude de sujets. Avec myMaxicours, avancez sereinement sur le chemin de la réussite scolaire, armé des meilleurs outils et du soutien de professionnels dédiés à votre épanouissement académique.

Fiches de cours les plus recherchées

Mathématiques complémentaires

Rappels sur les suites géométriques et notion de limite

Mathématiques complémentaires

La somme des termes d'une suite géométrique

Mathématiques complémentaires

Définitions et notations ensemblistes

Mathématiques complémentaires

Rappels sur les suites numériques : définition, génération, notation

Mathématiques complémentaires

Espérance et variance d'une loi à densité

Mathématiques complémentaires

La notion de limite de suite

Mathématiques complémentaires

Les listes en Python : création et manipulation

Mathématiques complémentaires

Les listes en Python : application aux probabilités et statistiques

Mathématiques complémentaires

Les listes en Python : application aux suites et aux fonctions

Mathématiques complémentaires

Les listes en Python : applications en géométrie analytique