Notion de base langage C: de A à Z TRI première année. Les notions de base du langage C : Printf : Permet l’affichage d’un message. Par exemple Printf(‘’Bonjour ‘’) ; printf("\n ") ; // saut de ligne (nouvelle ligne) printf("Phrase1\tPhrase2 ") ; //permet d'afficher une tabulation (espace) entre les deux mots Permet aussi l’affichage de la valeur d’une variable : Soit x une variable entière telle que : x=3 Printf(‘’X= %i‘’, x) ; //permet d’afficher la valeur de x Int y= 7; Printf(‘’ Y= %i‘’, y) ; //permet d’afficher la valeur de y Float z=8 ; Printf(‘’Z= %f‘’, z) ; //permet d’afficher la valeur de z Int x=2 ; Printf(‘’X= %i‘’, x++) ; //permet d’afficher la valeur 2 Printf(‘’X= %i‘’, ++x) ; //permet d’afficher la valeur 3 printf("X= %i", ++++x) ; //permet d'afficher la valeur 4 printf("X= %i", --x) ; //permet d'afficher la valeur 1 printf("X= %i", x--) ; //permet d'afficher la valeur 2 float a=14.563214; printf("a=%.2f",a) ; // affiche 2 nombres après la virgule donc 14.56 structure générale d’un programme en c : #include<stdio.h> main(){ …………………………. …………………………. } Premier programme en c : #include<stdio.h> main(){ printf("mon premier programme en C") ; //permet d'afficher le message : mon premier programme en C } NB : en C, toute instruction simple est terminée par un point-virgule ; Nom de variable : Le premier caractère d’une variable doit être une lettre Le premier caractère ne doit être un nombre Les commentaires en C : Un commentaire commence par /* et se termine par */ Pour commenter une seule ligne on utilise // Les commentaires seront ignorés par le compilateur Constante : Const int x=5 ; // définit x comme constante de valeur 5 Les opérateurs : Opérateurs arithmétiques : + : addition - : soustraction * : multiplication / : division % : modulo (ou reste d’une division. Int x=6%3 ; // x contient le reste de la division de 6 par 3. Opérateurs logique && : et logique( AND) || : ou logique (OR) !: négation logique (NOT) Opérateurs de comparaison: == : égal à != : différent de < : plus petit que > : plus grand que <= : inférieur ou égal >= : supérieur ou égale Affectation Int i=2 ; i=i+1 ; // la nouvelle valeur de i est 3 autre écriture : i+=1 ; i*=2 ; // i multiplier par 2. Donc i contient 6 i-=1 ; // équivalent à i=i-1 ; i/=3 ; // équivalent à i=i/3 ; incrémentation/décrémentation : int X=6 ; X = I++ passe d'abord la valeur de I à X et incrémente après (X=6) X = I-- passe d'abord la valeur de I à X et décrémente après (X=6) X = ++I incrémente d'abord et passe la valeur incrémentée à X (X=7) X = --I incrémente d'abord et passe la valeur incrémentée à X (X=5) X = --I décrémente d'abord et passe la valeur décrémentée à X scanf() scanf permet de saisir la valeur d’une variable par clavier : int x ; scanf("%i",&x); // permet de saisir par clavier la valeur de x attention !!: on a utilisé le code format %i car x est de type int. On peut saisir 3 variables en même temps : int JOUR, MOIS, ANNEE; scanf("%i %i %i", &JOUR, &MOIS, &ANNEE); structure alternative : if (condition) { ……. } Else { ….. } Exemple : Int a=5, b=10 ; if (a>b) { printf("%i est grand",a) ; } Else { printf("%i est grand",b) ; } NB: on peut avoir if sans else. Autre écriture en C : La suite d'instructions if (A>B) MAX=A; else MAX=B; peut être remplacée par: MAX = (A > B) ? A : B; La boucle While : En algorithmique on écrit : tant que (condition) faire instructions ftant En langage C : while ( condition ) { Instructions } Int x=1 ; While (x<5) { printf("Bonjour") ; x++ ; } Ce code affiche le mot « Bonjour » 4 fois. La boucle FOR : for ( <expr1> ; <expr2> ; <expr3> ) { Instructions ; } Exemple : EN-CA">int I; for (I=0 ; I<=20 ; I++) printf("Le carré de %d est %d \n", I, I*I); Les tableaux à une dimension : Int T[5] ; // Déclare le tableau T de 5 éléments de type entier T[0]=2 ;// met 2 dans la première case du tableau T Boucle for pour afficher le contenu de T : EN-CA">int I; for (I=0 ; I<5; I++) printf("T[%i]=%i\n", I, T); (on va ajouter d'autres notions du langage C prochainement)