Difference between revisions of "Basic Pascal Tutorial/Chapter 4/Procedures/fr"

From Lazarus wiki
Jump to navigationJump to search
(Refonte)
Line 1: Line 1:
 
{{Procedures}}
 
{{Procedures}}
  
4A - Procédures (auteur: Tao Yue, état: traduit)
+
[[Object Pascal Tutorial/fr|Tutoriel de Pascal Objet]] : Sous-programmes / '''Procédures'''
  
Une procédure est une sous-programme qui aide à réduire la quantité de 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.
+
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:
+
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
+
* Sortir de la première chambre
* aller jusqu'à la deuxième chambre
+
* Aller jusqu'à la deuxième chambre
* entrer dans la deuxième chambre
+
* Entrer dans la deuxième chambre
  
Ensuite, cela peut être raffiné en
+
Ensuite, cela peut être décomposé en :
  
 
* Sortir de la première chambre
 
* Sortir de la première chambre
Line 18: Line 18:
 
** Passer par la porte
 
** Passer par la porte
 
** Fermer la porte
 
** Fermer la porte
* ...
+
*
  
Pour juste aller jusqu'à la porte peut être raffiné davantage:
+
Le déplacement jusqu'à la porte peut encore être raffiné :
Just going to the door can be refined further:
 
  
 
* Sortir de la première chambre
 
* Sortir de la première chambre
Line 27: Line 26:
 
*** Quitter son siège
 
*** Quitter son siège
 
*** Se diriger vers la porte
 
*** Se diriger vers la porte
*** Marcher jusqu'à la percuter presque.
+
*** Marcher jusqu'à être proche de la percuter
  
Ceci, bien sûr, peut être raffiné pour dire combien d'exercice devrait être donné à vos myofibrilles cardiaques, combien d'adénosine triphosphate pourait ê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.
+
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.
 
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:
+
Une procédure a le même format de base qu'un programme :
 
<syntaxhighlight>
 
<syntaxhighlight>
 
procedure Name;
 
procedure Name;
Line 50: Line 49:
 
C'est un point-virgule (pas un point) qui se trouve à la fin.
 
C'est un point-virgule (pas un point) qui se trouve à la fin.
  
Pour appeler une porcédure depuis le programme principal,
+
Pour appeler la procédure depuis le programme principal, utilisez simplement son nom, comme on le faisait avec <tt>writeln</tt>.
To call the procedure from the main program, just use the name, like you would <tt>writeln</tt>.
 
 
  Name;
 
  Name;
  
Les procédures sont souvent utilisées pour sortir des données. C'est aussi simple que cela (jusqu'à la prochaine leçon, bien sûr)
+
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).
 
 
NDT: En bref, une procédure est une suite d'instructions nommée. Le nom permet de l'appeler depuis un programme ou une autre procédure .
 
  
{|style=color-backgroud="white" cellspacing="20"
+
{{Tutorial page navigation/fr|Solution 3|Parameters}}
|[[Solution_3/fr|précédent]] 
 
|[[Contents/fr|table des matières]]
 
|[[Parameters/fr|suivant]]
 
|}
 

Revision as of 19:55, 26 October 2015

български (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