Paso 4: El getKey comando
: 1 Lbl
: getKey
: If Ans = 0
: 1 Goto
Como se puede ver, puede recuperar la clave que se pone con ans. Hay sólo un problema con esto. Volveré a eso en un segundo. Primero quieres saber cómo funciona este comando. Bueno, cada llave tiene su propio número. Puedes ver que número pertenece a qué clave en la fotografía. Si usted pulsa una tecla, y obtendrá su valor. Pero ahora el problema con esta notación.
Si se utiliza el comando getKey para cambiar valores de variables, de esta manera podría dar algunos problemas. Digamos que le tiene este programa:
: 0→A
: 1 Lbl
: getKey
: If Ans = 0
: 1 Goto
: If y = 25
: A + 1→A
: If Ans = 34
: A-1→A
: Disp A
: 1 Goto
Este programa debe mostrar el valor de la A. Si pulsas arriba, uno debe agregar a la A y si pulsas abajo, uno debe restarse A. Entonces debe mostrar el valor de A. Desafortunadamente, este programa no realmente funciona así. El problema está en la forma que y funciona. Toma el valor del último cálculo realizado. Si pulsas arriba, Ans será 25, entonces se añadirá. Pero lo que hace a continuación es ver si Ans es 34. Y 34 cuando A es 34, ya que A + 1 es el último cálculo que ha hecho, por lo que en este programa A nunca puede ser mayor entonces 33. Para asegurarse de que el programa hace un buen trabajo, apenas dan getKey un valor K por ejemplo. Ahora el programa debería ser algo como esto:
: 0→A
: 1 Lbl
: getKey→K
: If K = 0
: 1 Goto
: If K = 25
: A + 1→A
: If K = 34
: A-1→A
: Disp A
: 1 Goto
Ahora crees que por supuesto, ¿cómo puedo saber todos los valores de cada llave? Usted no necesita. Usted podría hacer un programa que hace eso para ti:) El programa podría ser algo como esto:
: 1 Lbl
: getKey
: Ans Disp
: 1 Goto
Es un programa muy pequeño pero muy útil. Lo único que hace es mostrar reiterativamente 0 hasta que pulsemos una tecla. Cuando lo hagas, mostrará el valor que pertenece a la clave y entonces otra vez repetidamente Mostrar 0. Usted podría hacer el programa para no mostrar el 0 cada vez, pero si lo hace, el programa sólo será mucho mayor y no recordará el hecho de que si no ingresa una clave, que sólo vas a con valor 0.
También hay otro truco para recordar el valor de cada clave. Primer recuento de la fila superior de teclas abajo a la fila de la tecla que desee. Digamos que usted quiere saber el valor de prgm. Su fila es 4. Ahora cuenta de izquierda a derecha. PRGM será la clave 3. PRGM es fila 4, tecla 3 de valor es 43.
Nuevos comandos:
getKey