Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
1
Eléments de base du langage C
Pour atelier E1 Novembre 2016 j.Callot l.Piedfort
2
Types de base Les types peuvent être déclarés en: unsigned
char 8 bits Caractère 1 octet short 16 bits Entier 2 octet Int 32 bits 16 bits pour Arduino Entier 4 octets Entier 2 octets long float Réel 4 octets void Ensemble vide Les types peuvent être déclarés en: unsigned Novembre 2016 j.Callot l.Piedfort
3
Operateurs arithmétiques
= assignation + addition - soustraction * multiplication / division % modulo Novembre 2016 j.Callot l.Piedfort
4
Operateurs logiques bit à bit
& et | ou ^ ou exclusif ~ complément à 1 >> décalage droit << décalage gauche Novembre 2016 j.Callot l.Piedfort
5
Opérateurs relationnels
> strictement supérieur < strictement inferieur >= supérieur ou égal <= inferieur ou égal == égal != différent Retournent vrai ou faux (1 ou 0) Novembre 2016 j.Callot l.Piedfort
6
Operateurs logiques booléens
&& et logique || ou logique ! non If ((i>0) && ( i<9)) //vrai si les 2 conditions sont vraies { } If ((i>0) || ( j<0)) //vrai si au moins 1 condition est vraie If (!x) //vrai si x=0 Novembre 2016 j.Callot l.Piedfort
7
Caractères ‘c’ caractère c " chaine de caractères "
\n passer a la ligne suivante \r retour en début de ligne \0 fin de chaine printf (" \n \r Hello Word " ); Suivant l’hyperterminal \n peut suffire Novembre 2016 j.Callot l.Piedfort
8
Format d’impression char car='A'; int i=10; float fl=15.7;
printf ("\n car= %c i_deci= %d i_hex= %0x fl= %f",car,i,i,fl ); Resultat car= A i_deci= 10 i_hex= a fl= Novembre 2016 j.Callot l.Piedfort
9
Le if int note=15; if(note == 20) { printf("\n 1_felicitations"); }
else if ((note >=15) && (note<20 )) printf("\n continuer a faire des efforts"); else printf("\n il faut travailler plus"); Resultat continuer a faire des efforts Novembre 2016 j.Callot l.Piedfort
10
Boucle for int i=0; for(i=0;i<5;i++) { printf("\n i= %d",i);
Résultat i= 0 i= 1 i= 2 i= 3 i= 4 Novembre 2016 j.Callot l.Piedfort
11
While int i=0; while( i<5) { printf("\n i= %d",i); i++; } Résultat
Novembre 2016 j.Callot l.Piedfort
12
Boucles infinies for(;;) { ………..; } While(1) Novembre 2016
j.Callot l.Piedfort
13
Do while int i=0; do { printf("\n valeur de i= %d",i); i++; }
Resultat valeur de i= 0 valeur de i= 1 valeur de i= 2 valeur de i= 3 valeur de i= 4 Novembre 2016 j.Callot l.Piedfort
14
Le scanf int i; printf("\n\n entrer un nombre en Hexa\n");
scanf("%0x",&i); printf("\n i= %d",i); Résultat entrer un nombre en Hexa ff i= 255 Novembre 2016 j.Callot l.Piedfort
15
switch int i; for(;;) { printf("\n entrer un nombre entre 1 et 3\n"); scanf("%d", &i); switch(i) case 1 : printf("\n i= 1"); break; } case 2 : printf("\n i= 2"); case 3 : { printf("\n i= 3"); break; } default: printf("\n erreur"); }//fin switch }//fin for Novembre 2016 j.Callot l.Piedfort
16
Résultat switch entrer un nombre entre 1 et 3 2 i= 2 1 i= 1 5 erreur
Novembre 2016 j.Callot l.Piedfort
17
Tableau int i; int tab[4]={5,6,7,8}; for (i=0;i<4;i++) {
printf("\n val de tab[i]= %d",tab[i]); } Résultat val de tab[i]= 5 val de tab[i]= 6 val de tab[i]= 7 val de tab[i]= 8 Novembre 2016 j.Callot l.Piedfort
18
Pointeur Int i=3;//déclaration d’un entier valant 3
Int *p; //déclaration d’un pointeur sur un entier P= &i; //p prend la valeur: adresse de i *p lit la valeur pointée par p, donc la valeur de i Novembre 2016 j.Callot l.Piedfort
19
Fonction type nom_fonction (type arg1,type arg 2…..)
Le prototype de la fonction doit être défini avant le main Une fonction se termine par Return si fonction de type void Return(expression) type # void Novembre 2016 j.Callot l.Piedfort
20
Exemple de fonction int SOM(int,int); //prototype
void Main_task(uint32_t initial_data) { int a=5, b=2,c=0; c=SOM(a,b); //appel de la fonction printf("\n valeur de c= %d",c); } int SOM(int x,int y) int res; res=x+y; return(res); Resultat valeur de c= 7 Novembre 2016 j.Callot l.Piedfort
21
Spécificités Arduino Novembre 2016 j.Callot l.Piedfort
22
IDE Fonction setup() Sert a la configuration du hardware (pins I/O, liaison série, interruptions…) Fonction loop() Exécutée en permanence Novembre 2016 j.Callot l.Piedfort
23
Variable locale Novembre 2016 j.Callot l.Piedfort
24
Variable globale Novembre 2016 j.Callot l.Piedfort
25
Variable locales et while(1)
Novembre 2016 j.Callot l.Piedfort
26
Fonction som Novembre 2016 j.Callot l.Piedfort
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.