Le squelette
Algorithme nom
Constantes
MAX = 50
Variables
a : entier
Début
instructions
FinOn déclare avant, on exécute ensuite.
Recto-verso. À relire la veille. Le cours · Les exercices
Algorithme nom
Constantes
MAX = 50
Variables
a : entier
Début
instructions
FinOn déclare avant, on exécute ensuite.
Puis seulement : écrire les étapes.
Ces trois lignes rapportent des points même si l'algorithme est raté.
entier | 25 |
réel | 72.5 |
caractère | 'A' |
chaîne | "Serveur01" |
booléen | Vrai / Faux |
| Algo | C | |
|---|---|---|
| affecter | x ← 5 | x = 5; |
| comparer | Si x = 5 | if (x == 5) |
En C, if (x = 5) affecte et vaut toujours vrai. Le compilateur
ne dit rien.
Arithmétiques : + - * /
% (reste)
Comparaison : = ≠ >
< ≥ ≤
Logiques : ET (les deux) · OU (au moins une) ·
NON (inverse)
Si condition Alors
...
Sinon Si autre Alors
...
Sinon
...
FinSiCascade : du plus restrictif au plus large. Chaque branche hérite du contraire des précédentes — pas de condition composée inutile.
| Boucle | Quand | Tours |
|---|---|---|
Pour | nombre connu | n |
Tant que | test avant | 0 ou + |
Répéter | test après | 1 ou + |
Saisie contrôlée → Répéter (il faut bien demander une fois).
Tant que actif = Vrai
Afficher "..."
FinTantQueRien ne modifie actif → ça tourne à l'infini.
Après chaque Tant que, cherchez des yeux la ligne qui permet d'en sortir.
t ← ["SW-01", "SW-02"]
t[0] → "SW-01"
Pour i allant de 0 à taille-1
Afficher t[i]
FinPourNuméro affiché = i + 1.
Fonction EstLent(t)
Retourner (t > 50)
FinFonction
Si EstLent(x) Alors ...Un prédicat (qui répond Vrai/Faux) se nomme comme une question :
EstPortValide, EstVide.
À créer dès qu'on se répète.
nb ← 0 ← AVANT la boucle
Pour i allant de 0 à n-1
Si ... Alors
nb ← nb + 1
FinSi
FinPourContrôle : la somme des compteurs doit égaler le total.
i confondu avec le numéro (i + 1).> pris pour ≥ aux bornes.Tant que dont la condition n'évolue jamais.