Algorithmique et logique de programmation
Comprendre les bases de la pensée algorithmique avant d'apprendre un langage. Variables, conditions, boucles, fonctions : les fondations de tout développeur.
Dernière mise à jour le 02/04/2026
Public visé
- Grands débutants sans aucune expérience en développement ou en programmation
- Personnes en reconversion professionnelle cherchant un premier contact structuré avec l'informatique
- Étudiants souhaitant consolider leur compréhension de la logique avant d'apprendre un langage
- Toute personne souhaitant comprendre comment "pense" un développeur avant de coder
Objectifs pédagogiques
- Comprendre ce qu'est un algorithme et son rôle dans le développement
- Manipuler les concepts fondamentaux : variables, types de données, conditions et boucles
- Décomposer un problème complexe en étapes logiques et ordonnées
- Écrire des pseudocodes lisibles et structurés
- Comprendre le rôle des fonctions et de la modularité
- Réaliser le passage du pseudocode à l'implémentation dans un langage réel
Prérequis
- Aucun prérequis technique
- Savoir utiliser un ordinateur et un navigateur web
- Curiosité et motivation suffisent
Programme détaillé
- Qu'est-ce qu'un algorithme ? Exemples du quotidien
- Différence entre algorithme, programme et langage
- Les étapes de la résolution d'un problème
- Notion d'entrée, traitement, sortie
- Variables : déclaration, affectation, portée
- Types de données : entiers, flottants, chaînes, booléens
- Opérateurs arithmétiques et logiques
- Exercices pratiques en pseudocode
- Si / Sinon / Sinon si
- Conditions imbriquées
- Cas pratiques : validation d'une saisie, choix d'un chemin
- Erreurs de logique fréquentes
- Boucle Tant que (while)
- Boucle Pour (for)
- Boucles imbriquées
- Cas pratiques : comptage, accumulation, recherche
- Définir et appeler une fonction
- Paramètres et valeurs de retour
- Intérêt de la réutilisabilité du code
- Exercices de décomposition fonctionnelle
- Notion de tableau / liste
- Parcourir et modifier un tableau
- Cas pratiques : tri simplifié, recherche d'un élément
- Transposition vers Python (ou JavaScript selon le parcours)
- Comparaison syntaxe pseudocode / langage réel
- Mini-exercice de traduction et exécution
Compétences visées
- Raisonner de façon algorithmique face à un problème concret
- Écrire des structures de contrôle (conditions, boucles) en pseudocode
- Décomposer un problème complexe en sous-problèmes résolubles
- Lire et comprendre un algorithme simple écrit par un tiers
- Transposer une logique algorithmique vers un premier langage de programmation
Modalités et méthodes pédagogiques
Modalités d'évaluation
- En cours de formation : exercices de pseudocode corrigés à chaque module, mises en situation logiques
- En fin de formation : résolution d'un problème algorithmique complet (de l'analyse au pseudocode structuré)
- Questionnaire d'auto-évaluation des acquis en fin de parcours
Critères d'évaluation
- Capacité à décomposer un problème en étapes logiques claires et ordonnées
- Exactitude et lisibilité du pseudocode produit
- Bonne utilisation des structures de contrôle (conditions, boucles, fonctions)
- Autonomie dans la résolution d'un exercice algorithmique inédit
- Capacité à transposer un algorithme simple vers un langage de programmation réel
Modalités de validation
Moyens pédagogiques et techniques
- Support de cours numérique mis à disposition des apprenants
- Fiches d'exercices progressives avec corrigés détaillés
- Outil de pseudocode en ligne (ex : Flowgorithm ou équivalent) pour visualiser l'exécution
- Tableau blanc interactif (présentiel) ou outil collaboratif type Excalidraw (distanciel)
- Pour le distanciel : visioconférence (Microsoft Teams ou équivalent), partage d'écran, chat en direct
- Accès à la plateforme pédagogique LaPolaris (supports, ressources, émargement)
Accessibilité aux personnes en situation de handicap
Suivi et accompagnement
- Feuilles d'émargement signées par demi-journée (présentiel) ou émargement numérique (distanciel)
- Traçabilité des activités pédagogiques réalisées
- Attestation d'assiduité délivrée en fin de formation
- Suivi individuel de la progression via les exercices pratiques corrigés
Conditions d'accès
Délais d'accès
Autres formations en Fondamentaux
Git et GitHub : gestion de versions pour débutants
Apprenez à versionner votre code, collaborer sur GitHub et travailler en équipe avec Git. Formation essentielle avant tout parcours de développement.
Python pour débutants : premiers pas en programmation
Découvrez la programmation avec Python, le langage idéal pour les débutants. Syntaxe claire, exercices pratiques, projets concrets.
HTML et CSS : créer sa première page web
Construire une page web structurée et mise en forme avec HTML5 et CSS3. Le point de départ incontournable pour tout développeur frontend.