INFO EXERCICE 5 TEST BTS1B ALGO 7/12/12
------------------------------------------------------------------------------------------------------
REPONSE:
1.a. Dans le cas de 50 touristes à embarquer:
Il faut un seul bateau qui coûte 800 euros.
800/ 50 = 16 euros
Conclusion: Cela coûte 16 euros par touriste.
b. Dans le cas de 160 touristes à embarquer:
Il faut quatre bateau .
Ce qui coûte: 800×4 = 3200 euros.
3200/160 = 20 euros
Conclusion: Cela coûte 20 euros par touriste.
c. Dans le cas de 120 touriste à embarquer:
Il faut 3 bateaux.
Ce qui coûte: 800×3 = 2400 euros.
2400/120 = 20euros
Conclusion: Cela coûte 20 euros par touriste.
2.Expliquons comment déterminer le coût en fonction
du nombre de touristes.
Soit n le nombre de touristes à embarquer.
• Si n est divisible par 50 ( c-à-d le reste de la division de n par 50 est nul )
alors il faut n / 50 bateaux.
Le coût est de 800 × ( n / 50) euros.
Le coût par touriste est donc:
[ 800 × ( n / 50) ] / n = 800 / 50 = 16 euros
• Si n est pas divisible par 50 alors il faut
int( n / 50 ) + 1 bateaux
Le coût est de 800 × ( int( n / 50 ) + 1 )
Le coût par touriste est de [ 800 × ( int( n / 50 ) + 1 )] / n
3. Donnons un algorithme.
from math import*
def bateau():
n=input("Donner le nombre n non nul de touristes à embarquer evec n<= 200: ")
R=n%50
Q=int(n/50)
if R==0:
C=( Q*800 )/ n
else:
C=((Q+1)*800)/ n
print " Le coût par touriste est : ",C,"euros"
----------------------------------
Par exemple:
>>> bateau()
Donner le nombre n non nul de touristes à embarquer evec n<= 200: 12
Le coût par touriste est : 66 euros
>>> bateau()
Donner le nombre n non nul de touristes à embarquer evec n<= 200: 120
Le coût par touriste est : 20 euros
>>> bateau()
Donner le nombre n non nul de touristes à embarquer evec n<= 200: 160
Le coût par touriste est : 20 euros
>>>
--------------------------------------------------