1. Description de la structure répétitive "Pour...Fin Pour"
Dance ce cours nous allons vous donner un aperçu complet de la structure algorithmique répétitive "Pour...Fin Pour". Cette structure est utilisée dans de nombreux langages de programmation pour répéter une instruction ou un bloc d'instructions un certain nombre de fois, généralement en utilisant une variable d'itération appelée compteur. Il faut bien noter que la syntaxe précise peut varier selon le langage de programmation que vous utilisez, mais le concept de base reste le même. Notez bien que cette structure est toujours caractérisée par:
- Une variable d'itération,
- Une valeur initiale,
- Une valeur finale,
- Le bloc d'instructions à répéter.
2. Syntaxe de la structure algorithmique répétitive "Pour...Fin Pour"
Voici une structure de la syntaxe de base en pseudocode:
1 2 3 |
Pour compteur de valeur_initiale à valeur_finale // Instructions à répéter ici Fin Pour |
Où :
- Compteur : variable d'iteration utilisée pour suivre la progression de la boucle da la valeur du début jusqu'à la valeur de fin.
- valeur_initiale : Valeur du début du compteur de la boucle d'itération.
- valeur_finale : Valeur dde la fin du compteur de la boucle d'itérations.
- À chaque itération de la boucle : Les instructions au sein de la boucle seront exécutées et la variable d'itération est mise à jour en s'incrémentant.
3. Exemple d'usage de la structure répétitive "Pour...Fin Pour"
Voyons un exemple concret en pseudocode pour imprimer les nombres de 1 à 10:
Exemple 1 ( afficher bonjour 10 fois)
1 2 3 |
Pour i de 1 à 10 Afficher "Bonjour" Fin Pour |
Exemple 2 ( Afficher les dit premeirs nombres : 1 , 2 , ..., 10)
1 2 3 4 5 6 7 |
Pour i de 1 à 10 Afficher i Fin Pour """ Dans ce cas, la boucle commencera avec i égal à 1, puis 2, 3, 4, et enfin 10. À chaque itération, la valeur de i est affichée. """ |
Exemple en langage Python
Cet exemple Python fait essentiellement la même chose que l'exemple en pseudocode.
La fonction range(1, 11) génère une séquence de nombres de 1 à 10, et la boucle for itère sur ces nombres.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
for i in range(1, 11): print(i) """ output: 1 2 3 4 5 6 7 8 9 10 """ |
4. Quiz
En utilisant la boucle Pour, comment imprimez-vous les nombres de 1 à 10 en pseudocode?
a)
1 2 3 |
Pour i de 1 à 10 Afficher i Fin Pour |
b)
1 2 3 |
Pour i de 1 à 10 Faire Afficher i Fin Pour |
c)
1 2 3 |
Pour i de 1 à 10 Faire Afficher i Fin Pour |
d)
1 2 3 |
Pour i de 1 à 10 Faire Afficher i Fin Pour |
Quelle est la valeur finale de la variable d'itération dans la boucle Pour suivante en pseudocode?
1 2 3 |
Pour i de 2 à 10 par 2 Afficher i Fin Pour |
a) 8
b) 9
c) 10
d) 11
Dans la boucle Pour en pseudocode suivante, que représente i?
1 2 3 |
Pour i de 0 à 5 // Instructions Fin Pour |
a) La valeur initiale de la variable d'itération
b) La condition d'arrêt de la boucle
c) La variable d'itération
d) La valeur finale de la variable d'itération
Comment écrit-on une boucle Pour en pseudocode pour imprimer les nombres de 1 à 5?
a)
1 2 3 |
Pour i de 1 à 5 Afficher i Fin Pour |
b)
1 2 3 |
Pour i de 1 à 5 Faire Afficher i Fin Pour |
c)
1 2 |
Pour i de 1 à 5 Afficher i |
d)
1 2 |
Pour i de 1 à 5 Faire Afficher i |
Quel est le résultat de la boucle Pour suivante en pseudocode?
1 2 3 |
Pour i de 3 à 8 Afficher i * 2 Fin Pour |
a) 6, 8, 10, 12, 14, 16
b) 3, 4, 5, 6, 7, 8
c) 2, 4, 6, 8, 10, 12
d) 4, 6, 8, 10, 12, 14
Quelle est la sortie de la boucle Pour en pseudocode suivante?
1 2 3 |
Pour i de 3 à 1 par -1 Afficher i Fin Pour |
a) 3, 2, 1
b) 1, 2, 3
c) 3, 1, 2
d) 1, 3, 2
Quelle est la différence entre Pour et Tant Que en pseudocode?
a) Pour est une boucle prétestée, tandis que Tant Que est une boucle post-testée
b) Pour est une boucle post-testée, tandis que Tant Que est une boucle prétestée
c) Il n'y a pas de différence entre Pour et Tant Que
d) Pour et Tant Que sont utilisés de la même manière
En utilisant une boucle Pour, comment imprimez-vous les nombres pairs de 2 à 10 en pseudocode?
a)
1 2 3 |
Pour i de 2 à 10 par 2 Afficher i Fin Pour |
b)
1 2 3 4 5 |
Pour i de 2 à 10 Si i modulo 2 est égal à 0 alors Afficher i Fin Si Fin Pour |
c)
1 2 3 4 5 |
Pour i de 2 à 10 Si i divisé par 2 a un reste égal à 0 alors Afficher i Fin Si Fin Pour |
d)
1 2 3 4 5 |
Pour i de 2 à 10 Si i est pair alors Afficher i Fin Si Fin Pour |
Dans une boucle Pour en pseudocode, comment incrémente-t-on la variable compteur de 3 à chaque itération?
a)
1 2 3 |
Pour compteur de 0 à 10 par 3 // Instructions Fin Pour |
b)
1 2 3 4 |
Pour compteur de 0 à 10 Compteur ← Compteur + 3 // Instructions Fin Pour |
c)
1 2 3 4 |
Pour compteur de 0 à 10 Compteur += 3 // Instructions Fin Pour |
d)
1 2 3 4 |
Pour compteur de 0 à 10 // Instructions Compteur ← Compteur + 3 Fin Pour |
Quelle est la principale caractéristique d'une boucle Pour par rapport à une boucle Tant Que en pseudocode?
a) Une boucle Pour est toujours prétestée, tandis que Tant Que peut être prétestée ou post-testée.
b) Une boucle Pour est toujours post-testée, tandis que Tant Que est toujours prétestée.
c) Il n'y a pas de différence significative entre une boucle Pour et une boucle Tant Que.
d) Une boucle Pour utilise une syntaxe plus concise que Tant Que.
- Exercice 1 : a)
- Exercice 2 : c)
- Exercice 3 : c)
- Exercice 4 : a)
- Exercice 5 : a)
- Exercice 6 : a)
- Exercice 7 : a)
- Exercice 8 : a)
- Exercice 9 : c)
- Exercice 10: a)
Younes Derfoufi
CRMEF OUJDA