CCF E22 n°8 BTS 1 SIO mai 2012

                                         SUJET   n° 8    CCF   BTS1   SIO      MAI 2012

 

     Partie A sur papier.( 30 minutes)

        On donne l'extrait d'algorithme suivant en Python 2.7:

def Test(L):

       Q=[]

       for i in range(0,N-1):

             Q.append(L[i+1]//L[i])

       return Q     

# PROGRAMME PRINCIPAL#

   ########################”

L=input (" Entrer une liste : L = ")

N=len(L)

print "La liste Q est: ", Test(L)     

   QUESTIONS:

    1.Qu'obtient-on avec cet algorithme ? 

       Tester l'algorithme pour  pour la liste L=[2,4,8,16].

    2.Que donne Q=[] ?

    3. Que peut-on dire de l’entier i quand on a :

             for i in range(N-1)    ?

    4. Que donne  6. / 7. ?

    5. Que permet ce programme pour la liste L?

    6. Modifier le programme de façon à obtenir

        également la liste D des différences successives

         de deux termes consécutifs de L.

    Partie B sur ordinateur.( 30 minutes)----------------------------------

     1.  Ecrire un algorithme, en Python 2.7, qui, quand l’utilisateur

          entre l’entier naturel n, donne le terme d’indice n

          de la suite  ( un )  telle que :                

             u0 = 1  

             u1 = 1   

             un + 2   = un + un + 1          pour tout n dans  IN

     2. Modifier cet algorithme pour avoir la liste L des cinq

          premiers termes de la suite ( un ) .

     3. Modifier de nouveau cet algorithme, à l’aide de la partie A, pour pouvoir

         dire si la suite  ( un ) semble  géométrique ? arithmétique ?

         quelconque ?

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