ateliers:robotique:les_bases_de_la_programmation
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
ateliers:robotique:les_bases_de_la_programmation [2022/11/16 01:07] – [Les variable] 193.121.20.102 | ateliers:robotique:les_bases_de_la_programmation [2022/11/16 01:35] (Version actuelle) – 193.121.20.102 | ||
---|---|---|---|
Ligne 32: | Ligne 32: | ||
C'est une excellentes question et la réponse est simple : la gestion de la mémoire.\\ | C'est une excellentes question et la réponse est simple : la gestion de la mémoire.\\ | ||
- | Imaginer que vous déclariez | + | Imaginer que vous utilisez |
- | Si, pour stocker une valeur booléenne, vous utilisez une plus petite boite qui enregistre | + | Si, pour stocker une valeur booléenne, vous utilisez une plus petite boite qui peu contenir |
<WRAP center round tip 60%> | <WRAP center round tip 60%> | ||
Ligne 43: | Ligne 43: | ||
</ | </ | ||
+ | === Boolean ou bool === | ||
+ | Un “boolean” est un booléen. Il s’agit d’une donnée ne pouvant prendre que 2 valeurs: true (vrai) ou false (faux). Il est également possible de remplacer true par 1 et false par 0 pour un booléen. Chaque variable booléenne occupe un byte de mémoire. | ||
+ | |||
+ | === Byte === | ||
+ | |||
+ | Une donnée byte peut stocker un nombre non signé sur 8 bits, de 0 à 255. | ||
+ | |||
+ | === Char === | ||
+ | |||
+ | Les données Char sont des données pouvant contenir un caractère. C’est un type de donnée qui occupe un octet de mémoire. caractère s’écrit dans une variable char entre guillemets simples comme ceci: ‘A’. Pour écrire plusieurs caractères, | ||
+ | |||
+ | === Short === | ||
+ | |||
+ | Une donnée de type short peut stocker un nombre entier sur 16 bits quel que soit la carte Arduino utilisée : de -32 768 à 32 767 (soit une valeur minimale de -215 et une valeur maximale de 215-1). | ||
+ | |||
+ | === Int === | ||
+ | |||
+ | Les données int représentent les données de stockage des nombres entiers. Il s’agit du type de donnée principal pour le stockage des nombres. Int stocke une valeur sur 16 bits, soit 2 octets. Cela donne une fourchette de -32 768 à 32 767 (soit une valeur minimale de -215 et une valeur maximale de 215-1). | ||
+ | |||
+ | === Unsigned Int === | ||
+ | |||
+ | Les Unsigned Int fonctionnent de la même manière que les Int. La différence ici, c’est que les nombres négatifs ne sont plus pris en compte. Le nombre est toujours encodé sur 2 bytes, soit 16 bits, soit 2 octets. La plage positive est donc plus grande : de 0 à 65 535 (216-1). Les Arduino Due, MKR1000, Zero étant sur des nombres en 32 bits, la plage de ce type de données se situe entre 0 et 4 294 967 295 (232-1). | ||
+ | |||
+ | === Long === | ||
+ | |||
+ | Les variables Long peuvent stocker des nombres entiers sur 4 bytes, soit 32 bits : de -2 147 483 648 (-231) à 2 147 483 647 (231+1).$ | ||
+ | |||
+ | === Unsigned long === | ||
+ | |||
+ | Les variables Unsigned long peuvent stocker des nombres non signés entiers sur 32 bits : de 0 à 4 294 967 295 (232-1). | ||
+ | |||
+ | === Float === | ||
+ | |||
+ | Le type de données float permet de stocker un nombre à virgule flottante. Les variables float sont souvent utilisées pour approcher les valeurs analogiques et continues car la donnée float possède une plus grande résolution que les nombres entiers. | ||
+ | |||
+ | === Double === | ||
+ | |||
+ | Sur Arduino UNO et autres cartes munies de processeur ATMEGA, une donnée double fonctionne exactement de la même manière qu’une donnée float. Elle occupe également 32 bits, sans gain de précision supplémentaire. Par contre sur Arduino Due, MKR1000 ou Zero, la donnée double occupe 64 bits, ce qui offre plus de précision. | ||
+ | |||
+ | Bon fini le blabla, vous l' | ||
+ | |||
+ | ^ Type ^ Taille en mémoire | ||
+ | | boolean | 1 octet (8 bits) | false | true | | ||
+ | | byte | 1 octet (8 bits) | 0 | 255 | | ||
+ | | char | 1 octet (8 bits) | -128 | 127 | | ||
+ | | int | 2 octet (16 bits) | -32768 | ||
+ | | unsigned int | 2 octet (16 bits) | 0 | 65535 | | ||
+ | | long | 4 octet (32 bits) | -2147483648 | ||
+ | | unsigned long | 4 octet (32 bits) | 0 | 4294967295 | ||
+ | | float, double | 4 octet (32 bits) | -3.4028235E+38 | ||
+ | | ||
ateliers/robotique/les_bases_de_la_programmation.1668557224.txt.gz · Dernière modification : 2022/11/16 01:07 de 193.121.20.102