Langage C Structure d'un programme Types Lire Ecrire Tester
Structure d'un programme en langage C Bibliothèques #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { printf("Hello world!\n"); return 0; } Programme principal Code
Types int 4 octets (32 bits) unsigned short 2 octets (16 bits) long 8 octets (64 bits) float 4 octets (32 bits) double 8 octets (64 bits) char 1 octet Pas de type chaîne de caractères à part entière utiliser char[nombreDeCaracteresPossibles]
Lire scanf("%type",&nomDeLaVariableCorrespondantAuType) ; type i,d ou u pour des entiers f,e ou g pour des réels c pour UN caractère Exemple : int age ; scanf("%d",&age) ;
Lire une chaîne de caractères scanf("%s",nomDeLaVariableChaine) ; Exemple : char nom[255] ; scanf("%s",nom) ; scanf ne lit pas les chaînes contenant des espaces gets(nomDeLaVariableChaine) gets(nom) ;
Ecrire printf(" du texte %type1, du texte %type2 …",variable1,variable2) ; Exemple int age ; float taille ; char note; char nom[255] ; printf("Donnez votre age: ") ; scanf("%d",&age) ; printf("Donnez votre nom : ") ; scanf("%s",nom) ; note='f' ; taille=1.75 ; printf("bonjour %s, vous avez %d ans, vous mesurez %f m vous avez la note de %c \n",nom,age,taille,note) ;
Ecrire il est possible de mettre des limiteurs pour les nombres Exemple : float taille ; taille=1.75 ; printf("taille sans limiteur %f\ntaille avec limiteur %.2f\n \n",taille,taille) ;
Ecrire Attention, le type d'affichage n'est pas forcément en relation avec le type de la variable affichée. L'affichage se fait selon l'interprétation du type. En mémoire, les données sont les mêmes, mais l'interprétation et l'affichage sont différents. Exemple : float taille; taille=1.75; printf("un float affiche en réel : %f\n",taille); printf("un float affiche en hexa : %X\n",taille); printf("un float affiche en entier : %d\n",taille);
Tester Test un simple if (predicat) { //actions } Test avec test inverse else // actions
Tester Exemple test un simple int age; printf("votre age : "); scanf("%d",&age); printf("bienvenue "); if (age<18) { printf("mon petit"); } printf("\n");
Tester Exemple test avec test inverse int age; printf("votre age : "); scanf("%d",&age); printf("bienvenue "); if (age<18) { printf("mon petit"); } else printf("mon grand"); printf("\n");
Notion de qualité de code Après chaque test, il doit y avoir un commentaire explicatif int age; printf("votre age : "); scanf("%d",&age); printf("bienvenue "); if (age<18) // si l'utilisateur est mineur { printf("mon petit"); } else // l'utilisateur est majeur printf("mon grand"); printf("\n");