Accueil/Informatique & Développement /Chapitre 11 /Fiche de révision

Algorithmique

Recto-verso. À relire la veille. Le cours · Les exercices

Le squelette

algo
Algorithme nom

Constantes
    MAX = 50
Variables
    a : entier
Début
    instructions
Fin

On déclare avant, on exécute ensuite.

La méthode d'analyse

ENTRÉES → TRAITEMENTS → SORTIES

Puis seulement : écrire les étapes.

Ces trois lignes rapportent des points même si l'algorithme est raté.

Les types

entier25
réel72.5
caractère'A'
chaîne"Serveur01"
booléenVrai / Faux

⚡ Affecter ≠ comparer

AlgoC
affecterx ← 5x = 5;
comparerSi x = 5if (x == 5)

En C, if (x = 5) affecte et vaut toujours vrai. Le compilateur ne dit rien.

Opérateurs

Arithmétiques : + - * / % (reste)

Comparaison : = ≠ > < ≥ ≤

Logiques : ET (les deux) · OU (au moins une) · NON (inverse)

Conditions

algo
Si condition Alors
    ...
Sinon Si autre Alors
    ...
Sinon
    ...
FinSi

Cascade : du plus restrictif au plus large. Chaque branche hérite du contraire des précédentes — pas de condition composée inutile.

Les trois boucles

BoucleQuandTours
Pournombre connun
Tant quetest avant0 ou +
Répéter
…Jusqu'à
test après 1 ou +

Saisie contrôlée → Répéter (il faut bien demander une fois).

⚡ Boucle infinie

algo
Tant que actif = Vrai
    Afficher "..."
FinTantQue

Rien ne modifie actif → ça tourne à l'infini.

Après chaque Tant que, cherchez des yeux la ligne qui permet d'en sortir.

Tableaux

algo
t ← ["SW-01", "SW-02"]
t[0]  →  "SW-01"

Pour i allant de 0 à taille-1
    Afficher t[i]
FinPour
indices : 0 → taille − 1

Numéro affiché = i + 1.

Fonctions

algo
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.

Compteurs

algo
nb ← 0            ← AVANT la boucle
Pour i allant de 0 à n-1
    Si ... Alors
        nb ← nb + 1
    FinSi
FinPour

Contrôle : la somme des compteurs doit égaler le total.

⚡ Les 5 pièges

  1. Compteur non initialisé à 0.
  2. Parcours de 1 à taille au lieu de 0 à taille − 1.
  3. Indice i confondu avec le numéro (i + 1).
  4. > pris pour ≥ aux bornes.
  5. Tant que dont la condition n'évolue jamais.