Programme de Formation
Algorithmique et Programmation en Langage
C
Objectif Global
Permettre à des débutants (élèves) de :
— Comprendre les bases de l’algorithmique (logique, résolution de problèmes, pseudo-
code)
— Maîtriser la syntaxe et les concepts fondamentaux du langage C
— Résoudre des problèmes simples à intermédiaires en C avec rigueur
Structure Générale de la Formation
La formation est divisée en deux grandes parties :
— Partie I – Introduction à l’Algorithmique (3 à 4 séances)
— Partie II – Programmation en C
1 Partie I – Initiation à l’Algorithmique
Module 1 : Notions de base
— Qu’est-ce qu’un algorithme ? Pourquoi en a-t-on besoin ?
— Algorithme vs programme
— Déroulement d’un algorithme : séquence, condition, répétition
— Activités : écrire un algorithme pour une tâche quotidienne
Module 2 : Représentation des algorithmes
— Pseudo-code, langage naturel
— Variables, types de données (entiers, réels, booléens, chaînes)
— Entrées / Sorties
— Activités : calculs simples
1
Module 3 : Structures de contrôle
— Conditions (si, sinon)
— Boucles (tant que, pour)
— Cas pratiques : factorielle, plus grand élément
Module 4 : Fonctions et décomposition
— Pourquoi découper un algorithme ?
— Notion de procédure / fonction
— Passage de paramètres
— Activités : calculatrice, moyenne, conversions
2 Partie II – Programmation en Langage C
Module 5 : Introduction au C
— Histoire du C, compilateur, éditeurs
— Structure minimale d’un programme C
— Syntaxe de base, commentaires
Module 6 : Types et opérateurs
— Types : int, float, char...
— Opérateurs arithmétiques, logiques, comparaison
— Entrées / sorties : scanf(), printf()
— Activités : calculatrice
Module 7 : Conditions et boucles en C
— if, else, switch
— for, while, do...while
— Exemples : tables de multiplication, devinettes
Module 8 : Fonctions en C
— Déclaration, définition, appel de fonction
— Paramètres, valeur de retour
— Activités : fonctions mathématiques, outils de calcul
Module 9 : Tableaux
— Tableaux à une dimension : parcours, tri, recherche
— Tableaux à deux dimensions : tableau de notes
2
Projet final tutoré
Projet guidé : Gestion des notes dans une classe
— Stocker les notes d’élèves par matière dans un tableau à deux dimensions
— Permettre l’affichage des notes, la recherche par élève ou par matière
— Calculer des statistiques : moyenne par élève, moyenne par matière, meilleure note,
etc.
— Menu interactif avec choix d’opérations
Méthodologie recommandée
— Papier-crayon avant code