Skip to content

Instantly share code, notes, and snippets.

@Jiculi
Last active June 13, 2026 03:16
Show Gist options
  • Select an option

  • Save Jiculi/c78874abb232bdfbd391fa359c6a8edc to your computer and use it in GitHub Desktop.

Select an option

Save Jiculi/c78874abb232bdfbd391fa359c6a8edc to your computer and use it in GitHub Desktop.
Creado con PseInt Web
Algoritmo controlAlimentos
Definir nombres Como Caracter
Definir caducidades Como Entero
Definir aux Como Entero
Definir i Como Entero
Definir j Como Entero
Definir cantidad Como Entero
Definir pos_menor Como Entero
// la cantidad de productos que se registrarán
Escribir "Ingrese la cantidad de productos que se registrarán"
Leer cantidad
Dimension nombres[cantidad]
Dimension caducidades[cantidad]
// Registrar el nombre y el tiempo estimado de caducidad de cada producto.
// Almacenar la información de los productos.
Para i = 1 Hasta cantidad Hacer
Escribir "Ingrese el nombre del producto ", i, ":"
Leer nombres[i]
Escribir "Ingrese la caducidad de ", nombres[i], ":"
Leer caducidades[i]
FinPara
Escribir "----------------------------"
Escribir "LISTA DE PRODUCTOS REGISTRADOS:"
Escribir "----------------------------"
Para i = 1 Hasta cantidad Hacer
Escribir "- ", nombres[i], " tiene ", caducidades[i], " días de caducidad."
FinPara
// Ordenar los productos de menor a mayor tiempo estimado de caducidad.
Para i<-1 Hasta cantidad-1 Hacer
// busca el menor entre i y cantidad
pos_menor<-i
Para j<-i+1 Hasta cantidad Hacer
Si caducidades[j]<caducidades[pos_menor] Entonces
pos_menor<-j
FinSi
FinPara
// intercambia el que estaba en i con el menor que encontro
aux<-caducidades[i]
caducidades[i]<-caducidades[pos_menor]
caducidades[pos_menor]<-aux
FinPara
// Mostrar la lista ordenada como plan de atención y envío.
Escribir " "
Escribir "----------------------------"
Escribir "LISTA DE PRODUCTOS ORDENADA:"
Escribir "----------------------------"
Para i<-1 Hasta cantidad Hacer
Escribir "- ", nombres[i], " tiene ", caducidades[i], " días de caducidad."
FinPara
FinAlgoritmo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment