lunes, 26 de julio de 2010

Ejercicio propuesto - Biblioteca

Se desea hacer un relevamiento del movimiento de libros de una mesa de entrada de una biblioteca. El fin es obtener una estadística de los préstamos y consultas de libros de distintos temas.
El funcionamiento de la biblioteca es el siguiente: existen dos turnos, de 8 a 12 hs y de 13 a 18 hs. Los socios pueden retirar libros, pero los no socios solo pueden retirarlos para consultas dentro de la sala, los libros consultados se pueden devolver por mesa de entrada o bien dejarlos en una bandeja de devolución la que se revisa al final de cada turno. Se puede dar el caso de libros que hayan quedado en la bandeja por lo que al comienzo de cada turno se les hace el re ingreso.
Se desea saber la cantidad de libros consultados durante un día de los siguientes temas: Matemáticas, Programación, inglés y Comprensión de Textos. También se quiere conocer los temas más consultados y los menos consultados.
Se desea conocer también la cantidad de libros consultados y si los mismos han sido devueltos.
Se necesita obtener la cantidad de libros retirados tanto por no socios como por los socios y cuales, socios o no socios, fueron los que mayor cantidad de libros retiraron.
Existen dos empleados por turnos y se desea conocer cuál de los empleados fue el que mayor cantidad de libros entrego tanto para consulta como para préstamo. Por ultimo se necesita saber la cantidad de libros prestados por turno.

2 comentarios:

  1. Leo el turno
    Cargo en y el turno que puede ser 1 o 2
    Turnoy=turnoy+1
    Leo la Bandeja de libro devueltos
    Si la bandeja tiene libros incremento la variable LDevuelto=LDevuelto+1, hasta que no queden libros.
    Leo el empleado, cargo en x el empleado (1 o 2)
    Incremento una variable Empx=empx+1
    Leo el libro para retirar
    Lconsultado=Lconsultado+1
    Leo el tema(1,2,3 o 4)
    Segun el tema incremento la variable Temaz, donde z={1-matematicas,2-Comprension de textos, 3-ingles,4-programacion}
    leo el socio
    Si es socio incremento la variable SOCIO.

    Cantidad de libros consultados por tema
    Matematicas=tema1, Comprension de textos=tema2.. etc.

    El tema mas consultado
    z=1
    Mayor=temaz
    (*)
    z=z+1
    Si Temaz>Mayor(@)
    Entonces a Mayor=temaz
    masconsultado=z
    si z<4 entonces vuelvo a (*)
    sino muestro "Tema mayor consultado="+z

    El tema menos consultado cambio (@) por Temaz'<'Mayor

    Cantidad de libros consultados en la variable Lconsultado

    Cantidad de libros consultados por socio en la variable SOCIO

    Cantidad de libros consultados por no socios: nosocios=Lconsultado-SOCIOS

    Mayor cantidad de consulta segun socio o no: si nosocio>SOCIOS entonces No socios

    La cantidad de libros entregados por empleados en Emp1 y Emp2

    Cantidad de libros prestados por turno en la variable Turnoy

    Los libros han sido devueltos?

    si Lconsultado=Ldevuelto, entonces si.

    ResponderEliminar
  2. lo hice medio parecido pero por cada movimiento que se realizaba, verificaba si era entrega, retiro o una tercer opcion = final del dia. si era socio o no, y el tema, el turno, el empleado... eso se iba acumulando en distintas variables y cuando elegia "final del dia" informaba, quien llevo mas, que tema, cuantos en total cuantas devoluciones, que empleado y que turno...
    me costo mucho hacer el diagrama de flujos, es larguisimo y con muchas desiciones sobre todo cuando buscaba el tema mas consultado entre los cuatro. igual al final probandolo anda. pero casi no entiendo el diagrama ajaj

    ResponderEliminar