Académique Documents
Professionnel Documents
Culture Documents
Examen L1 Programmation 2006 1
Examen L1 Programmation 2006 1
Examen de Programmation 1
Janvier 2006
affiche(t,8) ;
p = t[0]%2 ;
i = 1 ;
j = 7 ;
while (i <= j)
{
if(t[i]%2 != p)
{
aux = t[i] ;
t[i] = t[j] ;
t[j] = aux ;
j-- ;
}
else i++ ;
affiche(t,8) ;
}
Lorsque le joueur décide d’arrêter de jouer ou bien lorsqu’il n’a plus d’argent, le programme
affiche le bilan du jeu :
– Si T > 100 , le programme affiche : “Vous avez gagné de l’argent !”
– Si T = 100 , le programme affiche : “Vous n’avez pas perdu d’argent”
– Si T < 100 , le programme affiche : “Vous avez perdu de l’argent !”
– Si T = 0 , le programme affiche : “Vous êtes ruiné !”
1) Ecrivez la fonction double max temp(int jr) qui renvoie la température maximale relevée
pendant le jour jr.
2) Ecrivez la fonction int nb jours glacials(void) qui renvoie le nombre de jours pendant lesquels
la température n’a pas dépassé 0 degré.
3) Ecrivez la fonction double temp moy journee(int jr) qui renvoie la température moyenne du
jour jr pendant la journée, c’est-à-dire entre 8h et 19h (bornes comprises).
4) On désire maintenant étudier des températures relevées à Paris pendant toute l’année 2005.
Chaque mois, les relevés ont été faits suivant les modalités qui ont été décrites ci-dessus pour
le mois de janvier.
On modifie donc le programme, en utilisant un tableau à trois dimensions, appelé tab temp 2005,
dans lequel le troisième indice sert à noter le numéro du mois (de 1 à 12).
a) Ecrivez la déclaration du tableau tab temp 2005.
b) Modifiez la fonction double temp moy journee(int jr) de la question 3 pour obtenir la fonction
double temp moy journee 2005(int jr, int ms) qui renvoie la température moyenne dans la
journée pendant le jour jr du mois ms.
c) Ecrivez la fonction double temp moy journee ete(void) qui renvoie la température moyenne
dans la journée pendant les mois d’été, c’est-à-dire entre le 1er juin et le 31 août.