Cours Algorithmie – 10 Septembre 2025

Session 1 – Matin

Découverte et histoire de l’algorithmie. Les instructions doivent être précises pour obtenir un résultat attendu : suite finie et ordonnée.

Le formateur partage ses slides sur le classroom : Slides premier cours algorithme

Algorithme vs Programme

  • Algorithme : idée → suite d'étapes pour réaliser une tâche (ex: recette de tarte aux pommes)
  • Programme : algorithme traduit dans un langage compréhensible par la machine
  • Algorithmes : deux catégories visibles (recette, notice), invisibles (GPS, Netflix – suite d’étapes non visibles pour l’utilisateur)

Pour réussir un algorithme, il faut anticiper toutes les étapes et erreurs possibles. Tester systématiquement pour garantir le résultat.

Structures fondamentales

Notion de performance

notation bigO

notation big-O pour noter la performance s'approcher de O(1)(difficilement ateignable) le but c'est de réduire la courbe du rapport Opérations/éléments

Logigramme et UML

En milieu professionnel, on utilise des logigrammes et du pseudo-code structurel pour documenter et transmettre l’algorithme.

Logigramme vs UML

Exemple de Logigramme comparé à UML

Le logigramme sert à représenter visuellement la logique séquentielle d’un algorithme, tandis que l’UML modélise la structure et le comportement global d’un système logiciel.

Ces outils permettent de visualiser les étapes de l’algorithme, de vérifier la logique et de communiquer plus efficacement avec d’autres développeurs.

Session 1 – Après-midi

Petit travail individuel sur pseudo-code naturel. Rendu sur Classroom et vérification des commentaires du formateur.

Pseudo-code naturel

Hybride entre langage naturel français et code informatique, outil de transition vers le langage machine.

Exemple : Algorithme à nommer

pseudocode_naturel_thé

Pseudo-code structuré

Exemple : Calculer l’aire d’un cercle

ALGORITHME CalculerAireCercle

CONSTANTES
    PI <-- 3.14

VARIABLES
    a : flottant     // aire du cercle
    r : flottant     // rayon du cercle

DEBUT
    LIRE (r)
    SI r >= 0 ALORS
        a <-- PI * r * r
        AFFICHER (a)
    SINON
        AFFICHER ("r invalide")
    FIN_SI
FIN

Autres structures et logigrammes

Exemples de symboles en pseudo-code structuré

Fonctions

Créer des fonctions pour encapsuler des opérations :

FUNCTION Square(n : flottant)
    RETURN n * n
END_FUNCTION

BEGIN
    x <-- Square(5.0)
END

Cheat sheet recommandé : Pseudo-code Cheat Sheet