Algorithme et programmation : Généralités du ''C'' : ➢ Les types : Notation int unsigned in short unsigned shot char Description Taille Entier standard signé 4 octets Entier positif 4 octets Entier court signé 2 octets Entier court non signé 2 octets Caractère signé 1 octet unsigned char Caractère non signé 1 octet Un réel est composé d'un signe, d'une mantisse et d'un exposant. Le langage C désigne deux types de réels : - float réel standard 4 octets - double réel double précision 8 octets → Un nombre de bits est alors réservé en mémoire pour chaque élément. ➢ Déclaration et initialisation : Le langage C permet l'initialisation des variables dans la zone de déclarations : Déclaration d'une constante : Pour que le compilateur réserve de la place mémoire il faut utiliser la commande const int NOM=... ; à placer dans le main Sinon on parle de symbole qui est définit par #define NOM... à placer avant le main → Le compilateur ne réserve alors pas de mémoire pour un symbole. ➢ Incrémentation et décrémentation : i=i+1 ; équivaut à i++ ; a=a+b ; équivaut à a+=b ; i=i-1 ; équivaut à i-- ; a=a-b ; équivaut à a- =b ; ➢ La fonction printf() : Cette fonction est issu de la bibliothèque stdio.h il faut donc commencer par <stdio.h> Elle sert à afficher du texte \n → retour à la ligne printf affiche également des variables : printf(''%format'', nom-de-ma-variable) ; Formats de sortie des entiers : - %d (décimal) - %x (hexadécimal) - %u (décimal) Formats de sortie des réels : Autres fonctions de sortie : - %f - Afficher un caractère : putchar(leCar) ; → équivaut à printf(''%c \n'', leCar) ; - Afficher un texte : puts(''Bonjours'') → équivaut à printf(''Bonjours'') ; Faire un commentaire : //commentaire ← met en commentaire toute la ligne /* commentaire */ ← met en commentaire ce qui est entre /* et */ ➢ La fonction GETCH : Appartient à la bibliothèque conio.h et permet la saisie clavier d'un caractère alphanumérique sans écho écran (sans l'afficher à l'écran) : leAlpha=getch() ; ➢ La fonction scanf : Appartient à la bibliothèque stdio.h et permet la saisie au clavier de n'importe quel type de variable avec écho écran : → les variables à saisir sont formatées → le nom de la variable est précédé de & → tout les éléments saisis après un espace sont ignorés (ou tabulation) getchar() permet la saisie d'un caractère avec écho (même utilisation que le getch) Lorsque l'on saisie une suite de caractères terminé par ''RETURN'' ces caractères sont rangés das un tampon (ou buffer) de typer FIFO (First In / First Out). Si le tampon est vide, le contenue de la variable sera alors stocké dedans. Si le tampon n'est pas vide, il y a alors un test du premier élément et s'il y a correspondance avec le format attendu le tampon perd cet élément et la variable prend cette valeur. → Tout caractère ou nombre saisi au clavier et non pris en compte par la fonction scanf est prit dans le tampon Exemple : Si je tape une lettre dans un champ de type ''entier'', cette valeur ira dans le tampon. C'est pourquoi il est important (surtout après un scanf de caractère) de vider le tampon après chaque entrée au clavier grâce à la fonction fflush(stdin) Exemple : scanf(''%c'', leCar) ; fflush(stdin)