Accueil > Programmer avec Java > Les bases de Java >
đ Diagrammes de flux
Survol et attentes
Définitions
- Flux
- Synonyme de sĂ©quence dans le sens dâun Ă©coulement des Ă©tapes
- Diagramme de flux
- Diagramme reprĂ©sentant la sĂ©quence des Ă©tapes dâun algorithme. Ces diagrammes utilisent des symboles standards, des Ă©tiquettes et des flĂšches pour reprĂ©senter clairement le dĂ©roulement dâun algorithme, comme ceux implĂ©mentĂ©s dans les programmes Java.
- Début / Fin
- Un ovale
- Traitement / Opération mathématique
- Un rectangle
- Entrée / Sortie
- Un parallélogramme
- FlĂšche
- Indique que lâĂ©tape Ă la queue de la flĂšche est suivie par lâĂ©tape Ă la tĂȘte de la flĂšche.
Objectifs dâapprentissage
Ă la fin de cette leçon vous devrez ĂȘtre en mesure de :
- Identifier la forme des symboles standards pour le dĂ©but/fin dâun algorithme, pour les entrĂ©es et les sorties et pour les traitements de donnĂ©es.
- Tracer le diagramme dans lâordre dâexĂ©cution des Ă©tapes.
CritĂšres de succĂšs
- Je peux lire et produire un diagramme de flux pour des algorithmes de base (traitement, entrée/sortie)
- Je peux Ă©valuer la sortie dâun algorithme de base en traçant lâexĂ©cution illustrĂ©e.
Formes
| Début / fin | Traitement | Entrée / Sortie |
|---|---|---|
![]() | ![]() | ![]() |
Ătiquettes
Dans chaque forme il y a du texte. Ă part les symboles pour le dĂ©but et la fin, les Ă©tiquettes commencent par un verbe suivi par une description, p. ex.â Assigner 3 Ă numâ.
Traitements
- Assigner une valeur Ă une variable
- Modifier une variable
- Faire un calcul
- Combiner du texte (concaténation)
Entrées / sorties
Les entrĂ©es reprĂ©sentent de lâinformation qui nâest pas dĂ©finie dans lâalgorithme mais Ă laquelle on peut accĂ©der :
- RĂ©ponses de lâutilisateur
- Contenu de fichiers
- Lecture dâinstruments
Les sorties reprĂ©sentent de lâinformation qui est exportĂ©e de lâalgorithme :
- Valeurs affichĂ©es Ă lâĂ©cran
- Valeurs envoyées à une imprimante
- Valeurs enregistrées dans un fichier
Exemple âBonjour le mondeâ

Cet exemple utilise simplement une sortie entre les ovales de début et de fin.
Le code équivalent est :
void main() {
System.out.println("Bonjour, le monde!");
}
Exemple avec traitement

Dans cet exemple il y a deux traitements - un mis en Ă©vidence et un dans lâinstruction de sortie.
Le code équivalent est :
void main() {
int num = 3;
System.out.println(num * 10);
}
Ce programme afficherait la valeur 30 parce que num est définie comme 3 et on affiche num * 10 soit 3 * 10.
Une version plus rĂ©aliste de ce programme serait le suivant, avec saisie de la valeur de lâutilisateur :

Le code équivalent est :
import java.util.*;
void main() {
Scanner in = new Scanner(System.in);
// saisir la valeur, incluant l'invite de commande
System.out.print("Entrez un nombre entier > ");
int num = in.nextInt();
// afficher le résultat
System.out.println(num * 10);
}
Produire ces diagrammes
On peut produire ces diagrammes avec toute sorte de logiciels de dessin, comme :
- Google Dessin (seul ou intégré dans Docs ou Slides)
- Lucidchart
Draw.io(drawio.com,app.diagrams.net)- etc.
Extension VS Code
Il y a une extension VS Code pour Draw.io qui nous permet de crĂ©er des diagrammes dans lâĂ©diteur, alors câest souvent le plus efficace dans ce cours. Câest Draw.io Integration par Henning Deitrichs (~2 million de tĂ©lĂ©chargements). Avec cette extension (ou son Ă©quivalent sur le web) :
- Câest bon de choisir le format
.drawio.pngqui produit une image affichable directement dans des documents mais également éditable dans le logiciel. - Toutes les formes utilisées pour le diagramme de flux se trouvent dans la section
GĂ©nĂ©ral: ovale, rectangle, parallĂ©logramme. - On trace des flĂšches directement de la premiĂšre forme Ă la deuxiĂšme. On a mĂȘme le choix de commencer une flĂšche Ă partir dâune forme et choisir parmi quelques formes pour la destination sans passer par le menu.
- On clique sur un objet pour y ajouter du texte en tapant.
Séquence
La structure reprĂ©sentĂ©e par ces diagrammes est la structure fondamentale de tout programme qui sâexĂ©cute sur un ordinateur classique : une simple sĂ©quence. Dans cette structure, toutes les instructions se succĂšdent dans lâordre du dĂ©but jusquâĂ la fin.
Exercices
đ Tester la comprĂ©hension
aucun quiz de vérification des concepts ici encore
đ ïž Pratique
Travaillez dans le répertoire GitHub partagé par votre enseignant pour la pratique et les exercices.
- Créez un nouveau dossier
diagrammesdans le dépÎt de pratique pour stocker ces diagrammes. - Créer un nouveau fichier nommé
collation.drawio.png. Il sâouvrira avec lâextensionDraw.iosi vous lâavez dĂ©jĂ ajoutĂ©e. Faire un diagramme de flux pour la sĂ©quence de prĂ©paration dâune collation, comme un sandwich ou du thĂ©. - Reprendre 2 vos programmes de cette unitĂ© qui incorporent des traitements et/ou des entreĂ©s et des sorties. Produire leurs diagrammes de flux. Nommez les fichiers
[NomDuProgramme].drawio.png. - Faire un diagramme de flux pour la rĂ©alisation dâun projet de recherche dans
recherche.drawio.png. Utilisez les grandes étapes du projet comme traitements.


