Está en la página 1de 3

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

Semipresencial

Fundamentos de Programación – ASUC 01312

Datos personales:

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 de
resolución de la un programa usando el lenguaje C++.
evaluación - Para lo cual los estudiantes deberán desarrollar las siguientes actividades:
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
(SecuencialSelectiva (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 usando
LecturaDatos.h y Repetitiva Hacer Mientras (do while)
ConvierteDatos.h

* Uso de contadores con Repetitivas. * Uso de acumuladores con Repetitivas

* Uso de Recursividad. * Mostrar los datos solicitados

2. Enunciado:

CASO: Relojes SWIZZ

La empresa Relojes SWIZZ desea registrar las compras diarias con las siguientes opciones:

MENÚ DE OPCIONES

[1]. REGISTRAR
[2]. REPORTAR
[3]. SALIR.

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

1|Página
Opción 1:

En esta opción el comprador debe ingresar los siguientes datos, además debe realizar la validación de
dato, con do while()- if.

• El tipo de proveedor, como número, de tipo int (1- Empresa, 2-Individual)


• El tipo de producto, como número, de tipo int (1-Pulseras / 2-Pared / 3- Escritorios)
• 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), float desc (int tipo, float monto), float comision (int tipo, float monto),
float transporte (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 comisión y el


precio y descuento es el siguiente: monto de transporte:

Mostrar por cada compra que se ingrese, lo siguiente:

• Importe Bruto = precio*cantidad


• Monto de Descuento = Importe Bruto * Porcentaje de Descuento
• Monto de Comision = Importe Bruto * Porcentaje de Comisión
• Importe Pago = Importe Bruto – Monto de Descuento +Monto de comisión + transporte

Opción 2:

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

• Cantidad de tipo de productos 1. Pulseras y tipo de proveedor 2- Individual


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

2|Página
Rúbrica de evaluación:
Criterios Sobresaliente Suficiente En proceso En inicio (0
(3 puntos) (2 puntos) (1 puntos) puntos)

- Clasifica información - Clasifica información clave - Clasifica información clave - No clasifica información
clave de una o más de una o más áreas de la de una o más áreas de la clave de una o más áreas
áreas de la Ingeniería Ingeniería (Unidad I 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:
programación: Selectivas Secuencial, Selectivas Secuencial, Selectivas
Conocimiento
Secuencial, (SimpleCompuesta pero no (Simple pero no clasifica el (Simple-Compuesta-
en Ingeniería
Selectivas clasifica el uso de Múltiple)) uso de Compuesta y Múltiple)) para mejorar
(Simple-Compuesta- para mejorar un elemento de Múltiple)) para mejorar un elemento de un
Múltiple)) para mejorar un proyecto, producto o un elemento de un proyecto, producto o
un elemento de un servicio. proyecto, producto o servicio.
proyecto, producto o servicio.
servicio.

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

- 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 de clave de una o más
áreas de la Ingeniería Ingeniería (Unidad IV la Ingeniería (Unidad IV áreas de la Ingeniería
(Unidad IV Librerías de Funciones propias del Funciones propias del (Unidad IV
programación y Lenguajes, pero no clasifica Lenguajes pero no clasifica Librerías de programación y
7.3. Recursividad) para el uso de la Recursividad) el uso de las funciones Recursividad) para
Conocimiento mejorar un elemento para mejorar un elemento adecuadas y no clasifica el mejorar un elemento
en Ingeniería de un proyecto, de un proyecto, producto o uso de la de un proyecto,
producto o servicio. servicio. 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