Ti 82 probleme mais je sait pas ou

Fermé
hackbug Messages postés 7 Date d'inscription jeudi 20 janvier 2011 Statut Membre Dernière intervention 22 mars 2011 - 1 févr. 2011 à 22:46
plo623 Messages postés 4 Date d'inscription lundi 14 février 2011 Statut Membre Dernière intervention 26 octobre 2011 - 14 févr. 2011 à 21:52
Bonjour,

j ai commencer la programation sur ma ti 82 ce matin et sur plusieur site jai trouver quelque bases, mais pourtant jai eu un programe qui a marcher et l autre pas alors qu'il sont coder pareils juste que celui qui ne marche pas est plus grand
j ai suivit le model que est ici https://forums.commentcamarche.net/forum/affich-2034954-programme-ti82-questions

Voici mon codage (c est surtout pour chopper le truc ^^ c est pas un super truc)

les > et < sont avec egual normalement mais je sait pas les faire sur PC =)

input "t est née quand?",A
if a>03.21 et a<04.20
then
disp "tu est belier"
else
if a>04.21 et a<05.20
then
disp "tu est taureau"
else
if a >05.21 et a<06.20
then
disp "tu est gemeau"
else
if a>06.21 et a<08.22
then
disp "tu est lion"
else
if a>08.23 et a<09.21
then
disp "tu est vierge"
else
if a>09.22 et a<10.22
then
disp "tu est balance"
else
if a>10.23 et a<11.21
then
disp "tu est scorpion"
else
if a>11.22 et a<12.20
then
disp "tu est sagittaire"
else
if a>12.21 et a<01.19
then
disp "tu est capricorne"
else
if a>01.20 et a<02.18
then
disp "tu est verseau"
else
if a>02.19 et a<03.20
else
if a>02.19 et a<03.20
then
disp "tu est poisson"
end




Voila et sa ne marche pas quand j écris une date (mois.jour)

Merci de réponse

3 réponses

Utilisateur anonyme
2 févr. 2011 à 17:41
Il ne faut pas faire else mais end. Else veut dire sinon et on peut le mettre qu'une seule fois après un if alors que le end termine la boucle de condition. Donc correction du programme :

Input "t est née quand?",A

If a>03.21 and a<04.20
Then
Disp "tu est belier"
End

If a>04.21 and a<05.20
Then
Disp "tu est taureau"
End

If a>05.21 and a<06.20
Then
Disp "tu est gemeau"
End

If a>06.21 and a<08.22
Then
Disp "tu est lion"
End

If a>08.23 and a<09.21
Then
Disp "tu est vierge"
End

If a>09.22 and a<10.22
Then
Disp "tu est balance"
End

If a>10.23 and a<11.21
Then
Disp "tu est scorpion"
End

If a>11.22 and a<12.20
Then
Disp "tu est sagittaire"
End

If a>12.21 and a<01.19
Then
Disp "tu est capricorne"
End

If a>01.20 and a<02.18
Then
Disp "tu est verseau"
End

If a>02.19 and a<03.20
Disp 'tu est gémaux"
End

If a>02.19 and a<03.20
Then
Disp "tu est poisson"
End

Ah ! et un petit détail, tu est s'écrit tu es, sans t
0
hackbug Messages postés 7 Date d'inscription jeudi 20 janvier 2011 Statut Membre Dernière intervention 22 mars 2011
2 févr. 2011 à 19:14
ha oui =)

ok ba merci mais il marche tres bien avec un pote on a compris que je mettait un espace avant de mettre le et donc il y en avez 2

Mais y a u nelse et non un end j vai essayer d en faire un autre comme ca pour voire la difference

j y touche pus trop galerez a faire

Merci bcp
0
plo623 Messages postés 4 Date d'inscription lundi 14 février 2011 Statut Membre Dernière intervention 26 octobre 2011 3
14 févr. 2011 à 21:52
Bonjour,

Peut-être suis-je un peu en retard par rapport à la date du post, mais sait-on jamais. Ton problème vient du fait, que sur une Ti-82, chaque condition doit être terminée par un "end", or tu as une dizaine de if et un seul end. Pour reprendre le début de ton programme cela devrait être ainsi :

input "tu es né quand?",A
if a>03.21 et a<04.20
then
disp "tu est belier"
else

if a>04.21 et a<05.20
then
disp "tu est taureau"
end

end

L'idée de mettre des else est plus intéressante que de mettre plusieurs conditions à la suite car elle permet d'améliorer la rapidité du programme, ce que tu as bien fait ;)

J'en profite pour dire que je dirige un blog http://lartdutibasic.blogspot.com où je présente des programmes et tutos. Je pense publier un article prochainement sur les "débuts en programmation" avec divers liens ;)

En espérant t'avoir aidé,

plo623
0