📘 Programme de formation – Langage C
🎯 Objectifs de la formation
À la fin de cette formation, le participant sera capable de :
- Comprendre la logique de programmation
- Écrire des programmes en langage C
- Utiliser les structures de contrôle
- Manipuler tableaux, chaînes, structures et fichiers
- Décomposer un programme en fonctions
- Réaliser des applications simples en C
🧩 Module 1 : Introduction à la programmation et au langage C
- Notion d’algorithme
- Structure générale d’un programme C
- Compilation et exécution
- Environnement de travail (Code::Blocks, GCC)
- Premier programme :
Hello World
🔢 Module 2 : Variables et types de données
- Types simples :
int,float,double,char - Déclaration et affectation
- Constantes
- Entrées / sorties :
printf,scanf - Exercices de calcul simples
🔀 Module 3 : Structures conditionnelles
ifif … elseelse if- Opérateurs relationnels
- Opérateurs logiques :
&&,||,! - Exercices pratiques (âge, note, salaire…)
🔁 Module 4 : Boucles
- Boucle
for - Boucle
while - Boucle
do…while - Comparaison des boucles
- Exercices : somme, moyenne, répétition contrôlée
🧮 Module 5 : Tableaux et chaînes de caractères
- Tableaux à une dimension
- Tableaux à deux dimensions
- Chaînes de caractères
- Fonctions sur les chaînes (
strlen,strcpy,strcmp) - Applications pratiques
🧠 Module 6 : Fonctions
- Définition et appel de fonctions
- Passage des paramètres
- Passage par valeur
- Passage par adresse
- Fonctions avec retour
- Organisation d’un programme en fonctions
🧱 Module 7 : Structures (struct)
- Définition d’une structure
- Variables structures
- Tableaux de structures
- Structures imbriquées
- Cas pratiques (Étudiant, Employé, Produit…)
📂 Module 8 : Fichiers en langage C
- Types de fichiers
- Ouverture / fermeture de fichier
- Lecture et écriture (
fopen,fprintf,fscanf) - Écriture en fin de fichier
- Sauvegarde de données structurées
🧵 Module 9 : Pointeurs (initiation)
- Notion d’adresse mémoire
- Déclaration et utilisation des pointeurs
- Pointeurs et tableaux
- Pointeurs et fonctions
- Cas simples et pédagogiques
🛠️ Module 10 : Mini-projets pratiques
- Gestion d’étudiants
- Gestion d’employés
- Gestion de stock
- Application avec menu interactif
- Lecture / écriture fichier
🧪 Évaluation et validation
- Exercices corrigés
- Mini-projet final
- Évaluation pratique
- Attestation de formation (si applicable)
👥 Public cible
- Débutants en programmation
- Élèves / étudiants
- Techniciens
- Toute personne souhaitant apprendre la programmation de base
⏱️ Durée indicative
- 30 à 40 heures
- Possibilité d’adaptation selon le niveau
🧰 Prérequis
- Aucun prérequis en programmation
- Bases en informatique souhaitées
💡 Méthodes pédagogiques
- Cours théoriques
- Exercices pratiques
- Travaux dirigés
- Projets réels
- Assistance et suivi
