Está en la página 1de 16

Situación Didactica

2
Proposito de la situación
->Didactica<-
Elaborar en equipo de 5 integrantes un sistema para calcular
el salario a pagar de un trabajador en el lenguaje Python
aplicando condiciones, estructuras respetitivas, listas e
instrucciones propios del lenguaje de programación para
automatizar el proceso de pago de la microempresa y
socializarlo en el aula.

Algoritmo
->Algoritmo<-
-> ejecucIón del algorItmo <-
-> Diagrama de flujo<-
Código fuente
Con sus respectIvos comentarIos
#------SITUACION DIDADACTICA EQUIPO ------
# Definimos la función `calcular_comision()` para calcular la comisión
de ventas
def calcular_comision(ventas):
# Calculamos la comisión del 12%
comision = ventas * 0.12
# Devolvemos la comisión
return comision

# Definimos la función `calcular_pago_total()` para calcular el pago


total del trabajador
def calcular_pago_total(ventas, comision):
# Calculamos el pago base
pago_base = 500
# Calculamos el pago total
pago_total = pago_base + comision
# Devolvemos el pago total
return pago_total

# Definimos la función `agregar_vendedor()` para agregar un


vendedor
def agregar_vendedor(ventas, pagos_semanales):
# Añadimos el vendedor a la lista
pagos_semanales.append((ventas, calcular_comision(ventas),
calcular_pago_total(ventas, calcular_comision(ventas))))

# Definimos la función `eliminar_vendedor()` para eliminar un


vendedor
def eliminar_vendedor(indice, pagos_semanales):
# Verificamos si la lista no está vacía
if pagos_semanales:
# Verificamos si el índice está dentro del rango de la lista
if 0 <= indice - 1 < len(pagos_semanales):
->Código fuente<-
# Eliminamos el vendedor de la lista
pagos_semanales.pop(indice - 1)
print("Vendedor eliminado exitosamente :).")
else:
print("Índice fuera de rango. No se puede eliminar el vendedor :[.")
else:
print("No hay vendedores para eliminar >.<.")
# Definimos la función `mostrar_pagos_semanales()` para mostrar los
pagos semanales
def mostrar_pagos_semanales(pagos_semanales):
# Verificamos si hay vendedores para mostrar
if not pagos_semanales:
 ̄ ̄
print("No hay vendedores para mostrar ( o ) . z Z.")
else:
# Recorremos la lista de pagos semanales
for i, (ventas, comision, pago_total) in enumerate(pagos_semanales):
# Imprimimos la venta, la comisión y el pago total
print(f"Vendedor {i + 1} - Ventas: {ventas}, Comisión: {comision},
Pago total: {pago_total}")

# Inicializamos la lista vacía de pagos semanales


pagos_semanales = []

while True:
# Imprimimos el menú
print("\nMENU (づ ̄  ̄)づ╭❤️
3 ")
print("1. Agregar vendedor")
print("2. Eliminar vendedor")
print("3. Mostrar pagos semanales")
print("4. Salir")
opcion = int(input("Ingresa una opción: "))

# Realizamos la acción correspondiente a la opción seleccionada


if opcion == 1:
while True:
->Código fuente<-
# Salir del bucle si se ingresa 's'
if ventas_input.lower() == 's':
break
# Validamos que se haya ingresado un valor
if not ventas_input:
◎﹏◎
print("Por favor, ingrese las ventas del vendedor ( ).")
else:
ventas = float(ventas_input)
# Agregamos el vendedor a la lista
agregar_vendedor(ventas, pagos_semanales)
elif opcion == 2:
# Verificamos si hay al menos un vendedor antes de permitir eliminar
if not pagos_semanales:
print("Debe agregar al menos un vendedor antes de eliminar.")
else:
# Solicitamos el índice del vendedor a eliminar
indice = int(input("Ingrese el índice del vendedor a eliminar: "))
# Eliminamos el vendedor de la lista
eliminar_vendedor(indice, pagos_semanales)
elif opcion == 3:
# Mostramos los pagos semanales
mostrar_pagos_semanales(pagos_semanales)
elif opcion == 4:
# Verificamos si se ha agregado al menos un vendedor antes de salir
if not pagos_semanales:
print("Debe agregar al menos un vendedor antes de salir ^o^.")
else:
# Imprimimos el mensaje de despedida

print("¡Hasta la próxima! (┬┬ ┬┬)")
break
else:
print("Opción no válida. Por favor, ingrese una opción válida.")
Código fuente
-> códIgo fuente<-
Captura de pantalla
->de la ejecucIón del programa <-

2
-> ejecucIón del programa <-

33
-> ejecucIón del programa <-

4
1 •¿Sabes cómo se crean los programas que se utilizan en tu computadora
o tu celular?
Se podria decir que si, ya que para ello tienen que planificación
la fase inicial que permite establecer las bases para el proyecto.
Luego debe diseñarse, probarse y documentarse todo el
proceso. Estas son algunas de las etapas que conforman el
Desarrollo de Software, estos son un conjunto de instrucciones
en forma secuencial, llamado código, que a través de su
interpretación por el sistema operativo o hardware, le permiten
desarrollar una acción específica
2 •¿Conoces a alguien que trabaje desarrollando aplicaciones y que tan
remunerada es esta actividad?
Si, esta es uno de los trabajos mas solicitados y mejor pagados
del mundo ya que entre mayor experiencia mejor son los ingresos
y las formas en las que se solicitado el trabajo. La demanda de
profesionales en el campo de la programación es alta y sigue
creciendo, lo que genera un mercado laboral competitivo, con
ofertas retadoras y salarios atractivos.
3•¿Qué tan importante es aplicar una metodología para realizar una
actividad?
La metodología nos proporciona todos los pasos necesarios para
gestionar el proyecto adecuadamente. Gracias a ella es posible
definir las acciones, las actividades y las fases de proyecto. Este
es un enfoque práctico que hace posible encontrar soluciones a
problemas complejos partiendo del análisis y apoyándose en la
planificación. Este planteamiento hace posible maximizar la
eficiencia del desarrollo del software al ganar en visibilidad y
control.
4•¿Qué herramientas de software debemos conocer para poder
desarrollar otras aplicaciones?
Python, Code With Mu, Docker, Kubernetes, Postman, Visual
Studio Code, Jenkins y Jira etc.
El programa desarrollado en esta práctica es un buen ejemplo de
cómo usar las listas y las estructuras de control en Python. El
programa es eficiente, flexible y escalable.
Para mejorar el programa, se podrían agregar las siguientes
características:
-->Validar la entrada del usuario , para evitar errores. Por ejemplo,
el programa podría verificar que el nombre del vendedor no esté
vacío, y que la venta del vendedor sea un número.
-->Guardar la información de los vendedores en un archivo, para
poder recuperarla en el futuro. Esto sería útil para poder generar
informes o realizar análisis sobre los datos de los vendedores.
-->Permitir al usuario seleccionar los vendedores que desea
mostrar. Esto sería útil para poder mostrar la información de un
grupo específico de vendedores. Estas características serían útiles
para hacer el programa más robusto y versátil. Además de estas
características, se podrían agregar otras características
adicionales, como las siguientes:
-->Permitir al usuario modificar la información de los vendedores**.
Esto sería útil para poder actualizar la información de los
vendedores, como sus nombres o sus ventas.
-->Permitir al usuario generar informes sobre los datos de los
vendedores. Esto sería útil para poder analizar los datos de los
vendedores y tomar decisiones sobre la empresa. Estas
características adicionales harían que el programa fuera aún más
completo y útil.

También podría gustarte