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.