Skip to content

Tarea: Ventas de la semana

Tema: Resolución de problemas con ciclos (4.3.3 y 4.3.5)

Instrumento: Hoja de trabajo de propuesta algorítmica


CampoInformación
Nombre
Grupo
Fecha
EjercicioVentas de la semana

Una papelería registra al final de cada semana la venta de cada día, de lunes (día 1) a domingo (día 7). El dueño quiere saber:

  • el total vendido en la semana
  • el promedio de venta por día, redondeado a centavos
  • el mejor día: su número, su nombre y su venta
  • cuántos días no hubo ventas (venta igual a 0)

Si una venta capturada es negativa, el algoritmo debe pedirla otra vez. Si dos días empatan como mejor día, se informa el primero.


Realiza el análisis, desarrolla el pseudocódigo y el diagrama de flujo, haz la prueba de escritorio por iteración y verifica en PSeInt, completando las secciones 1 a 7.


¿Qué problema debo resolver?


¿Qué resultado debo obtener?


DatoEntrada o resultadoTipo
NecesidadEstructura¿Por qué?
Capturar las 7 ventas
Volver a pedir una venta negativa
Saber si una venta es la mayor hasta ese momento
Mostrar el nombre del mejor día
PatrónVariableValor inicialSe actualiza cuando…
Acumulador
Contador
Máximo

¿Qué valor inicial del máximo garantiza que el primer día siempre se registre como el mejor hasta ese momento? ¿Por qué > y no >= cumple la regla del empate?


La validación de cada venta va dentro del ciclo de los días. Dibuja un esquema con sangrías que muestre qué estructura queda dentro de cuál.


IdentificadorTipo¿Constante o variable?
Inicio
Fin

Dibuja el diagrama en una hoja aparte o con una herramienta digital. Representa el ciclo Desde con su equivalencia en Mientras.

Datos: 1200, 950, 1430.5, 800, 2100, 2650, 0.

Día (i)VentaAcumuladoMejor ventaMejor díaDías sin venta
1
2
3
4
5
6
7
CasoVentas (lunes a domingo)Resultado esperadoResultado obtenido¿Coincide?
Normal1200, 950, 1430.5, 800, 2100, 2650, 0Total 9130.5, promedio 1304.36, mejor día 6 (sábado) con 2650, 1 día sin ventas
Empate500, 900, 900, 300, 100, 0, 0
Semana sin ventas0, 0, 0, 0, 0, 0, 0
Venta negativaEn el día 2 se escribe −50 y después 950El día 2 se pide otra vez

¿Qué informa tu algoritmo como mejor día en la semana sin ventas? ¿Es razonable? Propón cómo mejorar el mensaje.


Desde se traduce como Para … FinPara. Configura el perfil Flexible.

Algoritmo VentasSemana
FinAlgoritmo

Ejecuta los cuatro casos de la sección 6 y completa la columna “Resultado obtenido”.


RepresentaciónRequerida
PseudocódigoSí (sección 4)
Diagrama de flujoSí (sección 4)
Prueba de escritorio por iteraciónSí (sección 5)
Plan de pruebasSí (sección 6)
Traducción y ejecución en PSeIntSí (sección 7)

Esta hoja con las secciones 1 a 7 completas y el diagrama de flujo.

Fecha y medio de entrega: los indica el profesor.