Université des Antilles et de la Guyane
Contrôle terminal Informatique (session 2) UEO12
Durée 1 heure 30
Mai 2010 (polycopié, cours en ligne, notes de cours/TD et TP autorisés)
Question 1 (6 pts)
Ecrire une fonction nommée «modif» qui prend un entier en paramètre. La fonction ne renvoie rien. Si cet entier est strictement inférieur à 0, alors cet entier est modifié: sa valeur est mise à 0. Si cet entier est positif ou nul, alors il reste inchangé.
Question 2 ( 7 pts)
Ecrire un programme qui demande à l'utilisateur de créer un tableau de réel. Le programme demande à l'utilisateur de donner une valeur pour la taille du tableau, puis lui demande de rentrer les valeurs.
Enfin le programme donne la moyenne des valeurs positives du tableau
Question 3 ( 7 pts) Soit la structure suivante:
struct Segment {
float Xa;
float Xb;
};
qui représente les deux extrémités d'un segment.
Ecrire une fonction nommée « Milieu » qui prend en paramètre une variable de type Segment et qui renvoie la valeur du milieu du segment.
Ecrire une autre fonction nommé « ModifSeg » qui prend en paramètre une variable de type Segment et modifie ce paramètre: le point Xb du segment est remplacer par la valeur de (-Xa).
Ecrire un programme qui demande à l'utilisateur de rentrer les valeurs Xa et Xb d'un segment puis:
-qui appelle la fonction Milieu sur ce segment et affiche le milieu
-qui appelle la fonction ModifSeg sur ce segment et affiche les nouvelles de Xa et Xb de ce segment.
Rappel:
Le milieu d'un segment est égal à (Xa+Xb)/2