[ALG'EXEC] Jeu du 421

Jeu du 421 [ALG'EXEC] - Algo - Programmation

Marsh Posté le 22-05-2005 à 10:49:49    

Code :
  1. ALGO J421
  2. VAR
  3. GLOBALES      d[1..3]: tableau d'entiers
  4. GLOBALES      r[1..3] : tableau d'entiers
  5. GLOBALES      c, j:entier
  6.               i : entier
  7.               drap : booleen
  8.      
  9. Fonction verif  : booleen
  10. VAR i : entier
  11.     drapv : booleen
  12. DEBUT
  13. Pour i:=1 à 3
  14. SI d[i]=4 ou d[i]=2 ou d[i]=1
  15. ALORS
  16.    SI d[i]=4 et r[1]<>1
  17.    ALORS
  18.    r[1]:=1
  19.    c:=c+1
  20.    afficher "le Dès 4 a été retenu"
  21.    FSI
  22.      SI d[i]=2 et r[2]<>1
  23.      ALORS
  24.      r[2]:=1
  25.      c:=c+1
  26.      afficher "le Dès 2 a été retenu"
  27.      FSI
  28.        SI d[i]=1 et r[3]<>1
  29.        ALORS
  30.        r[3]:=1
  31.        c:=c+1
  32.        afficher "le Dès 1 a été retenu"
  33.        FSI
  34. FSI
  35. FPOUR
  36.   Si c>=3
  37.   alors
  38.   drapv:=.vrai.
  39.   SINON
  40.   drapv:=.faux.
  41.   FSI
  42.  
  43. Valret := drapv
  44. FIN
  45. DEBUT
  46. c:=0
  47. j:=0
  48. pour i:=1 à 3
  49. r[i]:=0
  50. Fpour
  51. drap:=.faux.
  52. Répéter
  53.    pour j:=1 à 3
  54.    Afficher j, " er lancé :"," Jeter 3 dès"
  55.       pour i:=1 à 3
  56.       afficher "resultat du dès n°",i
  57.       saisir d[i]
  58.       Fpour
  59.    drap:= Verif()
  60.    FPOUR
  61. jusqu'a drap=.vrai. ou j=3
  62. SI drap=.vrai.
  63. ALORS
  64. AFFICHER "Gagné"
  65. SINON
  66. AFFICHER "Perdu"
  67. FSI
  68. FIN


Voila mon petit probleme avec cet algo c'est que si au premier essai je fai 421 direct, et bien il va quand meme me demander de faire les autres jet de dès. Hors j'ai bien mis dans le REPETER > jusqu'a drap=.vrai. ou j=3 c'est à dire que la combinaison est bonne ou que le nb de jet est égal à 3.
 
Merci d'avance, vu la difficulté des autres posts..je pense que le mien devrait etre vite réglé lol (j'ai l'impression d'être un bébé qui joue au cube chez les constructeurs d'immeuble lol)

Reply

Marsh Posté le 22-05-2005 à 10:49:49   

Reply

Marsh Posté le 22-05-2005 à 16:00:10    

oui, mais dans ta boucle "pour j", la seule condition de sortie c'est que j soit supérieur à 3... donc changer la boucle "pour" en boucle "tant que" en gérant toi même l'incrémentation du compteur j et en bouclant tant que drap=faux.
voilà ;)

Reply

Marsh Posté le 22-05-2005 à 16:02:01    

petite question, c'est quoi comme langage ? du pascal francisé ? :D

Reply

Marsh Posté le 23-05-2005 à 19:52:59    

merci ^^ oui c ca, en gros c'est un programme qui a été developpé y'a pas mal de temps par un prof

Reply

Marsh Posté le 26-10-2005 à 00:22:24    

c pas du pseudo code ca ??
Jdois faire cte ex pour un exam :D ca tu jpige rien en plus
Merci di

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed