Está en la página 1de 3

Evaluación Final (A) 2023-10-B

Semipresencial – Programa a Distancia


Asignatura
Fundamentos de Programación – ASUC 01312

Datos personales: Mg. Elena Espinoza Ríos

1. Consideraciones:

Criterio Detalle
Tiempo 90 minutos
aproximado:
Instrucciones - Los estudiantes de forma individual desarrollarán, de un caso dado, un programa en el IDE
Dev C++.
para la - La evaluación tiene una duración de 90 minutos y consiste en la elaboración, y presentación
resolución de la de un programa usando el lenguaje C++.
- Para lo cual los estudiantes deberán desarrollar las siguientes actividades:
evaluación 1. Antes de desarrollar el programa, revisar material bibliográfico o apuntes sobre el uso de
módulos, librería y recursividad.
2. El proyecto se entregará en el aula virtual en una carpeta comprimida (Apellido_Nombre)
conteniendo 04 archivos: Proyecto (.dev), Programa código en C++ (.cpp), 02 librerías:
LecturaDatos.h y ConvierteDatos.h.
3. Clasifica información de la Unidad I Estructuras de Programación Selectivas (Secuencial-
Selectiva (Simple-Compuesta-Múltiple)), de la Unidad II Estructuras de Programación
Repetitivas (Mientras-Hacer Mientras-Para/Desde), de la Unidad III Módulos de
Programación (Función y Procedimiento) y de la Unidad IV Librerías de Programación y
Recursividad, para la elaboración del programa.
4. Para la elaboración del programa de un caso práctico dado, debe considerar:
* El uso de Módulos de * Uso del menú de opciones con Selectiva
programación. Múltiple (switch) y Repetitiva Hacer
Mientras (do while)
* Uso de las librerías de * Validación de cada dato ingresado
LecturaDatos.h y usando Repetitiva Hacer Mientras (do
ConvierteDatos.h while)

* Uso de contadores con * Uso de acumuladores con Repetitivas


Repetitivas.

* Uso de Recursividad. * Mostrar los datos solicitados

2. Enunciado:

CASO: Mercadonnas

La empresa Mercadonnas desea registrar las ventas diarias con las siguientes opciones:

MENÚ DE OPCIONES
[1]. REGISTRAR
[2]. REPORTAR
[3]. SALIR.

El vendedor podría escoger la primera opción, para el ingreso de datos, o la segunda opción, para
ver los resultados de las ventas. Si desea continuar con otro registro de ventas puede volver a escoger
la opción 1. Si no desea continuar el registro de ventas escoger la opción 2 o la opción 3.

1|Página
Opción 1:

En esta opción el vendedor debe ingresar los siguientes datos, además debe realizar la validación de dato,
con do while().
• El ingreso del tipo de cliente, como número, de tipo int (1- Empresa, 2-Municipios, 3- Público)
• El tipo de producto, como número, de tipo int (1-Lácteos / 2-Verduras / 3- Detergentes)
• El ingreso de la cantidad de productos, como número, de tipo int
• El ingreso del tipo de pago, como número, tipo int (1- Efectivo, 2- Yape 3-Plin)
• El ingreso del tipo de compra, como letra, tipo char (M – Por Mayor o I - Individual)

Se hará uso de la función:


float precio (int tipo, int cantidad), float desc (int tipo, float monto), float bono (int tipo, float monto)

Se hará uso del procedimiento: Registrar(), Reportar(), Salir()

Según el tipo de producto seleccionado el Se aplica un porcentaje de bono en función a la


precio es el siguiente: cantidad de productos:

Tipo de
Precio Descuento Cant. de Productos
Producto Bono
1. Lácteos 8.00 3% 1-3 2%
2. Verduras 10.00 5% 4-6 -
3. Detergentes 15.00 8% >6 3%

Mostrar por cada venta que se ingrese, lo siguiente:


• Importe Bruto = precio*cantidad
• Monto de Descuento = Importe Bruto * Porcentaje de Descuento
• Monto de Bono = Importe Bruto * Porcentaje de Bono
• Importe Pago = Importe Bruto – Monto de Descuento – Monto Bono

Opción 2:

En esta opción se debe mostrar el resultado siguiente:

• Cantidad de tipo de productos 2. Verduras


• Cantidad de clientes con tipo de pago – 2. Yape
• Cantidad de tipo de clientes 1 -Empresas y tipo de compra: Individual
• El acumulado del Importe Pago.
• El acumulado del Tipo de Pago Yape y tipo de producto 3.
• Promedio de Importe Pago, de tipo de producto 1.

2|Página
Rúbrica de evaluación:

Criterios Sobresaliente Suficiente En proceso En inicio


(3 puntos) (2 puntos) (1 puntos) (0 puntos)

- Clasifica información - Clasifica información clave - Clasifica información - No clasifica información


clave de una o más de una o más áreas de la clave de una o más áreas clave de una o más áreas
áreas de la Ingeniería Ingeniería (Unidad I de la Ingeniería (Unidad I de la Ingeniería (Unidad I
(Unidad I Estructuras Estructuras de control de la Estructuras de control de Estructuras de control de
7.3. de control de la programación: Secuencial, la programación: la programación:
Conocimiento programación: Selectivas (Simple- Secuencial, Selectivas Secuencial, Selectivas
en Ingeniería Secuencial, Selectivas Compuesta pero no (Simple pero no clasifica el (Simple-Compuesta-
(Simple-Compuesta- clasifica el uso de Múltiple)) uso de Compuesta y Múltiple)) para mejorar
Múltiple)) para mejorar para mejorar un elemento Múltiple)) para mejorar un elemento de un
un elemento de un de un proyecto, producto o un elemento de un proyecto, producto o
proyecto, producto o servicio. proyecto, producto o servicio.
servicio. servicio.

- Clasifica información - Clasifica información - Clasifica información - No clasifica información


clave de una o más clave de una o más áreas clave de una o más clave de una o más
áreas de la Ingeniería de la Ingeniería (Unidad II áreas de la Ingeniería áreas de la Ingeniería
(Unidad II Estructuras Estructuras de control de (Unidad II Estructuras (Unidad II Estructuras
de control de la la programación: de control de la de control de la
7.3.
programación: Repetitivas (Mientras- programación: programación:
Conocimiento
Repetitivas Hacer Mientras, pero no Repetitivas (Mientras Repetitivas (Mientras-
en Ingeniería
(Mientras-Hacer clasifica el uso de pero no clasifica el uso Hacer Mientras-
Mientras- Para/Desde)) para de Hacer Mientras y Para/Desde)) para
Para/Desde)) para mejorar un elemento de Para/Desde)) para mejorar un elemento
mejorar un elemento un proyecto, producto o mejorar un elemento de un proyecto,
de un proyecto, servicio. de un proyecto, producto o servicio.
producto o servicio. producto o servicio.
- Clasifica información - Clasifica información - Clasifica información - No clasifica información
clave de una o más clave de una o más áreas clave de una o más áreas clave de una o más áreas
áreas de la Ingeniería de la Ingeniería (Unidad de la Ingeniería (Unidad III de la Ingeniería (Unidad III
(Unidad III Módulos de III Módulos de Módulos de Módulos de
programación: programación: Función- programación: Función programación: Función-
7.3. Función- Procedimiento, pero no pero no clasifica el uso del Procedimiento y Librerías
Conocimiento Procedimiento y clasifica el uso de Procedimiento y Librerías de Programación) para
en Ingeniería Librerías de Librerías de de Programación para mejorar un elemento de
Programación) para Programación) para mejorar un elemento de un proyecto, producto o
mejorar un elemento mejorar un elemento de un proyecto, producto o servicio.
de un proyecto, un proyecto, producto o servicio.
producto o servicio. servicio.

- Clasifica información - Clasifica información clave - Clasifica información - No clasifica


clave de una o más de una o más áreas de la clave de una o más información clave de
áreas de la Ingeniería Ingeniería (Unidad IV áreas de la Ingeniería una o más áreas de la
(Unidad IV Librerías de Funciones propias del (Unidad IV Funciones Ingeniería (Unidad IV
programación y Lenguajes, pero no clasifica propias del Lenguajes Librerías de
7.3. Recursividad) para el uso de la Recursividad) pero no clasifica el uso programación y
Conocimiento mejorar un elemento para mejorar un elemento de las funciones Recursividad) para
en Ingeniería de un proyecto, de un proyecto, producto o adecuadas y no clasifica mejorar un elemento
producto o servicio. servicio. el uso de la de un proyecto,
Recursividad) para producto o servicio.
mejorar un elemento
de un proyecto,
producto o servicio.
Total parcial
Nota

3|Página

También podría gustarte