Download Lesson12

Document related concepts
no text concepts found
Transcript
Contenidos
Lección 12 Uso de Variables (tiempo de activación de Datos)
Algunos Interpretes– Page, (página) Application,(Aplicación) Math Expression
(expresiones matemáticas), y a otros interpretes tienen propiedades de datos estos datos
almacenados guardan sus datos en una tiempo de activación. Le damos a cada conjunto
de datos un nombre, y usamos estos nombres para guardar y recuperar estos datos. Es
propio de las necesidades de su programa determinar que datos guardar. Piense que cada
nombre (de datos) es una variable que está disponible cuando la página se carga.
En esta lección vamos a realizar una calculadora que puede sumar. Una completa
calculadora esta incluida dentro de los programas de ejemplo de Limnor. Usaremos
Variables para mantener los resultados de los cálculos y los datos introducidos por el
usuario. Porque vamos a usar una Math Expression, (Expresión matemática) usted
necesita saber como funciona una expresión matemática una expresión matemática es un
interprete que no tiene un interfase de usuario. Usted puede establecer una formula para
trabajar con la expresión matemática y a la vez crear un tiempo de ejecución. Tiene un
método de evaluación OJO evaluación entendida como el proceso de encontrar una
expresión numérica o su equivalente (una ecuación, formula o función). Cuando usa
un método de evaluación para realizar una acción necesita en primer lugar elegir un
nombre. Y el resultado de esta evaluación se guardará en los datos de la reexpresión
matemática bajo el nombre que usted haya elegido. Cuando hacemos esta evaluación
cada variable es un nombre par alas propiedades de los Datos y la Expresión matemática
encontrará el valor de cada variable procedente de las propiedades de los Datos.
Por ejemplo si la formula para la expresión matemática es
x+y
y usted prepara una Acción usando el método de evaluación al que va a llamar “Result”.
Ahora suponga que establece que la propiedad de los datos es igual a 1 bajo el nombre
de “x”, y establece que la propiedad de los Datos es igual a 2 bajo el nombre de “y”.
Ahora se ejecuta ala acción la propiedad de los datos tendra el valor de 3 y se llama
“Result”.
Los nombres de variable pueden ser algo como “UserInput”, “MyFirstValue”, etc., pero
no pueden contener espacios vacios .
12.1. Construyendo el interfase de usuario de una calculadora
Use una etiqueta para mostrar los datos introducidos por el usuario y los cálculos
efectuados junto con el uso de varios botones para que los usuarios puedan introducir los
datos.
Para que la etiqueta pueda ser apropiada para la calculadora modifique las propiedades
como se muestra debajo:
12.2. Programando los botones de los números de la calculadora.
Para los botones “0” a “9” y “.”, solo necesitamos añadir el numero apropiado o “.” Para
el final de la etiqueta de texto. Esto puede hacerse usando el método “AppendText” de la
etiqueta. Clic con el botón derecho en la etiqueta elija “Make Action” (realizar acción),
Elija “AppendText”, de le a a la acción el nombre de “Num1”,escriba 1:
De la misma manera podemos crear acciones para otras teclas: Num2, Num3, etc.
Para la tecla “+/-“necesitaremos usar el método “InsertText” porque el signo “-“debe
estar al comienzo del numero.
Ahora si asignamos estas acciones a las teclas de los números y ejecutamos el programa
comprobaremos que el programa funciona. Apriete los botones de los números y las
etiquetas mostraran los números que haya presionado.
Pero tenemos un problema añadir un numero no siempre es correcto para una calculadora
si apretamos la tecla “+”, el numero se muestra todavía en la etiqueta, pero cuando
presionamos otra tecla con un número el numero debería mostrarse solo no añadido a lo
que se encuentre en el display.
Aquí podemos usar unos Datos con un tiempo de ejecución para el almacenamiento de
datos para resolver el problema. Almacenamos los datos introducidos por el usuario
dentro de las propiedades de los datos y las llamaremos “UserInput”. Cuando se hace
clic sobre la tecla de un número realizamos tres acciones:
1) Mustra “UserInput” en la etiqueta
2) Añade la tecla del número a la etiqueta Append
3) Guarde el total añadido en “UserInput”
Ahora realizaremos estas acciones. Nuestro “UserInput” puede guardarse en los datos de
la propiedad de la página. Pero para esta lección usaremos las propiedades de datos de la
expresión matemática. Añada una expresión matemática a la página. Aparece en la
ventana extra de intérpretes abra las propiedades de la ventana; fije las propiedades de
los datos, cree un “UserInput” para guardar las entradas de los usuarios, y un “Result”
para guardar el resultado de los cálculos:
Con estos preparativos haremos 3 acciones.
1) Mostrar “UserInput” en la etiqueta
Clic con el botón derecho en la etiqueta ; seleccione “Make action”( realizar una acción),
seleccione “Set Text”, déle un nombre a la acción, “ShowUserInput”. Cuando pregunte
por su texto, clic en Cancel. “Action builder – Choose data” aparece un cuadro de
diálogo. Clic en “Select property”, encuentre la Page1 y bajo la expresión matemática
seleccione los datos:
Le preguntará sobre el nombre de los datos. Escríbalo en UserInput:
Añada la tecla de un número a la etiqueta hemos realizado anteriormente estas acciones
para todos los botones numéricos.
2) Guarde el total que ha añadido otra vez en a “UserInput”
clic con el botón derecho del ratón en la expresión matemática que se encuentra en la
ventana de interpretes extra; seleccione “Make action”, seleccione “SetData”:
De un nombre a la acción llámela, SaveUserInput. Aparece el cuadro de diálogo “Action
builder – Choose data”. Seleccione DataName, escríbalo en UserInput.
Seleccione los datos, clic “Select property”, encuentre Page 1, encuentre la etiqueta, y
seleccione su propiedad para el texto:
Ahora haremos estas 3 acciones dentro de una lista de acciones para que puedan ser
asignadas a un botón en un evento de clic.
Clic “Actions” y seleccione “Action lists”. Clic en el botón “New”. Déle un nombre
llamémosle, Press1:
Añada 3 accions a la lista: ShowUserInput, Num1 (Esto es para añadir 1 a la etiqueta),
SaveUserInput:
Ahora podemos asignar la lista de acciones, Press1, a el evento de Clic del botón 1 event
of Button 1. Este se cuida del botón 1 para el botón 2 necesitamos otra lista de acciones,
llámelo Press2. Press2 es lo mismo que Press1 excepto que use el Num2 para
reemplazar Num1. Así que creamos Press2 by copiándolo de Press1 y reemplazando
Num1 con el Num2:
Ahora podemos asignaar la lista de acciones, Press2, a el Botón 2.
De la misma manera creamos una lista de acciones para todos los botones con números.
12.3. Programando + Botón
Cuando se hace clic en el botón + necesitamos hacer las siguientes acciones:
1) Dejemos la que expresión matemática evalué y fije los resultados de esa
evaluación a los datos fijados en un tiempo de ejecución de una expresión
matemática que se llama “Result”.
2) Muestre “Result” en la etiqueta
3) Dele a “UserInput” el valor = vacio
4) Fije una expression matemática, UserInput + Result, para estar en una formula de
expresión matemática. Recuerde que “UserInput” y “Result” son dos lugares de
almacenamiento en una expresión matemática. Aquí usamos ambas como dos
variables.
La primera accion de un interprete culquiera que sea el calculo qque haya efectuado la la
expresión matemática. Aunque al comienzo que debería ser la primera acción? Debería
devolver solamente los datos que introduzca el usuario. Podemos hacer esto ajustando las
propiedades de la formula de la expresión matemática:
La 3ª acción es necesaria porque después de realizar estos cálculos apretando un botón
con un numero deberá mostrase ese número y solo ese. Asi que deberemos borrar los
datos introducidos previamente por el usuario. Ahora haremos estas 4 acciones.
La 4ª acción es para preparar el método de calculo para la siguiente vez en que el botón
de iuna operación (+, -, /, *, =, etc) sea cliqueado.
1) Clic con el botón derecho en la expresión matemática; seleccione “Make action”,
seleccione “Evaluate”, déle un nombre, “Calculate”:
Escriba en Result para DataName:
1) Este es el nombre de los datos para los datos de ejecución donde los resultados de
los cálculos serán guardados.
2) Muestre “Result” en la etiqueta.
Clic con el botón derecho en la etiqueta; seleccione “Make action”, seleccione “SetText”,
déle un nombre, ShowResult. Clic en Cancel cuando el cuadro de dialogo del texto
aparezca “Action builder – Choose data”. Clic Seleccione la propiedad, encuentre Page 1
y expresión matemática seleccione la propiedad de los datos:
escriba “Result” como nombre para los datos :
3) Fije “UserInput” como vacio.
Clic con el botón derecho en la expresión matemática in la ventana extra de los
interpretes ; select “Make action”, seleccione “SetData”, dele un nombre a la acción:
“ClearUserInput”. Aparece un cuadro de dialogo “Action builder – Choose data”.
Escriba en “UserInput” como nombre para los datos. Para los datos escriba 0 ó déjelo en
blanco:
4) Fije la expresión matemática a la formula UserInput + Result.
Clic con el botón derecho en la expresión matemática; seleccione “Make action”,
seleccione “SetFormula”, dele un nombre, SetAddition, entonces haga clic en el botón
para establecer la formula:
Escriba en una formula UserInput + Result:
Ahora hagamos una lista de acciones usando lasa acciones creadas anteriormente. Clic
Actions para traer el cuadro de dialogo de la lista de acciones. Seleccione Action lists,
seleccione New, escriba un nombre ClickAdd:
Clic Add para añadir las cuatro acciones que hemos realizado anteriormente:
Ahora asignaremos esta lista de acciones a un evento de clic de el botón +: clic con el
botón derecho seleccione “Assign actions”(asignar acciones), selecccione ClickAdd.
Presione F2 para ejecutar el programa.
12.4. Que hemos aprendido en esta lección?



Los tiempos de activación de datos pueden ser usados para guardar y reutilizar
cualquier dato (información).
Las propiedades de los interpretes pueden ser usados como parámetros en las
acciones.
Las Expresiones matemáticas (“Math Expression”) pueden ser usadas para
realizar cálculos. Usted puede construir formulas (matemáticas dependiendo de
sus necesidades. Las Variables en sus formulas corresponden a los nombres de los
datos en las tiempode activacións de datos. ( Las variables en las formulas que
usted realice pueden ser dispuestas para las propiedades de otros interpretes Las
expresiones matemáticas pueden ejecutar mas de 20 funciones matemáticas Otras
lecciones Le enseñaran como usar estas funciones).
12.5. Ejercicios
Ejercicio 1.
Para el programa creado en esta lección realice una lista de acciones y asigne esta lista al
botón. Consejo: esta lista de acciones debería tener las mismas acciones que “ClickAdd”
realice en esta lección excepto que la última acción debería ser remplazada por una nueva
acción que fija la formula matemática a un resultado “UserInput” (Entrada de datos por
parte del usuario). Después de realizar esta acción puede (“ClickAdd”) a una nueva lista
de acciones y reemplazar la ultima acción con una nueva.
Ejercicio 2.
Para el programa creado en esta lección realice una lista de acciones y asigne esta lista al
botón = button.
Consejo: Esta lista de acciones debería contener las mismas acciones que realice
“ClickAdd” en esta lección excepto que la última acción en “ClickAdd”, “SetAddition”,
debería ser remplazada por una nueva acción que fije una formula matemática a una
“UserInput”. (Entrada de datos por parte del usuario) Después de realizar esta acción
puede copiar”ClickAdd” a una nueva lista de acciones y borrar la última acción.
Ejercicio 3.
Mostar fecha y hora en una etiqueta cada Segundo.
Pista: La aplicación tiene la propiedad “Now” que se encuentra en la fecha y hora
actuales Use el método “SetText” de la etiqueta para mostrar esta propiedad. Añada un
intérprete de Temporización. Asigne a esta acción a un evento de Temporización.
Application (aplicación) es un intérprete especial que representa su programa haga clic
con el botón derecho en la página o en el fondo negra para acceder a las propiedades y el
método de la aplicación:
©2003 Longflow Enterprises Ltd. All rights reserved