SUJET BTS SIO

                      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.

                                                                                                                   

Créer un site internet avec e-monsite - Signaler un contenu illicite sur ce site

×