Programación TI. Clase 3.

Temas:
  • Entrada y Salida.

Entrada y Salida.

Imaginemos que necesitamos crear una función que pueda resolver un problema cualquiera, lo primero que va a necesitar dicha función son los datos de ese problema para poder realizar la serie de pasos que lleguen a la solución. ¿Cómo le damos esos datos? Para eso tenemos algunas operaciones de entrada.

Entrada de datos

Se puede distinguir dos formas principales de "pasar" valores en TI-BASIC:

1. Función de paso por valor o referencia.

Una función realiza una tarea. Su forma general es la siguiente:

tipo nombreDeLaFuncion(parametro1, parametro2, ..., parametroN
Donde:
tipo: tipo de variable que regresa la función tras realizar la tarea, en TI-BASIC no se declara, por lo que no la utilizaremos.
nombreDeLaFuncion: nombre que se asigna a la función, mismo que se utiliza para "llamarla" en algún punto de un programa para que se ejecute.
parametro1, parametro2, ... , parametroN: valores que se "pasan" a la función para que las pueda utilizar al realizar la tarea, se separan con comas.

Con esto podemos hacer énfasis en los parámetros dentro del paréntesis, que son prácticamente valores que se pasan a la función, permitiendo que la función los utilice.
Por ejemplo, se tiene una función "suma"que suma dos números diferentes, los cuales se pasan a la función de la siguiente forma:
suma(numeroA, numeroB)
(Internamente, con la codificación la función realiza la suma, algo que se verá adelante)

NOTA: Aunque no lo tenía planeado de esta forma, a continuación dejo la codificación de este sencillo ejemplo:

A. Se crea una función con el editor de programas (con los datos de la imagen).
NOTAS:
  • Anteriormente se mencionó que la función tiene por nombre "suma".
  • Ya que solo necesitamos sumar dos números, no importa si se usa Función o Programa, pero utilizaré la primera.
  • Se recomienda dejar el Acceso a librería como público (LibPub), para después poder usarla como una librería de funciones, que veremos más adelante.

B. Ya que se pasará cada número como argumento de la función, se "declaran" como variables de la siguiente forma:
NOTAS:
  • Al pasar más de un argumento, cada uno de ellos se separa con una coma.
  • El nombre que se escribe (formalmente, el nombre con el que se declaran las variables) será el que se utilice en toda la función.

C. Realizamos la operación.

NOTAS:
  • Una función siempre debe regresar un valor. En TI-BASIC se regresa el valor de la última operación que se realizó, por lo que en este caso, regresa el resultado de la suma.
  • TI-BASIC no diferencia entre mayúsculas y minúsculas en nombres de variables y funciones, por lo que escribir numeroA resultará lo mismo que escribir numeroa como se verá a continuación.
D. Se verifica sintaxis de la siguiente forma:
Menu -> Verificar sintaxis y almacenar -> Verificar sintaxis y almacenar
o se puede pulsar en el teclado Ctrl+B

E. Se ejecuta la función:
Menu -> Verificar sintaxis y almacenar -> Ejecutar
o se puede pulsar en el teclado Ctrl+R

Pasamos, por ejemplo, los valores 10 y 6, y oprimimos la tecla Enter:





2. Comando Request.

Sólo funciona en programas (en funciones olvida usar esto).

Permite que la entrada de datos sea muy intuitiva, pues quien no preferiría que aparezca una pequeña ventana en su pantalla pidiendo que ingrese un valor en lugar de ver en qué orden debe pasar sus valores a una función en esos horribles paréntesis?




NOTA: No describo cada paso de este ejemplo como en el anterior, primero porque para algunos es más complicado entender como funcionan las funciones de paso por valor, y segundo porque se haría bastante largo, sólo dejo una captura. Posteriormente en un ejemplo, explicaré como usar el bendito y maldito a la vez, Request.
CASO ESPECIAL:
Si se quiere ingresar una cadena de caracteres (no le encuentro utilidad a esto, pero bueno...), se usa el comando RequestStr:



Claro, como se dijo arriba, solo funciona en programas, si necesitas que regrese un valor no la tendrás tan fácil: tendrás que mostrar los valores que necesites para después copiarlos.... o escribirlos manualmente.

Pero, ¿cómo muestro algo en la pantalla?, si viste la captura del ultimo ejemplo (un poquito hacia arriba de esto que estas leyendo), tendrás una idea, que explico a continuación:


Salida.

El comando principal que utilizaremos es Disp.

Tiene la siguiente sintaxis:
Disp "Cadena a mostrar", variable1
Esto lo podemos hacer varias veces, mientras se respete las comillas y las comas de la siguiente forma:
Disp "Cadena a mostrar", variable1, "Cadena2 a mostrar", variable2, "Cadena3 a mostrar", variable3...
Muestra lo siguiente al ejecutarse:

Si queremos imprimirlo en varias líneas, pues usamos varios Disp, uno por línea:



Esta entrada ya se ve bastante larga

Pero aún falta algo

Tal vez exagero, pero no me gustan estos post (para blogger, entradas) tan extensos. Pero al fin, con esto termina:

GetKey

Esto es parte de la entrada, pero lo dejo al final porque tampoco tiene mucha utilidad, ya depende de como lo quiere usar el programador.

Se utiliza de la siguiente forma:
getKey(bandera)
En donde bandera toma uno de los siguientes valores:
  • 0 -> Se "salta" esta línea, es decir, no hará prácticamente nada.
  • Diferente de 0 -> Espera hasta que se pulse una tecla.

Presioné la tecla x.

Repito, yo no he encontrado una buena implementación de esto, sólo en un horrible menú iterativo, pero se ve muy bonito que el programa haga algo cuando pulsamos una tecla no?



Comments

Popular posts from this blog

Programación Calculadora TI Nspire CX CAS en TI-BASIC

Ejemplo 8. Uso de matrices: Serie trigonométrica de Fourier.