El siguiente pseudocódigo está diseñado como una base a un sistema de factura que registra las compras a una tienda local, abarrote o emprendimiento donde puede ingresar todos los artículos a llevar además de calcular el subtotal y el IVA.
Funcion menú
Escribir "TIENDA LIBRO AZUL"
Escribir "Escoja una opción"
Escribir "1. Comestibles"
Escribir "2. Limpieza del hogar"
Escribir "3. Lacteos"
Escribir "4. Snacks"
Escribir "5. Bebidas"
Escribir "6. Ver el total a pagar"
Escribir "7. Salir"
FinFuncion
Algoritmo compras
repetir
menú
Leer opcion
Segun opcion hacer
1:
aceite=1.2
azucar_1kg=1
azucar_2kg=2
cafe=1
chocolate=1
fideo=1.25
cereales=2.50
instantaneo=1
Escribir "1. Aceite ($1.20)"
Escribir "2. Arroz ($0.30 x libra)"
Escribir "3. Azucar ($1.00 y $2.00)"
Escribir "4. café ($1.00)"
Escribir "5. Chocolate ($1.00)"
Escribir "6. Fideos fino ($1.25)"
Escribir "7. Cereales ($2.50)"
Escribir "8. Comida instantáneas ($1.00)"
Escribir "9. Ver el subtotal"
Escribir "10. Regresar al menú"
Leer opcion
Repetir
Si opcion=1 entonces
Escribir "Ingrese la cantidad a llevar" sin saltar
Leer cantidad_aceite
total_aceite=cantidad_aceite*aceite
SiNo
Si opcion=2 Entonces
Escribir "Ingrese el peso total" sin saltar
Leer peso_arroz
arroz=0.30*peso_arroz
SiNo
si opcion=3 entonces
Escribir "Escoja la presentación a llevar"
Escribir "1. Azúcar 1Kg ($1.00)"
Escribir "2. Azúcar 2Kg ($2.00)"
Repetir
Leer opcion
Segun opcion hacer
1:
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_azucar
total_azucar=cantidad_azucar*azucar_1kg3
2:
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_azucar
total_azucar=cantidad_azucar*azucar_2kg
De Otro Modo:
Escribir "Ingrese una opción valida. Vuelva a intentarlo" Sin Saltar
FinSegun
Hasta que opcion=1 o opcion=2
SiNo
Si opcion=4 Entonces
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_cafe
total_cafe=cantidad_cafe*cafe
sino
Si opcion=5 Entonces
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_chocolate
total_chocolate=cantidad_chocolate*chocolate
sino
Si opcion=6 Entonces
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_fideos
total_fideos=cantidad_fideos*fideo
sino
Si opcion=7 Entonces
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_cereales
total_cereal=cantidad_cereales*cereales
sino
Si opcion=8 entonces
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_rapiditos
total_rapiditos=cantidad_rapiditos*instantaneo
Sino
Si opcion=9 Entonces
subtotal1=total_aceite+arroz+total_cafe+total_chocolate+total_fideos+total_cereal+total_rapiditos
Escribir "El subtotal de comestibles es de: $", subtotal1
Sino
Escribir "No se encuentra entre las opciones. Vuelva a intentarlo" Sin Saltar
Finsi
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
Escribir "Ingrese otro producto" Sin Saltar
Leer opcion
Hasta que opcion=10
2:
Ambientador=3
Quita_manchas=1
Desifectante=0.25
Lavavajilla=1.20
Escribir "1. Ambientadores"
Escribir "2. Quita manchas"
Escribir "3. Desifectante"
Escribir "4. Lavavajillas"
Escribir "5. Ver el subtotal"
Escribir "6. Regresar al menú"
Leer opcion
Repetir
Si opcion=1 entonces
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_ambientador
total_ambientador=cantidad_ambientador*Ambientador
Si opcion=2 Entonces
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_quitamanchas
total_quitamancha=cantidad_quitamanchas*Quita_manchas
Si opcion=3 Entonces
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_desifectante
total_desifectante=cantidad_desifectante*Desifectante
SiNo
Si opcion=4 Entonces
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_lavavajilla
total_lavavajilla=cantidad_lavavajilla*Lavavajilla
Sino
Si opcion=5 Entonces
Subtotal2=total_ambientador+total_quitamancha+total_desifectante+total_lavavajilla
Escribir "El subtotal de limpieza del hogar es de: $", Subtotal2
SiNo
Escribir "Opción no válida. Vuelva a intentarlo" Sin Saltar
FinSi
FinSi
FinSi
FinSi
FinSi
Escribir "Ingrese otro producto" Sin Saltar
Leer opcion
Hasta Que opcion=6
3:
leche_en_polvo=1
leche=0.90
leche_saborizada=1.5
Queso=2.5
yogurt=1.30
Escribir "1. Leche en polvo ($1.00)"
Escribir "2. Leche ($0.90)"
Escribir "3. Leches saborizadas ($1.50)"
Escribir "4. Queso ($2.5 x libra)"
Escribir "5. Yogurt ($1.30)"
Escribir "6. Ver el subtotal"
Escribir "7. Regresar al menú"
Leer opcion
Repetir
si opcion=1 Entonces
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_lechepolvo
total_lechepolvo=cantidad_lechepolvo*leche_en_polvo
Sino
Si opcion=2 Entonces
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_leche
total_leche=cantidad_leche*leche
SiNo
si opcion=3 Entonces
Escribir "Elija la opción"
Escribir "Leche sabor a Fresa"
Escribir "Leche sabor a chocolate"
Leer sabor
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer leche_sabor
total_lechesabor=leche_sabor*leche_saborizada
Sino
Si opcion=4 Entonces
Escribir "Ingrese el peso a llevar" Sin Saltar
Leer peso_queso
total_queso=peso_queso*queso
Si opcion=5 Entonces
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_yogurt
total_yogurt=cantidad_yogurt*yogurt
SiNo
Si opcion=6 Entonces
Subtotal3=total_lechepolvo+total_leche+total_lechesabor+total_queso+cantidad_yogurt
Escribir "El subtotal de lacteos es de: $", Subtotal3
SiNo
Escribir "Opción no valida. Vuelva a intentarlo" Sin Saltar
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
Escribir "Ingrese otro producto" Sin Saltar
Leer opcion
Hasta Que opcion=6
4:
Caramelo=0.10
Chocolate=0.25
Bizcocho=0.75
Gomitas=0.50
Galleta=1
Escribir "1. Caramelos"
Escribir "2. Chocolates"
Escribir "3. Bizcochos"
Escribir "4. Gomitas"
Escribir "5. Galletas"
Escribir "6. Ver el subtotal"
Escribir "7. Regresar al menú"
Leer opcion
Repetir
Si opcion=1 Entonces
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_caramelo
total_caramelo=cantidad_caramelo*Caramelo
SiNo
Si opcion=2 Entonces
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_Chocolate
total_chocolate=cantidad_chocolate*Chocolate
SiNo
Si opcion=3 Entonces
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_bizcocho
total_bizcocho=cantidad_bizcocho*Bizcocho
SiNo
Si opcion=4 Entonces
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_gomita
total_gomita=cantidad_gomita*Gomitas
SiNo
Si opcion=5 Entonces
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_galleta
total_galleta=cantidad_galleta*Galleta
SiNo
Si opcion=6 Entonces
subtotal4=total_caramelo+total_chocolate+total_bizcocho+total_gomita+total_galleta
Escribir "El subtotal de snacks es de: $", subtotal4
SiNo
Escribir "Opción no válida. Vuelva a intentarlo" Sin Saltar
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
Escribir "Ingrese otro producto" Sin Saltar
Leer opcion
Hasta Que opcion=7
5:
Cerveza=3
Cola_1L=1.5
Cola_2L=0.75
Cola_3L=3
Vino=15
Whisky=35
Agua_1L=0.5
Agua_2L=1
Agua_5L=2.5
Agua_mineral=0.5
Jugo=0.75
Escribir "1. Cerveza"
Escribir "2. Colas"
Escribir "3. Vinos"
Escribir "4. Whisky"
Escribir "5. Agua"
Escribir "6. Agua Mineral"
Escribir "7. Jugo natural"
Escribir "8. Ver subtotal"
Escribir "9. Regresar al menú"
Leer opcion
Repetir
Si opcion=1 Entonces
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_cerveza
total_cerveza=cantidad_cerveza*Cerveza
SiNo
Si opcion=2 Entonces
Escribir "Escoja la presentación a llevar"
Escribir "1. Cola de 1 Litro"
Escribir "2. Cola de 2 Litros"
Escribir "3. Cola de 3 Litros"
Repetir
Leer opcion
Segun opcion hacer
1:
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_cola
total_cola=cantidad_cola*Cola_1L
2:
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_cola
total_cola=cantidad_cola*Cola_2L
3:
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_cola
total_cola=cantidad_cola*Cola_3L
De Otro Modo:
Escribir "Elija una opción válida" Sin Saltar
FinSegun
Hasta que opcion=1 o opcion=2 o opcion=3
SiNo
Si opcion=3 Entonces
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_vino
total_vino=cantidad_vino*Vino
SiNo
Si opcion=4 Entonces
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_whisky
total_whisky=cantidad_whisky*Whisky
SiNo
Si opcion=5 Entonces
Escribir "Escoja la presentación a llevar"
Escribir "1. Agua de 1 Litro"
Escribir "2. Agua de 2 Litro"
Escribir "3. Agua de 5 Litro"
Repetir
Leer opcion
Segun opcion hacer
1:
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_agua
total_agua=cantidad_agua*Agua_1L
2:
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_agua
total_agua=cantidad_agua*Agua_2L
3:
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_agua
total_agua=cantidad_agua*Agua_5L
De Otro Modo:
Escribir "Elija una opción valida" Sin Saltar
FinSegun
Hasta Que opcion=1 o opcion=2 o opcion=3
SiNo
Si opcion=6 entonces
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_aguamineral
total_aguamineral=cantidad_aguamineral*Agua_mineral
Sino
Si opcion=7 Entonces
Escribir "Ingrese la cantidad a llevar" Sin Saltar
Leer cantidad_jugo
total_jugo=cantidad_jugo*Jugo
SiNo
Si opcion=8 Entonces
subtotal5=total_cerveza+total_cola+total_vino+total_whisky+total_agua+total_aguamineral+total_jugo
Escribir "El subtotal de bebidas es de: $", subtotal5
SiNo
Escribir "Opción no válida. Vuelva a intentarlo" Sin Saltar
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
Escribir "Ingrese otro producto" Sin Saltar
Leer opcion
Hasta Que opcion=9
6:
total=subtotal1+subtotal2+subtotal3+subtotal4+subtotal5
subtotal_iva=total*0.12
totaloficial=total+subtotal_iva
Escribir "Precio IVA 12% $", subtotal_iva
Escribir "El total a pagar es de: $", totaloficial
7:
Escribir "Muchas Gracias por su compra. Vuelva pronto" Sin Saltar
De Otro Modo:
Escribir "Esa no es una opción valida. Vuelva a intentarlo" Sin Saltar
FinSegun
hasta que opcion=7
FinAlgoritmo
Al ejecutar el programa se trató de buscar todos los posibles errores para que no acepte ninguna de las opciones fuera de las seleccionadas o ingresar una opción que no sea válida tratando de mantener dentro al usuario del programa sin que le produzca un error.
Comentarios
Publicar un comentario