-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMANUEL-ALGO.txt
111 lines (88 loc) · 2.2 KB
/
MANUEL-ALGO.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
======================================================
Petit manuel pour aider à écrire des algorithmes
======================================================
------------------------------------------------------
Structure générale
------------------------------------------------------
\cadre{
\begin{pseudo}
% L'algorithme ici
\end{pseudo}
}
Je n'ai aps encore trouvé techniquement comment éviter de mettre
le 'cadre' autour (qui sert à mettre un fond gris clair)
------------------------------------------------------
Les instructions
------------------------------------------------------
- Déclaration : \Decl ...
- Lire : \Read ...
- Écrire : \Write ...
- Assignation : \Let var \Gets expression
- Erreur : \Error message erreur
- Ouvrir fichier : \Open ...
- Fermer : \Close ...
- Lire fichier : \Readf ...
- Écrire fichier : \Writef ...
- ligne vide : \Empty
- Divers : \Stmt ...
On peut utiliser \K{mot} pour un mot clé non prévu
------------------------------------------------------
Modules et autres
------------------------------------------------------
\Module{nom}{paramètres}{retour}
...
\Return valeur retour // facultatif
\EndModule
Pour les paramètres, on peut utiliser \In, \Out et \InOut
On a aussi
\Block{nom}
...
\EndBlock
\Struct{Nom}
\Decl champ : type
...
\EndStruct
------------------------------------------------------
Structures de contrôle
------------------------------------------------------
\If{condition}
...
\Else
...
\EndIf
Les selon que j'en suis pas encore content
\Switch{var \K{vaut}} // ou \Switch{} pour la seconde forme
\Case{...} // ou \LCase{...}{instruction} pour placer sur une meme ligne
...
\EndSwitch
\While{condition}
...
\EndWhile
\Repeat
...
\Until{condition}
\For{i \K{de} 1 \K{à} n}
...
\EndFor
------------------------------------------------------
OO
------------------------------------------------------
\Class{Test}
\Private
\Decl a : entier
\Decl b : entier
\Public
\ConstrSign{Test}{a: entier}
\MethodSign{brol2}{a,b: entiers}{}
\EndClass
\Empty
\Constr{Test}{a:entier}
\Read a
\Read b
\EndConstr
\Empty
\LComment Cette méthode blablabla
\Method{brol}{a}{b}
\Read a
\Read b
\EndMethod