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
Identificación
Section titled “Identificación”| Campo | Información |
|---|---|
| Nombre | |
| Grupo | |
| Fecha | |
| Ejercicio | Ventas de la semana |
Problema
Section titled “Problema”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.
Qué debes hacer
Section titled “Qué debes hacer”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.
1. Descripción del problema
Section titled “1. Descripción del problema”¿Qué problema debo resolver?
¿Qué resultado debo obtener?
2. Análisis
Section titled “2. Análisis”2.1 Datos de entrada y resultados
Section titled “2.1 Datos de entrada y resultados”| Dato | Entrada o resultado | Tipo |
|---|---|---|
2.2 Ciclos y decisiones
Section titled “2.2 Ciclos y decisiones”| Necesidad | Estructura | ¿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 |
2.3 Patrones
Section titled “2.3 Patrones”| Patrón | Variable | Valor inicial | Se 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?
2.4 Anidamiento
Section titled “2.4 Anidamiento”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.
3. Diseño de los datos
Section titled “3. Diseño de los datos”| Identificador | Tipo | ¿Constante o variable? |
|---|---|---|
4. Algoritmo
Section titled “4. Algoritmo”Pseudocódigo
Section titled “Pseudocódigo”Inicio
FinDiagrama de flujo
Section titled “Diagrama de flujo”Dibuja el diagrama en una hoja aparte o con una herramienta digital. Representa el ciclo Desde con su equivalencia en Mientras.
5. Prueba de escritorio por iteración
Section titled “5. Prueba de escritorio por iteración”Datos: 1200, 950, 1430.5, 800, 2100, 2650, 0.
Día (i) | Venta | Acumulado | Mejor venta | Mejor día | Días sin venta |
|---|---|---|---|---|---|
| 1 | |||||
| 2 | |||||
| 3 | |||||
| 4 | |||||
| 5 | |||||
| 6 | |||||
| 7 |
6. Plan de pruebas
Section titled “6. Plan de pruebas”| Caso | Ventas (lunes a domingo) | Resultado esperado | Resultado obtenido | ¿Coincide? |
|---|---|---|---|---|
| Normal | 1200, 950, 1430.5, 800, 2100, 2650, 0 | Total 9130.5, promedio 1304.36, mejor día 6 (sábado) con 2650, 1 día sin ventas | ||
| Empate | 500, 900, 900, 300, 100, 0, 0 | |||
| Semana sin ventas | 0, 0, 0, 0, 0, 0, 0 | |||
| Venta negativa | En el día 2 se escribe −50 y después 950 | El 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.
7. Verificación en PSeInt
Section titled “7. Verificación en PSeInt”Desde se traduce como Para … FinPara. Configura el perfil Flexible.
7.1 Traducción a PSeInt
Section titled “7.1 Traducción a PSeInt”Algoritmo VentasSemana
FinAlgoritmo7.2 Ejecución
Section titled “7.2 Ejecución”Ejecuta los cuatro casos de la sección 6 y completa la columna “Resultado obtenido”.
Evidencia requerida
Section titled “Evidencia requerida”| Representación | Requerida |
|---|---|
| Pseudocódigo | Sí (sección 4) |
| Diagrama de flujo | Sí (sección 4) |
| Prueba de escritorio por iteración | Sí (sección 5) |
| Plan de pruebas | Sí (sección 6) |
| Traducción y ejecución en PSeInt | Sí (sección 7) |
Evidencia de entrega
Section titled “Evidencia de entrega”Esta hoja con las secciones 1 a 7 completas y el diagrama de flujo.
Fecha y medio de entrega: los indica el profesor.

