r Calcula Dora

download r Calcula Dora

of 8

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.