Nom :
PTSI DEVOIR N°1 29 septembre 2016
Tous les résultats doivent être justifiés.
Pour les programmes en Python, l’indentation doit clairement apparaître.
Tout document interdit, y compris la calculatrice.
Le barème est donné à titre indicatif : il pourra être soumis à quelques fluctuations.
Exercice 1 : Changements de bases 3,5 points
1. Calculer de deux façons différentes l’écriture en base 10 du nombre 1010102.
2. Donner l’écriture en base 2 de 163 .
3. Donner l’écriture en base 16 de 10010110110010102.
4. Donner l’écriture de 5E16 en base 2, puis en base 10.
Exercice 2 : Codage des entiers relatifs 3,5 points
1. Quels entiers naturels peut-on représenter avec des mots de 8 bits? et quels entiers relatifs?
2. a. Donner de deux façons différentes la représentation binaire sur 8 bits de −22.
b. Effectuer en binaire la multiplication de −22 par 5.
c. De quel entier relatif obtient-on la représentation? (attention : on travaille toujours sur 8 bits.)
3. Soit xet x0deux entiers négatifs représentés en mémoire sur 8 bits respectivement par met m0. On suppose que x×x0
peut être représenté sur 8 bits (c’est à dire qu’il est dans l’intervalle donné à la question 1.). Montrer qu’en effectuant
le produit de mpar m0(toujours sur 8 bits), on obtient la représentation de x×x0.
Exercice 3 : Variables et affectations 2,5 points
On a tapé dans une console Python la suite d’instructions suivantes. Indiquer à côté de chaque ligne la valeur des va-
riables aet baprès l’exécution de la ligne.
a b
>>> a,b= 42,15
>>> a=2*b
>>> b+= 6
>>> a=a-10;b=a- 10
>>> a,b=a+ 10, a
Exercice 4 : Fonctions 7,5 points
1. Écrire une fonction angle_reflexion en Python qui prend en
argument l’angle d’incidence theta1 d’un rayon lumineux, et
qui renvoie l’angle de réflexion.
Formule : les angles d’incidence θ1et réflexion θ2sont liés par
la relation dite de Snell-Descartes :
θ2= −θ1