Pascal/Turbo Pascal - Ayuda con un programa

 
Vista:
Imágen de perfil de Timunmas
Val: 5
Ha disminuido su posición en 3 puestos en Pascal/Turbo Pascal (en relación al último mes)
Gráfica de Pascal/Turbo Pascal

Ayuda con un programa

Publicado por Timunmas (3 intervenciones) el 18/04/2019 00:38:53
Necesito realizar esta actividad y me he quedado demasiado estancada en este tema. Podrian porfavor resolvermelo? Muchas gracias de antemano!.
El ejercicio dice lo siguiente:

A lo largo de esta actividad vamos a ir realizando varias cuestiones que irán componiendo, incrementalmente, un programa complejo que deberá enviar por correo electrónico en un fichero llamado Unidad8_1.pas, junto con las respuestas a las cuestiones. UTILICE LOS NOMBRES DE TIPOS, FUNCIONES, PROCEDIMIENTOS, CONSTANTES, ETC… QUE SE INDICAN EN EL ENUNCIADO.

1. PRIMERA CUESTIÓN:

Declare un tipo de registro llamado Producto para representar un producto dentro de una cesta de compra.

El producto debe tener campos para representar: El nombre, el número de unidades solicitadas, el precio por unidad y un campo booleano para indicar si el producto continua en la cesta (si en_cesta=TRUE significa que el producto está en la cesta, si en_cesta=FALSE significa que se ha eliminado).

Indique, DETALLADAMENTE, cómo ha declarado el tipo en la sección RESPUESTA 1. Para verificar que es correcto puede incluirlo en un pequeño programa y compilarlo para ver si no hay errores.

2. SEGUNDA CUESTIÓN:

Escriba un procedimiento (lee_producto) que rellene los campos de una variable del tipo Producto, pidiendo al usuario todos los datos salvo el valor de en_cesta que pondrá siempre a TRUE, esto indicará que el producto está en la cesta de la compra. Codifique otro procedimiento para mostrar por pantalla (escribe_producto) el valor de una variable del tipo Producto.

Incluya ambos procedimientos en un programa que los invoque desde su módulo principal. Si lo desea puede usar la sección de Respuesta 2 para realizar sus comentarios.

3. TERCERA CUESTIÓN:

Defina un tipo llamado Cesta, como una tabla de elementos del tipo Producto, definido en la cuestión 1. La longitud máxima de elementos de la tabla estará definida en la constante TAMMAXCESTA, y los índices de la misma irán entre 0 y TAMMAXCESTA, de modo que el registro de índice 0 tendrá un uso especial (que veremos posteriormente).
Reserve la posición cero de la tabla para un uso especial y use a partir de ahora, sólo las posiciones desde 1 hasta TAMMAXCESTA.

Indique, DETALLADAMENTE, cómo ha definido este tipo en la sección de respuesta 3. Para verificar que es correcto puede incluir la definición en un pequeño programa y compilarlo.

4. CUARTA CUESTIÓN:

Añada un procedimiento (inicializa_cesta) que reciba como parámetro una variable del tipo Cesta y la inicialice poniendo el campo en_cesta a FALSE en todas las posiciones de la misma. Esto indicará que todas las posiciones están libres.

Si lo desea puede usar la sección de Respuesta 4 para realizar sus comentarios.

5. QUINTA CUESTIÓN:

Añada al programa de la actividad anterior, un procedimiento (mostrar_producto) que reciba un producto de la cesta de la compra como parámetro y lo muestre por pantalla.

Puede usar la sección Respuesta 5 para incluir sus comentarios.

6. SEXTA CUESTIÓN:

Añada al programa de la actividad anterior un procedimiento (mostrar_cesta) que reciba una cesta de la compra como parámetro y muestre por pantalla todos los productos que están en la cesta (es decir aquellos en los que en_cesta=TRUE). UTILICE EL PROCEDIMIENTO DE LA CUESTIÓN ANTERIOR Y RECUERDE UTILIZAR LOS PROCEDIMIENTOS DE LAS ACTIVIDADES ANTERIORES ALLÍ DONDE PUEDA HACERLO.

Si lo desea puede usar la sección de Respuesta para realizar sus comentarios.

7. SÉPTIMA CUESTIÓN:

Añada todos los resultados de las cuestiones anteriores en un programa cuyo módulo principal:
1) Declare e inicialice una cesta de la compra.
2) Le pide al usuario que rellene la cesta completa (uno a uno cada producto de la cesta desde la posición 1 hasta TAMMAXCESTA).
3) Muestre por pantalla todos los productos de la cesta.

Se recomienda utilizar un tamaño de cesta pequeño para facilitar la depuración del programa.
Puede hacer cualquier comentario en la sección Respuesta 7.
Incluya todo en un fichero llamado Unidad8_1.pas y mándelo por correo junto con las respuestas de este fichero.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder