Você está na página 1de 2

Langage Objets Avancs - Fiche de Travaux Pratiques n 1 - Jean-Baptiste.Yunes@liafa.jussieu.

fr

Exercice n1

Comme la tradition le veut, vous devez crire un programme C++ crivant un message de
bienvenue lcran. On rappelle que linstruction permettant denvoyer une chane de
caractre lcran a la forme :
cout << chaine de caractres << endl;
Utilisez votre diteur prfr pour le faire.
Compilez avec gcc.

Exercice n2

Fabriquez un Makefile afin de spcifier les actions de la chane de compilation


(compilation, puis dition de liens).

Exercice n3

Utilisez lapplication Code::blocks (binaire codeblocks) pour faire lexercice 1. Pour


cela il faut crer un projet en faisant attention de choisir un projet de type Console
Application (tout autre type posant potentiellement des problmes par la suite)...

Exercice n4

crivez en C++ une fonction permettant de calculer le sinus dun angle donn dans une
unit parmi (degrs, radians et grades).
Note : on utilisera des constantes pour reprsenter les units et la directive dimportation
de fonction C dans le monde C++.

Exercice n5

Modifiez lexercice prcdent de sorte que les diffrentes choses (constantes, fonctions,
etc) soient protges par un espace de nom (namespace).
Fabriquez avec le tout, un module (fichiers sources spars et fichiers dentte spars).
Profitez-en pour fabriquer un Makefile (comme dans lexercice 2) permettant de
compiler correctement et sparment les divers modules. Testez en modifiant lgrement
lun ou lautre des fichiers...

Exercice n6

Ajoutez au code de lexercice prcdent une valeur par dfaut permettant de spcifier
lunit par dfaut pour exprimer les angles... par exemple les degrs...

Exercice n7

crivez un nouveau module de fonctions toutes appeles plus permettant de calculer :


pour lune la somme de deux ints passs en paramtres et renvoyant un int, pour
lautre la somme de deux doubles et renvoyant un double.
Appelez la fonction plus en passant : deux ints, un int et un short, deux floats,
deux doubles, un int et un double.
Que dit le compilateur ? Pourquoi ?
Langage Objets Avancs - Fiche de Travaux Pratiques n 1 - Jean-Baptiste.Yunes@liafa.jussieu.fr

Exercice n8

crivez un nouveau module de fonctions toutes appeles somme et qui permettent de


calculer la somme des lments dun tableau dints pour lune et de double pour lautre.
Appelez la fonction somme en passant : un tableau dints, un tableau de shorts, un
tableau de doubles.
Que dit le compilateur ? Pourquoi ?

Exercice n9

Crez des clones des fonctions de lexercice n7 qui reoivent leurs arguments par
rfrence. Ralisez les mmes tests.
Que dit le compilateur ? Pourquoi ?

Exercice n10

Ajoutez const aux arguments des fonctions de lexercice n9 aprs les avoir clones.
Essayez dans le corps des fonctions de modifier les arguments.
Que dit le compilateur ? Pourquoi ?

Exercice n11

Dans un module appropri, crivez un ensemble de fonctions permettant daccder de


faon scurise un tableau (crez une structure tableau avec un champ longueur, etc) :
ces fonctions vrifieront que lon utilise le tableau correctement (dbordements).
Indication : on veut pouvoir (entre autres) crire elementAt(tableau,i) = 12;

Você também pode gostar