Différences entre versions de « Technologies numériques/Arduino/Arduino- Débutant/Introduction aux variables et aux instructions conditionnelles »

De Wiki CGEC
Aller à la navigation Aller à la recherche
(Page créée avec « Les variables permettent de stocker ou de modifier des informations dans le code du programme. Pour créer une variable dans votre programme, il faut la déclarer. Pour d… »)
 
(Contenu remplacé par « {{#lsth:Technologies numériques/Arduino/Arduino- Débutant|Technologies numériques/Arduino/Arduino- Débutant/Introduction aux variables et aux instructions condit… »)
Balise : Contenu remplacé
 
(2 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
Les variables permettent de stocker ou de modifier des informations dans le code du programme. Pour créer une variable dans votre programme, il faut la déclarer. Pour déclarer une variable, le codeur doit d'abord écrire le type de variable à déclarer. Différents types existent, les plus couramment utilisés sont :
+
{{#lsth:Technologies numériques/Arduino/Arduino- Débutant|[[Technologies numériques/Arduino/Arduino- Débutant/Introduction aux variables et aux instructions conditionnelles|Introduction aux variables et aux instructions conditionnelles]]}}
{| class="wikitable"
 
|+Tableau 4 : Résumé des types de variables couramment utilisés
 
!Type
 
!Syntaxe
 
|-
 
|Entiers
 
|int
 
|-
 
|non-entiers (rationnels et non-rationnels)
 
|double or float
 
|-
 
|caractères
 
|char
 
|}
 
Après avoir déclaré le type de variable, le codeur doit ensuite nommer la variable. Le nom de la variable doit clairement refléter le but de la valeur, afin que le codeur et le lecteur puissent facilement identifier quelle valeur est associée à quelle variable. En outre, les variables ne peuvent pas comporter d'espaces dans leur nom. Par exemple, "Mon dépôt" n'est pas un nom de variable valide, mais "MonDépôt" l'est. Notez que les majuscules peuvent être utiles pour la lisibilité. En outre, les variables ne doivent pas commencer par des chiffres ou par un trait de soulignement "_".
 
 
 
Après avoir nommé la variable, le codeur peut choisir d'initialiser la variable, c'est-à-dire de choisir une valeur initiale à associer à la variable (qui peut changer tout au long du programme). Veillez à rester cohérent avec le type de la variable. Par exemple, vous ne pouvez pas initialiser la variable int Age avec la valeur "k", car "k" n'est pas un nombre entier. Les segments de code ci-dessous illustrent le processus d'initialisation :
 
int a;// non initialisé, ce qui est correct !
 
 
 
double b=1.23;/* Notez que la valeur 1,23 correspond au type "double" qui est un nombre rationnel*/.
 
 
 
char MyVariable = “h”; //notez les points-virgules!
 
Ce qui suit produira une erreur, qui empêchera le compilateur de compiler votre code :
 
char YourVariable= 1.23; //1.23 n'est pas un caractère!
 
Les variables peuvent être classées en variables globales ou locales. La principale différence est la portée à laquelle elles sont accessibles. Une variable globale peut être accédée par toutes les fonctions qui existent dans un programme, alors qu'une variable locale ne peut être accédée que par la fonction dans laquelle elle est déclarée. L'exemple ci-dessous illustre bien cette différence [[https://www.arduino.cc/reference/en/language/variables/variable-scope-qualifiers/scope/] https://www.arduino.cc/reference/en/language/variables/variable-scope-qualifiers/scope/]] :
 
/* Il y a deux fonctions dans ce programme : setup() et loop(), et trois variables : "k", "i", "f".*/
 
 
 
int k;  // toute fonction verra cette variable, ainsi appelée variable globale.
 
 
 
void setup() {
 
 
 
   // ... }
 
 
 
void loop() {
 
 
 
   int i;    // "i" est seulement "visible" à l'intérieur de "loop".
 
 
 
   float f; }  // "f" est seulement "visible" à l'intérieur de "loop".
 
 
 
.....// quelques lignes de code}
 
 
 
===Conditionnels===
 
Les instructions conditionnelles sont des opérations de programmation qui indiquent à l'ordinateur d'effectuer une action pour un certain ensemble de conditions. L'instruction "if" est la plus courante. Elle indique à l'ordinateur d'effectuer un ensemble d'actions uniquement si la condition est remplie. La syntaxe est la suivante :
 
if (condition) {
 
 
 
///un ensemble d'instructions }
 
Les altérations courantes des instructions if sont les "if...else" et "if... else if". Les conditionnels "if...else" vérifient d'abord la condition "if", dans le cas où elle est vraie, le compilateur ignorera le jeu d'instructions "else". Dans le cas où la ou les conditions déclarées dans l'instruction "if" ne sont pas remplies, les instructions "else" s'exécutent automatiquement. La syntaxe d'une instruction "if...else" est la suivante :
 
if (condition){
 
 
 
///instructions;}
 
 
 
else {
 
 
 
///Instructions qui seront exécutées UNIQUEMENT dans le cas où les conditions "si" ne sont pas remplies. }
 
Dans le cas de la série d'instructions "if...else if", le programme ne s'exécutera que si les conditions spécifiées dans le "if" ou le "else if" sont vraies. La syntaxe est la suivante :
 
if (condition){
 
 
 
///instructions }
 
 
 
else if (condition) {
 
 
 
///instructions }
 
 
 
<youtube>YktSocf2vSc&t=6s</youtube>
 
 
 
==[[Introduction à l'électronique et aux circuits]]==
 
===Introduction aux circuits===
 
Un circuit est une voie où l'électricité peut circuler à travers un chemin fermé de l'extrémité négative (cathode) à l'extrémité positive (anode) d'une source d'énergie. Les éléments d'un circuit peuvent soit fournir soit dépenser de l'énergie. L'énergie se mesure en Joules (J). Les fournisseurs d'énergie sont appelés sources ; ils fournissent une tension ou chargent des électrons avec de l'énergie. Le nombre d'électrons qui circulent dans un circuit est appelé courant, mesuré en ampères (A). Une source de tension courante est une batterie chimique, qui est un exemple de source d'énergie à courant continu (CC). Elle fournit aux électrons une quantité fixe d'énergie (c'est-à-dire une tension fixe) par le biais d'une réaction chimique au sein d'une pile. La résistance est une valeur qui décrit la facilité avec laquelle les électrons se déplacent dans un matériau lorsqu'une tension est appliquée. Les résistances sont des dispositifs qui peuvent être ajoutés au circuit pour empêcher le passage du courant.
 
 
 
===La loi d'Ohm===
 
Il existe plusieurs façons de calculer les valeurs requises pour chaque composant, mais l'une des méthodes de base est la loi d'Ohm.
 
 
 
La relation qui représente le rapport entre la tension, le courant et la résistance est la loi d'ohm, représentée par : V=IR. La source d'alimentation d'un circuit détermine la tension fournie et le courant disponible. Les composants connectés tirent du courant de la source d'alimentation.
 
 
 
Il existe trois dispositions de circuits, la série, le parallèle et la combinaison.
 
[[Fichier:Loi d'ohm.png|néant|vignette|449x449px|La loi d'ohm]]
 
 
 
===Circuits en série===
 
Dans un circuit en série, la quantité de courant qui circule est la même en tout point du circuit, tandis que la tension fournie par la batterie est égale à la chute de tension aux bornes de chaque composant. Un circuit en série n'a qu'un seul chemin pour le passage de l'électricité, donc si un composant tombe en panne dans le circuit, tous les autres composants cesseront également de fonctionner, car le circuit est maintenant ouvert.
 
 
 
===Circuits parallèles===
 
Dans un circuit parallèle, la tension est la même dans toutes les branches, alors que le courant est différent dans chaque branche.
 
[[Fichier:Circuit.png|centré|vignette|865x865px|Type de circuit]]
 
 
 
<youtube>F_vLWkkOETI&t=1s</youtube>
 

Version actuelle datée du 24 août 2022 à 16:15

Les variables permettent de stocker ou de modifier des informations dans le code du programme. Pour créer une variable dans votre programme, il faut la déclarer. Pour déclarer une variable, le codeur doit d'abord écrire le type de variable à déclarer. Différents types existent, les plus couramment utilisés sont :

Tableau 4 : Résumé des types de variables couramment utilisés
Type Syntaxe
Entiers int
non-entiers (rationnels et non-rationnels) double or float
caractères char

Après avoir déclaré le type de variable, le codeur doit ensuite nommer la variable. Le nom de la variable doit clairement refléter le but de la valeur, afin que le codeur et le lecteur puissent facilement identifier quelle valeur est associée à quelle variable. En outre, les variables ne peuvent pas comporter d'espaces dans leur nom. Par exemple, "Mon dépôt" n'est pas un nom de variable valide, mais "MonDépôt" l'est. Notez que les majuscules peuvent être utiles pour la lisibilité. En outre, les variables ne doivent pas commencer par des chiffres ou par un trait de soulignement "_".

Après avoir nommé la variable, le codeur peut choisir d'initialiser la variable, c'est-à-dire de choisir une valeur initiale à associer à la variable (qui peut changer tout au long du programme). Veillez à rester cohérent avec le type de la variable. Par exemple, vous ne pouvez pas initialiser la variable int Age avec la valeur "k", car "k" n'est pas un nombre entier. Les segments de code ci-dessous illustrent le processus d'initialisation :

int a;// non initialisé, ce qui est correct !
double b=1.23;/* Notez que la valeur 1,23 correspond au type "double" qui est un nombre rationnel*/.
char MyVariable = “h”; //notez les points-virgules!

Ce qui suit produira une erreur, qui empêchera le compilateur de compiler votre code :

char YourVariable= 1.23; //1.23 n'est pas un caractère!

Les variables peuvent être classées en variables globales ou locales. La principale différence est la portée à laquelle elles sont accessibles. Une variable globale peut être accédée par toutes les fonctions qui existent dans un programme, alors qu'une variable locale ne peut être accédée que par la fonction dans laquelle elle est déclarée. L'exemple ci-dessous illustre bien cette différence [https://www.arduino.cc/reference/en/language/variables/variable-scope-qualifiers/scope/] :

/* Il y a deux fonctions dans ce programme : setup() et loop(), et trois variables : "k", "i", "f".*/
int k;  // toute fonction verra cette variable, ainsi appelée variable globale.
void setup() {
  // ... }
void loop() {
  int i;    // "i" est seulement "visible" à l'intérieur de "loop".
  float f; }  // "f" est seulement "visible" à l'intérieur de "loop".
.....// quelques lignes de code}

Conditionnels

Les instructions conditionnelles sont des opérations de programmation qui indiquent à l'ordinateur d'effectuer une action pour un certain ensemble de conditions. L'instruction "if" est la plus courante. Elle indique à l'ordinateur d'effectuer un ensemble d'actions uniquement si la condition est remplie. La syntaxe est la suivante :

if (condition) {
///un ensemble d'instructions }

Les altérations courantes des instructions if sont les "if...else" et "if... else if". Les conditionnels "if...else" vérifient d'abord la condition "if", dans le cas où elle est vraie, le compilateur ignorera le jeu d'instructions "else". Dans le cas où la ou les conditions déclarées dans l'instruction "if" ne sont pas remplies, les instructions "else" s'exécutent automatiquement. La syntaxe d'une instruction "if...else" est la suivante :

if (condition){
///instructions;}
else {
///Instructions qui seront exécutées UNIQUEMENT dans le cas où les conditions "si" ne sont pas remplies. }

Dans le cas de la série d'instructions "if...else if", le programme ne s'exécutera que si les conditions spécifiées dans le "if" ou le "else if" sont vraies. La syntaxe est la suivante :

if (condition){
///instructions }
else if (condition) {
///instructions }