Année Universitaire : 2023 – 2024
Niveau 1ère année
Université de Monastir
Ecole d’Ingénieurs de Monastir Matière Intro Programmation C++
Examen Introduction POO
Exercice 1 :
Faire le tournage à la main des instructions suivantes et donner la valeur de chaque variable
indiquée au tableau. Pour les pointeurs indiquer sur quelle variable ils pointent.
Instruction T[ 0] T[ 1] T[ 2] T[ 3] p1 p2 n
int T[4]={11,22,33,44};
int *p1= NULL,*p2= NULL, n=-1;
p1 = T;
p2 = p1++;
n = *p1--;
n = *p2++;
*(T+2) = *p2++ + 1;
p2[1] = *(p1+1);
*(p1+2) = n;
*p2=9 ;
*T = 55;
Exercice 2 :
En vue d’organiser l’aide à destination du peuple palestinien à GAZA, une ONG Tunisienne
œuvrant sur tout le territoire désire créer un programme en C++ pour comptabiliser les aides en
provenance des différents districts du pays.
Les lignes du tableau représentent le numéro du district alors que sur les colonnes on trouve la
nature de l’aide. Les quantités des aides sont en tonnes. Le tableau se présentera de cette
façon :
alimentaire médical couverture habillement électroménager construction
District 1
District 2
District 3
District 4
District 5
1
On vous demande de bien vouloir aider cette organisation à comptabiliser ces aides en écrivant le
code en C++ permettant de :
1. Déclarer le tableau et l’initialiser à 0 en utilisant des boucles. (les indices d’un tableau
commencent toujours à 0)
2. Demander à l’agent de saisie de remplir le tableau en indiquant à chaque fois le district et
la nature de l’aide à saisir. Il est bien évident que les valeurs doivent être positifs.
Tip : pour indiquer la nature de l’aide à chaque itération, utiliser la structure « switch .. case »
3. Déterminer quel est le district qui a fournit le plus d’aide pour notre peuple Gazaoui
4. Déterminer la nature de l’aide la plus fournie par le peuple tunisien.
5. Pour des raisons logistiques déterminer le poids total en tonnes des aides qui seront
transportés par un avion de l’armée Tunisienne.
N.B : les intitulés ne sont pas pris en compte dans le tableau => les zones foncées ne sont pas
comptées dans la taille du tableau
Exercice 3 :
1. Ecrire une fonction « calcul » qui permet de calculer la somme, le produit et le quotient
de deux entiers passés en paramètre. La fonction ne retourne rien et n'affiche rien.
2. Ecrire le programme principal permettant de saisir deux entiers positifs, de faire appel à
la fonction « calcul » pour calculer leurs somme, produit et quotient et les afficher.
3. Expliquer le mécanisme de passage de paramètres utilisé.