Beruflich Dokumente
Kultur Dokumente
a)POUR (for)
b)TANTQUE (while)
Syntaxe
i : entier
Ecrire ("Bonjour")
FINPOUR
--------------------------------------------------
Bonjour sera affichée combien de fois?
Exemple
i : entier
Ecrire ("Bonjour")
FINPOUR
--------------------------------------------------
Bonjour sera affichée combien de fois?
Exemple
i : entier
Ecrire ("Bonjour")
FINPOUR
--------------------------------------------------
Bonjour sera affichée combien de fois?
Exemple
i : entier
POUR i de 1 à 8 FAIRE
Ecrire ("Bonjour")
FINPOUR
--------------------------------------------------
Bonjour sera affichée combien de fois?
Exemple
i : entier
Ecrire ("Bonjour")
FINPOUR
--------------------------------------------------
Bonjour sera affichée combien de fois?
En langage C
10
• Exemple: afficher le message « bonjour » 10 fois
Bonjour
Bonjour
Bonjour
for(i=0 ; i<10 ; i++ ) Bonjour
Bonjour
printf("Bonjour\n") ; Bonjour
Bonjour
Bonjour
Bonjour
Bonjour
11
• Exemple: Calculer la somme des nombres de 1 à 100
S=0;
for(i=1 ; i<=100 ; i++)
{S+=i ;}
printf("La somme est %d", S ) ;
printf("Au revoir") ;
12
• L’incrémentation du compteur n’est pas
nécessairement de 1
Les
for(i=6 ; i<=100 ; i+=6) multiples de
6 inférieurs
printf("%d", i);
ou égale à
100
13
• Exemple: Utilisation du type caractère pour les
compteurs et affichages des lettres de l’alphabet
a
char y ; b
for(y='a' ; y<=‘z' ; y++) c
printf("%c\n", y); ˸
˸
z
14
Attention: Boucle infinie
int i,k=10;
...
for(i=1 ; i<=k ; i++)
{
k++;
...
}
b) Le schéma Tantque
Syntaxe
Initialiser <condition>
<Actions>
Modifier <condition>
FinTantque
i : entier i : entier
i 1
Tantque (i <=10) FAIRE POUR i de 1 à 10 PAS = 1 FAIRE
Fintantque FINPOUR
En langage C
while (expression)
{
…
suite d'instructions;
…
}
19
Exemple
Calculer la moyenne de plusieurs étudiants.
#include <stdio.h>
void main()
{
float Note1, Note2, Moyenne;
char Continuer = ‘O‘;
while (Continuer == 'O')
{
printf ("Donner la note 1: "); scanf ("%f", &Note1);
printf ("Donner la note 2: "); scanf ("%f", &Note2);
Moyenne = (Note1 * 0.8) + (Note2 * 0.2);
printf (“Moyenne de l’étudiant: %f", Moyenne);
printf ("Voulez-vous calculer la moyenne d’un autre étudiant (O/N)");
scanf ("%c", &Continuer);
}
}
20
Boucle de contrôle
#include <stdio.h>
void main ()
{
float note;
while ( (note > 20) || (note < 0) )
{
printf (“Donner votre note : “);
scanf (“%f”, ¬e);
}
}
21
Equivalence for - while
for (initialisation; condition; compteur)
{
Bloc d’instructions;
}
--------------------------------------------------
initialisation;
while (condition)
{
Bloc d’instructions;
compteur;
}
Exemple
Affichage du mot “Bonjour” 5 fois.
#include<stdio.h> #include<stdio.h>
void main() void main()
{ {
int i = 0; int i;
while (i < 5) for (i=0 ; i < 5; i++)
{ printf(“Bonjour \n”);
printf(“Bonjour \n”); }
i++;
}
}
23
Boucle infinie …
int i = 1;
while (i == 1)
printf (“Que pensez vous de ma boucle ?”);
---------------------------------------------------------
for ( ; ;)
printf (“Et là, que pensez vous de ma boucle ?”);
----------------------------------------------------------
for ( ; 8 ;)
printf (“Et celle-ci ?”);
24
c) Le schéma Répéter … Jusqu’à
Syntaxe
Initialiser <condition>
Répéter
<Actions>
Jusqu’à <condition>
i1 i = 1;
Répéter do
int i;
printf(“Combien il vous reste de séances de cours aujourd’hui?” );
scanf(“%d”, &i);
do
{ printf(“Il reste %d séances ”, i );
i--;
}
while (i > 0);
int i;
printf(“Combien il vous reste de séances de cours aujourd’hui?” );
scanf(“%d”, &i);
while (i > 0)
{ printf(“Il reste %d séances ”, i );
i--;
}
27
while ou do..while
char c;
do
{
printf(“Entrer un caractère (s pour stop)” );
scanf(“%c”, &c);
}
while (c !=‘s’);
do
{ printf(“Donner un entier: “); scanf(“%d”, &n);
printf(“L’entier impair est %d: “, n);i++;
}
while ( (n%2) != 0);
printf(“Le nombre d’entiers impairs saisis est %d”, i);
29
Ecrire un algorithme et le traduire en langage C,
qui permet d’afficher la table de multiplication
par 9.