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