Aide-mémoire : les organigrammes

Dessiner le chemin que suit la machine - les symboles et les schémas classiques (Semaine 1 · Jour 5)

losange = décision rectangle = action stade = début / fin sortie vrai sortie faux flèche de retour = boucle

Les symboles : quatre formes suffisent

Un organigramme (ou diagramme de flux) dessine le chemin que suit la machine. On suit les flèches : à chaque losange, on prend la sortie vrai ou faux.

une action

Rectangle

une instruction à exécuter

vrai ?

Losange

une décision (oui / non)

Flèche

le sens du flux

début / fin

Stade

l'entrée et la sortie

La sélection : si et si / sinon

À gauche, le bloc s'exécute seulement si c'est vrai. À droite, on prend toujours un des deux chemins - jamais les deux, jamais aucun.

si (agir seulement si vrai)

DÉBUT froid? vrai manteau faux SORTIR

Côté faux, on saute l'action et on file directement à la sortie.

si / sinon (un chemin OU l'autre)

DÉBUT pair? vrai afficher"pair" faux afficher"impair" FIN

Les deux chemins se rejoignent avant la FIN.

La cascade : si / sinon si / sinon

On descend les losanges l'un après l'autre. Au premier vrai, on agit et on file vers la FIN. Chaque elif = un nouveau losange testé seulement si tous les précédents étaient faux. Le else n'a pas de losange.

note → mention A / B / C

DÉBUT ≥ 90 ? vrai note "A" faux ≥ 70 ? vrai note "B" faux sinonnote "C" FIN

L'itération : les boucles while et for

La flèche de retour, c'est ça « boucler » : on revient tester la condition. while teste une condition ; for teste s'il reste un élément. Dès que c'est faux, on sort.

while (répéter TANT QUE vrai)

DÉBUT compteur≤ 5 ? vrai afficher,compteur += 1 on recommence faux FIN

On teste AVANT d'agir : si la condition est fausse au départ, on n'entre jamais.

for (répéter POUR chaque élément)

DÉBUT encore unélément ? vrai traiterl'élément élément suivant faux FIN

La boucle s'arrête toute seule quand il ne reste plus d'élément.

Tout organigramme tient en 3 structures

Avec ces trois briques seulement - plus les variables et les listes pour ranger les données - on peut écrire n'importe quel programme (théorème de Böhm-Jacopini).

SÉQUENCE

↓ ↓ ↓

Une instruction après l'autre, dans l'ordre. (Jour 1)

SÉLECTION

if / else

Choisir un chemin selon une condition. (Jour 2)

ITÉRATION

for / while ↻

Répéter tant qu'il le faut. (Jour 3)

Les règles d'or pour lire ou dessiner

Quand on suit ou qu'on trace un organigramme, ces réflexes évitent les erreurs.