Mondher Formation

📘 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

  • if
  • if … else
  • else 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