Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
LE LANGAGE C
2ième partie
CHAP. 3 - LIRE ET ÉCRIRE DES DONNÉES
• La bibliothèque standard <stdio> contient un ensemble
de fonctions qui assurent la communication de la
machine avec le monde extérieur.
if (EGAL)
printf("A est égal à B\n");
else
printf("A est différent de B\n");
if (A-B)
printf("A est différent de B\n");
else
printf("A est égal à B\n");
CHAP. 4 - STRUCTURES ALTERNATIVES
if (A > B)
{ AIDE = A;
if (a > b) A = C;
max = a; C = AIDE;
else }
max = b; Else
{ AIDE = B;
B = C;
C = AIDE;
}
CHAP. 4 - STRUCTURES ALTERNATIVES
• La partie else est facultative. On peut donc
utiliser « if » de la façon suivante: if sans else
if ( <expression> )
<bloc d'instructions>
• Attention ! Comme la partie else est
optionnelle, les expressions contenant
plusieurs structures if et if - else peuvent
mener à des confusions.
CHAP. 4 - STRUCTURES ALTERNATIVES
• Structure complexe :
if ( <expr1> )
<bloc1>
else if (<expr2>)
<bloc2>
else if (<expr3>)
<bloc3>
else if (<exprN>)
<blocN>
else <blocN+1>
CHAP. 4 - STRUCTURES ALTERNATIVES
• Les expressions <expr1> ... <exprN> sont
évaluées du haut vers le bas jusqu'à ce que
l'une d'elles soit différente de zéro. Le bloc
d'instructions correspondant est alors exécuté
et le traitement de la commande est terminé.
CHAP. 4 - STRUCTURES ALTERNATIVES
#include <stdio.h>
main()
{
int A,B;
printf(‘’Entrez deux nombres entiers :’’);
scanf(‘’%d %d’’, &A, &B);
if (A > B)
printf( ’’%d est plus grand que %d\n’’, A, B);
else if (A < B)
printf( ’’%d est plus petit que %d\n’’, A, B);
else
printf( ’’%d est égal à %\n’’, A, B);
}
CHAP. 4 - STRUCTURES ALTERNATIVES
• Alternative : la structure « switch case » :
switch(choix) {
case 1: instruction1;
break;
case 2: instruction2;
break;
….
default:
printf( ’’Mauvais choix’’);
}
EXERCICE
• Ecrivez un programme qui calcule les solutions
réelles d'une équation du second degré
ax2+bx+c = 0
en discutant la formule :
Delta = b2 - 4ac
CHAP. 5 - STRUCTURES ITÉRATIVES
• En C, il existe trois structures qui permettent
la définition de boucles conditionnelles :
1) la structure : while
2) la structure : do - while
3) la structure : for
CHAP. 5 - STRUCTURES ITÉRATIVES
• while correspond tout à fait à la structure tant que du
langage algorithmique.
Exemple 2
/* Afficher les nombres de 10 à 1 */
int I = 10;
while (I)
printf(”%d \n", I--);
CHAP. 5 - STRUCTURES ITÉRATIVES
• La structure do - while est semblable à la
structure while, avec la différence suivante :
– while évalue la condition avant d'exécuter le bloc
d'instructions,
– do - while évalue la condition après avoir exécuté
le bloc d'instructions.
• Ainsi le bloc d'instructions est exécuté au
moins une fois.
CHAP. 5 - STRUCTURES ITÉRATIVES
• La structure do - while en C
do
<bloc d'instructions>
while ( <expression> );
Exemple 2
int n, tot;
for (tot=0, n=1 ; n<101 ; n++)
tot+=n;
Printf(‘’La somme de 1 à 100 est %d\n’’, tot);
CHAP. 5 - STRUCTURES ITÉRATIVES
• En pratique, les parties <expr1> et <expr2>
contiennent souvent plusieurs initialisations
ou réinitialisations, séparées par des virgules.