Keyboard shortcuts

Touchez ← ou → pour naviguer les chapitres

Touchez S ou / pour chercher dans le livre

Touchez ? pour afficher ce message

Touchez Esc pour masquer ce message

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 / finTraitementEntrée / Sortie
startoperationio

É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”

hello-world

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

calc

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 :

calc réaliste

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.png qui 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.

  1. Créez un nouveau dossier diagrammes dans le dépÎt de pratique pour stocker ces diagrammes.
  2. CrĂ©er un nouveau fichier nommĂ© collation.drawio.png. Il s’ouvrira avec l’extension Draw.io si 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Ă©.
  3. 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.
  4. 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.

© 2022-2025 David Crowley