Inventario de tienda
Registra el stock de cada producto y avisa cuáles reponer.
- Nivel
- Intermedio
- Tema:
- Arreglos
- Conceptos:
- Entrada y salida
- Arreglos
- Para
- Si
Ejecuta, modifica y depura este ejemplo en el navegador.
Lo que aprenderás
Usas dos arreglos paralelos: productos[i] y stock[i] hablan del mismo producto. Un contador (aReponer) te dice si hubo algún producto con poco stock.
Código
Algoritmo InventarioTienda Definir productos Como Caracter Definir stock, i, aReponer Como Entero Dimension productos[5], stock[5] productos[1] <- "Arroz" productos[2] <- "Leche" productos[3] <- "Pan" productos[4] <- "Huevos" productos[5] <- "Café" Para i <- 1 Hasta 5 Hacer Escribir "Unidades de ", productos[i], ":" Leer stock[i] FinPara aReponer <- 0 Escribir "Productos para reponer (menos de 10 unidades):" Para i <- 1 Hasta 5 Hacer Si stock[i] < 10 Entonces Escribir "- ", productos[i], " (quedan ", stock[i], ")" aReponer <- aReponer + 1 FinSi FinPara Si aReponer = 0 Entonces Escribir "Ninguno. ¡Todo en orden!" FinSiFinAlgoritmoDiagrama de flujo
Cada bloque del diagrama corresponde a una instrucción del código.
Ejemplo de ejecución
Esto muestra el programa al ejecutarlo. Las respuestas escritas por el usuario aparecen resaltadas.
Unidades de Arroz:Respuesta del usuario: 24Unidades de Leche:Respuesta del usuario: 6Unidades de Pan:Respuesta del usuario: 15Unidades de Huevos:Respuesta del usuario: 3Unidades de Café:Respuesta del usuario: 40Productos para reponer (menos de 10 unidades):- Leche (quedan 6)- Huevos (quedan 3)
Desafío
Al final, muestra el total de unidades que hay en la tienda.
Ver pista
Suma stock[i] en un acumulador dentro de uno de los Para.
Ejemplos relacionados
Ordenamiento burbuja
Ordena números al azar intercambiando vecinos, y se detiene apenas quedan ordenados.
IntermedioOrdenamiento por selección
Busca el menor de los que faltan y lo pone en su lugar.
IntermedioOrdenamiento por inserción
Inserta cada número entre los ya ordenados, como al acomodar cartas en la mano.
Intermedio