Atelier de Programmation I
Séance 4
Ça commence…
Année universitaire 2020/2021– Semestre 1
1
Itérations
Itérer = répéter ➔➔➔ itération = répétition On utilise également fréquemment « boucle »
… … … … … …
3 types de boucles 1.Pour 2.Tant que 3.Répéter
2
La boucle "Pour"
Exécuter un bloc d’instructions un certain nombre de fois. Le nombre de passage est connu au préalable Une variable d’itération (plus communément appelée Compteur)
servira à compter le nombre de répétitions effectuées.
Initialisation
Condition d’arrêt
Incrémentation
for (i = ValeurDepart; {
i<=ValeurArrivee; i++)
… … …
}
Bloc d’instructions à répéter
Si la boucle ne comporte qu’une instruction, les accolades sont superflues.
3
Exerçons-nous 1
// Programme pour la boucle for #include <stdio.h> void main () {
int a, k = 0; char c; float f;
for (a=1; a <= 100; a++) k = a+10;
Correct
}
4
Exerçons-nous 2
// Programme pour la boucle for #include <stdio.h> void main () {
Publicité
int a, k=100; char c; float f = 1.0;
for (a=k; a <= k+100; a++) f = f+10.0;
Correct
}
5
Exerçons-nous 3
// Programme pour la boucle for #include <stdio.h> void main () {
int a, k; char c; float f;
for (a=1; a <= 100; a++) a = a+10;
Incorrect: Faute de programmation: Modification de l’indice !!!
}
6
Exerçons-nous 4
// Programme pour la boucle for #include <stdio.h> void main () {
int a, k=100; char c; float f;
for (a=1; a <= k+100; a++) k = k+10;
Incorrect: Erreur de programmation Modification de limites de boucle !!!
}
7
Exerçons-nous 5
// Programme pour la boucle for #include <stdio.h> void main () {
int a, k=100; char c; float f;
for (a=1; a <= k; a++)
k = k - 1;
Incorrect: Erreur de programmation Modification de limites de boucle !!!
}
8
Exerçons-nous 6
// Programme pour la boucle for #include <stdio.h> void main () {
int a = 0, k; char c; float f;
for (f=1; f <= 100; f++)
a = a+10;
Publicité
Incorrect: Indice ne peut être float
}
9
Exerçons-nous 7
// Programme pour la boucle for #include <stdio.h> void main () {
int a, k; char c; float f;
for (a+1=2; a <= 100; a++) k = k+10;
Incorrect: Affectation !!!
}
10
Exerçons-nous 8
// Programme pour la boucle for #include <stdio.h> void main () {
int a = 0, k; char c; float f;
for (c=‘k’; c <= ‘s’; c++)
a = a+10;
Correct
}
11
Exerçons-nous 9
// Programme pour la boucle for #include <stdio.h> void main () {
int a, k; char c; float f;
for (a=100; a > 0; a--)
k = k+10;
Correct
}
12
Exerçons-nous 10
// Programme pour la boucle for #include <stdio.h> void main () {
int a, k = 0; char c; float f;
for (a=1; a <= 100; k++) k = k+10;
Incorrect: BOUCLE INFINIE !!!
}
Publicité
13
Exerçons-nous 11
// Programme pour la boucle for #include <stdio.h> void main () {
int a, k=100; char c; float f;
for (a=1; a <= k; a=a+2) {
f = 10.0; f = f + 1.0;
}
}
Correct
14
Exerçons-nous 12
// Programme pour la boucle for #include <stdio.h> void main () {
int a, k=100; char c; float f;
for (a=1; a <= k; a=a+2);
Correct
}
15
Que fait ce programme ?
// Programme pour la boucle for #include <stdio.h> void main () {
int C, N, S;
printf ("Donnez N svp: "); scanf ("%d", &N); S = 0; for (C=1; C <= N; C++) {
S = S + C;
} printf ("Résultat = %d.", S);
}
16
Travail à faire
Écrire un programme qui affiche toutes les lettres de l’alphabet latin (minuscules et majuscules).
17