Vous êtes sur la page 1sur 7

Algoritmo Librera

-Inicio
Decir al usuario que es el programa de una librera
Desplegar el men principal
Mostrar las opciones, Dar de alta un libro, Compra un libro, Consulta los
Libros, Total recaudado
Permitir que escoja la opcin deseada
Realizar los formularios y las operaciones debidas de acuerdo a su opcin
Mostrar el total cuando en funcin a la opcin deseada
Preguntar si desea hacer otra opcin
Si la respuesta es S regresar al principio
-Fin

Seudocdigo Libros
-Inicio
Variables
FLibro, FG, TT, resp: tipo carcter
Efe,tar: tipo real
I,Nlibros,Ngenero,precio,nt,ptotal,ans,lib,cl,pn,cs,bat,wol,jl,vh,ng,hom:
tipo entero
tipoDatos[50]: tipo cadena de caracteres
Estructura tipoDatos
Struct FLibro[]
Struct Fg[]
Struct Precio[]
Repite
Escribe Bienvenido a la librera IZY
Escribe Selecciona una opcin
Escribe 1) Dar de alta un libro
Escribe 2) compra un libro
Escribe 3) Consulta los libros
Escribe 4)Total recaudado
Lee a
Si (a=1) entonces
Si (Nlibros<50) entonces
Escribe Introduce el nombre del libro:
Lee libros[Nlibros].FLibro
Escribe Ingresa el gnero del libro:
Lee libros[Ngenero].FG
Escribe Introduce el precio del libro:
Lee libros[precios].precio
Nlibros++

Escribe LA ALTA Y LA CANTIDAD DE LIBROS ESTARA PENDIENTE PARA


SU REVICION Y POR LO TANTO NO ESTARA DE INMEDIATO PARA LA VENTA
Otro
Escribe Maximo de libros alcanzado
Otro si(a=2) entonces
Escribe Hola bienvenido a la compra de libros
Escribe (1) Ciencias
Escribe (2) Comics
Escribe (3) Novela
Lee ans
Si (ans=1) entonces
Escribe CIENCIAS
Escribe (t1) Algebra Charles Lehman precio: $170
Escribe (t2) Toda la Pc Peter Norton precio: $250
Escribe (t3) Cosmos Carl Sagan precio: $300
Lee ans2
Si(ans2=1) entonces
Escribe Cuantos deseas?
Escribe Considera que se tienen solo 10 en almacen
Lee lib
Cl<-lib*170;
Escribe $,cl
Ptotal<-ptotal+cl;
Otro Si(ans2=2) entonces
Escribe Cuantos deseas?
Escribe Considera que se tienen solo 10 en almacen
Lee lib
Pn=lib*250;
Escribe $,pn
Ptotal<-ptotal+pn;

Otro Si(ans2=3) entonces


Escribe Cuantos deseas?
Escribe Considera que se tienen solo 10 en almacen
Lee lib
Cs<-lib*300;
Escribe $,cs
Ptotal<-ptotal+cs;
Salir
Si (ans=2) entonces
Escribe COMICS
Escribe (t1) Batman: The killing joke Alan Moore Precio: $150
Escribe (t2) Wolverine: Death of Wolverine Charles Soule
Precio: $99
Escribe (t3) DC Justice league Jeff Lemire precio: $80
Lee ans2
Si(ans2=1) entonces
Escribe Cuantos deseas?
Escribe Considera que se tienen solo 10 en almacen
Lee lib
bat<-lib*150;
Escribe $,bat
Ptotal<-ptotal+bat;
Otro Si(ans2=2) entonces
Escribe Cuantos deseas?
Escribe Considera que se tienen solo 10 en almacen
Lee lib
wol=lib*99;
Escribe $,wol
Ptotal<-ptotal+wol;

Otro Si(ans2=3) entonces


Escribe Cuantos deseas?
Escribe Considera que se tienen solo 10 en almacen
Lee lib
jl<-lib*300;
Escribe $,jl
Ptotal<-ptotal+jl;
Salir
Si (ans=2) entonces
Escribe Novela
Escribe (t1) Iliada Homero Precio: %375
Escribe (t2) Los miserable Victor Hugo Precio: $570
Escribe (t3) El medico Noah Gordon Precio: $600
Lee ans2
Si(ans2=1) entonces
Escribe Cuantos deseas?
Escribe Considera que se tienen solo 10 en almacen
Lee lib
hom<-lib*375;
Escribe $,hom
Ptotal<-ptotal+hom;
Otro Si(ans2=2) entonces
Escribe Cuantos deseas?
Escribe Considera que se tienen solo 10 en almacen
Lee lib
Vh=lib*570;
Escribe $,vh
Ptotal<-ptotal+vh;

Otro Si(ans2=3) entonces


Escribe Cuantos deseas?
Escribe Considera que se tienen solo 10 en almacen
Lee lib
ng<-lib*300;
Escribe $,ng
Ptotal<-ptotal+ng;
Salir
Salir
Otro si(a=3) entonces
Escribe Qu libros quieres consultar?
Lee TT
Para(i=0) hasta (i<Nlibros) hacer
I++
Si(libros[i].FLibro=TT) hacer
Escribe Nombre: ,libros[i].FLibro;
Escribe Genero: ,libros[ngenero.FG;
Escribe Precio: ,libros[precios].precio
Salir
Otro
Efe<-ptotal-(ptotal*.15)
Tar<-ptotal+(ptotal*.20)
Escribe El precio total es: ,ptotal
Escribe el precio total en efectivo es: ,efe
Escribe el precio total de tarjeta es: ,tar
Salir
salir
Escribe Deseas realizar otra opcin s/n?
Lee resp
Hasta (resp=s) o (resp=S)

-Fin

Vous aimerez peut-être aussi