0% ont trouvé ce document utile (0 vote)
12 vues1 page

C++ : Exercices de Programmation Orientée Objet

Ce document présente un TD/TP de programmation orientée objet en C++ pour un cours de Licence en Génie Informatique. Il contient des exercices sur la conversion de code C en C++, la surcharge de fonctions pour trouver le minimum entre trois valeurs, et la gestion des livres d'une bibliothèque à l'aide d'une structure. Les exercices incluent la saisie et l'affichage des informations des livres, ainsi que la gestion de leur état d'emprunt.

Transféré par

sanae.batrich.05
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
12 vues1 page

C++ : Exercices de Programmation Orientée Objet

Ce document présente un TD/TP de programmation orientée objet en C++ pour un cours de Licence en Génie Informatique. Il contient des exercices sur la conversion de code C en C++, la surcharge de fonctions pour trouver le minimum entre trois valeurs, et la gestion des livres d'une bibliothèque à l'aide d'une structure. Les exercices incluent la saisie et l'affichage des informations des livres, ainsi que la gestion de leur état d'emprunt.

Transféré par

sanae.batrich.05
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Licence en Génie Informatique - Semestre 4

Programmation Orientée Objet avec C++


TD/TP 1
Passage du C au C++, fonctionnalités du C++
Exercice 1 :
Ecrire le programme suivant (correct en C), en ne faisant appel qu'aux spécificités de C++.
#include <stdio.h>
main() {
int *n,i ;
float *tab ;
n = (int *)malloc (sizeof (int)) ;
printf(" Donner le nombre d'élément du tableau: " ) ;
scanf("%d",n) ;
tab=(float *)malloc(sizeof(float) * *n) ;
for( i=0;i<*n;i++)
scanf("%f",&tab[i]);
for( i=0;i<*n;i++)
printf("%f\t",tab[i]);
free (n);
free(tab);
}
Exercice 2: (surcharge de fonction, patron de fonctions)
1. Utilisez la surcharge de fonction pour déterminer le minimum entre trois valeurs : une fonction pour trois
entiers, une pour trois réels et une pour trois caractères.
2. Réalisez la même tâche en utilisant un patron de fonctions.

Exercice 3:
Il s’agit de créer un programme C++ pour la gestion des livres d’une bibliothèque. Pour cela, on utilise une
structure TLivre ayant les caractéristiques suivantes :
 un auteur de type chaine de caractère.
 un titre de type chaine de caractère
 un champ emprunte de type boolean, qui représente l’état d’un livre (emprunté ou non).
1. Proposer une structure pour représenter les livres. Ce nouveau type sera identifié par TLivre ;
2. Ecrire les fonctions suivantes :
a) TLivre SaisirLivre ( ); qui permet de saisir les informations d’un livre.
b) void afficherLivre(TLivre L), qui affiche les informations d’un livre sous la forme suivante :
*****************************************
Titre: Installez un petit réseau de PC *
Auteur: Olivier DE VAUBLANC *
L’état du livre: non emprunté *
*****************************************
c) bool estEmprunte(TLivre), qui retourne l’état du livre L ;
d) void emprunte(TLivre), qui permet de marquer le livre L comme emprunté ;
e) void rend(TLivre), qui permet de marquer le livre L comme rendu.
3. Ecrire un programme principal permettant à l’utilisateur de saisir les informations d’un livre puis d’afficher
ses informations.
4. Ecrire un autre programme principal permettant à l’utilisateur de gérer (saisir et afficher) plusieurs livres en
utilisant un tableau dynamique (le nombre de livres sera donné par l’utilisateur).

Y. Es-saady 1 2024/2025

Vous aimerez peut-être aussi