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 ?
--------------------------