SUJET 50 mai 2017

     Sujet  BTS SIO  E22  donné en mai  2017

                  ( Réservé aux candidats qui utilisent  Python 2.7.

                 ( Proposer un autre sujet si ce n'est pas le cas )              

     PREMIER TRAVAIL   sur papier    30 minutes

    Lecture et étude d'un algorithme:

    Un étudiant a proposé à ses camarades les deux scripts suivants,

    écrits  Python 2.7:

   from random import*

def u(n):

       if n==0:

           return 795

       else:

              return u(n − 1) *0.9

def cond():

        F=[]

        for i in range (20):

               if u(i)<300:

                     F.append(i)

         print round(u(9),2)

         print round(u(10),2)

        N=min(F)

        print  " Le premier indice n tel que u(n)<300 est: n=",N

                                                                                                                        

                    QUESTIONS :

           1. a. Que donne son script u(n) pour un entier n proposé ?

               b. Quel est le rôle de F dans son second script ?

           2. Quelles les valeurs successives de i quand il écrit:

                for i in range (20): ?

           3. Que signifie en Python 2.7

                F.append(i) ?

           4. Que donne:

                print round(u(9),2) ?

           5. Qu'est-ce que N ?

           6. Quel est le but final de ses deux scripts proposés?

           7. Modifier les scripts pour savoir à partir de quel indice n

                on a,   u(n)< 1

          SECOND TRAVAIL   sur ordinateur ( 30 minutes)

          Écrire, si possible en Python.2.7, un script qui permet

          d'afficher les 10 premiers termes de la suite géométrique

         de raison 2 et de premier terme 1, puis d'afficher la somme de ces

         dix premiers termes.

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