Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Page 1/2
Devoir de synthèse n°1- 4ème Sciences expérimentale 2 Année Scolaire 2016-2017
Problème : (12 points)
On se propose de faire le programme d’un jeu de devinette, le principe est le suivant :
Le programme génère un nombre au hasard N entre 0 et 100 puis le joueur essaye de deviner le nombre.
Pour chaque valeur proposée par le joueur le programme répond par :
Plus grand si le nombre proposé est plus petit que N
Plus petit si le nombre proposé est plus grand que N
Bravo ! si le nombre proposé est égale à N
Enfin, le programme s’arrête et affiche :
"Vous avez gagné" puis affiche le nombre si le joueur trouve le nombre
"Vous avez perdu " puis affiche le nombre si le joueur a effectué 10 essais sans trouver le nombre.
Exemple 1:
Devinez un nombre entre 0 et 100.
Essai 1= 15 Essai 2= 80 Essai 3= 60 Essai 4= 40 Essai 5= 46 Essai 6= 45
Plus grand Plus petit Plus petit Plus grand Plus petit Bravo !
Vous avez gagné, le nombre est 45
Exemple 2:
Devinez un nombre entre 0 et 100.
Essai 1= 15 Essai 2= 80 Essai 3= 60 Essai 4= 40 Essai 5= 36 Essai 6= 5 Essai 7= 15 Essai 8=30 Essai 9= 25 Essai 10= 20
Plus grand Plus petit Plus petit Plus petit Plus petit Plus grand Plus grand Plus petit Plus petit Plus grand
Vous avez perdu, le nombre est 21
1) Donner un algorithme et le tableau de déclaration de valeurs correspondant
2) En déduire le programme pascal correspondant, l’enregistrer avec le nom deviner.pas sous
C:\BAC2017
1) Algorithme :
0) Début devinette Program devinette ;
1) XHasard(101) Uses wincrt ;
2) Ecrire ("Devinez un nombre entre 0 et 100")
3) nb0
Var
4) répéter X,n,nb :integer ;
Nbnb+1 Begin
Ecrire("Essai ",nb ,"= "),Lire(n) Rndomize ;
Si n=x alors Ecrire("Bravo !")
Sinon
x :=random(101) ;
Si n<x alors Ecrire("Plus grand") Writeln(' Devinez un nombre entre 0 et 100') ;
Sinon Ecrire("plus petit") Nb :=0 ;
FinSi Repeat
FinSi Nb :=nb+1
Jusqu’à ( nb=10) ou (n=x) Write('Essai ', nb , '= ') ;Readln(n) ;
5) si n=X alors
Cours d’informatique en ligne :
Page 2/2