« Delphi/Variables et constantes » : différence entre les versions

Une page de Wikiversité, la communauté pédagogique libre.
Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (- n'est pas + n’est pas , - Aujourd'hui + Aujourd’hui , - d'euros + d’euros , - d'agir + d’agir , - l'apparence + l’apparence ); changements de type cosmétique
m Robot : Remplacement de texte automatisé (-\n(==={0,3})(?: *)([^\n=]+)(?: *)\1(?: *)\n +\n\1 \2 \1\n)
Ligne 6 : Ligne 6 :
| suivant = [[../Types/]]
| suivant = [[../Types/]]
}}
}}
== Introduction à la notion de variable ==
== Introduction à la notion de variable ==


Les variables sont au cœur de la programmation. Un programme ne peut fonctionner sans variables.
Les variables sont au cœur de la programmation. Un programme ne peut fonctionner sans variables.
Ligne 12 : Ligne 12 :
Une variable associe un nom à une valeur. Il ne faut en aucun cas confondre le nom et la valeur. La variable n’est pas constante, elle peut varier pendant l'exécution du programme.
Une variable associe un nom à une valeur. Il ne faut en aucun cas confondre le nom et la valeur. La variable n’est pas constante, elle peut varier pendant l'exécution du programme.


== Variables et programme ==
== Variables et programme ==


=== Déclaration de la variable dans le programme ===
=== Déclaration de la variable dans le programme ===


Pour déclarer une variable dans un programme, il faut écrire :
Pour déclarer une variable dans un programme, il faut écrire :
Ligne 47 : Ligne 47 :
</source>
</source>


=== Syntaxe correcte pour le nom des variables ===
=== Syntaxe correcte pour le nom des variables ===


{| class="wikitable"
{| class="wikitable"
Ligne 81 : Ligne 81 :
La casse des caractères des identifiants n'a aucune importance car Delphi n’est pas sensible à la casse. Vous pouvez donc déclarer une variable <code>montantCourant</code> puis l'écrire plus loin <code>montantcourant</code>, <code>MONTANTCOURANT</code> ou <code>mOnTaNtCoUrAnT</code>.
La casse des caractères des identifiants n'a aucune importance car Delphi n’est pas sensible à la casse. Vous pouvez donc déclarer une variable <code>montantCourant</code> puis l'écrire plus loin <code>montantcourant</code>, <code>MONTANTCOURANT</code> ou <code>mOnTaNtCoUrAnT</code>.


=== Afficher une variable ===
=== Afficher une variable ===


Il est simple d'afficher une variable dans un programme.
Il est simple d'afficher une variable dans un programme.
Ligne 108 : Ligne 108 :
:'''Remarque :''' La fonction ReadLn est là pour empêcher que la console se ferme trop rapidement, sa réelle utilité est décrite en dessous.
:'''Remarque :''' La fonction ReadLn est là pour empêcher que la console se ferme trop rapidement, sa réelle utilité est décrite en dessous.


=== Récupérer une variable ===
=== Récupérer une variable ===


C'est aussi très facile. Il faut faire appel à la fonction ReadLn(variable);
C'est aussi très facile. Il faut faire appel à la fonction ReadLn(variable);
Ligne 132 : Ligne 132 :
:'''Remarque :''' Si vous ne voulez pas sauter de lignes après la saisie, utilisez la fonction Read plutôt que ReadLn
:'''Remarque :''' Si vous ne voulez pas sauter de lignes après la saisie, utilisez la fonction Read plutôt que ReadLn


=== Assignation ===
=== Assignation ===


Vous pouvez fixer une valeur à une variable à tout moment dans le programme, à partir d'une autre variable par exemple :
Vous pouvez fixer une valeur à une variable à tout moment dans le programme, à partir d'une autre variable par exemple :
Ligne 153 : Ligne 153 :
La variable modifiée est à gauche et la variable dont la valeur est clonée est à droite. Ne vous trompez pas.
La variable modifiée est à gauche et la variable dont la valeur est clonée est à droite. Ne vous trompez pas.


== Les constantes ==
== Les constantes ==


=== Introduction ===
=== Introduction ===


Les constantes sont proches des variables, à un point près :
Les constantes sont proches des variables, à un point près :
Ligne 161 : Ligne 161 :
Elles ne peuvent pas changer de valeur au cours du programme.
Elles ne peuvent pas changer de valeur au cours du programme.


=== Les constantes littérales ===
=== Les constantes littérales ===
Les constantes littérales correspondent à toutes les valeurs qui sont définies nativement dans les fichiers d'entête.
Les constantes littérales correspondent à toutes les valeurs qui sont définies nativement dans les fichiers d'entête.


Ligne 168 : Ligne 168 :
:'''stdin''' pointe sur le buffer du clavier
:'''stdin''' pointe sur le buffer du clavier


=== Les constantes symboliques ===
=== Les constantes symboliques ===
Les constantes symboliques sont définies par le programmeur. Elles fonctionnent exactement pareil aux variables, sauf au niveau de leurs déclarations.
Les constantes symboliques sont définies par le programmeur. Elles fonctionnent exactement pareil aux variables, sauf au niveau de leurs déclarations.


Ligne 189 : Ligne 189 :
</source>
</source>


== TP ==
== TP ==


Écrivez un programme qui demande l'âge de l'utilisateur, puis qui l'affiche.
Écrivez un programme qui demande l'âge de l'utilisateur, puis qui l'affiche.

Version du 1 août 2017 à 15:19

Début de la boite de navigation du chapitre
Variables et constantes
Icône de la faculté
Chapitre no 4
Leçon : Delphi
Chap. préc. :Mots réservés
Chap. suiv. :Types
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Delphi : Variables et constantes
Delphi/Variables et constantes
 », n'a pu être restituée correctement ci-dessus.

Introduction à la notion de variable

Les variables sont au cœur de la programmation. Un programme ne peut fonctionner sans variables.

Une variable associe un nom à une valeur. Il ne faut en aucun cas confondre le nom et la valeur. La variable n’est pas constante, elle peut varier pendant l'exécution du programme.

Variables et programme

Déclaration de la variable dans le programme

Pour déclarer une variable dans un programme, il faut écrire :

  • Son nom (var1, par exemple)
  • :
  • Le type de la variable (integer)
  • ;

Un exemple :

function bidule()
var
    var1: integer;
    var2: integer;
    var3: string;

begin
// Différentes instructions
end;

Quand le type est le même, on peut aussi écrire :

function bidule()
var
    var1, var2: integer;
    var3: string;

begin
// Différentes instructions
end;

Syntaxe correcte pour le nom des variables

Règles Identificateurs incorrects Identificateurs corrects
Ne peut commencer par un chiffre 1nom nom1
Les points ne sont pas autorisés nom.2 nom_2
Les tirets ne sont pas autorisés -nom-3 _nom_3
Les espaces ne sont pas autorisés Nom de variable Nom_de_variable
Les caractères accentués ne sont pas autorisés deuxième_choix deuxieme_choix
Les cédilles ne sont pas autorisées mot_français mot_francais

La casse des caractères des identifiants n'a aucune importance car Delphi n’est pas sensible à la casse. Vous pouvez donc déclarer une variable montantCourant puis l'écrire plus loin montantcourant, MONTANTCOURANT ou mOnTaNtCoUrAnT.

Afficher une variable

Il est simple d'afficher une variable dans un programme.

Il suffit d'appeler la fonction

WriteLn();

Une fois cela fait, pour afficher proprement un entier, il faut appeler la fonction

 WriteLn(variableAAfficher);

Voilà ce que ça donne en programme complet :

program Afficher_une_variable;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
  var1:integer;

begin
  var1:= 12
  WriteLn (var1);
  ReadLn;
end.

Ce code affichera donc 12.

Remarque : Si vous ne voulez pas sauter de lignes après l’affichage utilisez la fonction Write plutôt que WriteLn
Remarque : La fonction ReadLn est là pour empêcher que la console se ferme trop rapidement, sa réelle utilité est décrite en dessous.

Récupérer une variable

C'est aussi très facile. Il faut faire appel à la fonction ReadLn(variable);

Il faut auparavant déclarer la variable à utiliser. Voilà un code complet :

program Recuperer_une_Variable;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
  var1:integer;

begin
  ReadLn (var1);
end.

Dans les prochains chapitres, nous verrons comment additionner des variables, les utiliser dans des boucles ou conditions, etc.

Remarque : Si vous ne voulez pas sauter de lignes après la saisie, utilisez la fonction Read plutôt que ReadLn

Assignation

Vous pouvez fixer une valeur à une variable à tout moment dans le programme, à partir d'une autre variable par exemple :

program Assignation;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
  VariableSource:integer;
  VariableTarget:integer;

begin
  ReadLn (VariableSource);
  VariableTarget := VariableSource;
end.

La variable modifiée est à gauche et la variable dont la valeur est clonée est à droite. Ne vous trompez pas.

Les constantes

Introduction

Les constantes sont proches des variables, à un point près :

Elles ne peuvent pas changer de valeur au cours du programme.

Les constantes littérales

Les constantes littérales correspondent à toutes les valeurs qui sont définies nativement dans les fichiers d'entête.

Exemple :

stdout pointe sur le buffer de l'écran
stdin pointe sur le buffer du clavier

Les constantes symboliques

Les constantes symboliques sont définies par le programmeur. Elles fonctionnent exactement pareil aux variables, sauf au niveau de leurs déclarations.

Pour déclarer une constante, il faut les déclarer après le mot réservé const au lieu de var.

program Declarer_constante;

{$APPTYPE CONSOLE}

uses
  SysUtils;
const
  const1 = 12;
var
  var1:integer;

begin
  // Instructions
end.

TP

Écrivez un programme qui demande l'âge de l'utilisateur, puis qui l'affiche.