Vous êtes sur la page 1sur 5

Pensée Computationnelle et programmation

Niveau : 3éme Sc

Programmer mon 1 jeu! (calcul mental) er

Révisez la table de multiplication (X):


Partie1
Jouez contre l’ordinateur :
L’ordinateur commence par tirer au hasard deux
entiers (entre 0 et 10) puis vous demande de donner
leur produit et affiche par la suite «Bravo!» en cas de
bonne réponse et «C’est faux» sinon.

Partie2
On interrogera 5 fois l’utilisateur ! Améliorer le jeu en
ajoutant un score (1 par bonne réponse et -1 sinon)

Partie3
Améliorer l’affichage comme suit en ajoutant à chaque
interrogation le numéro d’essai ainsi que le résultat
final comportant le nombre d’essais et le score final.

Page 1
Partie1
Objectifs :
▪ Les différents types des variables.
▪ Les nombre aléatoire (Aléa() / random())
▪ Structure conditionnelle.

Décomposition de problème :
L’ordinateur choisi Table de Tester la réponse et afficher
au hasard 2 entiers multiplication (Bravo ou c’est faux)
a et b entre 0 et 10

Poser à l’utilisateur Saisi de la réponse


la question a*b= ? de l’utilisateur

Algorithme Programme python :


Début calculatrice
1) aAléa (0 ,10) from random import*
a=randint(0,10)
2) bAléa (0 ,10)
b=randint(0,10)
3) Afficher (a,’’*’’,b,’’= ’’) print(a,"*",b,"=", end=" ")
Lire(p) p=int(input())
4) test(a*b=p) test=(a*b==p)
5) Si (test=vrai) alors if (test==True):
print(test,"Bravo!")
Afficher (test,‘’Bravo !‘’)
else:
Sinon print(test,"C'est faux!")
Afficher (test,‘’c’est faux !’’)
Fin si
Fin calculatrice

TDO
Objet Type/nature Rôle
a, b Variable/Entier Deux variables tirés au hasard par l’ordinateur
p Variable/Entier Produit des deux entiers
test Variable/Booléen tester de la réponse de l’utilisateur

Page 2
Break de savoir :
Note :
Une variable est une zone de la mémoire centrale de l'ordinateur dans
laquelle une valeur est stockée.
Une variable possède un identificateur (nom) et un type (numérique, booléen,..)
La bibliothèque random permet de générer des nombres aléatoires.
 random(): tirer un réel aléatoire entre 0 et 1
 randint(a,b): tirer un entier aléatoire entre a et b.
 uniform(a,b): tirer un réel aléatoire entre a et b.

Note :
 Structures conditionnelle (test) : permet d’exécuter un bloc de code selon qu’une
condition (test booléen) soit vérifié ou pas.
On distingue les formes suivantes :
Forme simple: if (“si”)
Forme complète: if…else (“si…sinon”)
Forme imbriqués (avec alternatives): if…elif…else (“si…sinon si… sinon”)

Page 3
Activité1: Différents types des variables
1) Compléter le tableau
Affectation Résultat affiché Type
suivant en indiquant le
v=5 #<class 'int'> Entier
résultat affiché et le type
v=12.25 #<class 'float'> Réel
de la variable v en exécutant
v='2 eme Ti' #<class 'str'> Chaine de caractère
la commande
print(type(v))
v=8<10 #<class 'bool'> Booléen
2) Que constatez-vous ? v=[1,5,3] #<class 'list'> Tableau(array)
Python est un langage typé dynamiquement, c’est-à-dire qu’une variable peut changer de
type suite à l’affectation d’une valeur d’un autre type.

Note :
 Les types des variables sont classés généralement en quatre catégories : les types
numériques (entiers & réels), les types alphanumériques (les chaines de caractères),
types booléens (Vrai/faux) et les tableaux (array).

Les types numériques (entier&réel) :


Activité2: Opérateurs sur les données numériques
1) Afficher et
interpréter les
Résultat affiché Opération arithmétique
résultats des En Algorithme En Python
opérateurs 20 + 3 = 23 Addition (+) +
arithmétiques (=, -, 20 -3 = 17 Soustraction (-) -
*, /, **, // et %)
20 * 3 = 60 Multiplication (*) *
utilisés pour les
20 / 3 = 6.667 Division décimale (/) /
20 ** 3 = 8000 Puissance (^) **
variables : a=20 b=3
20 // 3 = 6 Division entière (DIV) //
20 % 3 = 2 Reste de la division entière (MOD) %

2) Refaire le même travail pour c=4.5 d=8.0, que remarquez-vous ?  Les flottants
supportent les mêmes opérations que les entiers.

3) A part les opérateurs arithmétiques usuels, citer d’autres qu’on peut les appliquer avec
des opérandes numériques ?

Page 4
Note :
 On peut appliquer plusieurs opérateurs avec des opérandes (variables) numériques.
 Opérateurs arithmétiques (=, -, *, /, **, // et %)
 Opérateurs de comparaison (<, >, <=, >=, ==, !=)
 Opérateurs d’assignation (+=, -=, *=, /=, %=)

A faire

Exercice d’application :
Aider votre professeur de math à trouver une solution informatique pour résoudre
l’équation suivante : F(x,y)= |2x+1|/y3
Sachant que x et y sont deux réels aléatoires (x € [0,1]
et y € [0,40])

Remarque : Si y=0, le message d’erreur suivant sera affiché sur écran :

Page 5

Vous aimerez peut-être aussi