Algo code

Bonjour tout le
j'ai un probleme d'algorithme qui demande à l'utilisateur de de taper un caractére .l'utilisateur a 3 essais.si le caractére est 'o' on affiche "gagné";et on s'arréte ,si au bout de 3 essias,il n'a pas tapé tjrs 'o';on sort en affichant "perdu". ;j'ai fait un essais ,c le suivant::

variable:
c:caractére
i:entier
début
écrire ("saisir un caractere")
lire (c)
si c='o' alors
écrire("gagné")
sinon
tantque i<=3 faire
écrire("saisir un cara-")
lire(c)
écrire("perdu")
finsi
fintantque
fin
mais avec cette facon le programme va affiucher perdu au 2eme essais mame s 'il est juste
votre aide svp
Configuration: Windows XP
Firefox 3.0.4

2 réponses

  1. hello,

    tu devrais effectuer ton test à l'intérieur du tantque et oublie pas d'incrémenter ton i.

    variable: 
    c:caractére 
    i:entier 
    début 
    tantque i<=3 faire
    écrire ("saisir un caractere") 
    lire (c) 
    si c='o' alors 
    écrire("gagné")
    sortir tantque 
    sinon 
    écrire("perdu") 
    finsi 
    i = i+1 
    fintantque 
    fin 


    bon faut p-e que tu revois ce que j'ai écris, typiquement je ne sais si "sortir tantque" ou "i = i + 1" existe, je ne connais pas ce langage... je code en java, c# ou javascript... mais au niveau algo ça devrait être mieux si je me suis pas trompé...
    1. merci sims'
      aujourd'hui j'ai fait un essiae il ressemble au tien sauf des ptits modification à faire merci une autre fois
  2. var trouve : boolean

    écrire ("saisir un caractere")

    lire (c)
    si c='o' alors
    écrire("gagné")
    fin si
    i=2 la 2 éme essai
    tantque i<=3 et trouve=faut faire
    écrire("saisir un cara-")
    lire(c)
    si c='o' alors
    trouve=vrai

    sinon
    ecrire('perdu')
    i=i+1
    finsi
    fintantque

    si trouve=vrai
    ecrire('gagné')

    fin
    1. salam
      merci énermement j'ai pu résoudre le prob avec pour mais avec tantque il m'a un peu trompé
      je vous remercie une autre fois.(c raisonnable)