BTS-SIO
On peut aussi utiliser une liste comme le sugg`ere l’algorithme :
l’algorithme g´er´e avec des listes
Recopier ce programme sous Python (IDLE) puis l’ex´ecuter.
3.3 Exercices
Pour chaque question vous pr´esenterez l’algorithme, puis vous le programmer en Python.
1. La division Euclidienne de 20 par 3 donne 6 reste 2. On peut alors ´ecrire 20 = 6 ×3 + 2. (20 est le
dividende, 3 le diviseur, 6 est le quotient et 2 est le reste)
On ´ecrit : 20 ≡2 (mod 3).
D’une mani`ere g´en´erale, la division Euclidienne de deux entiers (non nuls) aet best telle qu’il existe
deux entiers qet rtels que a=bq +ravec 0 6r < b.
∀(a, b)∈N×N∗;∃(q, r)∈N×N,(a=bq +r)∧(0 6r < b).
´
Ecrire un algorithme qui demande `a l’utilisateur le dividende et le diviseur, puis qui donne le quotient et
le reste de la division Euclidienne. Programmer cet algorithme sous Python.
Utiliser le(s) fonction(s) :
–int qui donne la partie enti`ere d’un nombre d´ecimal (ex : int(2,81) = 2) ou 20//3 = 6 qui donne le
quotient de la division de 20 par 3.
– 20%3 donne directement le reste de la division de 20 par 3.
2. Dans un hˆopital on doit faire une base de donn´ees des patients. Pour un patient donn´e (anonyme) on
souhaite connaˆıtre : son ˆage, son poids (en kg), sa taille (en m) (ces donn´ees sont ind´ependantes de la
date du jour). Donner un algorithme qui demande la liste de trois ´el´ements (un entier, un entier, un
flottant), puis sortir l’indice de masse corporel IMC qui suit la formule suivante :
IMC =taille
poids2
3. Soit une liste lde taille n.
– La fonction len(l) renvoie la longueur de la liste, ici n
– La fonction del(l[i]) permet d’effacer un ´el´ement de la liste lau rang i
– La fonction l.append() permet d’ajouter un ´el´ement `a liste lau rang n+ 1
(a) Faire un algorithme qui demande `a l’utilisateur de rentrer son pr´enom (ex : Romane), il remplacera
la derni`ere lettre du pr´enom par un point, puis `a la suite de son pr´enom ajoutera le nombre nde
lettres qui compose son pr´enom (ex : Roman.6). (On peut consid´erer une chaine de ncaract`eres
comme une liste de n´el´ements.)
S.Mirbel page 4 / 5