Cours Algorithmie – 17 Septembre 2025

Session 2 – Algorithmie

Reprise des exercices rendus lors de la séance précédente. Chaque problème peut être résolu de multiples façons.

Exemple d'entrée/sortie

  • Entrée : Départ, Arrivée, mode de transport
  • Sortie : Arrivée MNS

L’idée est d’intégrer des boucles for ou while, ainsi que des conditions.

Concept FIFO – File d’attente

Boucle tant que la liste n’est pas vide : on enlève le premier élément de la file.

On aborde maintenant des problèmes plus liés à l’informatique et une représentation plus visuelle des algorithmes : logigrammes (flowchart, UML).

Pseudo-code structuré : "Devine le nombre"

ALGORITHM GuessTheNumber

VARIABLES
    targetNumber : INT  // nombre à faire deviner
    attempt : INT

CONSTANTS
    MIN : INT <-- 1
    MAX : INT <-- 1000  // éviter les "magic numbers"

BEGIN
    targetNumber <-- RANDOM(MIN, MAX)

    DO
        READ(attempt)
        IF attempt > targetNumber
            PRINT("trop grand")
        ELSE IF attempt < targetNumber
            PRINT("trop petit")
        ELSE
            PRINT("gagné")
        EN-IF
    WHILE(attempt != targetNumber)

END

Commentaires :

Logigramme & UML

Représentation du pseudo-code "Devine le nombre" :

Utilité : logigrammes pour cahier des charges, parcours utilisateur, documentation.

Outils : Google Drawings, draw.io, Mermaid

Exercice pratique

Créer un logigramme de machine à café sur draw.io. Correction disponible sur Mermaid (partagée par le formateur).

Logigramme vs UML

Exemple de Logigramme comparé à UML

Introduction à Python

Vérification de l'installation sur le PC. Python est utilisé pour des scripts et de l'analyse de données, simple mais puissant.

Premier script

# fichier : extension.py
username = "Alice"
print("Hello " + username + "!")  # concaténation avec variable

Notes :