Atelier de Programmation I - Séance 4

Page 1 sur 17Lecteur de document UniversityLib

Atelier de Programmation I - Séance 4

Computer Science - Programming · lab

Voir tous les documents en programmation

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