vivinaco
Mensajes enviados1Fecha de inscripciónlunes, 29 de octubre de 2012EstatusMiembroÚltima intervenciónlunes, 29 de octubre de 2012
-
29 oct 2012 a las 19:44
Dayan -
31 oct 2012 a las 05:03
Hola,
Necesito hacer este programa en pascal, me podrian ayudar.
"
Considere a partir de ahora que cuando se realice un pedido, el elemento cero de la cesta (del pedido) tendrá un significado especial:
1. El campo en_cesta:=TRUE significará que el pedido se ha realizado y, por tanto, ya no se puede modificar ningún elemento de la cesta.
2. El campo para el nombre, en esta posición cero, guardará la fecha del pedido.
3. El campo del número de elementos guardará el número de unidades totales del pedido (suma de las unidades de cada producto).
4. El campo de precio guardará el precio total del pedido.
1. PRIMERA CUESTIÓN:
Codifique un procedimiento (calcula_pedido) que en el registro cero de la cesta actualice todos los valores de forma adecuada. Si lo considera oportuno, puede crear procedimientos para realizar cada uno de los cálculos (calcula_unidades, calcula_precio...).
Recuerde que a partir de la invocación de calcula_pedido el campo en_cesta de la posición cero de la cesta hay un TRUE significa que el pedido está hecho y no se pueden hacer modificaciones en la cesta (estará prohibido añadir, borrar productos o cambiar los datos de un producto).
Utilice la sección respuesta 1 para incluir cualquier comentario o aclaración.
RESPUESTA 1:
2. SEGUNDA CUESTIÓN:
Modifique el procedimiento (guarda_cesta), para que almacene también el producto de la posición 0. Recuerde que este procedimiento guardaba todos los productos de la cesta que se pasa como parámetro, en un fichero cuyo nombre también se pasaba como parámetro.
Recuerde que salvo el producto que ocupa la posición cero (que como ya hemos visto tiene un significado especial) todos los demás están en la cesta sólo si el campo en_cesta=TRUE.
Utilice la sección respuesta 2 para incluir cualquier comentario o aclaración.
RESPUESTA 2:
3. TERCERA CUESTIÓN:
Modifique el procedimiento (recupera_cesta) para que lea también el primer producto del fichero que almacena un pedido y lo meta en la posición 0 de la tabla.
A partir de ahora, si el pedido no ha sido realizado, es decir, si en el campo en_cesta de la posición cero no hay un TRUE, la cesta puede modificarse libremente con los procedimientos que tenemos definidos en la unidad anterior. Sin embargo, si este campo tiene el valor FALSE la cesta no podrá modificarse y, por tanto, será necesario realizar esta comprobación antes de intentar cualquier cambio.
Utilice la sección respuesta 3 para incluir cualquier comentario o aclaración.
RESPUESTA 3:
4. CUARTA CUESTIÓN:
Un fichero de texto llamado indice.txt va a contener los nombres de todos los ficheros que guardan cestas (pedidos). Incluya en el programa el mecanismo para que cada vez que se cree un pedido nuevo (una cesta nueva) se añada una línea al fichero indice.txt.
Utilice la sección respuesta 4 para incluir cualquier comentario o aclaración.
RESPUESTA 4:
5. QUINTA CUESTIÓN (opcional):
Codifique un procedimiento (pedido_entregado) que elimine los elementos de una cesta que ya ha sido entregada, eliminando el nombre del pedido del fichero indice.txt
Utilice la sección respuesta 5 para incluir cualquier comentario o aclaración.
RESPUESTA 5:
6. SEXTA CUESTIÓN (opcional):
Codifique un procedimiento (estadisticas_totales) que usando el fichero indice.txt calcule el número de pedidos realizados (pendientes de entrega) y el precio total (la suma de los precios de todos ellos). Recuerde que sólo están pedidas las cestas en las en la posición cero el campo en_cesta:=TRUE
Utilice la sección respuesta 6 para incluir cualquier comentario o aclaración.
RESPUESTA 6:
7. SEPTIMA CUESTIÓN (opcional):
Codifique un procedimiento (estadisticas_producto) que usando el fichero indice.txt calcule las unidades de determinado producto (cuyo nombre se pasa al procedimiento) que en un momento determinado están pedidas y pendientes de entrega. Recuerde que sólo están pedidas las cestas en las en la posición cero el campo en_cesta:=TRUE
Utilice la sección respuesta 7 para incluir cualquier comentario o aclaración.
RESPUESTA 7:
8. OCTAVA CUESTIÓN:
Incluya todo lo anterior en un programa que gestiona los pedidos de un supermercado.
Las opciones que se presentarán al usuario serán:
1. Mostrar nombres de cestas existentes.
Nombres incluidos en el fichero indice.txt
2. Abrir cesta de compra existente.
Alguna de las indicadas en el fichero indice.txt
3. Comenzar cesta de compra nueva.
4. Mostrar cesta actual.
5. Añadir producto a la cesta.
6. Eliminar producto de la cesta.
7. Modificar producto de la cesta.
8. Guardar cesta.
Preguntará el nombre y guardará la cesta en un fichero con dicho nombre e incluirá su nombre en indice.txt
9. Pedir cesta.
Se realizará efectivamente el pedido (calcula_pedido). Recuerde que hasta que no elija la opción "Guardar Cesta" no estaría realmente guardado en un fichero.
10. Salir del programa.
Se terminará la ejecución del programa. Y opcionalmente (sólo si usted lo desea).
11. Cesta entregada (opcional).
Se eliminará el pedido del fichero indice.txt
12. Estadísticas totales (opcional).
Muestra el resultado del procedimiento estadisticas_totales
13. Datos de un producto (opcional).
Pedirá el nombre del producto y usará estadísticas_producto