• Sábado 9 de Noviembre de 2024, 03:31

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Tripa

Páginas: [1]
1
Pascal / Re: Reto Para Programadores De Pascal
« en: Jueves 22 de Abril de 2004, 21:02 »
Aqui esta el codigo pero no se cual es el problema
AYUDA

Código: Text
  1.  
  2. Program Cajero_Automatico;
  3.  
  4. uses crt,dos,printer;
  5. const
  6. CLAVECORRECTA='1111';
  7. DIAS : array[0..6] of string[15] =('Domingo','Lunes','Martes','Miercoles','Jueves','Viernes','Sabado');
  8. BILLETES : array[1..4] of integer =(10000, 5000, 2000, 1000);
  9. MONEDAS: array[1..9] of integer =(500, 100, 50, 25, 20, 10, 5, 2, 1);
  10. USUARIOS: array[1..3] of string[50]=('Esteban A.','Carlos. B','Octavio.C');
  11.  
  12. var
  13.    Cuentas: Array[1..3] of real;
  14.    anyo,mes, dia, diasem,hora, minuto, segundo, milesima: word;
  15.    contador1, contadorRetenida: integer;
  16.    intento: string[40];
  17.    numintento: integer;
  18.    totalDolare, totalMonedas, totalBilletes, contadorClave:integer;
  19.  
  20.    cantidadBillete:real;
  21.    cantidadMonedas:real;
  22.    procedure FECHAHORA; {Procedure para la fecha y la hora}
  23.     begin
  24.      repeat
  25.       gotoxy(3,45);
  26.       getdate(anyo, mes, dia, diasem);
  27.       textcolor(yellow); highvideo;writeln('hoy es ', dias [diasem], ' ',dia, '/',mes, '/', anyo);
  28.       gettime (hora, minuto, segundo, milesima);
  29.       gotoxy(55,45);writeln('Son Las ',hora, ':',minuto, ':',segundo);normvideo; textcolor(white);     delay(100);
  30.       clrscr;
  31.     until minuto = 61
  32.    end;
  33.  
  34.    procedure MenuArranque;    {Procedure inicial}
  35.     begin
  36.      gotoxy(25, 2);Writeln('Bienvenido al cajero automatico');
  37.      gotoxy(30, 3);writeln('del banco mucha plata');
  38.      gotoxy(25,15);writeln('INTRODUSCA SU TARJETA');
  39.      contador1:=0;
  40.      delay(2000);
  41.       repeat
  42.        contador1:= contador1+1;
  43.        delay(500);
  44.        gotoxy(25,15);clreol;gotoxy(25,15);writeln('Procesando un momento por Favor');
  45.        delay(400);
  46.        gotoxy(10,15);clreol;
  47.       until contador1=3;
  48.      numintento:= 0;  { Proceso para clave de acceso}
  49.       repeat
  50.        clrscr;
  51.        numintento:= numintento+1;
  52.        gotoxy(25, 2);Writeln('Bienvenido al cajero automatico');
  53.        gotoxy(30, 3);writeln('del banco mucha plata');
  54.        gotoxy(25, 10);writeln('introdusca la clave de acceso');
  55.        gotoxy(27, 11); readln(intento);
  56.         if intento <> clavecorrecta then
  57.           begin
  58.            gotoxy(20, 15); writeln('Esa no es la clave correcta,intente de nuevo');
  59.            delay(1000);
  60.             if numintento= 3 then
  61.              begin
  62.               gotoxy(20, 10); clreol;
  63.               gotoxy(20, 11); clreol;
  64.               gotoxy(20, 15); clreol;
  65.               gotoxy(20, 35); writeln('Su tarjeta fue retenida por fallo de clave');
  66.               gotoxy(20, 36); writeln('pongase en contacto con el personal de banco');
  67.               gotoxy(20, 37); writeln('para la devolucion de su targeta');
  68.               contadorRetenida:=0;
  69.               delay(1000);
  70.                repeat
  71.                 contadorRetenida:= contadorRetenida+1;
  72.                 gotoxy(20,25);clreol;
  73.                 delay(300);
  74.                 gotoxy(30, 25); writeln('TARGETA RETENIDA');
  75.                 delay(500);
  76.                until contadorRetenida = 10&#59;
  77.               clrscr;
  78.               contadorClave:=1;
  79.               numintento:=0;
  80.              end;
  81.            end;
  82.       until intento= clavecorrecta;
  83.  end;
  84.  procedure COLON;   {cuenta en colones}
  85.  var
  86.  cantidadColon:real;
  87.  begin
  88.   gotoxy(25, 2);Writeln('Bienvenido al cajero automatico');
  89.   gotoxy(30, 3);writeln('del banco mucha plata');
  90.   gotoxy(5, 30);writeln('Digite la cantidad de COLONES que desea retirar ');
  91.   gotoxy(15,31);readln(cantidadcolon);
  92.   totalBilletes := cantidadcolon div billetes[1] to [4];
  93.  
  94.   procedure DOLAR; {cuenta en dolares}
  95. var
  96.  cantidadDolar:real;
  97.  begin
  98.   gotoxy(25, 2);Writeln('Bienvenido al cajero automatico');
  99.   gotoxy(30, 3);writeln('del banco mucha plata');
  100.   gotoxy(5, 30);writeln('Digite la cantidad de DOLARES que desea retirar ');
  101.   gotoxy(15,31);readln(cantidadDolar);
  102.  
  103. procedure RETIROEFECTIVO;  {MEnu para el retiro de dinero}
  104.  
  105. var
  106. OpcionCambio: char;
  107. begin
  108.    gotoxy(25, 2);Writeln('Bienvenido al cajero automatico');
  109.    gotoxy(30, 3);writeln('del banco mucha plata');
  110.    gotoxy(25, 15);writeln('RETIRO DE EFECTIVO');
  111.    gotoxy(10, 20);writeln('Desea hacer el retiro en dolares o colones?');
  112.    gotoxy(10, 21);writeln('Para retirar Dolares Presione "D" ');
  113.    gotoxy(10, 21);writeln('Para retirar Colones Presione "C" ');
  114.    readln(OpcionCambio);
  115.    case opcionCambio of
  116.     'c','C': COLON;
  117.     'd','D': DOLAR;
  118. end;
  119.  
  120. procedure CONSULTASALDO;  {consulta de saldo diaponible}
  121.  begin
  122.   clrscr;
  123.   gotoxy(25, 2);Writeln('Bienvenido al cajero automatico');
  124.   gotoxy(30, 3);writeln('del banco mucha plata');
  125.   gotoxy(20, 10);writeln('El saldo a su dispocision es de ',cuentas); }
  126.  
  127. procedure MENUPRINSIPAL;
  128. var
  129. OpcionMenu:char;    {menu pricipal del cajero}
  130.  begin
  131.    clrscr;
  132.    gotoxy(25, 2);Writeln('Bienvenido al cajero automatico');
  133.    gotoxy(30, 3);writeln('del banco mucha plata');
  134.    gotoxy(25, 10);writeln('MENU PRINCIPAL');
  135.    gotoxy(2, 18);textcolor(green);highvideo;writeln('A');
  136.    gotoxy(4, 18);textcolor(white);normvideo;writeln('- Retiro de efectivo');
  137.    gotoxy(2, 20);textcolor(green);highvideo;writeln('B');
  138.    gotoxy(4, 20);textcolor(white);normvideo;writeln('- Consulta de Saldo');
  139.    gotoxy(2, 22);textcolor(green);highvideo;writeln('C');
  140.    gotoxy(4, 22);textcolor(white);normvideo;writeln('- Depositos');
  141.    gotoxy(2, 13);writeln('Escoga la letra correspondiente a la transaccion que desea realizar.');
  142.    gotoxy(2, 50);writeln('Para Salir Presione "S"');
  143.    OpcionMenu:= readkey;
  144.    gotoxy(30, 14);readln(OpcionMenu);
  145.  
  146.    case (OpcionMenu) of
  147.         'A','a': RETIROEFECTIVO;
  148.         'B','b': CONSULTASALDO;
  149.         'C','c': DEPOSITO;
  150.         'S','s': menuarranque;
  151.     end;
  152.     readkey;
  153.  end;
  154.  begin
  155.       clrscr;
  156.       menuarranque;
  157.       MENUPRINSIPAL;
  158.  end.
  159.  
  160.  
  161.  

si me pudieran ayudar  les agradeceria mucho

2
Pascal / Re: Actualizar un grafico
« en: Miércoles 21 de Abril de 2004, 21:23 »
mau Ayudame, o el que pueda

aqui esta el codigo del programa del que anterior mente les dige pero no se como pornerle un grafico de barra con base en las ganancias de los meses
se los pongo para ver si me pueden ayudar

Código: Text
  1.  
  2. program examen_3;
  3.  
  4. uses crt;
  5. type
  6. meces = record
  7. ene,feb,mar,abr,may,jun,jul,ago,sep,oct,nov,dic:{longint}real;
  8. end;
  9. var
  10. op: char;
  11. mes:meces;
  12.  
  13.  
  14. procedure inicio;
  15. begin
  16. clrscr;
  17. gotoxy(27, 25);
  18. textcolor(3);
  19. writeln('CALCULO DE VENTAS MENSUALES');
  20. delay(1600);
  21. textcolor(white);
  22. end;
  23.  
  24. procedure incluir;
  25. begin
  26. clrscr;
  27. highvideo;
  28. gotoxy(20, 2); Writeln('---------------INCLUIR---------------');
  29. lowvideo;
  30. textcolor(3);
  31. gotoxy(5, 5); writeln('Digite la ganancia de cada mes, en millones');
  32. textcolor(white);
  33. gotoxy(3, 10); Writeln('ENERO = ');
  34. gotoxy(12, 10); readln(mes.ene);
  35. gotoxy(3, 12); Writeln('FEBRERO = ');
  36. gotoxy(14, 12); readln(mes.feb);
  37. gotoxy(3, 14); Writeln('MARZO = ');
  38. gotoxy(12, 14); readln(mes.mar);
  39. gotoxy(3, 16); Writeln('ABRIL = ');
  40. gotoxy(12, 16); readln(mes.abr);
  41. gotoxy(3, 18); Writeln('MAYO = ');
  42. gotoxy(11, 18); readln(mes.may);
  43. gotoxy(3, 20); Writeln('JUNIO = ');
  44. gotoxy(12, 20); readln(mes.jun);
  45. gotoxy(3, 22); Writeln('JULIO = ');
  46. gotoxy(12, 22); readln(mes.jul);
  47. gotoxy(3, 24); Writeln('AGOSTO = ');
  48. gotoxy(13, 24); readln(mes.ago);
  49. gotoxy(3, 26); Writeln('SEPTIEMBRE = ');
  50. gotoxy(17, 26); readln(mes.sep);
  51. gotoxy(3, 28); Writeln('OCTUBRE = ');
  52. gotoxy(14, 28); readln(mes.oct);
  53. gotoxy(3, 30); Writeln('NOVIEMBRE = ');
  54. gotoxy(16, 30); readln(mes.nov);
  55. gotoxy(3, 32); Writeln('DICIEMBRE = ');
  56. gotoxy(16, 32); readln(mes.dic);
  57. end;
  58. procedure ene;
  59. begin
  60. gotoxy(10, 20);
  61. writeln('El mes es ENERO y la cantidad anterior es: ', mes.ene:9:2);
  62. gotoxy(10, 22);
  63. writeln('Digite la cantidad por la que se quiere modificar: ');
  64. gotoxy(62, 22);readln(mes.ene);
  65. end;
  66.  
  67. procedure feb;
  68. begin
  69. gotoxy(10, 20);
  70. writeln('El mes es FEBRERO y la cantidad es: ', mes.feb:9:2);
  71. gotoxy(10, 22);
  72. writeln('Digite la cantidad por la que se quiere modificar: ');
  73. gotoxy(62, 22);readln(mes.feb);
  74. end;
  75.  
  76. procedure mar;
  77. begin
  78. gotoxy(10, 20);
  79. writeln('El mes es MARZO y la cantidad anterior es: ', mes.mar:9:2);
  80. gotoxy(10, 22);
  81. writeln('Digite la cantidad por la que se quiere modificar: ');readln(mes.mar);
  82. gotoxy(62, 22);readln(mes.mar);
  83. end;
  84.  
  85. procedure abr;
  86. begin
  87. gotoxy(10, 20);
  88. writeln('El mes es ABRIL y la cantidad anterior es: ', mes.abr:9:2);
  89. gotoxy(10, 22);
  90. writeln('Digite la cantidad por la que se quiere modificar: ');readln(mes.abr);
  91. gotoxy(62, 22);readln(mes.abr);
  92. end;
  93.  
  94. procedure may;
  95. begin
  96. gotoxy(10, 20);
  97. writeln('El mes es MAYO y la cantidad anterior es: ', mes.may:9:2);
  98. gotoxy(10, 22);
  99. writeln('Digite la cantidad por la que se quiere modificar: ');readln(mes.may);
  100. gotoxy(62, 22);readln(mes.may);
  101. end;
  102.  
  103. procedure jun;
  104. begin
  105. gotoxy(10, 20);
  106. writeln('El mes es JUNIO y la cantidad anterior es: ', mes.jun:9:2);
  107. gotoxy(10, 22);
  108. writeln('Digite la cantidad por la que se quiere modificar: ');readln(mes.jun);
  109. gotoxy(62, 22);readln(mes.jun);
  110. end;
  111.  
  112. procedure jul;
  113. begin
  114. gotoxy(10, 20);
  115. writeln('El mes es JULIO y la cantidad anterior es: ', mes.jul:9:2);
  116. gotoxy(10, 22);
  117. writeln('Digite la cantidad por la que se quiere modificar: ');readln(mes.jul);
  118. gotoxy(62, 22);readln(mes.jul);
  119. end;
  120.  
  121. procedure ago;
  122. begin
  123. gotoxy(10, 20);
  124. writeln('El mes es AGOSTO y la cantidad anterior es: ', mes.ago:9:2);
  125. gotoxy(10, 22);
  126. writeln('Digite la cantidad por la que se quiere modificar: ');readln(mes.ago);
  127. gotoxy(62, 22);readln(mes.ago);
  128. end;
  129.  
  130. procedure sep;
  131. begin
  132. gotoxy(10, 20);
  133. writeln('El mes es SEPTIEMBRE y la cantidad anterior es: ', mes.sep:9:2);
  134. gotoxy(10, 22);
  135. writeln('Digite la cantidad por la que se quiere modificar: ');readln(mes.sep);
  136. gotoxy(62, 22);readln(mes.sep);
  137. end;
  138.  
  139. procedure oct;
  140. begin
  141. gotoxy(10, 20);
  142. writeln('El mes es OCTUBRE y la cantidad anterior es: ', mes.oct:9:2);
  143. gotoxy(10, 22);
  144. writeln('Digite la cantidad por la que se quiere modificar: ');readln(mes.oct);
  145. gotoxy(62, 22);readln(mes.oct);
  146. end;
  147.  
  148. procedure nov;
  149. begin
  150. gotoxy(10, 20);
  151. writeln('El mes es NOVIEMBRE y la cantidad anterior es: ', mes.nov:9:2);
  152. gotoxy(10, 22);
  153. writeln('Digite la cantidad por la que se quiere modificar: ');readln(mes.nov);
  154. gotoxy(62, 22);readln(mes.nov);
  155. end;
  156.  
  157. procedure dic;
  158. begin
  159. gotoxy(10, 20);
  160. writeln('El mes es DICIEMBRE y la cantidad anterior es: ', mes.dic:9:2);
  161. gotoxy(10, 22);
  162. writeln('Digite la cantidad por la que se quiere modificar: ');readln(mes.dic);
  163. gotoxy(62, 22);readln(mes.dic);
  164. end;
  165.  
  166. procedure modificar;
  167.  
  168. var
  169. op1:char;
  170. begin
  171. clrscr;
  172. gotoxy(22, 1);
  173. Writeln('---------------MODIFICAR---------------');
  174. gotoxy(12, 5);
  175. textcolor(3);
  176. writeln('DIGITE LA LETRA RESPECTIVA AL MES QUE DESEA MODIFICAR');
  177. gotoxy(12, 7);writeln('PARA EXCLUIR EL MES PRESIONE "0" (CERO) ');
  178.  
  179. textcolor(green);
  180. gotoxy(5, 40);writeln('A - ENERO ');gotoxy(25, 40); writeln('E - MAYO ');
  181. gotoxy(44,40);writeln('I - SEPTIEMBRE');
  182. gotoxy(5, 41);writeln('B - FEBRERO ');gotoxy(25, 41); writeln('F - JUNIO');
  183. gotoxy(44,41);writeln('J - OCTUBRE');
  184. gotoxy(5, 42);writeln('C - MARZO ');gotoxy(25, 42); writeln('G - JULIO');
  185. gotoxy(44,42);writeln('K - NOVIEMBRE');
  186. gotoxy(5, 43);writeln('D - ABRIL ');gotoxy(25, 43); writeln('H - AGOSTO');
  187. gotoxy(44,43);writeln('L - DICIEMBRE');textcolor(white);
  188. op1:=readkey;
  189.   case (op1) of
  190.  
  191.      'A','a': ene;
  192.      'B','b': feb;
  193.      'C','c': mar;
  194.      'D','d': abr;
  195.      'E','e': may;
  196.      'F','f': jun;
  197.      'G','g': jul;
  198.      'H','h': ago;
  199.      'I','i': sep;
  200.      'J','j': oct;
  201.      'K','k': nov;
  202.      'L','l': dic;
  203.   end;
  204. end;
  205.  
  206.  
  207. procedure menuprincipal;
  208.  
  209.  
  210.  
  211. begin
  212. clrscr;
  213. gotoxy(30,10);
  214. textcolor(yellow); writeln('MENU PRINCIPAL');textcolor(white);
  215. highvideo; textbackground(blue);
  216. gotoxy(33, 14); writeln('Incluir');
  217. gotoxy(33, 16); writeln('Modificar O Excluir');
  218. gotoxy(33, 18); writeln('Grafica');
  219. lowvideo;textbackground(black);
  220. gotoxy(5, 30); writeln('Presione la primer letra de la pababra para ingresar en ella');
  221. gotoxy(25, 40); writeln('Para SALIR presione "S" ');
  222. op:=readkey;
  223.    case (op) of
  224.         'I','i': incluir;
  225.         'M','m': modificar;
  226.                {
  227.         'G','g': grafica;}
  228. end;
  229. end;
  230.  
  231. procedure fin;
  232. begin
  233.     clrscr;gotoxy(30, 25);
  234.     writeln('fin del programa');
  235.     delay(1000);
  236.     clrscr;
  237. end;
  238. begin
  239. inicio;
  240. repeat
  241. menuprincipal;
  242. until (op = 's') or (op= 'S');
  243. fin
  244. end.
  245.  
  246.  


COMO LE INCERTO UN GRAFICO A ESO!!!!

3
Pascal / Re: Reto Para Programadores De Pascal
« en: Martes 20 de Abril de 2004, 02:14 »
Gracias gelion


Te agradeceria que me la mandaras para ver los ejemplos que trae y de ellos coger volados para los programas que estoy haciendo.

mi correo es [email:35k4mgza]esteban_cat@costarricense.cr[/email:35k4mgza]

te agradesco de ante mano. :suerte:

4
Pascal / Re: Reto Para Programadores De Pascal
« en: Lunes 19 de Abril de 2004, 08:44 »
gracias por las respuestas compañeros

driverop tienes razon y gracias por responder.
 ok me diste una idea por esa parte de los billetes que usare.

mau apenas pueda voy a ponerte lo que he echo y las dudas para que me guies un poco si te acuerdas de pascal, es que ahorita estoy en examenes finales y no he tenido tiempo, pero apenas pueda te lo pongo.


PURA VIDA A TODOS LOS QUE ME RESPONDIERON ME AYUDARON BASTANTE Y VOY A LOGRAR HACERLO LUEGO SE LOS ENSEÑO PARA QUE ME DIGAN QUE LES PARECIO.

SALUDOS A TODOS.

5
Pascal / Re: Actualizar un grafico
« en: Lunes 19 de Abril de 2004, 08:36 »
Pura Vida MAU

si ya me hice una idea con tu ejemplo gracias por molestarte.

pura vida

6
Pascal / Actualizar un grafico
« en: Viernes 16 de Abril de 2004, 03:27 »
hola a todos yo otra vez

tengo una duda aver si me pueden ayudar???????

tengo que hacer un programa el cual pueda incluir, modificar, excluiry mostrar  las ventas de una empresa. tiene que imprimir en un grafico de barras por meces los montos en  millones.

mi pregunta es la siguiente  :huh: como hago para unir y que se modifique el grafico al modificar las cantidades??.

si me pudiesen ayudar les agradeceria.

atte TrIp@

7
Pascal / Re: Reto Para Programadores De Pascal
« en: Viernes 16 de Abril de 2004, 02:58 »
Gracias the black boy :good:

se que es un reto dificil :brickwall: voy a ponerles que es lo que he hecho mas o menos.
si y hasta yo tambien estoy de acuerdo con esos otros lenguajes pero la cosa es en pascal.

pura vida programador :suerte:

8
Pascal / Re: Reto Para Programadores De Pascal
« en: Viernes 16 de Abril de 2004, 01:00 »
gracias por la recomendacion gelion :ph34r:

pero el problemas es que tiene que ser en pascal se que vb y c++ debe de ser mas facil pero tiene que ser en pascal, ahora no tiene que ser muy complejo el programa solo con que cumpla las funciones que escribi anteriormente, pero bueno creo que nadie me puede ayudar.

agradesco tus recomendaciones.

pura vida suerte.

9
Pascal / Re: Reto Para Programadores De Pascal
« en: Jueves 15 de Abril de 2004, 09:08 »
saludos y gracias por responder a mau y blag

la verdad si he intentado, estoy empesando a estudiar sistemas por que me gusta la computacion, desde que tengo uso de razon manejo computadoras, pero para mi desgracia me toco un profesor hijueputa :devil: , la verdad es un proyecto de fin de cuatrimestre quiero pasar esa materia para cambiar de u para que no me siga dando las materias que siguen.

nunca mi intecion fue la de causar lastima por que no quiero que me tengan lastima. por lastima no me van a dar trabajo en ningun lado, tampoco mi intencion fue causarles molestias de ningun tipo, queria ver si alguien podia ayudarme de una u otra manera. como pueden ver ando investigando en internet buscano manuales de pascal o algo parecido que pueda ayudarme lo malo es que me queda una semana para entregar el proyecto y no creo que me de tiempo de empesar a leer manuales y terminar el trabajo, ademas tengo otras materias pero tranquilos agradesco su intencion de ayudar y espero llegar a ser como ustedes algun dia y se que voy a lograrlo.

cuidense, portense bien y no tomen mucho guaro
y si van a tomar avisen para ir  :beer:

PURA VIDA COMPATRIOTAS

10
Pascal / Reto Para Programadores De Pascal
« en: Miércoles 14 de Abril de 2004, 09:15 »
:lightsabre: hola como pueden notar soy nuevo por aca mis respetos para todos los programadores, me han presentado un reto y necesito ayuda de ustedes.

sere breve para no aburrir

necesito su ayuda para crear la simulacion de un cajero automatico en pascal
que tenga unidad grafica,
que tenga password a la entrada con tres intentos para retener targeta
que pueda cambiar contraseña
que soporte billetes de 10000, 5000, 2000 y 1000 colones
que soporte monedas de 500, 100, 50, 25, 20, 10, 5, 2, y 1 colon
que se puedan hacer retiros y depositos a las cuentas
que imprima in bautcher al final con la transaccion realizada y saldo disponible.

estoy intentando hacerlo pero no soy lo suficientemente bueno aun, es por eso que LES PIDO SU AYUDA!!!!. :comp:

Les agradeceria montones si me pudiesen ayudar o si tiene un programa paresido

Mi correo es [email:99dmk7xf]esteban_cat@costarricense.cr[/email:99dmk7xf]

gracias de antemano TRIPA

Páginas: [1]