TP de programmation impérative : Conditions et boucles en C++
Introduction au premier travaux pratique de programmation
Ce document pédagogique présente le premier travaux pratique de programmation impérative destiné aux étudiants en licence. Il s'inscrit dans le cadre du cursus de l'Université Paris-Saclay pour le niveau Licence MPI L1 S2. L'objectif principal est de se familiariser avec l'environnement de développement en langage C++, tout en manipulant les structures de contrôle fondamentales telles que les instructions conditionnelles et les boucles.
Environnement de travail et compilation
Avant d'aborder les exercices de programmation proprement dits, le sujet détaille la configuration initiale nécessaire pour travailler dans de bonnes conditions. Les étudiants apprennent à manipuler l'archive fournie, à utiliser un terminal sous Linux, ainsi qu'à compiler et exécuter leur code source à l'aide du compilateur g++. L'utilisation de normes spécifiques et l'affichage des messages d'avertissement durant la compilation sont également présentés pour garantir des pratiques de développement rigoureuses.
Exercices pratiques proposés
Le document propose plusieurs exercices progressifs accompagnés de codes sources complets intégrant des infrastructures de test minimales basées sur des macros d'assertion. Chaque exercice aborde une thématique algorithmique concrète :
- Évaluation de la condition physique : Un exercice basé sur le calcul de la fréquence cardiaque au repos, après l'effort et après récupération, permettant d'utiliser des structures conditionnelles imbriquées ou en cascade pour déterminer le niveau de forme d'un individu.
- Conversion de durées : Manipulation de vecteurs d'entiers pour convertir des durées exprimées en heures, minutes et secondes en secondes, et inversement, en faisant appel à des boucles et des opérations arithmétiques élémentaires sur les entiers.
- Extraction du nombre médian : Un problème algorithmique consistant à identifier le nombre médian parmi trois entiers non ordonnés à l'aide de comparaisons successives.
- Génération d'un calendrier : Un exercice plus élaboré manipulant des tableaux de chaînes de caractères et d'entiers pour afficher l'ensemble des mois de l'année en tenant compte du jour de départ de la semaine.
Méthode de travail et utilisation du document
Ce support constitue un outil complet pour l'apprentissage autonome ou encadré. La présence de codes sources partiels ou complets, dotés de tests automatisés, permet aux étudiants de vérifier immédiatement la validité de leurs fonctions. Il est conseillé de s'approprier chaque énoncé, d'écrire le code en respectant les consignes syntaxiques, puis d'exécuter les tests fournis pour valider le comportement du programme face à différents cas de figure.
Télécharger TP de programmation impérative : Conditions et boucles en C++ pdf