Programmation en C
John Samuel
CPE Lyon
Année: 2026-2027
Courriel: john.samuel@cpe.fr
/* Fichier: bonjour1.c
* affiche 'Bonjour le Monde!!!' à l'écran.
* auteur: John Samuel
* Ceci est un commentaire sur plusieurs lignes
*/
#include
<stdio.h> // headers
// Ceci est un commentaire
sur une ligne
int main()
{
printf("Bonjour le Monde
!!!");
return
0;
}
Les structures de contrôle en C dirigent l'exécution du code en fonction de conditions ou de boucles.
La chaîne de compilation en C est le processus séquentiel de transformation du code source en un exécutable.
Une file est une structure de données qui gère les éléments de manière FIFO (First-In-First-Out), ce qui signifie que l'élément ajouté en premier est le premier à être retiré.
Une pile est une structure de données qui gère les éléments de manière LIFO (Last-In-First-Out), où le dernier élément ajouté est le premier à être retiré.
clangd pour les diagnostics en temps réelDeux épreuves écrites et individuelles, de modalités différentes :
| Épreuve | Modalité | Documents | Poids |
|---|---|---|---|
| DS — la théorie | sur machine | autorisés | 60 % |
| Examen de TP — la pratique | sur papier | non autorisés | 40 % |
Dans les deux cas, internet n'est pas autorisé. Les TP ne font plus l'objet d'une soumission : le travail fait en séance est évalué par l'examen écrit de TP.
Vous recevrez un courrier détaillé avant l'examen
Conséquence : cette épreuve se prépare en séance de TP, pas la veille. Ce qui compte est ce que vous savez faire de tête, sans machine et sans documents.
| Quand ? | Que faire ? |
|---|---|
| Après chaque cours | Reformuler les notions essentielles et préparer ses questions. |
| Pendant les TP | Écrire, tester et déboguer le code ; expliquer ses choix. |
| Après chaque TP | Refaire un exercice court sans aide et justifier sa solution. |
| Pour le DS | Réviser les concepts et organiser les documents autorisés. |
| Pour l'examen de TP | S'entraîner sur papier à résoudre de nouveaux exercices, en écrivant, corrigeant et expliquant du code C, sans documents. |
Un programme qui fonctionne ne suffit pas : il faut pouvoir expliquer pourquoi.
Le cours de 2 heures est structuré avec une première session de 55 à 60 minutes, suivie d'une pause de 5 à 10 minutes pour des questions, et conclut ensuite avec une deuxième session de 55 à 60 minutes.
| Compétence | Exemples de tâches |
|---|---|
| Écrire du code | Concevoir une fonction ou un court programme pour résoudre un nouveau problème à l'aide des notions travaillées en TP. |
| Compléter ou adapter | Compléter une fonction ou modifier un programme pour répondre à un nouveau besoin. |
| Comprendre et expliquer | Déterminer le résultat d'un programme et expliquer son fonctionnement. |
| Corriger et vérifier | Repérer une erreur, proposer une correction et identifier des cas de test. |
| Justifier ses choix | Expliquer le choix des types, des structures de données ou de la gestion mémoire. |
Chaque TP comporte plusieurs exercices. Chaque exercice est accompagné d'une indication de niveau de difficulté. Ces exercices permettent de travailler les notions et les méthodes à mobiliser pour résoudre de nouveaux exercices lors de l'examen écrit de TP :
La complexité des TP augmente progressivement après chaque séance, ce qui peut nécessiter plus de temps pour compléter tous les exercices.
Vous pouvez consulter https://github.com/johnsamuelwrites/ProgC
en
ligne
ou le cloner sur votre machine à l'aide du terminal en utilisant les commandes suivantes.
$ git clone https://github.com/johnsamuelwrites/ProgC
$ cd ProgC
$ ls
Pour obtenir les dernières mises à jour du répertoire, vous pouvez exécuter la commande suivante:
$ git pull