Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PLAN DE TRABAJO
DEL ESTUDIANTE
TRABAJO FINAL DEL CURSO
1. INFORMACIÓN GENERAL
3. PREGUNTAS GUIA
Durante la investigación de estudio, debes obtener las respuestas a las siguientes interrogantes:
Nº PREGUNTAS
1
1. ¿Cómo se maneja las Cadenas, Operaciones y se crea coleccionesde datos en Python?
2
2. ¿Cómo generar Clases, Objetos y Funciones en Python?
3
3. ¿Cómo crear una aplicación con el manejo de errores y gestión de expresiones regularess?
4
4. ¿Cómo estructurar una Base de Datos en Python?
5. ¿Cómo generar una interfaz Gráfica con Tkinter?
5
6. ¿Cómo trabajar con módulos, ficheros de texto y binarios en Python?
6
7¿Cómo generar documentación Automáticamente y trabajar con
7 Pruebas Automáticas?
2
TRABAJO FINAL DEL CURSO
def cumplir_anios(self):
self.edad += 1
print("¡Feliz cumpleaños! Ahora tengo " + str(self.edad) + " años.")
#L
bases de datos como SQLite, MySQL, PostgreSQL, etc. Para estructurar una base
de datos en Python, debemos seguir estos pasos:
4
TRABAJO FINAL DEL CURSO
HOJA DE PLANIFICACIÓN
PROCESO DE EJECUCIÓN
SEGURIDAD / MEDIO AMBIENTE /
OPERACIONES / PASOS /SUBPASOS NORMAS -ESTANDARES
1.Importar las librerias necesarias:
1-Importartkinter
2-Importar messageboxdetkinter
2.Definir una funciónCalculo:
1-Definir un bloque try-exceptpara manejar errores.
2-Obtener los valores de cantidad y precio desde las
entradas de usuario.
3-Calcular el subtotal de ventas para cada producto.
4-Calcular el total de ventas para todos los
productos.
5-Establecer el valor del subtotal y el total en las
etiquetas correspondientes.
6-En caso de que se produzca un error, mostrar un
mensaje de aviso.
3.Definir una funciónCodigo:
1-Definir un bloque try-exceptpara manejar errores.
2-Obtener los valores de código, descripción, precio y
unidad desde las entradas de usuario
Asignar valores.
3-Asignar valores predeterminados según el rango de
valores del código para cada producto.
4-Establecer el valor del código, descripción, precio y
unidad en las entradas .
5-En caso de que se produzca un error, mostrar un
mensaje de aviso
4.Definir la funciónLimpiar:
1-Establecer el valor de todas las entradas y
etiquetas en cero
5.Crear la ventana principal de la aplicacions]
6.Crear dos marcos en la ventana principal:
[1]-Crear el primer marco:
Crear las etiquetas y entradas para código,
descripción, cantidad, unidad y precio del primer
producto.
2-Crear el botón "Obtener precio" para obtener el
precio predeterminado según el código.
3-Crear la etiqueta y entrada para el subtotal del
primer producto
[2]-Crear el segundo marco:
1.Repetir los pasos anteriores para el segundo y
tercer producto.
5
TRABAJO FINAL DEL CURSO
INSTRUCCIONES: debes ser lo más explícito posible. Los gráficos ayudan a transmitir
mejor las ideas. No olvides los aspectos de calidad, medio ambiente y SHI.
6
TRABAJO FINAL DEL CURSO
7
TRABAJO FINAL DEL CURSO
RENGIFO BALSECA
[ESCALA]
FAVIO
def Calculo():
"""En esta función está la logica de calcular el total y subtotal de ventas
asignado por un precio por el usuario junto con la declaracion de try-
except"""
try:
# Accediendo a los valores mediante el metodo get de cantidad y
precio.
cant = int(obtenerCantidad.get());
cant1 = int(obtenerCantidad1.get());
cant2 = int(obtenerCantidad2.get());
prec = float(obtenerPrecio.get());
prec1 = float(obtenerPrecio1.get());
prec2 = float(obtenerPrecio2.get());
# calculo del subtotal de ventas
subt = (cant * prec);
subt1 = (cant1 * prec1);
subt2 = (cant2 * prec2);
# calculo del total de ventas
totl = (subt + subt1 + subt2);
# fijando los valores mediane el metodo set a subtotal y total
obtenerSubtotal.set(str(subt));
obtenerSubtotal1.set(str(subt1));
obtenerSubtotal2.set(str(subt2));
# fijando los valores mediane el metodo set a total
obtenerTotal.set(str(totl));
except ValueError:
MessageBox.showinfo("AVISO IMPORTANTE", """En la columna
Cantidad o Precio hay valores incorrectos.
Ingrese solo numeros y evite dejar celdas vacias.
+++++++++++++
| Mensaje de ayuda |
+++++++++++++
Puede ingresar solo los codigos de productos y el sistema te arrojará los
precios""");
def Codigos():
8
TRABAJO FINAL DEL CURSO
prec = obtenerPrecio.get();
prec1 = obtenerPrecio1.get();
prec2 = obtenerPrecio2.get();
uni = obtenerUnidad.get();
uni1 = obtenerUnidad1.get();
uni2 = obtenerUnidad2.get();
desc1 = "oferta"
prec1 = 90
uni1 = "Litros"
obtenerDescripcion.set(str(desc));
obtenerDescripcion1.set(str(desc1));
obtenerDescripcion2.set(str(desc2));
obtenerCodigo.set(str(codg));
obtenerCodigo1.set(str(codg1));
obtenerCodigo2.set(str(codg2));
obtenerUnidad.set(str(uni));
obtenerUnidad1.set(str(uni1));
obtenerUnidad2.set(str(uni2));
except ValueError:
MessageBox.showinfo("AVISO IMPORTANTE", """En la columna
Cod_Prod ingresar un numero válido.
Evite dejar casillas vacios
def Limpiar():
""" Esta funcion limpia o reinicia los valores a cero, permitiendo ingresar
los valores nuevos por el usuario"""
# Accediendo a los valores mediante el metodo get a todos las celdas del
segundo frame
10
TRABAJO FINAL DEL CURSO
obtenerCodigo.set("");
obtenerCodigo1.set("");
obtenerCodigo2.set("");
obtenerDescripcion.set("");
obtenerDescripcion1.set("");
obtenerDescripcion2.set("");
obtenerUnidad.set("");
obtenerUnidad1.set("");
obtenerUnidad2.set("");
obtenerCantidad.set("");
obtenerCantidad1.set("");
obtenerCantidad2.set("");
obtenerPrecio.set("");
obtenerPrecio1.set("");
obtenerPrecio2.set("")
obtenerSubtotal.set("");
obtenerSubtotal1.set("");
obtenerSubtotal2.set("");
obtenerTotal.set("");
tDni.focus();
# ---------------
# segundo frame
miFrame1 = Frame(root)
miFrame1.pack()
12
TRABAJO FINAL DEL CURSO
# boton Informacion
guardar = Button(miFrame1, text='Informacion', font=("Bell MT", 12),
bg="silver", command=Codigos)
guardar.grid(row=13, column=1, pady=5, padx=5)
# boton Limpiar
guardar = Button(miFrame1, text='Limpiar', font=("Bell MT", 12), bg="silver",
command=Limpiar)
guardar.grid(row=13, column=0, pady=5, padx=5)
root.mainloop()
14
TRABAJO FINAL DEL CURSO
LISTA DE RECURSOS
1. MÁQUINAS Y EQUIPOS
Computadora de la institucion .
Mi celular.
3. HERRAMIENTAS E INSTRUMENTOS
Programa de python
Spyder
IDL
5. MATERIALES E INSUMOS
Los archivos de word donde esta la informacion del trabajo final.
15