Basic Pascal Tutorial/Chapter 4/Procedures/fr

From Lazarus wiki
Revision as of 19:55, 26 October 2015 by Frigory (talk | contribs) (Refonte)
Jump to navigationJump to search

български (bg) English (en) français (fr) 日本語 (ja) 中文(中国大陆)‎ (zh_CN)

Tutoriel de Pascal Objet : Sous-programmes / Procédures

Une procédure est une sous-programme qui aide à réduire la redondance dans un programme. Les instructions qui sont exécutées encore et encore mais non contenues dans une boucle sont souvent placées dans un sous-programme.

Les sous-programmes facilite aussi la conception descendante. La conception descendante est une décomposition du plus général au plus spécifique (soit diviser pour régner). Par exemple, la conception descendante pour aller d'une chambre à une autre commence comme :

  • Sortir de la première chambre
  • Aller jusqu'à la deuxième chambre
  • Entrer dans la deuxième chambre

Ensuite, cela peut être décomposé en :

  • Sortir de la première chambre
    • Aller à la porte
    • Ouvrir la porte
    • Passer par la porte
    • Fermer la porte

Le déplacement jusqu'à la porte peut encore être raffiné :

  • Sortir de la première chambre
    • Aller à la porte
      • Quitter son siège
      • Se diriger vers la porte
      • Marcher jusqu'à être proche de la percuter

Cela, bien sûr, peut être raffiné pour dire combien d'effort devrait être donné à vos myofibrilles cardiaques, combien d'adénosine triphosphate pourrait être convertie en adénosine triphosphate par fermentation ou respiration aérobie. Cela peut sembler trop détaillé mais en programmation, c'est ce que vous aurez à faire. L'ordinateur ne peut pas comprendre les instructions générales ; vous devez être précis.

Les tâches principales devraient être contenues dans des procédures, donc dans le programme principal, vous n'avez plus à vous soucier du détail. Cela fait aussi du code réutilisable. Vous pouvez garder vos procédures dans un fichier et les lier à votre programme.

Une procédure a le même format de base qu'un programme :

procedure Name;

const
  (* Constantes *)

var
  (* Variables *)

begin
  (* Instructions *)
end;

C'est un point-virgule (pas un point) qui se trouve à la fin.

Pour appeler la procédure depuis le programme principal, utilisez simplement son nom, comme on le faisait avec writeln.

Name;

Les procédures sont souvent utilisées pour afficher des données. C'est aussi simple que cela (jusqu'à la prochaine leçon, bien sûr).

Sommaire