Saltar al contenido
EjemplosEnglishEspacio →

Inventario de tienda

Registra el stock de cada producto y avisa cuáles reponer.

Nivel
Intermedio
Conceptos:
Entrada y salida
Arreglos
Para
Si
Abrir en Codoritmo

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

inventory.psc · 25 líneas
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!"    FinSiFinAlgoritmo

Diagrama de flujo

Cada bloque del diagrama corresponde a una instrucción del código.

Algoritmo InventarioTiendaSíNoSíNoAlgoritmo InventarioTiendaAlgoritmo InventarioTiendaDefinir productos Como CaracterDefinir productos ComoCaracterDefinir stock, i, aReponer Como EnteroDefinir stock, i, aReponerComo EnteroDimension productos[5], stock[5]Dimension productos[5],stock[5]productos[1] <- "Arroz"productos[1] <- "Arroz"productos[2] <- "Leche"productos[2] <- "Leche"productos[3] <- "Pan"productos[3] <- "Pan"productos[4] <- "Huevos"productos[4] <- "Huevos"productos[5] <- "Café"productos[5] <- "Café"Para i <- 1 Hasta 5 HacerPara i <- 1 Hasta 5Escribir "Unidades de ", productos[i], ":"Escribir "Unidades de ",productos[i], ":"Leer stock[i]Leer stock[i]aReponer <- 0aReponer <- 0Escribir "Productos para reponer (menos de 10 unidades):"Escribir "Productos parareponer (menos de 10unidades):"Para i <- 1 Hasta 5 HacerPara i <- 1 Hasta 5Si stock[i] < 10 Entoncesstock[i] < 10Escribir "- ", productos[i], " (quedan ", stock[i], ")"Escribir "- ", productos[i], "(quedan ", stock[i], ")"aReponer <- aReponer + 1aReponer <- aReponer + 1Si aReponer = 0 EntoncesaReponer = 0Escribir "Ninguno. ¡Todo en orden!"Escribir "Ninguno. ¡Todo enorden!"FinAlgoritmoFinAlgoritmo

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.

Abrir en Codoritmo