Académique Documents
Professionnel Documents
Culture Documents
Dembele LC
Dembele LC
n;
x=(p+05) /n;
int) (p+ 05) /n;
gent (p>n?n:p);
gent (pen?nip);
Question 6 (6 pts)
Quels résultats fournira ce programme :
4# include .n, pa);
5 [Peas4*/
Q= +n == 6 && +p ==3;
printf[«D :n = %d p=%dq=%d \non, p, @);
,
ee
Les lectures et autres ressorces de cette unité se trouvent au niveau des lectures et autres
ressources du cours.
30Unite 2. Instructions de controle, fonctions
Unité 2. Instructions de contréle,
fonctions
introduction a l'unité
Dans cette unité, vous découvrirez la syntaxe des différentes instructions de contrdle existant
‘en C ainsi que la notion de fonctions et de structure d'un programme en C avec différents
modules.
©oobjectits de l'units
Ala fin de cette unité, vous devriez étre capable de:
* Ecrire un programme avec une instruction de contréle
+ Répéter, sélectionner et sauter une suite d'instructions
+ Ecrire une fonction qui est un sous programme
+ Définir une fonction recursive et programmer en ligne de commande
+ Constituer un programme de maniére modulaire
31Introduction & la programmation structurée
[EZlActivités d’apprentissage
Activité 1 — Les instructions de contréle
Introduction
dle. Elle vous permettra de découvrir les
Cette activité introduit les instructions de con
instructions alternatives, répétitives et celles de branchement, Au sortir de cette activité, vous
serez capable d’écrire des programmes plus complexes.
Détails de l'acti
Découvrir les instructions alternatives
Les instructions alternatives permettent de réaliser des tests et d'exécuter des parties de
code différentes suivant le résultat de cos tests.
Premiére instruction
A ifelse
Syntaxe
if expression ) instruction
if( expression ) instruction1 else instruction
Ex d'expressions:
if(a==b); J/ vrai sia est égal ab
if(@=b); // vrai sib est différent de 0
if (c= getchar(); J/ vrai si getchar ne retourne pas ‘\0"
if: // vrai si cest different de 0
Ex avec instructions:
if(a!=0) b= 1/a;
if (¢>='0' && c <='9') printifechiffre”); else printi(“autr
Deuxiéme instruction
» switeh
32Unite 2. Instructions de controle, fonctions
Syntaxe
switch (expression) {
case valuel : instruction] break;
case value? : instruction? break;
case valueN : instructionN break;
default : instruetionN+1}
‘expression est une valeur enti@re
* les valeurs des case sont des constantes entiéres ;
Découvrir
Vexécution se fait 8 partir du case dont la valeur correspond a l'expression. Elle
s‘exécute en séquence jusqu’a la rencontre d'une instruction break ;
les instructions qui suivent la condition default sont exécutées lorsqu’aucune
constante des case n'est égale & la valour retournée par ‘expression ;
exécution a partir d’un case continue sur les instructions des autres case tant
qu'un break n’est pas rencontré ;
plusieurs valeurs de case peuvent aboutir sur les mémes instructions ;
les instructions répétitives
Les instructions répétitives permettent de réaliser des tests et de répéter des parties de code
suivant le résultat de ces tests.
Premiére instruction
for
Syntaxe
for( exp1 ; exp2 ; exp3 ) instruction
expression expr1 est réalisée une seule fois lors de lentrée dans la boucle, c'est
expression dinitialisation ;
expression expr2 est la condition d'exécution de I'instruction, Elle est testée 8
chaque itération, y compris la premiére.
expression expr3 contréle 'avancement de la boucle. Elle permet de maniére
générale de calculer la prochaine valeur avec laquelle la condition de passage va
atre retestée
33Introduction & la programmation structurée
Exemples:
for (i= 0;i< 10; i++) printf("%d", i); // affiche de 0 jusqu’a 9
for (i= 0, j= 10;4