E22 BTS SIO Sujet mai 2017
PREMIER TRAVAIL 30 minute sur papier
Lire l'algorithme puis répondre aux questions.
Variables : T , L listes n , m ,k entiers e, h chaines Initialisation : e=h= '' '' Traitement : Affecter à T la liste des lettres A,B,C,D,E,F en majuscules Affecter à L la liste des entiers de 10 à 15 Saisir l'entier naturel non nul n m=n p = n Tant que n> 0 Affecter à e la chaîne str(n%2)+e Affecter à n le quotient entier de la division de n par 2 Fin tant que Tant que m >0 Si le reste entier de la division de m par 16 est dans L Affecter à k l'indice dans L du reste entier de la division de m par 16 Affecter à h la chaîne T[ k ] + h Sinon : Affecter à h str (du reste entier de la division de m par 16) +h Affecter à m le quotient entier de la division de m par 16 Fin tant que Sortie : Afficher " l'entier n = " ,p, '' s'écrit en …....: '' , e Afficher"l'entier n = " , p, '' s'écrit en …....: '' , h |
QUESTIONS :
1- Compléter les pointillés dans l'algorithme ci-dessus.
2- Soit n = 35. Que donne alors cet algorithme ?
Soit n = 44. Que donne alors cet algorithme ?
3- a. Écrire, si possible en Python2.7 , cet algorithme.
b. Quel est l'intérêt de p?
4-Que signifie en Python 2.7, m%16 ?
5- Que signifie en Python 2.7, L.index(m%16) ?
6 - Quel est l'effet de: str(4) ?
7- Que signifie en Python 2.7 n//2 ?
8- Comment l'entier 2C en base 16 s'écrit-il dans le système décimal?
9- Comment l'entier 101100 en base 2 s'écrit-il dans le système décimal?
SECOND TRAVAIL 30 minutes sur ordinateur
1-Écrire, si possible en Python 2. 7, un algorithme qui demande la saisie de deux listes L et G
puis affiche une liste où il y a alternativement un élément de l'une suivi
par un élément de l'autre.
2.Tester l'algorithme avec les listes L =[ ''B'', ''N '' , ''O'', ''R'' ] et G= [''O'', ''J'' ,''U'' ]
---------------------------------------------