SERVICIO NACIONAL DE ADIESTRAMIENTO EN TRABAJO INDUSTRIAL
PLAN DE TRABAJO
DEL ESTUDIANTE
TRABAJO FINAL DEL CURSO
1. INFORMACIÓN GENERAL
Apellidos y Nombres: ROJAS ESPINAL KONY MAYKOOL ID: 1455040
Dirección Zonal/CFP: ICA – AYACUCHO - CFP AYACUCHO
Carrera: ING. DEL SOFT. CON INT. ART. Semestre: II
Curso/ Mód. Formativo ALGORITMIA PROGRAMACION DEL SOFTWARE
Tema del Trabajo: Creación de Aplicaciones básicas en Python
2. PLANIFICACIÓN DEL TRABAJO
ACTIVIDADES/
N° CRONOGRAMA/ FECHA DE ENTREGA
ENTREGABLES
01 MANEJO DE VARIABLES 10 2 2023
MANEJO DE LISTAS
02 17 2 2023
FUNCIONES
MANEJO DE FORMULARIOS
03 24 2 2023
CO TKINTER
3. PREGUNTAS GUIA
Durante la investigación de estudio, debes obtener las respuestas a las siguientes interrogantes:
Nº PREGUNTAS
. ¿Cómo se maneja las Cadenas, Operaciones y se crea colecciones de datos en Python?
1
. ¿Cómo generar Clases, Objetos y Funciones en Python?
2
. ¿Cómo crear una aplicación con el manejo de errores y gestión de expresiones regulares?
3
4 . ¿Cómo estructurar una Base de Datos en Python?
5 . ¿Cómo generar una interfaz Gráfica con Tkinter?
6 . ¿Cómo trabajar con módulos, ficheros de texto y binarios en Python?
7 ¿Cómo generar documentación Automáticamente y trabajar con Pruebas Automáticas?
2
TRABAJO FINAL DEL CURSO
HOJA DE RESPUESTAS A LAS PREGUNTAS GUÍA
1. 1. ¿Cómo se maneja las Cadenas, Operaciones y se crea colecciones de datos en Python?
Las cadenas en Python son un tipo inmutable que permite almacenar información. Para crear una
se debe escribir el texto entre comillas dobles ". Las operaciones simplemente se representan con
símbolos, “+” para sumar, “-” para restar, “*” para multiplicar y “/” para dividir. Las colecciones
sirven para almacenar objetos en una misma variable con un mismo nombre, existen 3 tipos:
listas, diccionarios y tuplas.
2. . ¿Cómo generar Clases, Objetos y Funciones en Python?
Las clases se crean con el código “class”, y después se le asigna un nombre a la clase y dentro
se le asignan los parámetros e instrucciones; llamadas funciones.
3. . ¿Cómo crear una aplicación con el manejo de errores y gestión de expresiones
El usoregulares?
de las expresiones regulares en Python viene dado por el paquete re, que hay que importar
a nuestro código. Algunos de los métodos proporcionados en este paquete son: “re. search”, “re.
findall” y “Re. Split”.
3
TRABAJO FINAL DEL CURSO
4. . ¿Cómo estructurar una Base de Datos en Python?
Python es un lenguaje que puede sincronizar un ordenador con una base de datos, la base de
datos se crea en diferentes programas como por ejemplo MySql.
5. . ¿Cómo generar una interfaz Gráfica con Tkinter?
El paquete Tkinter debe ser importado para así poder hacer uso de sus códigos y funciones que
este ofrece, se utiliza los códigos “from” e “import”.
6. . ¿Cómo trabajar con módulos, ficheros de texto y binarios en Python?
4
TRABAJO FINAL DEL CURSO
Los módulos son archivos de Python cuyos objetos (funciones, clases, excepciones, etc.)
pueden ser accedidos desde otro archivo, se utiliza el código “import” para así acceder al
archivo. Para abrir un fichero, la más común es utilizar la función open del módulo io.
7. ¿Cómo generar documentación Automáticamente y trabajar con Pruebas Automáticas?
El módulo “pydoc" genera automáticamente documentación de módulos de Python. La
documentación se puede presentar como páginas de texto en la consola, servidos en un
buscador web, o guardados en archivos HTML y para realizar pruebas se puede utilizar
el módulo “doctest”.
5
TRABAJO FINAL DEL CURSO
HOJA DE PLANIFICACIÓN
PROCESO DE EJECUCIÓN
SEGURIDAD / MEDIO AMBIENTE /
OPERACIONES / PASOS /SUBPASOS NORMAS -ESTANDARES
Evaluar la capacidad del estudiante para desarrollar
aplicaciones básicas en Python y herramientas elementales.
Debido a la Pandemia la Ferretería “El Tornillo Feliz”
desea implementar un sistema de registros de pedidos por
teléfono, para lo cual necesitar registrar el DNI, nombres y
apellidos, la dirección, teléfono y el pedido que se realiza.
Al solo contar con una computadora y escasos recursos,
decide utilizar el Python. Este sistema debe permitir no
solo registrar estos datos, si no también imprimirlos para
que el repartidor los lleve sin problema.
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
DIBUJO / ESQUEMA/ DIAGRAMA
CODIGO:
import tkinter
import tkinter.ttk
from tkinter import *
def clear():
dni_text.delete("1.0","end")
name_text.delete("1.0","end")
last_name_text.delete("1.0","end")
direction_text.delete("1.0","end")
phone_text.delete("1.0","end")
cod1.delete("1.0","end")
cod2.delete("1.0","end")
cod3.delete("1.0","end")
desc1.delete("1.0","end")
desc2.delete("1.0","end")
desc3.delete("1.0","end")
uni1.delete("1.0","end")
uni2.delete("1.0","end")
uni3.delete("1.0","end")
cant1.delete("1.0","end")
cant2.delete("1.0","end")
cant3.delete("1.0","end")
prec1.delete("1.0","end")
prec2.delete("1.0","end")
prec3.delete("1.0","end")
7
TRABAJO FINAL DEL CURSO
stotal1.delete("1.0","end")
stotal2.delete("1.0","end")
stotal3.delete("1.0","end")
total_delete("1.0","end")
def calculate():
st1 = int(cant1.get("1.0","end")) * float(prec1.get("1.0","end"))
st2 = int(cant2.get("1.0","end")) * float(prec2.get("1.0","end"))
st3 = int(cant3.get("1.0","end")) * float(prec3.get("1.0","end"))
tot = st1 + st2 +st3
total.insert("insert",tot)
stotal1.insert("insert", st1)
stotal2.insert("insert", st2)
stotal3.insert("insert", st3)
raiz = Tk()
raiz.geometry("550x370")
raiz.title("Formulario simple")
bienv=Label(raiz,text="FERRETERIA EL TORNILLO FELIZ")
bienv.place(x=140 ,y=5)
bienv.config(font=('Forte',16))
dnilb=Label(raiz, text="DNI")
dnilb.place(x=50, y=40)
dnitext = tkinter.Text(raiz)
dnitext.place(x=120, y=40, width=380, height=20)
last_name=Label(raiz, text="Apellidos")
last_name.place(x=50, y=70)
last_name_text=tkinter.text(raiz)
last_name_text.place(x=120, y=70, width=380, height=20)
name=Label(raiz, text="Nombres")
name.place(x=50, y=100)
name_text=tkinter.Text(raiz)
name_text.place(x=120, y=100, width=380, height=20)
phone=Label(raiz, text="Telefono")
phone.place(x=50, y=160)
phone_text=tkinter.Text(raiz)
phone_text.place(x=120, y=160, width=380, height=20)
labelTitle=Label(raiz,
text="Cod_Prod. Descripción unidad cantidad precio Subtotal",bg="
cyan")
labelTitle.place(x=50, y=190,width=450)
8
TRABAJO FINAL DEL CURSO
cond1=tkinter.Text(raiz)
cond1.place(x=50, y=220,width=60, height=20)
desc1=tkinter.Text(raiz)
desc1.place(x=120, y=220,width=100, height=20)
uni1=tkinter.Text(raiz)
uni1.place(x=230, y=220,width=60, height=20)
cant1=tkinter.Text(raiz)
cant1.place(x=300, y=220,width=60, height=20)
prec1=tkinter.Text(raiz)
prec1.place(x=370, y=220, width=60, heigth=20)
stotal1=tkinter.Text(raiz)
stotal1.place(x=440, y=220, width=60, heigth=20)
cod2=tkinter.Text(raiz)
cod2.place(x=50, y=250, width=60, heigth=20)
desc2=tkinter.Text(raiz)
desc2.place(x=120, y=250, width=100, heigth=20)
uni2=tkinter.Text(raiz)
uni2.place(x=230, y=250, width=60, heigth=20)
cant2=tkinter.Text(raiz)
cant2.place(x=300, y=250, width=60, heigth=20)
prec2=tkinter.Text(raiz)
prec2.place(x=370, y=250, width=60, heigth=20)
stotal2=tkinter.Text(raiz)
stotal2.place(x=440, y=250, width=60, heigth=20)
cod3=tkinter.Text(raiz)
cod3.place(x=50, y=280, width=60, heigth=20)
desc3=tkinter.Text(raiz)
desc3.place(x=120, y=280, width=100, heigth=20)
uni3=tkinter.Text(raiz)
uni3.place(x=230, y=280, width=60, heigth=20)
cant3=tkinter.Text(raiz)
cant3.place(x=300, y=280, width=60, heigth=20)
prec3=tkinter.Text(raiz)
prec3.place(x=370, y=280, width=60, heigth=20)
stotal3=tkinter.Text(raiz)
stotal3.place(x=440, y=280, width=60, heigth=20)
total=tkinter.Text(raiz)
total.place(x=440, y=310, width=60, heigth=20)
btntotal = Button(raiz,text = "Total",bg="green",
command=calculate.place(x=440, y=340, width=60, heigth=20))
btnclean = Button(raiz,text = "limpiar",bg="red", command=clear).place(x=50,
y=340, width=60, heigth=20)
raiz.mainoop()
9
TRABAJO FINAL DEL CURSO
LISTA DE RECURSOS
INSTRUCCIONES: completa la lista de recursos necesarios para la ejecución del trabajo.
1. MÁQUINAS Y EQUIPOS
Pc
3. HERRAMIENTAS E INSTRUMENTOS
Visual estudio Cole
Python versión 3.2
5. MATERIALES E INSUMOS
Internet
10
TRABAJO FINAL DEL CURSO
11