E22 BTS SIO Sujet mai 2017
PREMIER TRAVAIL 30 minutes sur papier
Voici un algorithme. Lisez le puis répondez aux questions.
Variables : a , b , c ,x , S nombres décimaux
L liste Initialisation : S=0 L liste vide Traitement : Demander de saisir les valeurs de a , b , c Mettre a , b , c dans L Pour tout x dans L : Affecter à S la valeur S + x Fin Pour Sortie : Afficher S |
QUESTIONS :
1- Faire fonctionner à la main l'algorithme quand a = 8 , b = 7 , c = 13.
2- Que calcule l'algorithme ?
3- Soit i un indice d'un terme quelconque de L. Quelles sont les valeurs possibles que peut
prendre i ?
4- Écrire, si possible en Python 2.7, l'algorithme du haut de la page.
5- a. Modifier l'algorithme donné en haut de la page de façon à utiliser Tant que au lieu
de Pour.
b. Écrire alors en Python 2.7 ce nouvel algorithme .
6- Modifier l'un des algorithmes des questions 4 et 5 pour qu'il affiche également
la plus grande et la plus petite valeur de L.
7- Quels moyens peuvent permettre d'ordonner dans l'ordre croissant les termes de L ?
SECOND TRAVAIL 30 minutes sur ordinateur
Rappel en Python 2.7: 5. / 2 ou 5/ 2 . ou 5*1. / 2 donne 2.5
Par contre 5 / 2 ne donne pas 2.5 mais 2
Rappel en Python 2. 7 : round( 4.333333 , 2 ) permet d'avoir 4.33
c-à-d de n'avoir que deux décimales
1. Albert connaît ses notes, en maths, en français, en anglais pour le second semestre.
La liste de ses notes de maths est: M= [ 12 , 9 , 15 ]
La liste de ses notes de français est: F= [ 7 , 9 , 11 ]
La liste de ses notes d'anglais est: A= [ 13 , 17 , 15 ]
a. Écrire, si possible en Python 2.7, EN UTILISANT obligatoirement une boucle for, et
avec DEUX décimales, un algorithme qui affiche la listeT des ses trois moyennes.
b. De nouveau en utlisant une boucle while , écrire un algorithme qui affiche
la listeT de ses trois moyennes, avec deux décimales.
2. Pour les listes M , F , A, proposées, utiliser cet algorithme.
-------------------------------