Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación, y ofrecer contenidos y publicidad de interés.
Al continuar con la navegación entendemos que se acepta nuestra política de cookies.
Iniciar sesión Cerrar
Correo:
Contraseña:
Entrar
Recordar sesión en este navegador
Crear cuenta

Pascal/Turbo Pascal - programa en pascal

Vista:
Me gusta: Está pregunta es útil y esta clara
0
No me gusta: Está pregunta no esta clara o no es útil
 
Asunto:programa en pascal
Autor:javier reques (1 intervención)
Fecha:28/10/2012 16:35:58
Necesito hacer este programa en pascal, les agradeceria su ayuda:

Continuaremos ampliando la funcionalidad del programa de gestión de pedidos, con la finalidad de crear un programa que gestiona todos los pedidos de un supermercado.

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

Codifique todo en un programa llamado ActividadFinal.pas y envíelo junto a los comentarios que considere oportunos realizados en este mismo fichero. Se recomienda realizar primero las cuestiones obligatorias y enviar el resultado para luego continuar con las opcionales en caso de desearlo.

Se que es un poco largo pero asi lo entienden mejor.
Gracias
Responder Subir
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:programa en pascal
Autor:ramon (1435 intervenciones)
Fecha:31/10/2012 16:24:41
Buenas visto lo que pides te comento, por lo que veo esto sale de un estudio anterior donde
parecer es el registro que creáis para la gestión de pedidos, por lo tanto necesito dicho
registro para poder tratarlo adecuada mente y cualquier otro dato que me puedas facilitar
así como el nivel que tenéis de pascal.
Comentar Subir