Chap 5 Algo FSG
Chap 5 Algo FSG
Chap 5 Algo FSG
Faîçal Felhi
main() { //entête
const type nom = valeur ; // bloc déclaration
Exemple
scanf ("%d %d %d", &I, &J, &N)
si l'utilisateur tape 33 44 22, la valeur de la
variable I est 33, celle de J est 44 et celle de N
est 22 après exécution.
Avertissement
Si la valeur saisie n'est pas du type de la
variable alors une erreur d'exécution se
produit.
Si la valeur n'est pas saisie, alors l'exécution du
programme attend !
Instructions d’entrée-sortie
printf ("FORMAT", expression)
printf ("FORMATS", liste d'expressions)
permet d'afficher des valeurs (résultats de calcul)à l'écran.
Exemples
float res = 2.2+1.05;
int I =1 ; //la valeur de I est 1
printf("%d", I) ; //affichage de 1 à l'écran
printf("%d", 5+7) ; //affichage de 12 à l'écran
printf("valeur de I= %d", I) ; //affichage de valeur de I= 1
printf("pour I= %d res=%f", I, F) ;
//affichage de pour I=1 res=3.25
printf ("FORMAT \n", expression) affiche le résultat de
l'évaluation de l'expression puis effectue un retour à la ligne
Caractère spéciaux
le langage C utilise ce que l'on appelle une « séquence
d'échappement ». Cela veut simplement dire qu'ils sont
précédés d'une contre barre \.
\n : nouvelle ligne (NL=New Line)
\r : retour chariot (CR= carriage return)
\t : tabulation horizontale (HT= horizontale tabulation)
\f : saut de page (FF= form feed)
\v : tabulation verticale (VT= vertical tabulation)
\a : signal d'alerte (un bip)
\b : retour arrière (BS = BackSpace)
\\ : caractère d'échappement (affiche l'antislash \)
\YY affiche le caractère dont le code ASCII est représenté par
sa valeur hexadécimale. YY étant la valeur comprise entre 00
et FF.
\YYY affiche le caractère de code octal YYY
Programmation en C du Test-Carré-Parfait
main() {
int I, N
...
printf ("Donnez l'entier a tester : \n")
scanf("%d", &N) // saisie de la valeur de N au clavier
I=0 // initialisation de I
...
printf( "Oui la valeur que vous avez entré…")
}
Avertissement
Toute instruction est suivie d’un point virgule ;
Conditionnelle
if (condition)
instruction1 ;
if (condition);
instruction1 ;
condition est une expression booléenne
L'exécution de l'instruction globale
évalue la condition
si la condition est vraie, exécute l'instruction 1.
Attention : si la condition est fausse, il ne se passe rien dans ce cas.
Exemple
N = 4 ; I=2;
if (N==I*I)
printf ("L'entier %d est un carré parfait", N);
Exemple
N = 5; I=2;
if (N= =I*I) printf ("L'entier %d est un carre parfait", N);
else printf("L'entier %d n'est pas un carre parfait", N);
Un bloc d'instructions est une liste d'instructions encadrée par les mots
clé { et }
Exemple
N=5;
if (N % 2 = =0) printf("%d est pair", N);
else { % est le
N = N-1 ; reste de la
printf ("%d est pair", N); division
entière
}
Exemple
switch (C) {
case ‘0’ : case ‘2’ : case ‘4’ : case ‘6’ : case ‘8’ :
printf("%d est le code d’un chiffre pair" , C); break;
case ‘1’ : case ‘3’ : case ‘5’ : case ‘7’ : case ‘9’ :
printf("%d est le code d’un chiffre impair", C); break;
default :
printf ("%d n’est pas le code d’un chiffre, c’est %c", C, C);
}