Première année préparatoire · tronc commun · S1
TP de langage C — 1re année préparatoire, EMSI
Ce parcours reprend les travaux pratiques du module de langage C de la première année préparatoire de l'EMSI (2025-2026) : le TP 0 d'initiation, puis les TP 1 à 5 (manipulation de données, instructions, entrées-sorties conversationnelles, instructions conditionnelles, instructions itératives). Chaque TP est un chapitre ; chaque exercice de la feuille est une leçon où tu écris le programme, l'exécutes et le testes, sans rien installer : le compilateur C tourne dans ton navigateur.
Les énoncés sont ceux des feuilles de TP. Chaque exercice précise le format d'affichage que les tests attendent, donne des indices de stratégie, puis une correction écrite, compilée et testée par Understand (ce n'est pas un corrigé de l'école). Quand une feuille est ambiguë ou contient une coquille, c'est dit dans l'exercice.
La théorie (types, opérateurs, printf et scanf, conditions, boucles) est dans le parcours « Langage de programmation C » ; les deux avancent ensemble.
- Modules
- 9
- Leçons
- 45
- Durée
- ~13 heures
Construit à partir des feuilles TP 0 à TP 5-2 de langage C de la 1re année préparatoire de l'EMSI (2025-2026). Understand est indépendant de l'école.
CommencerCe que tu sauras faire
- Écrire, compiler, exécuter et corriger un programme C
- Lire et afficher des données avec scanf et printf, aux formats demandés
- Programmer des choix et des répétitions
- Tester un programme sur plusieurs jeux de données, cas limites compris
Pour qui
Les élèves de première année préparatoire (1AP, tronc commun) de l'École marocaine des sciences de l'ingénieur, et tout débutant qui veut pratiquer le C.
Ce qu'il te faut
Suivre en parallèle le cours de langage C (parcours « Langage de programmation C ») et d'algorithmique.
Programme
TP 0 — InitiationL'environnement de développement, compiler, exécuter, lire une erreur. 1 module · 2 leçons
- 1 TP 0 — Initiation à l'environnement et au premier programmeÉcrire, compiler, exécuter un programme C ; modifier un message ; comprendre une erreur de compilation.
TP 1 et TP 2 — Données et instructionsPremier programme, expressions et opérateurs, calculs et permutations. 3 modules · 11 leçons
- 2 TP 1-1 — Premier programme et messages d'erreurCompiler, provoquer et lire des erreurs, puis corriger un programme et afficher un cadre de texte.
- 3 TP 1-2 — Expressions et opérateursPriorités, modulo, opérateurs relationnels et logiques, affectations composées et opérateurs bit à bit - prévoir, puis vérifier par un programme.
- 4 TP 2 — Manipulation des instructions en CSomme, racine carrée, permutation de deux puis de trois variables, quatre opérations, périmètre et surface.
TP 3 — Entrées-sorties conversationnellesProgrammes de calcul complets, affichages formatés. 1 module · 6 leçons
- 5 TP 3 — Les entrées-sorties conversationnellesSix programmes de calcul complets - salaire, examen, TVA, élevage, tableau de moyennes, volume d'un écrou.
TP 4 et TP 5 — Conditions et bouclesInstructions conditionnelles, puis itératives. 4 modules · 26 leçons
- 6 TP 4-1 — Les instructions conditionnelles (1)Prix avec remise, équation ax + b = 0, maximum de quatre, deux plus petits, point le plus proche, valeur intermédiaire, facture d'électricité.
- 7 TP 4-2 — Les instructions conditionnelles (2)Frais de port, billet de voyage, durée d'un trajet, année bissextile, calculatrice, prime d'une équipe.
- 8 TP 5-1 — Les instructions itératives (1)Puissance, nombres parfaits, moyenne avec marqueur, nombre premier, PGCD par Euclide, dessiner des sapins.
- 9 TP 5-2 — Les instructions itératives (2)Factorielle avec while puis for, sommes, série harmonique, deux suites récurrentes, une suite jusqu'à un seuil, compter les mots d'une phrase.