• Lunes 23 de Diciembre de 2024, 04:51

Autor Tema:  Escribir Como Con El Celular  (Leído 1308 veces)

Penque

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Escribir Como Con El Celular
« en: Jueves 16 de Noviembre de 2006, 21:12 »
0
Me mandaron en mi facultad a hacer un programita en pascal que como los celulares atravez de una repeticion de numeros se van elijiendo las letras y asi las palabras, etc. Solo se puede usar los números. También me pide una parte para preveer como en los celulares lo que estoy escribiendo por un metodo de prefijos elejir cual es la combinacion de letras mas usada sin tener que repetir el número para llegar a la letra y con un comando para variarlo si no es el deseado.
La verdad es que no tengo ni idea de como empezarlo se agradece cualquier aporte. :  :comp:

segunda parte

que al recibir un numero del 1 al 0 (10) tome como si fuera un celular de cada numero su letra pero no en orden sino recibiendo un diccionario que calcule la frecuencia que luego de 3 letras esta aparesca esta sin la necesidad de de moverme dentro de la letra, como los celulares que predicen lo que uno viene escribiendo. El tema es que tengo que hacer una tabla de 4 dimensiones con las frecuencias. Se que son 4 for pero no se me ocurre como ir sumando cada vez que esta letra se repite luego de otras 3.

lencho

  • Miembro de PLATA
  • *****
  • Mensajes: 1076
    • Ver Perfil
Re: Escribir Como Con El Celular
« Respuesta #1 en: Viernes 17 de Noviembre de 2006, 00:36 »
0
Citar
También me pide una................

Que mas te piden ????.
______________________________________________________________________________________
"No estoy de acuerdo con lo que dices, pero defenderé con mi vida tu derecho a expresarlo"

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Re: Escribir Como Con El Celular
« Respuesta #2 en: Viernes 17 de Noviembre de 2006, 01:04 »
0
Nunca trabaje con tiempos en DOS pero el pseudocodigo seria algo como:
Código: Text
  1.  
  2. repeat
  3.  
  4. BotonActual := ReadKey;
  5. if BotonActual = BotonAnterior then
  6. begin
  7.    TiempoFinal := ObtenerTiempoActual;
  8.    if TiempoFinal - TiempoInicial > Retrazo then
  9.    begin
  10.        lo que paso aca, es que el usuario hizo una gran pausa, es decir, se
  11.        toma el primer caracter del numero A, D, G, P, etc...
  12.    end else
  13.    begin
  14.        no hubo un retrazo grande por lo que avanzamos a la siguiente letra, puede
  15.        ser B  o C, F o G, etc.... depende de cuantas veces sucede esta seccion
  16.    end
  17. end else
  18. begin
  19.   aca pasa lo mas facil, directamente apreto otro boton al anterior
  20. end;
  21. TiempoInicial := ObtenerTiempoActual;
  22. BotonAnterior := BotonActual;
  23.  
  24. until ....
  25.  
  26.  
 
La idea es tomar el tiempo antes de que el usario presione un boton, una vez que lo presiono, fijarse cuanto tiempo transcurio entre esta tarea y fijarse si el boton es el mismo que el que se presiono antes (para desplazarse hacia adelante con las letras del celular).