Delphi/Premier programme
Introduction
modifierCe chapitre vous permettra d'obtenir toutes les informations nécessaires et détaillées pour construire un programme simple.
Les programmes que nous allons faire seront dans un premier temps des programmes à affichage dans le mode console. Par conséquent il est nécessaire de créer des projets "console".
Le programme
modifierprogramme.pas (ni le nom du fichier ni son extension n’importent pour le compilateur)
program HelloWorld;
{$APPTYPE CONSOLE}
uses
SysUtils;
begin
WriteLn ('Bonjour tout le monde');
end.
Explication
modifierprogram
modifierCette instruction indique le nom du programme et donc le nom des différents fichiers utilisés par le compilateur. Il est extrêmement déconseillé de la modifier autrement qu'en enregistrant le projet sous un autre nom.
{$APPTYPE CONSOLE}
modifierCeci est une instruction qui indique le type de projet au compilateur, dans ce cas c’est un projet console. Là encore, encore plus, il ne faut absolument pas y toucher.
uses
modifierCette clause énumère les unités utilisées par le programme. Une unité est l'équivalent des bibliothèques du C, elle contient des fonctions comme WriteLn. Pour en savoir davantage sur une unité précise, je vous recommande l'aide Delphi qui est totalement exhaustive.
Fonction principale
modifierbegin
WriteLn ('Bonjour tout le monde');
end.
Ceci est la fonction principale, le programme exécutera les fonctions une à une de "begin" jusqu'à "end.", une fois arrivé à "end.", le programme s'achève. Tout code situé après "end." est ignoré par le compilateur.
Utilisation de fonctions
modifierL'unité sysutils fournit les fonctions essentielles d'accès aux entrés et sortie du programme (accès aux fichiers et à l'affichage). Cela peut paraître peu, mais un programme très complexe peut être entièrement construit à partir de ces fonctions.
Une fonction s'utilise de cette manière :
nom_de_la_fonction(argument, argument);
ex:
WriteLn('argument1', argument2, 3);
WriteLn affiche dans la console les arguments donnés et passe à la ligne. Petite variante "Write" qui fait la même chose sans sauter de ligne.
Les arguments sont optionnels. Dans ce cas, on peut avoir des parenthèses vides ou pas de parenthèse du tout.
nom_de_la_fonction();
ex:
bonjour();
// C’est une fonction fictive qui afficherait bonjour par exemple.
Certaines fonctions peuvent retourner une valeur et pour stocker cette valeur la syntaxe suivante est utilisée
var
absolue : integer;
begin
absolue := Abs(-2);
end.
// absolue sera donc égal à 2 car la fonction Abs() renvoie la valeur absolue de la valeur passée en paramètre
Commentaires
modifierUn commentaire permet d'écrire des informations supplémentaires au code qui seront ignorées par le compilateur. Un commentaire en Delphi peut s'écrire de deux manières :
- Pour une ligne :
// commentaire
- Pour plusieurs lignes :
(* le commentaire commence ici
et se termine ici *)
On peut utiliser les symboles /* */ sur une seule ligne.
TP
modifierÉcrivez un programme qui affiche Bonjour VotreNom, saute une ligne et dit "il fait beau, n'est ce pas".