Segundo parcial
Parte 1: 12.5% del Parcial.
Parte 1 Segundo Parcial (Valor 12.5%): Análisis de Calificaciones por Materia
Contexto:
La universidad desea procesar la información de calificaciones de varios estudiantes en distintas materias. Se necesita desarrollar un algoritmo que permita calcular estadísticas básicas por materia y en general.
Descripción del problema:
Diseñe un algoritmo que:
- Solicite el número de materias (M) que se evaluarán.
- Para cada materia, solicite el número de estudiantes (N) que la cursan.
- Luego, para cada estudiante, lea su calificación final (número real entre 0 - 5).
El algoritmo debe calcular y mostrar:
- Por cada materia:
- El promedio de calificaciones.
- La calificación más alta.
- La calificación más baja.
- En general (todas las materias):
- El promedio global de todas las calificaciones ingresadas.
- La materia con el promedio más alto.
- La materia con el promedio más bajo.
Requisitos técnicos:
- Utilizar ciclos anidados:
- Un ciclo externo para recorrer las materias.
- Un ciclo interno para recorrer los estudiantes de cada materia.
- Utilizar contadores y acumuladores para realizar los cálculos de promedios.
- Utilizar variables auxiliares para determinar máximos y mínimos.
Entregables:
- Análisis
- Seudocódigo en PseInt
- Tabla con prueba de escritorio para 5 materias con 5 estudiantes
- Programa en Python
- Pantallazos de la ejecución en Python con las 5 materias con los 5 estudiantes
- Grabar un video realizando la explicación de la solución
Parte 2: 12.5% del Parcial.
Parte 2 Segundo Parcial (Valor 12.5%): Cálculo de ventas diarias
Objetivo:
Diseñar un algoritmo que use funciones para calcular el total, el promedio, y determinar si las ventas de un día si fueron bajas, regulares o buenas.
Contexto:
Una pequeña tienda desea saber cómo le fue en su día de
ventas.
El cajero registra el monto de tres ventas realizadas durante el día y
necesita saber:
- El total de ventas del día.
- El promedio de las tres ventas.
- Una clasificación del día según las ventas totales:
- Menos de 300000→ "Bajas ventas"
- Entre 300000 y 700000→ "Ventas regulares"
- Más de 700000 → "Buenas ventas"
Requisitos técnicos:
El programa debe incluir al menos tres funciones:
- leer_ventas() → solicita al usuario las tres ventas y devuelve sus valores.
- calcular_total_promedio(v1, v2, v3) → recibe las tres ventas y devuelve el total y el promedio.
- clasificar_ventas(total) → recibe el total y devuelve una cadena con la categoría del día.
En el programa principal (menu()), se deben llamar estas funciones y mostrar el reporte final.
Entregables:
- Análisis
- Seudocódigo en PseInt
- Tabla con prueba de escritorio con las 3 ventas
- Programa en Python
- Pantallazos de la ejecución en Python con las ventas
- Grabar un video realizando la explicación de la solución