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;

Publicité

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 ()

{

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:

Publicité

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;

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 !!!

Publicité

}

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 !!!

}

13

Exerçons-nous 11

// Programme pour la boucle for

#include <stdio.h>

Publicité

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