ENTREGABLE02 - Akolh Mosquera
ENTREGABLE02 - Akolh Mosquera
ENTREGABLE02 - Akolh Mosquera
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 ¿Cómo se puede diseñar un algoritmo eficiente para calcular el precio final de un producto con un margen de
ganancia específico?
2 ¿Cuál es la mejor estructura selectiva para implementar en el programa que registre y gestione las ofertas
para los clientes fieles?
3 ¿Qué estructuras repetitivas son más adecuadas para manejar la entrada y procesamiento de datos de ventas
diarias?
4 ¿Cómo se pueden utilizar procedimientos y funciones para mejorar la modularidad y reutilización del código
en Python?
6 ¿Cómo se puede diseñar e implementar una interfaz de usuario en Python utilizando frameworks como
Tkinter para registrar la información de los clientes de manera eficiente?
2
TRABAJO FINAL DEL CURSO
Algoritmo Ejemplo
FinAlgoritmo
2. ¿Cuál es la mejor estructura selectiva para implementar en el programa que registre y
gestione las ofertas para los clientes fieles?
En el contexto de gestionar ofertas para los clientes fieles, una estructura selectiva adecuada
sería utilizar una estructura condicional "if-else". Esta estructura nos permite tomar decisiones
basadas en ciertas condiciones.
Por ejemplo, podemos usar "if-else" para verificar si un cliente cumple con los criterios
de fidelidad (como una cierta cantidad de compras o una suma mínima gastada) y aplicar una
oferta en consecuencia.
3. ¿Qué estructuras repetitivas son más adecuadas para manejar la entrada y procesamiento
de datos de ventas diarias?
Para manejar la entrada y procesamiento de datos de ventas diarias, las estructuras repetitivas
más adecuadas son los bucles "for" y "while". Cada una tiene sus propias ventajas y se puede
usar según la necesidad específica.
Bucle "for"
Un bucle "for" es útil cuando sabemos de antemano cuántas iteraciones necesitamos realizar.
Por ejemplo, si queremos procesar los datos de ventas de un número fijo de días o de un
conjunto fijo de productos.
3
TRABAJO FINAL DEL CURSO
4. ¿Cómo se pueden utilizar procedimientos y funciones para mejorar la modularidad y
reutilización del código en Python?
En Python, los procedimientos (funciones) son fundamentales para mejorar la modularidad y
reutilización del código. Al encapsular tareas específicas en funciones, se promueve la
modularidad al dividir el código en partes más pequeñas y manejables. Esto facilita la lectura,
el mantenimiento y la depuración del programa. Además, al reutilizar funciones en diferentes
partes del programa o incluso en proyectos diferentes, se reduce la duplicación de código y se
fomenta la coherencia en el desarrollo. Python permite definir funciones con argumentos
opcionales, valores de retorno flexibles y el uso de decoradores para añadir funcionalidades
adicionales a las funciones.
5. ¿Qué ventajas ofrece el uso de seudocódigos en la planificación y desarrollo de
programas en Python?
El uso de seudocódigo en Python es beneficioso durante la fase de planificación y desarrollo
de programas porque proporciona una representación de alto nivel de la lógica del programa
sin preocuparse por la sintaxis específica del lenguaje. Esto permite a los desarrolladores
centrarse en la estructura y la lógica del programa antes de pasar a la implementación detallada
en Python. Además, el seudocódigo facilita la comunicación entre miembros del equipo que
pueden tener diferentes niveles de experiencia en Python. Permite también evaluar
rápidamente la viabilidad y eficiencia
del algoritmo o del diseño antes de comenzar la codificación real, lo cual ahorra tiempo y
reduce errores.
6. ¿Cómo se puede diseñar e implementar una interfaz de usuario en Python utilizando
frameworks como Tkinter para registrar la información de los clientes de manera
eficiente?
En Python, especialmente con el uso de frameworks como Tkinter, diseñar e implementar una
interfaz de usuario eficiente para registrar información de clientes se puede lograr de manera
efectiva. Tkinter proporciona herramientas para crear ventanas, botones, cuadros de texto y
otros widgets necesarios para capturar y mostrar datos de manera intuitiva. El diseño eficiente
implica organizar la interfaz de usuario de forma clara y coherente, utilizando disposiciones
adecuadas como cuadrículas o paquetes para posicionar elementos de manera ordenada. La
implementación eficiente implica manejar eventos de manera efectiva, como la validación de
datos de entrada y la actualización de la interfaz en tiempo real. Integrar la interfaz de usuario
con la lógica
de negocio detrás de la aplicación garantiza un registro de información de clientes fluido y sin
errores en Python.
4
TRABAJO FINAL DEL CURSO
HOJA DE PLANIFICACIÓN
PROCESO DE EJECUCIÓN
SEGURIDAD / MEDIO AMBIENTE
OPERACIONES / PASOS /SUBPASOS / NORMAS -ESTANDARES
Investigación y lectura del material dado Seguro
Desarrollo de proceso de planificación Seguro
Estructuración de actividades de desarrollo Seguro
Comienzo del proyecto Seguro
Inicio del Proyecto Seguro
Gestión de Productos Seguro
Registro de Clientes Seguro
Interfaz de Usuario Seguro
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.
5
TRABAJO FINAL DEL CURSO
6
TRABAJO FINAL DEL CURSO
LISTA DE RECURSOS
1. MÁQUINAS Y EQUIPOS
Computadora de escritorio
Dispositivos de entrada
Dispositivos de salida
3. HERRAMIENTAS E INSTRUMENTOS
Buscador Web
Bloc de notas
Programas Microsoft
5. MATERIALES E INSUMOS
Snaks
Bebidas
7
TRABAJO FINAL DEL CURSO
Entregable 1: Algoritmo para Calcular el Precio Final de un Producto
Pseudocodigo
8
TRABAJO FINAL DEL CURSO
Python
9
TRABAJO FINAL DEL CURSO
Entregable 2: Programa para Registrar 10 Productos
10
TRABAJO FINAL DEL CURSO
Python
11