SUJET 54 mai 2017

                   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'' ]

                                                      ---------------------------------------------