![](//s1.studylibfr.com/store/data-gzf/919dd3f121a82a173b294fc6663742fd/1/004902043.htmlex.zip/bg2.jpg)
Problème du PGCD Passage au programme 5/24
Passage au programme
Questions liminaires
Il’aspect algorithmique est-il clair ?
Iquelles sont les « entrées » du programme ?
Iles nombres A et B
Iquelles sont les « sorties » du programme ?
Ile PGCD de A et B )la valeur de A à la fin de l’algorithme
Aspects du traitement
Igérer la boucle répétitive / tester la condition d’arrêt
Igérer le cas « A<B » / échanger deux variables
Iimprimer le résultat
De quelles « variables » avons nous besoin ?
Iles entiers A et B
Iautres ?
Introduction au langage C - Cours 2 - Septembre 2013
Girardot/Roelens - Ecole des Mines de Saint-Etienne, 158 cours Fauriel, 42023 Saint-Etienne, France
Problème du PGCD Éléments de C 6/24
Éléments de C
Boucle « infinie » : trois solutions
Iinstruction « for »
for (;;)
instruction
Iinstruction « while »
while (1)
instruction
Iinstruction « do. . . while »
do
instruction
while (1);
Attention à la syntaxe de ces constructions !
Introduction au langage C - Cours 2 - Septembre 2013
Girardot/Roelens - Ecole des Mines de Saint-Etienne, 158 cours Fauriel, 42023 Saint-Etienne, France
Problème du PGCD Éléments de C 7/24
Éléments de C(2)
Instruction simple
Iexpression (éventuellement, avec affectation) se terminant par
un ;
Instruction composée
Ipermet d’utiliser un bloc d’instructions à un emplacement d’un
programme où la syntaxe n’autorise qu’une instruction unique
Isyntaxe
{
« suite d’instructions »
}
Instruction vide
Ipermet de ne « rien » faire à un emplacement d’un programme où
la syntaxe impose la présence d’une instruction unique
Ideux syntaxes possibles
;
{}
Introduction au langage C - Cours 2 - Septembre 2013
Girardot/Roelens - Ecole des Mines de Saint-Etienne, 158 cours Fauriel, 42023 Saint-Etienne, France
Problème du PGCD Éléments de C 8/24
Éléments de C(3)
Instruction conditionnelle
Iexécuter une instruction si, et seulement si, une condition est
satisfaite
Ideux syntaxes : if ( « condition » )« instruction »
Iet : if ( « condition » )« instruction » else « instruction »
Condition
Iune expression numérique
I« vraie » si sa valeur est différente de 0, « faux » si elle est égale à 0
Iles opérateurs de comparaison de C(<,==,>,<=,>=,!=)
fournissent un résultat numérique entier, 0 ou 1
Pas de booléen en C!
Introduction au langage C - Cours 2 - Septembre 2013
Girardot/Roelens - Ecole des Mines de Saint-Etienne, 158 cours Fauriel, 42023 Saint-Etienne, France