Programmation procédurale C

Cours 1 - Structure Programme et compilation
Objectifs
  • Écrire un programme
  • Manipuler l'ordinateur pour coder
  • Comprendre le principe de compilation
  • Élaborer une documentation
Le Déroulement
  • Un CM de 1h30
  • Une séance 1h30 sur ordinateur
Documents
CM Séance (1h30)

Cours 2 - Entrées/Sorties
Objectifs
  • Lire le manuel C proposé dans le terminal
  • Comprendre le formatage des E/S
  • Lever une erreur sur une entrée clavier
  • Connaître les opérateurs algébriques et booléens en C
Le Déroulement
  • Un CM de 1h30
  • Une séance 1h30 sur ordinateur
Documents
CM Séance (1h30)

Cours 3 - Variables et fonctions
Objectifs
  • Manipuler des fonctions/procédures en C
  • Connaître la différences entre une variable globale ou locale
  • Se servir du mot clé STATIC
  • Réaliser des tests de fonctions/procédures
  • Utiliser la sortie d'erreur
  • Mettre en place de la compilation conditionnelle
Le Déroulement
  • Un CM de 1h30
  • Une séance 1h30 sur ordinateur
Documents
CM Séance (1h30)

Cours 4 - Compilation séparée et makefile
Objectifs
  • Délocaliser la fonction main
  • Classer les différentes méthodes/fonctions
  • Organiser son code
  • Utiliser une bibliothèque mathématiques
  • Lancer des commandes unix depuis un programme C
Le Déroulement
  • Un CM de 1h30
  • Une séance 1h30 sur ordinateur
Documents
CM Séance (1h30)

Cours 5 - Les tableaux statiques
Objectifs
  • Faire attention a la gestion de la taille du tableau la taille du tableau est fixe.
  • Connaître la façon dont sont stockées des valeurs du tableau.
  • Utiliser un tableau en paramètre de fonctions/procédures
  • Détecter la fin d'une chaîne de caractères
Le Déroulement
  • Un CM de 1h30
  • Une séance 1h30 sur ordinateur
Documents
CM Séance (1h30)

Cours 6 - Les pointeurs
Objectifs
  • Comprendre le concept de pointeurs
  • Manipuler les pointeurs
  • Utiliser des adresses de variables
Le Déroulement
  • Un CM de 1h30
  • Une séance 1h30 sur ordinateur
Documents
CM Séance (1h30)

Cours 7 - Les tableaux dynamiques
Objectifs
  • Comprendre la différence entre un tableau dynamique et statique
  • Utiliser les tableaux dynamiques
  • Manipuler des chaînes de caractères avec des pointeurs
Le Déroulement
  • Un CM de 1h30
  • Une séance 1h30 sur ordinateur
Documents
CM Séance (1h30)

Cours 8 - Les structures
Objectifs
  • Créer des types composés
  • Générer des constructeurs
  • Anticiper les erreurs de saisies
  • Modéliser les objets du monde réel
  • Créer des types composés de types composés
  • Manipuler des données multi-type
  • Créer des tableaux de structures
Le Déroulement
  • Un CM de 1h30
  • Une séance 1h30 sur ordinateur
Documents
CM Séance (1h30)

Cours 9 - Les chaînes de caractères
Objectifs
  • Utiliser les chaînes de caractères sans complexes
  • Manipuler la librairie string.h en C
  • Passer des arguments/paramètres à un exécutable
  • Connaître le fonctionnement d'une châine de caractères en C
Le Déroulement
  • Un CM de 1h30
  • Une séance 1h30 sur ordinateur
Documents
CM Séance (1h30)

Cours 10 - Les fichiers
Objectifs
  • Écrire dans un fichier
  • Lire dans un fichier
  • Modifier une information dans un fichier
  • Connaître les formats de fichiers manipulés en informatique(CSV, JSON, ...)
Le Déroulement
  • Un CM de 1h30
  • Une séance 1h30 sur ordinateur
Documents
CM Séance (1h30)