|
Interacción con el usuario
Interacción.
Hasta este momento hemos
visto una serie de programas o pequeñas estructuras que partian de un caso
concreto que venía definido directamente en el enunciado. Con esto lo que
hacíamos es que siempre que se realizaba dicho programa funcionase
exactamente igual y obtuviesemos el mismo resultado.
En la mayoría de programas
que se utilizan actualmente el resultado que deseamos nos devuelva el
"ordenador" dependerá de unos valores iniciales introducidos por el
usuario de nuestra aplicación.
Todos los que estais viendo
estas páginas os habreis encontrado con algún programa o pequeña
aplicación que no realiza ningún tipo de función hasta que nosotros
actuamos sobre él. Pongamos el caso de la calculadora de Windows. Como podeis
ver la calculadora por si sóla no realiza ningún tipo de función. Pero en
el momento en el que pulsais cualquier número, utilizando los botones que se
han creado para dicho efecto, la calculadora reacciona. Esta pasa el valor del
botón pulsado a la "ventanita" superior. Seguidamente nosotros
podemos volver a pulsar un nuevo número o pulsar el botón de una operación.
Imagina que pulsamos el número 3 y seguidamente la operación de suma
(+).
Hasta
este momento el programa ya sabe que deseamos sumar el número 3, pero
no conoce a que número deseamos sumarlo, con lo que la calculadora continua
esperando que introduzcamos un nuevo valor. En el momento que nosotros
pulsamos un número nuevo el programa borrará el que ya teniamos y aparecerá
el nuevo. Imagina que pulsamos el número 5. Ahora, si nosotros
quisieramos ya podríamos obtener el resultado de la operación que hemos
indicado, simplemente deberemos pulsar el botón con el signo =. Si
pulsamos en dicho botón obtenedremos como resultado 8. En este momento
se ha puesto en funcionamiento un pequeño programa que nos calcula el total
de la operación.
Vamos a crear una nueva
instrucción que nos servirá para introducir valores en nuestras
aplicaciones.
¿Como
introducir valores?.
La nueva
instrucción será: IntroducirValor("Mensaje")
Con esta
instrucción lo que conseguiremos es que el programa se detenga y el sistema
pida un valor haciendo aparecer una ventana con un Mensaje,
seguidamente el usuario introducirá el valor que se le pide.
Veamos un
ejemplo.
Imagina que deseamos crear un pequeño programa que nos haga una
multiplicación de dos valores introducidos por el usuario de la
aplicación.
Primero vamos a
ver un posible código y después explicaremos como funciona.
| PrimerValor
= IntroduceValor("Escribe el primer valor
para multiplicar") |
| SegundoValor
= IntroduceValor("Escribe el segundo valor
para multiplicar") |
| Resultado
= PrimerValor * SegundoValor |
| Mostrar Resultado |
En
la primera línea de código estamos asignando el primer valor que introduce
el usuario a una nueva variable a la que hemos llamado PrimerValor, una
vez introducido el valor nos aparecerá un nuevo mensaje el cual nos pedirá
el segundo valor. Este nuevo valor se almacenará en otra nueva variable
llamada SegundoValor. En este momento la aplicación ya conoce los dos
números que deseamos multiplicar.
En la tercera
línea hacemos que realice la multiplicación y acumule el resultado en otra
variable llamada Resultado.
En la última
línea creamos una nueva instrucción la cual nos servirá para mostrar el
resultado de la operación que realiza la aplicación al usuario de
esta.
Muy
importante: Observa como hemos realizado la asignación entre el
mensaje y una variable donde se almacena el valor que introduce el
usuario.
Ahora te toca a
tí.
Ejercicio con
introducción de valores.
Te pedimos que hagas una
pequeña amplicación de la práctica que hemos realizado anteriormente.
Quiero que se realice una
aplicación en la que se pidan dos valores al usuario. Pero en esta ocasión
también pediremos que se nos indique que operación es la que deseamos hacer:
Multiplicación, división, resta o suma.
Realizaremos una operación
u otra según la que indique el usuario. Una vez realizada la operación
mostraremos el resultado.
Deberemos tener en cuenta
varias cosas: no podremos hacer una división en el que el segundo número sea
un 0 y tampoco permitiremos que se hagan restas en las que el segundo
número sea más grande que el primero. Si se cumple uno de estos dos casos
deberemos mostrar un mensaje de error y terminar el programa.
|