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