Delphi/Premier programme

Leçons de niveau 14
Une page de Wikiversité, la communauté pédagogique libre.
Début de la boite de navigation du chapitre
Premier programme
Icône de la faculté
Chapitre no 2
Leçon : Delphi
Chap. préc. :Introduction au Delphi
Chap. suiv. :Mots réservés
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Delphi : Premier programme
Delphi/Premier programme
 », n'a pu être restituée correctement ci-dessus.

Introduction[modifier | modifier le wikicode]

Ce 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[modifier | modifier le wikicode]

programme.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[modifier | modifier le wikicode]

program[modifier | modifier le wikicode]

Cette 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}[modifier | modifier le wikicode]

Ceci 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[modifier | modifier le wikicode]

Cette 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[modifier | modifier le wikicode]

begin
  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[modifier | modifier le wikicode]

L'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[modifier | modifier le wikicode]

Un 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 | modifier le wikicode]

Écrivez un programme qui affiche Bonjour VotreNom, saute une ligne et dit "il fait beau, n'est ce pas".