Pascal/Turbo Pascal - Urgente ayuda para programa en pascal

 
Vista:

Urgente ayuda para programa en pascal

Publicado por juan jose (1 intervención) el 13/09/2006 18:39:45
Necesito urgente en Pascal para mi trabajo escribir un programa que emule un juego . En su versión clásica, el juego tiene dos participantes: el apostador y el mezclador. El mezclador cuenta con tres copas (o cartas o cáscaras de nuez) y esconde en una de ellas una pequeña pelota (o moneda). Luego, el apostador indica la copa en la que piensa que está la pelota, y apuesta una cierta cantidad. Si la pelota se encuentra en la copa seleccionada, el mezclador le pagará al apostador el monto apostado. En caso contrario, el apostador le pagará al mezclador el monto apostado.

En la tarea el usuario tendrá el rol del apostador y el programa el rol de mezclador. El usuario comenzará el juego con un saldo de 5 dolares. Al iniciar el programa, se le preguntará al usuario dónde está la moneda.

por favor, ayudenme, es urgente, yo no manejo bien el pascal y necesito ayuda, por lo menos como debo estructurarlo
mi mail es [email protected]
soy juan 19 años
muchisimas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Urgente ayuda para programa en pascal

Publicado por Carlos Guimaraenz (2 intervenciones) el 13/09/2006 23:15:26
Hola Juan! Te doy una idea de los lineamientos a seguir...

Al comenzar el programa, preguntarás al usuario la copa que desea descubrir (podría ser del 1 al 3, siendo el 4 una posibilidad para salir del juego). Luego lees en una variable el valor apostado, siempre comprobando que sea menor o igual al saldo del apostador. Puedes usar la función Random( ) para determinar en qué copa "esconde" la pelota el mezclador (recuerda llamar al método Randomize antes de llamar a la función Random). Lo que sigue es verificar si hay coincidencia o no entre tu apuesta y la copa del mezclador; en caso de acertar, sumas el valor apostado al saldo del mezclador, caso contrario lo restas.

Si con ésto no te orientas, postea otra consulta o enviame un mail.

Un abrazo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Urgente ayuda para programa en pascal

Publicado por loredk (9 intervenciones) el 03/09/2012 18:41:06
Necesito urgente en Pascal para mi trabajo escribir un programa que emule un juego . En su versión clásica, el juego tiene dos participantes: el apostador y el mezclador. El mezclador cuenta con tres copas (o cartas o cáscaras de nuez) y esconde en una de ellas una pequeña pelota (o moneda). Luego, el apostador indica la copa en la que piensa que está la pelota, y apuesta una cierta cantidad. Si la pelota se encuentra en la copa seleccionada, el mezclador le pagará al apostador el monto apostado. En caso contrario, el apostador le pagará al mezclador el monto apostado.


hola tengoel mismo problema que este chiko y no entiendo mucho sobre el tema porque nuestro profesor no es licenciado, sino que un ingeniero y no lo comprendemos mucho en clase...desdev ya agradeceria tu ayuda gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Urgente ayuda para programa en pascal

Publicado por ramon (2158 intervenciones) el 03/09/2012 21:38:08
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
{A ver si esto ayuda }
 
program juego12;
uses
  crt;
 var
   copas : string[3];
   y, x, t, cont : integer;
   l, opcion, cual, puls : char;
   esta : boolean;
 procedure mesa;
 begin
     clrscr;
     gotoxy(10,2);write('**** Partida ****');
     gotoxy(10,4);write('ÚÄÄÄ¿');
     gotoxy(10,5);write('³   ³');
     gotoxy(10,6);write('ÀÄÄÄÙ');
     gotoxy(17,4);write('ÚÄÄÄ¿');
     gotoxy(17,5);write('³   ³');
     gotoxy(17,6);write('ÀÄÄÄÙ');
     gotoxy(23,4);write('ÚÄÄÄ¿');
     gotoxy(23,5);write('³   ³');
     gotoxy(23,6);write('ÀÄÄÄÙ');
     gotoxy(12,7);write('1');
     gotoxy(19,7);write('2');
     gotoxy(25,7);write('3');
     gotoxy(5,9);write('Elije Donde Esta La [A] 1/2/3');
 end;
 
 begin
   repeat
     clrscr;
     gotoxy(10,2);write('Jugamos Partida [S/N]');
     repeat
         puls := upcase(readkey);
     until puls in['S','N'];
     clrscr;
     if puls in['S'] then
     begin
     fillchar(copas,4,' ');
     copas[0] := chr(3);
     randomize;
     x := 1;
     y := 0;
     repeat
      y := random(4);
      if (y > 0) and (y < 4) then
      begin
    case y of
  1 : l := 'A';
  2 : l := 'B';
  3 : l := 'C';
  end;
     t := 1;
     esta := false;
     repeat
         if copas[t] = l then
         esta := true;
         t := t + 1;
     until t > 3;
     if esta = true then
     begin
     end
   else
      begin
      copas[x] := l;
      x := x + 1;
     end;
      end;
     until x > 3;
     mesa;
     repeat
         opcion := readkey;
     until opcion in[#49,#50,#51];
        gotoxy(12,5);write(copas[1]);
        gotoxy(19,5);write(copas[2]);
        gotoxy(25,5);write(copas[3]);
        case opcion of
      #49 : begin
             gotoxy(30,5);write('Su Opcion Fue [ 1 ]');
            end;
      #50 : begin
             gotoxy(30,5);write('Su Opcion Fue [ 2 ]');
            end;
      #51 : begin
             gotoxy(30,5);write('Su Opcion Fue [ 3 ]');
            end;
          end;
        t := 1;
        esta := false;
        repeat
           if copas[t] = 'A' then
           begin
           esta := true;
      case t of
      1 : l := #49;
      2 : l := #50;
      3 : l := #51;
      end;
        if opcion = l then
        begin
        gotoxy(5,11);write('Gano Esta partida');
        end
      else
         begin
          gotoxy(5,11);write('Perdio Esta partida');
         end;
           end
         else
           begin
            t := t + 1;
           end;
        until (esta = true) or (t > 3);
      gotoxy(5,13);write('Pulse Una Tecla');
      readkey;
     end;
   until puls in['N'];
 end.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Urgente ayuda para programa en pascal

Publicado por lorena (9 intervenciones) el 05/09/2012 22:17:09
Hola, gracias algo me oriento tu trabajo te paso el link pero ahi algunas variables que no puedo usar hay algunas variables que no puedo utilizar, te paso el link de tarea porque te pide ciertos requisitos para la tarea sino no te la toman, muchas gracias algo igual me sirvio para guiarme.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Urgente ayuda para programa en pascal

Publicado por lorena (9 intervenciones) el 05/09/2012 22:24:03
aca vas a encontrar todas las caracteristicas. saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Urgente ayuda para programa en pascal

Publicado por lorena (9 intervenciones) el 05/09/2012 22:24:30
http://www.fing.edu.uy/inco/cursos/prog1/pm/field.php/Laboratorio/PrimeraTarea2012
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Urgente ayuda para programa en pascal

Publicado por ramon (2158 intervenciones) el 06/09/2012 18:50:32
{Disculpa si mi ayuda no es lo que esperas pero tengo un pequeño problema te piden
que insertes una librería (sorteo.pas) o sea una tpu que yo no poseo pero te comento.
Por lo que comentan de ella tiene los procedimientos ramdon y randomize que generan
un numero al azar con lo cual el juego cambia el objeto de copa para el juego siendo
similar a lo que te e mandado yo teniendo que añadir la parte de la opuesta a jugar.
Puesto que el programa te dice quien gana o pierde.
pero si quieres mas ayuda mándame ese unidad (sorteo.pas) para poder realizar el
la tarea en mejores condiciones.
Copy el contenido de la unidad y pega la aquí y por favor disculpa.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Urgente ayuda para programa en pascal

Publicado por lorena (9 intervenciones) el 07/09/2012 21:54:49
Sin problema, y no disculpame tu que tanto trabajo tedoy jeje esta es la unidad



function sortearCopa(nro:Integer) : Integer;
begin
if nro = 1 then Randomize;
sortearCopa:= Random(3) + 1;
end;


desde ya muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Urgente ayuda para programa en pascal

Publicado por ramon (2158 intervenciones) el 09/09/2012 16:36:16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
{A ver a qui te dejo otra forma con tu unit tendrás que ajustarla a tus conocimientos esto
 solo es un ejemplo como ayuda }
 
  program juego12;
uses
  crt, {Aqui La Unit};
 var
   copas : string[3];
   aposto, y, x, t, total : integer;
   tec, opcion, cual, puls : char;
   esta : boolean;
 
 function sortearCopa(nro:Integer) : Integer; {La Unit}
 begin
    if nro = 1 then Randomize;
    sortearCopa:= Random(3) + 1;
 end;
 
 
 procedure mesa;
 begin
     clrscr;
     gotoxy(10,2);write('**** Partida ****');
     gotoxy(10,4);write('ÚÄÄÄ¿');
     gotoxy(10,5);write('³ A ³');
     gotoxy(10,6);write('ÀÄÄÄÙ');
     gotoxy(17,4);write('ÚÄÄÄ¿');
     gotoxy(17,5);write('³ B ³');
     gotoxy(17,6);write('ÀÄÄÄÙ');
     gotoxy(24,4);write('ÚÄÄÄ¿');
     gotoxy(24,5);write('³ C ³');
     gotoxy(24,6);write('ÀÄÄÄÙ');
     gotoxy(5,9);write('Elije Donde Esta La [Moneda] A/B/C');
 end;
 
 begin
    total := 100;
 repeat
     clrscr;
     mesa;
     gotoxy(5,10);write('Su Capital Es De : ',total,' Euros');
     gotoxy(40,9);
  repeat
      tec := upcase(readkey);
  until tec in['A','B','C'];
  case tec of
 'A' : begin gotoxy(31,5);write('Su OPcion Es La [A] Cuanto Apuesta = '); end;
 'B' : begin gotoxy(31,5);write('Su OPcion Es La [B] Cuanto Apuesta = '); end;
 'C' : begin gotoxy(31,5);write('Su OPcion Es La [C] Cuanto Apuesta = '); end;
  end;
  opcion := tec;
  gotoxy(68,5);readln(aposto);
  case sortearCopa(1) of
 1 : cual := 'A';
 2 : cual := 'B';
 3 : cual := 'C';
 end;
   if cual = opcion then
   begin
      total := total + aposto;
      gotoxy(5,11);write('Usted Gana su Capital Es De : ',total,' Euros');
   end
 else
    begin
      total := total - aposto;
      gotoxy(5,11);write('Usted Pierde su Capital Es De : ',total,' Euros');
      if total < 1 then
      begin
      gotoxy(5,11);write('La Partida Termino Por Falta de apuestas');
      gotoxy(5,12);write('Pulse [Enter]');
      readln;
      halt(1);
      end;
    end;
   gotoxy(5,12);write('Otra Partida [S/N]');
   repeat
       puls := upcase(readkey);
   until puls in['S','N'];
   until puls = 'N';
 end.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar