Sistema de ventas



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.



En el programa se trató de que se pueda tener un libre movimiento entre las opciones tratando de mantener una interfaz agradable a la vista además de ofrecer la mayor información posible como saber el subtotal en una de las opciones.






Comentarios