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