Professional Documents
Culture Documents
Composición
Secuencia:
Selección:
Iteración:
Segmentación
Identación
MI PRIMERA CALCULADORA
CALCULADORA
INTRODUCCIÓN
La necesidad de sumar y hacer cálculos apareció muy temprano entre los
humanos, para fines como el comercio, o la observación de la naturaleza y de
las estrellas. Probablemente una de las primeras maneras que encontramos los
humanos para contar, es usando nuestros dedos. Un poco más avanzado fue
el uso de un simple palo tallado, al cual se le marcaban rayas para ir llevando
la cuenta de algo. Pero el invento que llegó a revolucionar al mundo en el área
de las matemáticas, fue el ábaco. Este se originó en la época mesopotámica
alrededor del 2700-2300 a.C y consistía en una tabla con columnas ordenadas
sucesivamente, las cuales representaban el orden por magnitud del sistema
numérico sexagesimal que tenían. A través de la historia distintas versiones de
este invento fueron apareciendo, tanto en China, Japón, Roma, India, Rusia,
Korea, etc.
Hoy aprenderemos como hacer una calculadora Virtual En visual fox pro.
CONTENIDO Y DESARROLLO
Y creamos 17 Botones
Luego Cambiamos El texto de cada Botón en la propiedad Caption
Después cambiamos el texto y Ordenamos los Botones ( Que quede Algo así)
n1=VAL(THISFORM.pantalla.Value)
(Significa que la Variable que Declaramos antes n1 va a ser igual al valor que
pongamos en la pantalla)
OPE="SUMA"
(Significa que la operación que estamos realizando es una "SUMA" en este
caso SUMA viene a ser un código para la que la computadora pueda identificar
que acción realizar)
THISFORM.pantalla.VALUE=" "
(Significa que el valor que estaba escrito en pantalla va a ser igual a "" osea a
lo que esta dentro de "" Porsupuesto no hay nada esta accion hace que la
pantalla se borre)
(Al colocar ACF significa que todo este procedimiento va a ser controlado por
esta variable en este caso ACF, = messagebox es el código para mostrar un
mensaje ponemos ( y comillas para especificar lo que va a ir en el mensaje)
IF ACF=6 THEN
THISFORM.Release
Cierra el Formulario.
ENDIF
Siempre que Abrimos un If tenemos que Poner un Endif que siginifca CIerre de
Condicion.ç
(Como Vamos a dar click en calcular después de que hayamos dado click en
una operacion , esta va a ser la segunda vez en que pantalla tenga valores por
este motivo n2 va a ser igual al nuevo valor que se pondrá despues de
Presionar un botón de Operacion. asi 2 + 2 = 4
n1 n2
IF OPE="SUMA" THEN
RES=n1+n2
( Res es una variable que solo indica el resultado, como Ope fue igual a
"SUMA" entonces n1 + n2 = res)
ELSE
IF OPE="MENOS" THEN
RES=n1-n2
ELSE
(Caso contrario)
IF OPE="POR" THEN
( Si dimos click en la Multiplicacion *)
RES=n1*n2
(N1 y N2 se van a multiplicar)
ELSE
(Caso contrario)
IF OPE="PARA" THEN
RES=n1/n2
ENDIF
ENDIF
ENDIF
ENDIF
THISFORM.PANTALLA.Value=RES
Y Escribimos que las variables c y c1 sean igual a Nada pero p=0 y Letras que
va a ser la marquesina va a ser igual al texto que queremos Poner entre
Comillas y paréntesis.
P=P+1
(Indicamos que la Variable p va a ser igua al a misma varaible mas 1)
C=SUBSTR(LETRAS,P,1)
( La variable C regresa el numero de caracteres desde una posicion anterior)
(Substr es necesari para realizar la marquesina)
C1=C1+C
(Indicamos que la Variable c va a ser igua al a misma varaible mas 1)
THISFORM.LABEL1.Caption=C1
(Indicamos que la Variable c va a ser igua Al texto que esta escrito en Label1)
IF P=LEN(LETRAS) THEN
(Una condicion donde dice que si ya han pasado todo los caracteres de Letras)
LABEL1=""
C1=""
(C1 es igual a nada esto significa que volvera a ser label 1 para tomar el efecto
de una marquesina)
P=0
(P Volvera a contar desde 0)
ENDIF
(Cerramos la Condición)
Y probamos.