INFO TEST EXAMEN ALGORITHMIQUE 16 Mars 2012 BTS 1 SIO
----------------------------------------------------------------------------------------------------------------
(30 mn papier puis 30 mn sur ordinateur avec Python.)
THÈME :
Une entreprise clicfenêtre a prévu, le mardi 20 mars 2012,
de réaliser une enquête sur les propriétaires qui ont
besoin de rénover des fenêtres.
Vous avez à organiser avec Python cette enquête.
Trois objectifs sont à retenir:
• La prise de contact.
• Les questions.
• La gestion des réponses.
Les données du travail à réaliser sont :
« Bonjour, entreprise clicfenêtre.»
« Vous êtes bien Mr ou Mme …. » Demander le nom.
« Nous réalisons justement dans votre quartier des
rénovations de fenêtres. »
« Êtes-vous propriétaire de votre logement ?
En cas de réponse négative se dégager pour
ne pas perdre de temps à l’aide de la formule:
« Nous vous remercions pour votre accueil. Nous
sommes à votre disposition.
À bientôt peut-être.»
En cas de réponse affirmative ou de refus de répondre
insister pour indiquer la promotion actuelle de 35% de
remise pour la rénovation de deux fenêtres.
« Acceptez vous qu’un de nos techniciens viennent vous
faire un devis ? »
En cas d'acceptation comme de refus continuer comme si de rien n'était:
« Nous sommes à votre disposition.
Sachez que vous pouvez avoir un gain important
en économie de chauffage en rénovant vos fenêtres. »
« Si vous devez le faire nous vous proposons un crédit
gratuit avec la première mensualité différée
selon vos possibilités. »
« Êtes-vous intéressé par cette disposition ? »
En cas de refus prendre congé avec une formule de
politesse adéquate.
Dans l’affirmative fixer un rendez-vous.
« Quel jour de la semaine prochaine vous conviendrait ? »
En cas de réponse le lundi ou le samedi indiquer :
« Désolé nos techniciens ne sont pas disponibles les
samedi et lundi ».
Demander un autre jour.
En cas de réponse du mardi au vendredi
demander de préciser l’heure désirée.
Si l’heure demandée se situe entre 9h et 17h
accepter et conclure rappelant le jour et l’heure:
« Entendu donc pour le … »
Dans le cas contraire préciser : «Désolé mais
nos techniciens se déplacent pour des rendez-vous
qu’entre 9h et 17h »
Redemander de préciser une heure.
Si l’heure demandée maintenant se situe entre 9h et
17h accepter et conclure rappelant le jour et l’heure:
« Entendu donc pour le … »
Votre travail :
Vous devez prendre l’initiative de créer un script sous
Python qui répond à ce texte.
-------------------------------------------------------------
Réponse possible:
def clicfenetre():
print("Bonjour, entreprise Clicfenetre")
civilité=raw_input(" Vous êtes Monsieur ou Madame?...")
nom=raw_input(" Pouvez vous me dire votre Nom ?..")
print "Vous êtes bien " ,civilité,nom
print("Nous réalisons justement dans votre quartier des rénovations de fenêtres.")
proprietaire=raw_input( "Êtes vous propriétaire de votre logement? oui , non , je ne veux pas répondre ? " )
if proprietaire=="non":
print(" Nous vous remercions pour votre accueil. Nous sommes toujours à votre disposition. A bientôt peut-être. ")
else:
print(" Nous proposons une remise de 35% sur la rénovation de deux fenêtres")
devis=raw_input(" Acceptez-vous que l'un de nos techniciens viennent vous faire un devis?")
if devis=="non" or devis=="oui":
print(" Nous sommes à votre disposition.")
print(" Sachez que vous pouvez avoir un gain important en économie de chauffage en rénovant vos fenêtres.")
print(" Si vous rénovez, nous vous proposons un crédit gratuit avec la première mensualité différée selon vos possibilités")
credit=raw_input("Êtes- vous intéressé par cette disposition? oui ou non ? ")
if credit=="non":
print("Désolé. Nous restons à votre disposition. Bonne fin de journée")
else:
jour=raw_input("Quel jour de la semaine prochaine vous conviendrait? ")
if jour=="lundi" or jour=="samedi":
print("Désolé nos techniciens ne sont pas disponibles les lundi et samedi")
jour=raw_input( "Donner un autre jour. ")
else:
if jour=="mardi" or jour=="mercredi" or jour=="jeudi" or jour=="vendredi":
heure=input(" Préciser l'heure du rendez-vous ")
if heure>=9 and heure <=17:
print "Entendu donc pour"
print jour ,("prochain")
print heure,("h")
else:
print("Désolé mais nos se déplacent pour des rendez-vous qu'entre 9h et 17h")
heure= input (" Quelle heure demandez-vous pour le rendez-vous?")
if heure >=9 and heure <=17:
print "Entendu donc pour"
print jour ,("prochain")
print heure,("h")
else:
print( " Ne ne pouvons satisfaire votre demande.")
----------------------------------------------------------------------------------------------------------------------------------------------------------