Les variables et les mathématiques

Avatar de Monsieur X
Description du chapitre et des ses objectifs :

Les variables peuvent êtres utiles : ce sont des groupes d'octets qui contiennent des données qui peuvent être modifiées et utilisées.
Nous allons découvrir les différentes catégories de variables et comment en créer...

Image de Partie

Accéder directement à une des parties du cours :

Les variables

Les variables sont des "objets" contenant des données et qui peuvent être modifiées. On les initaialise avec set nom_de_la_variable et on les utilise avec %nom_de_la_variable%.
On peut créer plusieurs sortes de variables :

  • Chaînes de caractères avec set chaine=contenu de la chaine
  • Nombres ENTIERS avec set /a nombre=12
  • Variables d'environnement (des chemins, etc...) qui s'initialisent comme une chaîne de caractères

Pour demander à l'utilisateur de saisir le contenu d'une variable, on utilise : set /p variable=texte qui introduit la demande de saisie de l'utilisateur.
Information : Notez qu'il n'y a pas de guillemets...

Exemple :
Code BATCH - Numéro de ligne
  1. @echo off
  2. set chaine=PHRASE
  3. set /a nombre=144
  4. set /p saisie=Entrez quelquechose :
  5. cls
  6. echo %chaine%
  7. echo %nombre%
  8. echo %saisie%
  9. pause

Il existe une variable %date%, %time%, %username% (nom de l'utilisateur).

Les Mathématiques

Nous allons parler d'un sujet très proche des variables : les Mathématiques.
Comme tout langage, le BATCH à besoin des maths. Vous connaissez sûrement les opérations :

  • addition : +
  • soustraction : -
  • multiplication : *
  • division : /

A ces opérations nous allons ajouter le modulo %%. C'est le reste de la division euclidienne.
Information : Rappel : La division euclidienne est la division dont le quotient (résultat) est entier et il présente un reste comme ici :

Image utilisateur

Dans cette exemple, le quotient est 57 et le reste (rendu par le modulo) est 2.

Voici un code contenant les opérations :
Code BATCH - Numéro de ligne
  1. set /a variable=1
  2. set /a variable=%variable% + 1
  3. set /a variable=%variable% - 1
  4. set /a variable=%variable% * 2
  5. set /a variable=%variable% / 2
  6. set /a variable=%variable% %% 4

Ne voyez vous pas quelque chose de lourd ?
Secret (cliquez pour afficher)
La répétition de la variable.
Code BATCH - Numéro de ligne
  1. [...] variable=%variable% [...]

On va donc le réduire pour prendre moins de place sur le disque dur (et moins d'énergie dépensée ) :
Code BATCH - Numéro de ligne
  1. set /a variable=1
  2. set /a variable+=1
  3. set /a variable-=1
  4. set /a variable*=2
  5. set /a variable/=2
  6. set /a variable%%=4

Attention : Pour utiliser le raccourci variable <opérateur>=nombre, il faut que la variable en question soit initialisée au préalable !


Comme la programmation devient plus dure, nous allons apprendre comment rédiger des commentaires !

Chapitre précédent - Sommaire - Chapitre suivant

Nos rédacteurs et membres sont pour la plupart ouverts à des remarques constructives et servir à alerter le rédacteur du cours, des fautes éventuelles ou de propositions et nouvelles perspectives de cours etc ...
Pour ce faire cliquez ici

Postez vous aussi un commentaire à cette partie via le lien que voici