Inscription / Connexion Nouveau Sujet
Niveau seconde
Partager :

programme ti 82

Posté par
Htameli
10-04-12 à 08:22

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

Posté par
sanantonio312
re : programme ti 82 10-04-12 à 09:30

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"

Posté par
lolo60
re : programme ti 82 10-04-12 à 09:44

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

Posté par
Htameli
re : programme ti 82 10-04-12 à 19:28

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".

Posté par
sanantonio312
re : programme ti 82 10-04-12 à 20:06

Si tu ne l'initialises pas, il risque de démarrer à 0. Et si y vaut aussi 0, tu ne rentreras pas dans la boucle while.
C'est pourquoi je te suggère de l'initialiser à une valeur impossible pour y...



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1730 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !