Cours Informatique
Programmation Langage C
SMP4
Pr.RAOUYANE Brahim
1
Contenu :
Séance 2 Operations :
Operateurs : binaire et unaire
Conditions
Bouclesitératives
Ruptures de séquence
2
3
4
5
6
Instructions de contrôle: Condition
Exemple :
Exécution :
7
8
9
Instructions de contrôle: Condition
Exemple :
Exécution :
10
Instructions de contrôle: Condition
Exemple :
Exécution :
11
Instructions de contrôle: Condition
if(variable) Exécution :
Exemple : if(a) a!=0
Exemple : if(!a) a==0
12
13
Instructions de contrôle: Condition
Exemple :
Exécution :
14
Contenu :
Séance 2 Operations :
Operateurs : binaire et unaire
Conditions
Bouclesitératives
Ruptures de séquence
15
Instructions itératives : boucles
Le processus itératif est une séquence
d'instructions destinée à être exécutée plusieurs fois
et autant de fois qu'on peut en avoir besoin. C'est
aussi une exécution de la séquence.
Les instructions itératives sont commandées par trois
types de boucles :
while
for
do while
16
Instructions itératives : boucles
Instructions itératives: While
Syntaxe de la boucle While en algorithme :
Tantque <condition logique est vraie> faire
<bloc d'instructions>
FinTantque
Syntaxe de la boucle While en C:
exp1;
while(exp2) {
inst 1;
inst n;
exp3;
}
17
Instructions itératives : boucles
Instructions itératives: While
Exemple :
Exécution :
18
Instructions itératives : boucles
Instructions itératives: do While
A l’inverse du while, le do while place son test en fin
d’exécution, d’où au moins une exécution.
Il ressemble aux REPEAT UNTIL d’ALGOL.
L’organigramme correspond à celui du while mais avec le test en fin plutôt
qu’en début, ce qui assure que l’instruction est réalisée au moins une fois.
Syntaxe de la boucle While en C:
exp1;
do {
inst 1;
inst n;
exp3;
} while(exp2)
19
Instructions itératives : boucles
Instructions itératives: do While
Exemple :
Exécution :
20
Instructions itératives : boucles
Instructions itératives: do While
Exemple :
Exécution :
21
Instructions itératives : boucles
Instructions itératives : for
for( exp1;exp2 ;exp3 )
Le for s’utilise avec trois expressions, séparées par des
points virgules, qui peuvent être vides :
1) l’expression expr1 est réalisée une seule fois lors de l’entrée
dans la boucle: expression d’initialisation ;
2) l’expression expr2 est la condition d’exécution de
l’instruction . Elle est testée à chaque itération, y compris la première.
Si l’expression expr2 prend la valeur vraie l’instruction contrôlée par
le for est exécutée, sinon la boucle se termine
3) l’expression expr3 contrôle l’avancement de la boucle. boucle Elle
permet de manière générale de calculer la prochaine valeur avec
laquelle la condition de passage va être re-testée, elle est exécutée
après l’instruction à chaque itération avant le nouveau test de passage
22
Instructions itératives : boucles
Instructions itératives: for
Exemple :
Exécution :
23
Instructions itératives : boucles
Instructions itératives: for
Exemple :
for(i=0; i<5; i++)
{
printf(( ’’ %d ’’, i);
printf
i++;
}
24
Contenu :
Séance 2 Operations :
Operateurs : binaire et unaire
Conditions
Boucles itératives
Ruptures de séquence
25
Choix de boucles
Utiliser la boucle for quand le nombre d'itérations (de répétitions) est
connu avant d'entrer dans la boucle :
for( initialisations ; Conditions; Incrémentation/ Décrémentation)
{
Instructions;;
}
Sinon, utiliser une structure boucle conditionnelle
Utiliser la boucle do…while quand les instructions doivent être effectuées au
moins une fois initialisations ;
do{Incrémentation/ Décrémentation
Instructions ;
}while(Conditions) ;
Sinon, utiliser la forme while initialisations ;
while(Conditions) {
Incrémentation/ Décrémentation;
Instructions ;
};;
26
Choix de boucles
Exemple : Suite arithmétique
Ecrire un Programme en langage qui donne la
valeur de Un
27
Choix de boucles
Exemple : Suite arithmétique
Exécution:
28
Choix de boucles : Exemple
Boucle do while
Exemple :
Exécution:
29
Choix de boucles : Exemple
Boucle While
Exemple :
Exécution:
30
Choix de boucles: Exemple
Boucle While
Exemple :
Exécution:
31
Choix de boucles
Exercice
32
Choix de boucles
Exercice
33
Ruptures de séquence
Ruptures de séquence
Dans le cas où une boucle commande l’exécution d’un bloc d’instructions, il peut
être intéressant de vouloir sortir de cette boucle alors que la condition de passage
est encore valide.
Ce type d’opération est appelé une rupture de séquence.
Les ruptures de séquence sont utilisées lorsque des conditions multiples
peuvent conditionner l’exécution d’un ensemble d’instructions.
Les ruptures de séquence sont réalisées par quatre instructions qui correspondent
à leur niveau de travail :
continue
break
goto
return
Ruptures de Programme : exit() / <stdlib.h>
34