exemples for
TRANSCRIPT
EXEMPLES: BOUCLES FOR
2011-2-3
2
EXEMPLE 2.1
Écrire un programme qui calcule la somme des entiers de 1 à 100.
3
Données Entrées: *aucune* Sorties: la somme des entiers de 1 à 100
Boucle pour: chaque élément de la suite 1 à 100 Pour chaque élément, le rajouter à la somme
4
DIAGRAMME D’ACTIVITÉ
5
EXEMPLE 2.2
Écrire un script qui demande un nombre de départ, et qui ensuite affiche les dix nombres suivants.
Par exemple, si l’utilisateur entre le nombre 17, le programme affichera les nombres de 18 à 27
6
Données Entrées: nombre de départ Sorties: la suite des 10 nombres suivants
Boucle pour: chaque valeur d’un compteur i allant de 1 à 10 Additionner le nombre avec la valeur du
compteur à l’itération i. Afficher la valeur obtenue
7
DIAGRAMME D’ACTIVITÉ
8
Écrire un script qui demande un nombre de départ, et qui ensuite
écrit la table de multiplication de ce nombre, présentée comme suit (cas où l’utilisateur entre le nombre 5) :
Table de 7 : 5 x 1 = 5 5 x 2 = 10 5 x 3 = 15 … 5 x 10 = 50
EXEMPLE 2.3
9
Donées Entrées: nombre x Sorties: la suite des multiplications par x
Boucle pour: chaque valeur d’un compteur i allant de 1 à 10 Multiplier x par la valeur du compteur à
l’itération i. Afficher la multiplication avec son résultat.
10
Écrire un script qui demande un nombre de départ, et qui calcule la somme des entiers jusqu’à ce nombre. Par exemple, si l’on entre 5, le programme doit calculer :
1 + 2 + 3 + 4 + 5 = 15
EXEMPLE 2.4
11
Donées Entrées: nombre x Sorties: la somme de tous les entiers positifs
jusqu’à x.
Boucle pour: chaque valeur d’un compteur i allant de 1 à x Additionner le nombre avec la valeur du
compteur i chaque itération i. Afficher la valeur.
12
Écrire un programme qui affiche les nombres de 1 à 21 en trois, en utilisant une boucle for .
Exemple : 1 2 34 5 67 8 910 11 12…19 20 21
EXEMPLE 2.5
13
Donées Entrées: *aucune* Sorties: affichage de 7 lignes de 3 nombres consécutifs. Le
compte commence à partir de 1.
Boucle pour: chaque ligne (compteur de lignes i) Boucler pour chaque élément de la ligne (Commencer le
compteur j par le dernier élément affiché+ 1)* Afficher la valeur du compteur à l’itération j
14
Afficher sous la forme suivante les tables de multiplication de 1 à 9:
1 2 3 4 5 6 7 8 9 1:1 2 3 4 5 6 7 8 92:2 4 6 8 10 12 14 16 183:3 6 9 12 15 18 21 24 274:4 8 12 16 20 24 28 32 36
5:5 10 15 20 25 30 35 40 456:6 12 18 24 30 36 42 48 54
7:7 14 21 28 35 42 49 56 638:8 16 24 32 40 48 56 64 72
9:9 18 27 36 45 54 63 72 81
EXEMPLE 2.6
15
Donées Entrées: *aucune* Sorties: affichage de 10 lignes
Première ligne: «trois espaces + chiffres de 1 à 9 séparés par des espaces
Autres lignes: « nombre à multiplier+’:’+ résultats de la multiplication séparés par des espaces»
Boucle pour: chaque ligne (compteur de lignes i) Boucler pour chaque élément j de la ligne
* Afficher la valeur de la multiplication de j*i
16
0 1 1 2 3 5 8 13 21 34 55 89 144
a=0 b=1•a prend b comme initialisation de l’itération suivante
•Conserver la valeur de b car elle va changer
c=b
a=bi=0
c=1 b=1a=1
i=1
c=1 b=2a=1
i=2
c=2 b=3a=2
i=10
c=89
b=144
a=89
i=3
c=3 b=5a=3
EXEMPLE 2.7
print(a) print(b)
suite= str(a)+","+str(b)
for i in range(11): c=b b=a+b a=c suite=suite+","+str(b) print(suite)
17
a,b=0,1
print(a) print(b)
for i in range(11): c=b b=a+b a=c print b
18