Algorithmique et programmation

Calculer le pourcentage d'un nombre

Pour s’entraîner à calculer des pourcentages, Julie a trouvé le programme suivant sur internet.

Elle demande à Tom de le traduire en python pour le rentrer sur sa calculatrice. Il lui renvoie un fichier par mail mais le formatage a été perdu.

from random import randint

score = 0

for i in range(10):

nombre = randint(1, 100)

total = randint(1,1000)

print ("Calculer à l'unité près: ",nombre, "% de", total)

reponse = int(input())

bonne_reponse = round (nombre/100*total,0)

if reponse == bonne_reponse:

score = score + 1

print("correct")

else :

print ("Oh non, c'était ", bonne_reponse)

print("Tu as eu ",score , "bonnes reponses")

Question

1. Expliquer ce qu'il manque sur le programme en python pour qu'il fonctionne correctement.

Question

2. Sur le programme scratch, combien de fois est répétée la boucle principale?

Question

3. Sur le programme en python, quelle ligne correspond à l'instruction répéter 10 fois ?

Question

4. Entourer en bleu les blocs appartenant à la boucle principale.

5. Entourer en vert le bloc de programme appartenant à la condition si.

6. Entourer en rouge la bloc de programme appartenant à la condition sinon.

Question

7. Faire la même chose avec le programme écrit en python.

Question

8. Recopier le programme en python sur l'interpréteur python et ajouter les indentations permettant de repérer les différents blocs.

Indice

Tout ce qui est entouré doit être décalé de 4 espaces

bleu : 4 espaces

bleu + vert : 8 espaces

bleu + rouge : 8 espaces

Question

9. En comparant les deux programmes, expliquer à quoi correspond l'instruction « round » en python : round(nombre/100*total,0)

Question

10. Vérifier que le programme fonctionne, et donner le score maximal atteint.

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimerRéalisé avec Scenari (nouvelle fenêtre)