Université des Antilles et de la Guyane
Contrôle terminal Informatique (session 2) UEO12
Durée 1 heure 30
Juillet 2009 (polycopié, cours en ligne, notes de cours/TD et TP autorisés)
Question 1 (5 pts)
Ecrire une fonction nommée «mult» qui prend un entier en paramètre et qui renvoie un réel. Si le paramètre est pair, la fonction renvoie son double; si la paramètre est impaire la fonction renvoie la valeur de cet entier multiplié par 1.5. (on ne demande pas d'écrire de programme)
Question 2 ( 5 pts)
On veut travailler sur un tableau 2D defini par : int tab [6] [6]
Ecrire un programme qui demande à l'utilisateur de remplir ce tableau puis qui calcule et affiche la somme des éléments de la diagonale principale.
On remarquera que les élèments de la diagonale principale tab[i] [i] sont definis par un seul parametre i allant de 0 à 5
Question 3 ( 5 pts)
Ecrire une fonction nommée «modifmax » qui ne renvoie rien, et qui a deux paramètres entier a et b (les paramètes a et b seront modifiés par la fonction). Si b est strictement supérieur à a, alors les valeurs des variables a et b doivent être permutés. Sinon la valeur de b est changé: b est mis à 0 (sa nouvelle valeur est 0).
Question 4 ( 5 pts) Soit la structure suivante:
struct Point3D {
float x;
float y;
float z;
};
Ecrire un programme qui utilise demande à l'utilisateur de rentrer des valeurs pour une variable nommé « Pt » de type Point3D puis qui modifie Pt en doublant les valeurs des champs x et y et en remplaçant la valeur du champ z par son opposé (-z). Le programme affichera les nouvelles valeurs des champs de Pt.