http://www.ephemeride.com/calendrier/jour_semaine/80/. forme `G

Transcription

http://www.ephemeride.com/calendrier/jour_semaine/80/. forme `G
ISN 2013/2014
DM n°3 à rendre le lundi 18 Novembre
Le DM doit être traité par un groupe de 2 élèves.
Envoyer par mail les codes sources et rendre un document écrit précisant la répartition des tâches avec en annexe
les listings des codes sources et les résultats des tests effectués.
Exercice 1
On rappelle que les années bissextiles sont les années non séculaires divisibles par 4 ou les années séculaires
qui sont divisibles par 400.
De plus notre calendrier Grégorien a débuté le vendredi 15 Octobre 1582. Jusqu’à la veille de cette date on
utilisait le calendrier Julien qui insérait une année bissextile tous les 4 ans, y compris les années séculaires.
L’année moyenne était un peu trop longue par rapport à l’année solaire et il a donc fallu changer le décompte
des années bissextiles et décaler de 10 jours : on est passé du jeudi 4 Octobre 1582 (calendrier Julien) au
vendredi 15 Octobre 1582 (début du calendrier Grégorien) . . .
1. Ecrire une fonction Python isbissextile(a) qui détermine si une année a est bissextile.
2. Le premier janvier 2013 était un mardi. Ecrire une fonction Python premierjanvier(a) qui détermine
le jour de la semaine du premier janvier de l’année a.
On pourra compter 1 pour le lundi, 2 pour le mardi etc . . .
Pour tester cette fonction on pourra utiliser le simulateur de cette page
http://www.ephemeride.com/calendrier/jour_semaine/80/.
3. Ecrire une fonction Python joursemaine(date) qui détermine le jour de la semaine correspondant à
une date qu’on pourra écrire au format JJ/MM/AAAA .
Exercice 2
Jeu du juste prix, exercice 9 du Chapitre Programmation 2
L’ordinateur choisit le prix (entier) d’un objet au hasard entre 30 et 100 euros et le joueur doit trouver le prix
en un minimum de tentatives.
A chaque proposition l’ordinateur répond « C’est plus » , « C’est moins » ou « C’est gagné ».
Ecrire un programme modélisant ce jeu et respectant le cahier des charges suivant :
• on ne peut faire que 10 tentatives, ensuite l’ordinateur donne la réponse
• après 5 tentatives, l’ordinateur prévient « Attention, plus que 5 tentatives »
• on peut mettre le code triche pour arrêter le jeu et connaître le résultat
• après chaque partie, l’ordinateur enregistre dans un fichier stats.txt le résultat de la tentative sous la
forme ’G\tNombreTentatives\n’ ou ’P\tNombreTentatives\n’ et il propose de rejouer
• à la fin des parties, l’ordinateur affiche :
– le nombre de coups moyens pour trouver le prix
– le pourcentage de réussite au jeu
Page 1/1