Culture scientifique S2
Contrˆole 1
A rendre sur EprelV2 au plus tard le` 15 Mars `a minuit
en indiquant votre groupe de TD et nom de famille dans l’intitul´e du fichier.
Ecrivez votre pr´enom, nom et date da naissance dans l’en-tˆete du document.´ Exercice 0.1
1. ´Ecrivezsur un octet la s´equence binaire correspondante `a votre jour de naissance, puis celle correspon- dante `a votre mois de naissance.
2. `A l’aide de la table ASCII ci-dessous, ´ecrivez la s´equence binaire correspondante `a la premiere lettre de votre pr´enom (en majuscule), puis celle correspondante `a la premi`ere lettre de votre nom (en majuscule).
3. Simest votre mois de naissance, combien de valeurs distincts vous pouvez coder avecmbits?
Dans la suite:
• Aindique la s´equence binaire correspondante `a la premiere lettre de votre pr´enom cod´ee en ASCII
• Bindique la s´equence binaire correspondante `a la premiere lettre de votre nom cod´ee en ASCII
• J indique la s´equence binaire correspondante `a votre jours de naissance,´ecrite sur un octet
• M indique la s´equence binaire correspondante `a votre mois de naissance,´ecrite sur un octet Exercice 0.2
1. Donnez le r´esultat de l’operation suivante en binaire (montrez le calcul), puis en d´ecimal: A+B 2. Donnez le r´esultat de l’op´eration suivante en binaire, puis d´eterminez dans la table ASCII le caract`ere
correspondant `a la s´equence ainsi obtenue: (NONA)OU B
Exercice 0.3 Dans cet exercice, nous introduisons une op´eration binaireIMPd´efinie par
a b aIMPb
1 1 1
1 0 0
0 1 1
0 0 1
(c.`a.d. en identifiant 0 au faux et 1 au vrai, l’op´erateur binaire IMP corresponds `a l’implication logique) 1. Donnez le r´esultat de l’op´eration suivante en binaire (je vous rappelle que J et M sont ´ecrits sur des
octets) : ((NONJ)ETM)IMPJ
1
2. Est ce que l’assertion logique (¬p^q))pest une tautologie? Justifiez votre r´eponse.
Exercice 0.4 Pour cet exercice, on vous demande d’´ecrire un programme en Python (il suffit de m’envoyer le code, pas n´ecessaire de m’envoyer le fichier .py).
Programmez un jeu dans lequel le jouer doit deviner votre date de naissance sans limite sur le nombre de tentatives. `A chaque tentative, on demande au jouer:
• “Devines quel jours je suis n´e/e ”
• “Devines quel mois je suis n´e/e ”
• “Devines quelle ann´ee je suis n´e/e ”
Quand le jouer devine votre date de naissance compl`ete, il voit paraˆıtre le message ”Bravo! Tu as gagn´e”.
Apr`es chaque tentative:
• si le jouer ne devine aucune des 3 valeurs, il voit paraˆıtre le message “Tu ne devineras jamais! Looser!”,
• si le jouer devine le jours ou le mois o`u vous ˆetes n´e/es, mais l’ann´ee propos´ee est inf´erieur `a votre ann´ee de naissance, il voit paraˆıtre le message “Tu crois que je suis si ˆag´e/e?!”;
• dans tous les autres cas, il voit paraˆıtre le message “Essaies `a nouveau!”
2