r Calcula Dora
-
Upload
jocelyn-zurc -
Category
Documents
-
view
217 -
download
0
Transcript of r Calcula Dora
-
8/18/2019 r Calcula Dora
1/8
Instituto
Tecnológicode
SanLuis
Potosí
Práctica 1CalculadoraProgramaciónavanzada
Profesor Erick OrlandoMartínez Portillo
IntegrantesCruz Contreras JocelynGuerrero Ruiz le!androMartínez García ndr"sOrtiz #ern$ndez Ro%erto&ngel
-
8/18/2019 r Calcula Dora
2/8
ObjetivoDesarrollar una calculadora con funciones básicas en el software de
programación Visual Basic 6. Se toma como base el funcionamiento de que
está incorporada dentro del S.O. Windows.
AntecedentesUna calculadora es un dispositio que es utili!ado para operaciones
matemáticas. "omo toda tecnolog#a actual$ tuo sus or#genes en otro
instrumento concebido en la antig%edad$ surgiendo de una necesidad e&istente
que necesitaba una solución.
'n la antig%edad para reali!ar operaciones aritm(ticas se empleaban los
conocidos ábacos$ comptómetros$ ábacos neperianos$ tablas matemáticas$
reglas de cálculo ) máquinas de sumar. Sus inenciones surgieron debido a
que reali!ar cálculos a papel ) lápi! era tardado ) tedioso. 'ste traba*o lo
desarrollaban las personas llamadas calculador. De aqu# el nombre que recibe
esta +til ,erramienta tecnológica.
-a eolución de la calculadora ,a ido desde los ábacos$ despu(s el relo*
calculadora para eolucionar a las calculadoras mecánicas. partir de este
punto se fueron creando nueos modelos cada e! más peque/os ) prácticos.
0inalmente$ ,acia los 12s$ aparecen las calculadoras con principio electrónico.
l igual que las de función mecánica$ fueron cambiando de tama/o$ forma$
elocidades ) capacidades$ ,asta llegar al punto en que se encuentran ,o) end#a. 'n la actualidad se encuentran en ersiones que caben fácilmente en un
bolsillo ,asta las que incorporan impresora ) más. 3ambi(n cuentan con
funciones matemáticas mu) comple*as$ )a sean num(ricas o gráficas.
Sin embargo$ otras tecnolog#as tambi(n aan!aron$ como lo fue la
computadora. "on esta se logran reali!ar traba*os incre#bles$ ) una calculadora
no es la e&cepción. 4racias a la disponibilidad de tecnolog#a e información$ las
personas son capaces de reali!ar sus propias aplicaciones como lo puede ser
una calculadora tan comple*a como la ,abilidad del programador lo permita.
5arco teórico
Visual Basic es un software de programación el cual es una ariante de la
programación conocida como BS" 7Beginners ll89urpose S)mbolic
ntruction "ode:. 'sta tendencia fue iniciada por ;o,n
-
8/18/2019 r Calcula Dora
3/8
-a programación orientada a ob*etos es aquella en la que traba*amos con
ob*etos isibles$ cada uno de los cuales posee sus propias caracter#sticas$
m(todos ) eentos. -a programación orientada a ob*etos$ tambi(n llamada
lengua*e de quinta generación$ toma como entidad principal los ob*etos de la
naturale!a misma que contienen sus propias caracter#sticas ) alguna función
de utilidad.
o podemos definir un ob*eto como algo que simplemente se e en la pantalla$
un ob*eto es algo más abstracto ) de inmensa profusión de datos. Un ob*eto
posee caracter#sticas o propiedades que definen si aspecto e&terior$ por
e*emplo$ el color$ el tama/o$ el estilo$ etc. Un ob*eto tambi(n posee m(todos )
eentos que son elementos significatios del ob*eto.
'n Visual Basic 6 los ob*etos con que se traba*a poseen propiedades$ m(todos
) eentos.
Atributos
3ambi(n llamado propiedad$ es un atributo de un ob*eto que define una de las
caracter#sticas del ob*eto$ como tama/o$ color o ubicación en pantalla$ o un
aspecto de su comportamiento$ por e*emplo$ si está ,abilitado o isible. 9ara
cambiar las caracter#sticas de un ob*eto$ se cambian los alores de las
propiedades correspondientes.
9ara establecer el alor de una propiedad$ estable!ca la referencia a un ob*eto
con un punto$ el nombre de propiedad$ un signo igual 7C: ) el nueo alor de la
propiedad.
Se puede tomar como e*emplo la descripción de una figura que color tiene$ de
qu( tama/o ) forma es$ etc.
Métodos
-os m(todos de un ob*eto caracteri!an su comportamiento$ es decir$ son todas
las acciones 7denominadas operaciones: que el ob*eto puede reali!ar por s#
mismo. 'stas operaciones ,acen posible que el ob*eto responda a las
solicitudes e&ternas 7o que act+e sobre otros ob*etos:. demás$ las
operaciones están estrec,amente ligadas a los atributos$ )a que sus accionespueden depender de$ o modificar$ los alores de un atributo.
-os m(todos son funciones que tambi(n son llamadas desde el programa$ peroa diferencia de los procedimientos no son codificados por el programador. -osm(todos$ son llamados desde código en Visual Basic de la misma maneracomo se ,ace referencia a una propiedad del control. "ada tipo de ob*eto ocontrol poseen sus propios m(todos$ aunque algunos tipos ob*etos tienenm(todos comunes.Un e*emplo puede tomarse como golpear una pelota se puede golpear con un
palo$ con la pierna$ cabe!a$ bra!o$ una cacerolaE infinidad de m(todos para
golpearla$ pero al final es golpeada.
-
8/18/2019 r Calcula Dora
4/8
Evento
's toda acción que el usuario reali!a en la interfa!$ )a sea dar un clic$ presionar una tecla$ arrastrar un ob*eto$ etc. 9ara el caso del programa$ cuando se quiere
traba*ar con eentos$ se mane*a una sinta&is dictada por el software$ además
de contar con una lista de eentos precargados.
Desarrollo9rimeramente se comen!ó por definir cuantos ) cuales botones se iban a
utili!ar. "onforme se iba aan!ando en el código$ se agregaban los botones.
9ara el caso particular de los botones con n+meros$ se empleó una función
llamada FconcatenaciónG$ lo que puede decirse como unir caracteres separadosen una sola cadena. 'l código empleado aparece se aprecia cómo sigue en la
siguiente figura.
'ste mismo código se usa de 2 a ?.
"omo siguiente paso$ se a/ade la ca*a de te&to$ que es donde se mostrara al
usuario los n+meros a operar as# como el tipo de operación que reali!a por
medio de su s#mbolo. 9ara que sea posible e&poner caracteres en la ca*a de
te&to$ se da la instrucción a al botón que se incule a la ca*a de te&to ) con la
concatenación que se mencionó anteriormente se logra esa tarea. 'n la figura
siguiente se puede er la parte del código que corresponde a esto.
-
8/18/2019 r Calcula Dora
5/8
"omo se puede obserar$ cuando se inoca a un n+mero del teclado se le da la
instrucción de que su alor lo concatene ) escriba en las ca*as de te&tos.
9ara el código de cada una de las operaciones se ,ace con las funciones
matemáticas incorporadas en la biblioteca del software. 'n lo siguiente se
muestra la parte del código correspondiente a cada uno de los operando.
Botón suma
Botón resta
Botón multiplicación
Botón diisión
Botón ra#! cuadrada
-
8/18/2019 r Calcula Dora
6/8
Botón potencia
Botón sobre >22
Botón porcenta*e
Una e! ,ec,os los n+meros ) operadores$ se procede a los botones
complementarios$ que para este traba*o$ son el punto decimal$ las memorias$
limpie!a de pantalla ) retroceso de un espacio.
Botón punto
Botón retroceso
Botones de memoria
-
8/18/2019 r Calcula Dora
7/8
'ste fue un caso el cual causo problemas$ )a que no se sab#a el
funcionamiento de las memorias en la calculadora de Windows. 9or ello fue
necesario probar ) descubrir cuál era la tarea que reali!aban. Una e!
entendido$ se procedió a programar los botones$ primeramente ,aciendo uso
de una ca*a de te&to ) posteriormente se modificó a una ariable de memoria.
-impiar memoria
4uardar memoria
Hestaurar memoria
Sumar memoria
Hestar memoria
Botón igual
'ste botón es el que mostrara en la ca*a de te&to el resultado de la operación
seleccionada con los n+meros empleados en esta. Debido a que solo puede
,aber un botón de igual$ el código de este debe de tener un caso para cada
una de las operaciones. 'n figura que se muestra a continuación$ se e&pone el
código empleado.
-
8/18/2019 r Calcula Dora
8/8
9ara llegar a una calculadora que cumpliera con los requisitos m#nimos se
,icieron dos ersiones$ una donde el aspecto era burdo ) otra donde mostraba
un aspecto agradable. 'l ob*etio de la primer ersión era obtener el código
funcional sin importar el aspecto$ mientras que en la segunda ersión se
conseró el código pero se me*oró la apariencia de la interfa!.
Una e! funcional ) con un aspecto agradable$ se mostró al profesor para que
la ealuara.
Conclusión"uando se comen!ó a reali!ar la calculadora no se ten#an conocimientos sobre
el funcionamiento de Visual Basic$ por lo cual fue necesario inestigar$
preguntar al profesor ) *ugar con el software.
Se fueron probando diferentes m(todos$ sinta&is$ órdenes$ lógicas ,asta que se
fue comprendiendo como es que funciona el software. Una e! comprendido se
comen!ó a *untar todo lo necesario ,asta llegar a una calculadora funcional.
Se tuo una ma)or dificultad en el empleo de las memorias$ )a que se
desconoc#a su funcionamiento$ por ello fue necesario inestigar cómo es que
funcionaban.