SUJET 60 mai 2017

                                E22     BTS   SIO                   Sujet   mai 2017

              PREMIER TRAVAIL   30 minutes sur papier

           Voici un algorithme. Lisez le puis répondez aux questions.

 Variables :          a , b , c ,x , S  nombres décimaux

                               L   liste

Initialisation :     S=0

                              L liste vide

Traitement :

                            Demander de saisir les valeurs de a , b , c                

                            Mettre a , b , c dans L

                            Pour tout x dans L :

                                       Affecter à S la valeur S + x

                            Fin Pour

Sortie :

                           Afficher S                                                  

      

              QUESTIONS :

        1- Faire fonctionner à la main  l'algorithme quand  a = 8 , b = 7 , c = 13.

        2- Que calcule l'algorithme ?

        3- Soit i un indice d'un terme quelconque de L. Quelles sont les valeurs possibles que peut

              prendre i ?

        4- Écrire, si possible en Python 2.7,  l'algorithme du haut de la page.

        5- a. Modifier l'algorithme donné en haut de la page de façon à utiliser  Tant que  au lieu

                de Pour.

            b. Écrire alors en Python 2.7 ce nouvel algorithme .

        6- Modifier l'un des algorithmes des questions 4 et 5 pour qu'il affiche également

            la plus grande et la plus petite valeur de L.

        7- Quels moyens peuvent permettre d'ordonner dans l'ordre croissant les termes de L ?

            SECOND TRAVAIL    30 minutes sur ordinateur

            Rappel en Python 2.7:           5. / 2  ou  5/ 2 .   ou    5*1. / 2   donne 2.5

                                                 Par contre    5 / 2  ne donne pas 2.5 mais 2

           Rappel en Python 2. 7 :           round( 4.333333 , 2 )  permet d'avoir 4.33 

                                             c-à-d   de n'avoir que deux décimales

   1.  Albert connaît ses notes, en maths, en français, en anglais pour le second semestre.

     La liste de ses notes de maths est:      M= [ 12 , 9 , 15 ]

     La liste de ses notes de français est:    F= [ 7 , 9 , 11 ]

     La liste de ses notes d'anglais est:       A= [ 13 , 17 , 15 ]

        a. Écrire, si possible en Python 2.7,  EN UTILISANT  obligatoirement une boucle for, et

            avec DEUX décimales, un algorithme qui affiche la listeT des ses trois moyennes.

        b. De nouveau en utlisant  une boucle while , écrire un algorithme qui affiche 

            la listeT de ses trois moyennes, avec deux décimales.

     2. Pour les listes M , F , A, proposées,  utiliser cet algorithme. 

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