Ti 82 probleme mais je sait pas ou

hackbug Messages postés 8 Statut Membre -  
plo623 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
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

  1. Utilisateur anonyme
     
    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
  2. hackbug Messages postés 8 Statut Membre
     
    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
  3. plo623 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   3
     
    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