Está en la página 1de 3

(a cámara) Buenos días.

Buenas tardes, buenas noches, a la hora que esté viendo este video,
profesora, este es el video del grupo 6, a cerca de la actividad número 6 de la asignatura: proyecto
de introducción a la ingeniería, este grupo está compuesto de tres integrantes: Maximiliano
barrera, Felipe Pizarro y un servidor Dante Fredes.

Este video fue realizado con la intención de explicar la actividad realizada en clases, aplicando los
contenidos adquiridos en la duración del curso. Se pidió en esta oportunidad que los alumnos
crear una suerte de calculadora, que permita realizar sumas, restas, multiplicaciones, divisiones,
entre dos valores ingresados por el usuario, también que se pueda calcular la potencia y la raíz
cuadradas de un único valor, también ingresados por el usuario. mediante el uso de la aplicación
visual studio code, un versátil ambiente de programación que permite al usuario generar líneas de
código para crear programas propios, en este caso está programada con el lenguaje Python, se
utilizaran las bibliotecas: Math, para realizar algunos cálculos específicos, y la biblioteca TKinter,
que será la que permitirá desplegar una interfaz grafica en una ventana externa a la del ambiente
de programación que permitirá que el usuario pueda interactuar con ella.

(enseñando la pantalla), bueno ya estamos en el editor de código, primero se empieza con


seleccionar el lenguaje de programación Python y pulsar los botones control + s, para guardar el
archivo en la carpeta que uno desee, y así el editor nos permitirá (al menos de la forma que lo
tengo configurado) iniciar el programa en caso de que tengamos algo escrito. Iniciamos primero
importando las bibliotecas de rigor que se usarán en esta ocasión como lo son la biblioteca Tkinter
y la biblioteca math, esta con la función de Sqrt que en específico esta función permite realizar
cálculos de raíces cuadradas, ambas bibliotecas son predeterminadas con funciones propias que
posee el lenguaje de programación Python. Ya con las bibliotecas importadas nos vamos a centrar
en configurar la Raiz de la ventana con el nombre Root, también de inmediato usamos la función
de mainloop que permitirá que nuestra ventana se despliegue, asegurarse que esa ultima función
esté siempre en la línea final de todo el código. Ahora nos enfocaremos en configurar el nombre y
el tamaño de nuestra ventana, de este ultimo, debemos especificar el largo y el ancho que uno
desea tener de su ventana.

Con nuestra ventana ya hecha, vamos a comenzar creando nuestras funciones, que nos permitirán
hacer los cálculos que necesitamos que aparezcan en nuestra ventana, empezando con definir la
funcion de suma con el sufijo def, seguido del nombre que se le quiera dar en este caso suma,
seguimos con inicializar los valores que necesitamos para realizar los cálculos, en este caso
usaremos la letra a y la letra b, los inicializamos con el comando txt1.get y txt2.get, para hacer un
llamado a que esos dos valores deben ser ingresados por el usuario, seguidamente se crea la
variable resultado que se encargará en este caso de sumar los valores configurados en las líneas de
arriba, una línea mas abajo se usa el comando txt3.delete con los parámetros cero y entre comillas
se escribir la palabra “end”, lo que hará, será limpiar un cuadro que mas adelante se encargará de
mostrar el resultado de la funcion, en la siguiente línea se usamos el comando txt3.insert con los
parámetros de cero y la variable resultado, esto hará que luego el resultado sea mostrado en
pantalla, y de esta forma se la funcion suma está hecha. Para las funciones restantes, ya sea resta,
multiplicación y división, tienen un formato similar, solo que se varían en que cada una tiene su
signo correspondiente para hacer los cálculos.
En el caso para calcular las raíces cuadradas y calcular la potencia cuadrada del valor que el
usuario ingrese, se va a prescindir de la variable b, ya que en esta ocasión estos cálculos son de un
único valor. Para el calculo de la potencia se inicia la funcion de forma similar a las anteriores,
recordando que esta vez solo usaremos las variables a y resultado, esto para ingresar el valor por
teclado y calcular, respectivamente, el resto de la funcion en cuanto a los comandos delete e
insert, se mantienen intactos. En el caso de la raíz cuadrada es similar al formato de la potencia,
solo que con la variación de que en la variable resultado usaremos el comando math.sqrt que
permitirá realizar este calculo de forma mas sencilla, el resto de la funcion se mantiene similar a la
funcion anterior.

Ya con nuestras funciones creadas, vamos a personalizar nuestra ventana ingresando los textos
indicativos, y objetos con los que el usuario pueda interactuar, apartaremos las abreviaturas lbl0,
lbl1, lbl2 y lbl3, para aasignarlas como nombres a los textos que colocaremos en nuestra ventana,
como el titulo, y los textos indicativos, para configurarlos, se usa el comando label seguido del
nombre de la ventana junto con el comando text donde entre comillas se escribirá lo que va a
decir el texto o titulo, por ultimo usamos el comando fg y usar comillas para determinar el color de
la letra, de forma opcional se puede usar el comando .config acompañado del comando font para
personalizar el estilo y tamaño de la fuente. Por ultimo se usa el comando .place e indicar como si
fuera un plano cartesiano la ubicación del texto, acto seguido indicar el ancho y la altura del texto.
Estas indicaciones apuntan tanto para el titulo como para los textos. A continuación vamos a
declarar las variables txt1, txt2 y txt3, ya que en el momento que las funciones fueron creadas,
estas variables no estaban declaradas, dichas variables se convertirán en nuestros cuadros para
ingresar valores y para imprimir los resultados de las operaciones, usando el comando Entry y
entre paréntesis se usa el nombre de la ventana en este caso root seguido de una coma y con el
comando bg declarar el color a gusto del creador, acto seguido se procede a usar el
comando .place para ubicarla dentro de la ventana, de la misma forma que se hizo con los textos.

En ultima instancia vamos a programar y ubicar botones, que serán los que el usuario podrá usar
para interactuar y poder realizar el calculo que le apetezca, según su necesidad, empezando con
apartar las abreviaturas de btn1 2 3 4 5 y 6, para que queden a forma de variable para trabajar,
usamos el comando button junto a la palabra root en este caso, después con el comando text le
asignamos el nombre que tendrá en el momento de que la ventana sea desplegada, y por ultimmo
con la funcion command asignamos nuestras funciones creadas al inicio del programa, para
finalizar volvemos a usar el comando .place para ubicar cada uno de los botones en la ventana.

ahora podremos probarlo, y ver que errores se pueden corregir en el caso que los haya. (enseña
que todos los botones funcionan)

(a cámara) honestamente realizar este programa resultó como un muy buen ultimo refuerzo de
contenidos, ya que estos contenidos estaban bastante frescos y eso permitió que el grupo
desarrolle el programa de forma rápida y eficiente, y con pocas dificultades, el único problema a
destacar que tuvo el grupo, fue que en el momento de estar desarrollando el código, olvidamos
escribir el comando .mainloop y eso provocó el programa no funcione de forma adecuada, debido
a que si funcionaba, pero no se realizaba el acto de desplegar la ventana, y fue un error común
que todos en el grupo tuvimos, y que nos tomo tiempo darnos cuenta, pero al final se solucionó,
también estbamos con la duda de que debíamos ingresar algunas condicionales extra en caso de
casos excepcionales, pero al final no fueron necesarios, debido a que solo se pidió programar una
calculadora muy básica, y hacer lo que nos inquietaba iba consumir mucho tiempo y era posible no
acabar a tiempo, en resumen fue bastante mas fácil de lo que creíamos, el realizar este programa
debido a la sencillez de las especificaciones dadas, pues bien, eso creo que es todo lo que tengo
por decir en cuanto al como desarrollar el programa y las impresiones que tuve junto con mi grupo
durante el desarrollo, yo me despido, muchas gracias

También podría gustarte