Ignorer la navigation

Fiche N°2 : les variables

Les variables: rôle, choix et utilisation des variables

 

 

I. Quelques notions sur les variables

Utilisation de variables

En informatique on a l'habitude d'utiliser des variables que l'on affecte aux valeurs que l'on veut et que l'on peut même modifier tout au long d'un programme. Ces variables sont des symboles qui associent un nom (l'identifiant) à une valeur. Ces variables sont définies en tête de programme (on choisit obligatoirement leur type et on peut aussi leur donner une valeur. Cette valeur peut être ensuite modifiée dans le programme).

Chaque variable a donc une place réservée en mémoire.

On va utiliser la variable de type int : int est l'abréviation d'integer (nombre entier). Placé devant le nom de la variable, il indique que celle-ci est est un nombre entier sur 16 bits.

Exemple :

int duree = 5 ;

             
si dans le programme il y a ça :

 duree = duree + 2 ;  alors la variable « duree » change :

duree

7


si plus loin dans le programme il y a ça :

duree = duree*3 ; alors la variable « duree » change :

duree

21





Les fausses variables d'arduino : #define

On va aussi utiliser la fonction « #define ». Celle-ci, bien que moins intéressante que la définition précédente, est très utilisée. Elle ne définit pas la variable mais simplement, lors de la compilation, elle remplace le nom de la variable par la valeur écrite à côté.
Ainsi dans notre programme, #define led 13 signifie que chaque fois que le mot led apparaît dans le programme, celui-ci sera remplacé par 13. Cette valeur ne peut jamais être changée dans le programme. On essaiera quand même au maximum d'utiliser la 1ère écriture (même si notre variable ne change pas de valeur) : int led = 13 ;

 
 


II. Utilisation des variables

Ouvrir le fichier « clign_led.txt » (fournis dans les documents ressources du TP sur la 1ère page) et récupérer le programme contenu dans le fichier. Copier le dans le logiciel Arduino.

  • Essayez le programme avec votre arduino et décrire ce qu'il fait.
  • Combien y-a-t-il de variables dans ce programme ?
  • Il y a 2 endroits dans le programme où l'on a oublié de mettre une variable (on a utilisé directement la valeur numérique). Modifier le programme pour remplacer cette valeur numérique par une nouvelle variable. Faire valider par le professeur le programme modifié.



III. Quelques types de variables

Pour répondre aux questions suivantes, utilisez les ressources disponibles: « language Arduino.pdf » sur l'intranet ou le site internet officiel http://arduino.cc/ sur l'onglet « reference ».

1. Variable « int »

  • Sur combien de bits cette variable est-elle stockée en mémoire ?
  • Combien de valeurs différentes peut-elle contenir ?
  • Donnez la valeur minimum et la valeur maximum que peut prendre une variable de type « int »



2. Variable « unsigned int »

  • Sur combien de bits cette variable est-elle stockée en mémoire ?
  • Combien de valeurs différentes peut-elle contenir ?
  • Donnez la valeur minimum et la valeur maximum que peut prendre une variable de type «unsigned int » :



3. Variable « long »

  • Sur combien de bits cette variable est-elle stockée en mémoire ?
  • Combien de valeurs différentes peut-elle contenir ?
  • Donnez la valeur minimum et la valeur maximum que peut prendre une variable de type « long » :



4. Variable « float »

  • Sur combien de bits cette variable est-elle stockée en mémoire ?
  • Décrire cette variable
  • Donnez la valeur minimum et la valeur maximum que peut prendre une variable de type « float » :
  • Quel est l'intérêt de ce type de variable par rapport à celle du type « int » ?


 

5. Variable « boolean »

  • Sur combien de bits cette variable est-elle stockée en mémoire ?
  • Donnez les valeurs possibles que peut prendre cette variable

Remarque : il existe bien d'autres types de variables, adaptés aux besoins des programmeurs.



 

IV. Choix du type de variable

Complétez le tableau en choisissant la variable adaptée au besoin (Faites valider par le professeur):
(les chiffres après la virgule indiquent la précision)

Nom de la variable

Valeurs possibles

Type de variable à choisir

Tempo

0 à 100 000

Adresse_borne

0 ou 1 ou 2 ou 3 ou 4

présence

vrai (1) ou faux (0)

Tension

0,00 à 5,00

résultat_cna

0 à 1023

température

- 100,00 à 100,00

pression

0,0000 à 19,0000

 

Créé avec eXeLearning (Nouvelle fenêtre)