Title: Révisions seconde : if ...else..., for, while
Course: Spécialité MATHS en classe de première

Feedback shared by this category's questions, if right: Votre réponse est correcte.
Feedback shared by this category's questions, if partly right: Votre réponse est partiellement correcte.
Feedback shared by this category's questions, if wrong: Votre réponse est incorrecte.

Q: Voici un programme écrit en langage PYTHON.

[Image]

1) Après exécution, on obtient f(8)=[...]

2) On remplace la ligne 9 par print(f(13))
   On obtient alors f(13)=[...]

3) J'ai obtenu 35 dans la console.
    A la ligne 9, on avait donc écrit : [...]
A: 15; 21; print(f(20))
Gap 3 offers: print(f(20)); print(f(28)); print(f(65)); print(f(20)) ou print(f(28))
Feedback: [Image]

Q: Un magasin de reprographie propose un tarif dégressif :
Les 20 premières photocopies sont facturées 0,10 € pièce et les suivantes à 0,08 € pièce.

1) Le prix à payer pour 12 photocopies est de[...]€

2) Le prix à payer pour 35 photocopies est de[...]€

3) Compléter le programme ci-dessous qui donne le prix à payer en fonction du nombre n de photocopies effectuées.

def facture(n):
  if[...]
    prix=0.10*n
  else:
    prix=[...]
  return prix
A: 1.2; 3.2; n<=20:; 20*0.10+(n-20)*0.08
Gap 3 offers: n<=20:; n>20:; n==12:; n==35:
Gap 4 offers: 20*0.10+(n-20)*0.08; 20*0.10+n*0.08; n*0.08; 20*0.10+(20-n)*0.08
Feedback: [Image]

Q: Un exemple pour comprendre le fonctionnement de la boucle WHILE:

[Image]
Voici les valeurs successivement prises par a au cours de l'exécution du programme.

[Image] [Image]

La valeur finale de a affichée est alors 160

A ton tour :
Pour chacun des trois programmes ci-dessous calcule la valeur de a à la sortie de la boucle.
Programme 1 :

[Image]

A la sortie de la boucle, on obtient a=[...]

Programme 2 : [Image] A la sortie de la boucle, on obtient a=[...] | Programme 3 : [Image] A la sortie de la boucle, on obtient a=[...]
A: 23; 0.8192; 3
Feedback: [Image]

Q: Programme 1 : regarde bien les commentaires placés dans le programme.

[Image]

Après exécution, on obtient a=[...]

Programme 2 : [Image] Après exécution, on obtient a=[...] | Programme 3 : [Image] Après exécution, on obtient a=[...]
Programme 4 : [Image] Après exécution, on obtient a=[...] | Programme 5 : [Image] Après exécution, on obtient S=[...]
A: 37; 757; 64; 33; 65
Feedback: [Image]

Q: Regarde bien les commentaires de chaque ligne du programme ci-dessous pour comprendre son rôle.
Exécuter ensuite le programme et visualiser le résultat dans la console.

Modifier ce programme pour qu'il simule le lancer de deux dés jusqu'à l'apparition d'un double 6 et qu'il affiche le nombre de lancers effectués.
Exécuter 10 fois le programme pour obtenir à chaque fois le nombre de lancers nécessaires pour obtenir un double 6.
- J'ai réussi à modifier le programme comme demandé. Je veux voir la correction pour comparer.
- Non, je n'ai pas réussi et je voudrais voir la correction.
A: J'ai réussi à modifier le programme comme demandé. Je veux voir la correction pour comparer.
Feedback: CORRECTION : Remarque : on peut remplacer la ligne 7 par while de1+de2 !=12 :

Q: Un exemple détaillé :
On donne le programme ci-dessous.
Regarde bien les commentaires placés dans ce programme.

Voici le tableau d'avancement des variables i et S [Image]

Ce programme calcule donc la somme 1+2+3+4 qui vaut bien sûr 10

A ton tour :

1) Modifier le programme pour calculer la somme 1+2+3+ ... +98+99
    Cette somme est égale à [...]

2) Modifier le programme pour calculer la somme 1^2+2^2+3^2+ ... +49^2+50^2
    Cette somme est égale à [...]

3) Modifier le programme pour calculer la somme [Image]
    Cette somme est environ égale à [...] (arrondir à 0.001 près)
A: 4950; 42925; 5.187
Feedback: CORRECTION : Dans le programme ci-dessous, on trouve les trois calculs de sommes demandées On obtient après exécution : 1+2+3+ ... +98+99 = 4950 1^2+2^2+3^2+ ... +49^2+50^2 = 42925 1/1+1/2+1/3+...+1/100 = 5,187 (valeur arrondie à 0.001 près)

Q: Le programme ci-dessous affiche les 100 premiers entiers naturels pairs.
Exécuter ce programme et visualiser le résultat dans la console.

Le bouton [Image] permet d'exécuter le programme pour visualiser l'affichage obtenu.
Le bouton [Image] permet d'éditer le programme pour le modifier.
1) Modifier ce programme pour qu'il affiche les 50 premiers entiers naturels multiples de 7.
Pour vérifier que votre programme est correct, il suffit de l'exécuter.

2) Modifier ce programme pour qu'il affiche les carrés inférieurs à 1000 c'est-à-dire 0 , 1 , 4 , 9 , 16 , ....., 961
Pour vérifier que votre programme est correct, il suffit de l'exécuter.
- J'ai réussi à modifier le programme comme demandé. Je veux voir la correction pour comparer.
- Non, je n'ai pas réussi et je voudrais voir la correction.
A: J'ai réussi à modifier le programme comme demandé. Je veux voir la correction pour comparer.
Feedback: CORRECTION : Exécuter le programme pour visualiser l'affichage dans la console.

Q: [Image]
Voici les règles d'un jeu de hasard :

- Le joueur A lance deux dés à quatre faces et additionne les valeurs obtenues.
- Le joueur B lance un seul dé à 8 faces et note la valeur obtenue.
- Si la somme obtenue par le joueur A est strictement supérieure à la valeur obtenue par le joueur B, alors le joueur A gagne.

Sur l'image ci-contre, le joueur A perd car 3+2 = 5 alors que le joueur B a obtenu 7 avec son dé

1) Écrire dans la fenêtre TRINKET mise à disposition ci-dessous :

- La fonction jouer() qui modélise ce jeu de dés.
- Les instructions qui permettent de simuler 1000 parties et de dénombrer les victoires du joueur A.

Conseil : il suffit de copier/coller le programme de l'exercice précédent et de le modifier.

2) Exécuter plusieurs fois le programme pour afficher le nombre de victoires du joueur A sur 1000 parties.
- J'ai réussi à modifier le programme comme demandé. Je veux voir la correction pour comparer.
- Non, je n'ai pas réussi et je voudrais voir la correction.
A: J'ai réussi à modifier le programme comme demandé. Je veux voir la correction pour comparer.
Feedback: CORRECTION :

Q: Lire les commentaires placés dans le programme ci-dessous pour comprendre son rôle. Exécuter ensuite le programme pour visualiser le résultat dans la console.
Modifier ce programme de la façon suivante :
- Le joueur gagne si il obtient un nombre supérieur ou égal à 5 avec son dé.
- Le programme doit afficher les résultats de 20 parties
- J'ai réussi à modifier le programme comme demandé. Je veux voir la correction pour comparer.
- Non, je n'ai pas réussi et je voudrais voir la correction.
A: J'ai réussi à modifier le programme comme demandé. Je veux voir la correction pour comparer.
Feedback: CORRECTION :

Q: La fonction jouer() du programme ci-dessous simule le lancer de deux dés et renvoie "GAGNE" si on obtient une somme égale à 7.
A partir de la ligne 12, on simule ensuite 100 parties de ce jeu et on dénombre les parties gagnées.
Exécuter le programme ci-dessous et visualiser le résultat dans la console.

1) Modifier ce programme de la façon suivante :
    - Le joueur lance trois dés et il gagne si la somme obtenue vaut 9 ou 10
    - Le programme doit simuler 1000 parties et afficher le nombre de parties gagnées.

2) Exécuter plusieurs fois le programme pour visualiser les valeurs du compteur.
- J'ai réussi à modifier le programme comme demandé. Je veux voir la correction pour comparer.
- Non, je n'ai pas réussi et je voudrais voir la correction.
A: J'ai réussi à modifier le programme comme demandé. Je veux voir la correction pour comparer.
Feedback: CORRECTION : Exécuter le programme pour visualiser le nombre de victoires pour 1000 parties jouées.