Nature et utilisation des variables

Dclaration et affectation des variables

Application

Magic box 1Dans l'diteur de Delphi, dfinis une nouvelle fiche contenant deux zones TEdit et deux boutons TButton comme sur l'illustration ci-contre.

Le principe de l'application sera le suivant:

En gros, vous voulez faire disparatre un lapin d'un chapeau?

Il y a un peu de cela, effectivement. Le contenu de la premire zone disparat et plus personne ne le voit. Mais, comme on s'en doute, il va revenir.

Magic box 2

Magic box 3

Bref, le lapin vient prendre la place de la colombe et la colombe disparat jamais.

Tout fait exact. Le contenu de la deuxime zone est perdu.

A mon avis, ce n'est pas encore en vendant cette application-l que je vais devenir aussi riche que Bill Gates.

Il y a peu de chances, effectivement. Mais cette application va nous demander de mettre en oeuvre le concept de variable.

Analyse du problme

Tu as dj rsolu un problme similaire dans la prcdente leon, mais dans ce cas-l, le contenu de la premire zone tait immdiatement recopi dans la deuxime.

Ici, il faut que le contenu de la premire zone:

Clairement, il nous faut stocker le contenu de la premire zone en attendant qu'il soit rutilis. Nous avons besoin d'une variable: une zone de la mmoire dans laquelle il est possible de stocker des informations.

Dclaration

Les variables occupent des zones de la mmoire centrale.

Il faut prvenir le compilateur du nom et du type des variables qui doivent tre rserves. Cette rservation se fait par lintermdiaire de la dclaration de la variable.
Grce la dclaration, le compilateur dfinit

  1. la position exacte dans la mmoire o les informations seront dposes: le nom de la variable lui permettra de retrouver cette zone
  2. la quantit de mmoire rserver qui dpend du type de variable: il faut plus de place pour un rel que pour un entier, par exemple.

Ralisation

Dclaration de la variable

  • Variable "Intermdiaire[50]"Ouvre l'diteur de code de Delphi.
  • A l'aide de l'ascenseur, remonte jusqu'en haut du texte qui y est prsent, jusqu' l'endroit prcis o se trouve la notation:

Dclaration des variables

  • Ouvre la ligne de code par un Enter et ajoute la dclaration de la variable dont nous avons besoin:

intermediaire: string[50];

comme dans le bas de l'illustration ci-contre droite.

Et... a veut dire quoi, ce charabia?

Trs simple. Nous sommes dans la zone de dclaration des variables que l'on reconnat au mot-clef var.
Nous demandons d'y dfinir une variable qui porte le nom intermediaire.
Cette variable est du type chane de caractres (string) et mesure 50 caractres.

Rdaction du code excuter

  • Dans l'inspecteur d'objets de Delphi, active la procdure OnClick de l'objet Button1.
  • Dans la fentre de l'diteur de code, ajoute le texte du code qui permettra:
    • de mettre le contenu de Edit1 dans la variable intermediaire;
    • d'effacer le contenu de Edit1 (le remplacer par le vide).

Utilisation de la variable "Intermdiaire"

La premire instruction (Intermediaire := Edit1.Text;) recopie le contenu de Edit1 dans la variable Intermediaire.
La deuxime instruction vide le contenu de la zone Edit1.
Les deux instructions sont spares par la ponctuation ";".

  • Dans l'inspecteur d'objets de Delphi, active la procdure OnClick de l'objet Button2.
  • Dans la fentre de l'diteur de code, ajoute le texte du code qui permettra de rcuprer le contenu de la variable dans la zone de texte Edit2.

Utilisation de la variable "Intermdiaire"

Il n'y a ici qu'une seule instruction. Celle qui va affecter la proprit Edit2.Text du contenu de la variable Intermediaire.

  • Enregistre le projet dans l'tat actuel
  • Compile et excute le projet.
La dclaration d'une variable sert :
Rserver un certain volume de la mmoire centrale
Stocker des valeurs dans la mmoire centrale
Dfinir des actions que l'ordinateur devra excuter
Noter une certaine valeur dans une zone de la mmoire centrale

Quand ton application s'excute correctement et que tu comprends bien son fonctionnement, passe la page suivante.


Dernière modification 18/08/2016 Test dans /info ...