bonjour,
j'aimerai mettre l'algorithme suivant sur ma calculatrice :
-x,y deux entiers positifs
-machine choisit aléatoirement y tel que y appartient à [0;20]
-tant que x n'est pas égal à y :
-si x supérieur à y, afficher "tu refroidis"
-sinon, afficher "tu chauffes"
-afficher "bravo!"
j'ai d'abord tapé ce programme sur ma calculette : ( les parenthèses représentent les signes qui n'existent pas sur mon clavier)
-A>0
-A<20
-y(sto)A
-prompt x
-while x(inegal)y
-if x>y
-then
-disp "tu chauffes"
-else
-disp "tu refroidis
-end
-end
-disp "bravo!"
mais il ne fonctionne pas... en effet lorsque je lance le programme, il affiche "tu chauffes" ou "tu refroidis" à l'infini, la seul chose à faire et d'arrêter tout. Et quand je clic sur "voir" pour connaitre la raison de ce disfonctionnement, il me ramène à une des deux lignes "disp"...
merci d'avance
Bonjour,
Je ne connais poas le langage de ta calculatrice, maois j'ai quelques remarques:
- A quoi servent les deux premières lignes? (C'est quoi "A"?)
- Je ne vois pas de calcul d'un nombre aléatoire entre 0 et 20. y devrait être du type partie entière(21(nombre aléatoire entre 0 et 1))
- Il faudrait initialiser x à une valeur en dehors de l'intervalle 0 à 20. (25 par exemple) avant le while.
- Il faudrait demander à l'utilisateur d'entrer une valeur de x entre "while x(inegal)y" et "if x>y"
Bonjour Htameli et sanantonio312
Tu peux générer une valeur aléatoire dans l'intervalle [0;20]
soit par rand(20) soit par randInt(0,20). Quand tu es dans le mode programme, tu trouves rand et randInt dans MATH puis PRB
merci à vous deux, je ne savais pas entrer une valeur aléatoire.
et sanantonio, je ne comprends pas vraiment pourquoi "initialiser x à une valeur en dehors de l'intervalle 0 à 20. (25 par exemple) avant le while."?
et le 2nd probleme majeur était qu'il fallait redemander x entre le "end" de "if" et celui de "while".
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :