Différences entre les versions de « Delphi/Variables et constantes »

m
Relecture.
(mise à jour)
m (Relecture.)
| suivant = [[../Types/]]
}}
== Introduction à la notion de variablesvariable ==
 
Les variables sont au cœur de la programmation. Un programme ne peut fonctionner sans variables.<br />
 
Une variable associe un nom à une valeur. Il ne faut en aucun cas confondre le nom et la valeur.
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 ==
Un exemple :
<source lang="Delphi">
function bidule()
var
var1: integer;
=== Syntaxe correcte pour le nom des variables ===
 
* Il est déconseillé d'utiliser le symbole _ comme premier caractère pour un identificateur, car ils sont souvent employés pour définir les variables globales d'environnement C.
* Tous les identifiants sont sensibles à la casse c'est-à-dire que les minuscules et les majuscules ont leur importance.
 
{| class="wikitable"
! Règles
! Identificateurs incorrects
! Identificateurs corrects
! Identificateurs incorrects
! Pour
|-----
| nom1
| 1nom
| Ne peut commencer par un chiffre
| style="color: red;" | 1nom
| nom1
|-----
| nom_2
| nom'''.'''2
| Les points ne sont pas autorisés
| style="color: red;" | nom'''.'''2
| nom_2
|-----
|_nom_3
|'''-'''nom'''-'''3
| Les tirets ne sont pas autorisés
| style="color: red;" |'''-'''nom'''-'''3
|_nom_3
|-----
| nom_de_variable
| Nom de variable
| Les espaces ne sont pas autorisés
| style="color: red;" | Nom de variable
| Nom_de_variable
|----
|deuxieme_choix
|deuxi'''è'''me_choix
| Les caractères accentués ne sont pas autorisés
| style="color: red;" |deuxi'''è'''me_choix
|deuxieme_choix
|----
|mot_francais
|mot_fran'''ç'''ais
| Les cédilles ne sont pas autorisées
| style="color: red;" |mot_fran'''ç'''ais
|mot_francais
|}
 
=== Afficher une variable ===
 
Il est simple d'afficher une variable dans un programme.<br />
 
Il suffit d'appeler la fonction <source lang="c">WriteLn();</source>
UneIl fois cela fait, pour afficher proprement un entier, il fautsuffit d'appeler la fonction <source lang="Delphi"> WriteLn(variableAafficher); </source>
Une fois cela fait, pour afficher proprement un entier, il faut appeler la fonction <source lang="Delphi"> WriteLn(variableAAfficher); </source>
Voilà ce que ça donne en programme complet :
<source lang="Delphi">program Afficher_une_variable;
Ce code affichera donc 12.<br />
'''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 la 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 faire appel à la fonction ReadLn(variable); <br />
Il faut auparavant déclarer la variable à utiliser. Voilà un code complet :
Voilà un code complet :
<source lang="Delphi">
program Recuperer_une_Variable;
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
 
== Les constantes ==
=== Introduction ===
 
Les constantes sont proches des variables, à un point près :<br />
 
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.
 
<br />'''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.
 
Elles fonctionnent exactement pareil aux variables, sauf au niveau de leurs déclarations.<br />
Pour déclarer une constante, il faut les déclarer après le mot réservé const au lieu de var.
<source lang="Delphi">
end.
</source>
 
 
== TP ==
 
Écrivez un programme qui demande l'âge de l'utilisateur, puis qui l'affiche.
 
{{Bas de page
55

modifications