Está en la página 1de 10

Producto Académico No.

3 - Tarea

1. Consideraciones:
Criterio Detalle
Temas Módulos para la programación: función y procedimiento.
Resultado de Al finalizar la unidad, el estudiante será capaz de aplicar módulos de programación y librerías de
aprendizaje programación.
de la unidad
Tipo de
producto Desarrollar un proyecto utilizando el IDE Dev C++, aplicar módulos, líbrerias y estructuras de control.
académico
Enunciado
/Consigna CASO: LIBRERÍA COLIBRÍ DORADO

Una empresa desea registrar las ventas de libros, con las siguientes opciones:

MENÚ DE OPCIONES

[1]. REGISTRAR VENTA.


[2]. REPORTAR VENTA
[3]. SALIR.

El usuario primero debe escoger la primera opción, para el ingreso de datos, luego la segunda opción, para
ver los resultados de las ventas. Si desea continuar con otro registro de ventas deberá volver a escoger la
opción 1, luego la opción 2. Si no desea continuar el registro de ventas escoger la opción Salir.

Opción 1:
a) En esta opción el usuario debe ingresar los siguientes datos, además debe realizar su validación
respectiva
 Género (M-Masculino/F-Femenino).
 Tipo de Libro(1-Ficción / 2-Novelas / 3-Cuentos/4-Física Cuántica). Según el tipo seleccionado el
precio es el siguiente:
Tipo de Libros Precio (S/.)
1-Ficción 90
2-Novelas 100
3-Cuentos 80
4-Física Cuántica 150
 Cantidad de libros. (debe ser mayor a cero).

b) Luego de pedir la cantidad de libros, mostrar: Importe Bruto, Monto de descuento e Importe Neto
 Importe Bruto = cantidad x precio.
 Monto de Descuento = Importe Bruto x porcentaje de Descuento

Se aplica un porcentaje de descuento en función a la cantidad de libros y Tipo de libros


Cantidad 1-Ficción 2-Novelas 3-Cuentos 4-Física Cuántica
de libros (% de (% de (% de (% de
descuento) descuento) descuento) descuento)
1-2 5% 8% 9% 2%
3-6 6% 16% 18% 2%
>7 8% 32% 36% 4%

 Importe Neto = Importe Bruto – Monto de Descuento

Opción 2:
En esta opción se debe mostrar el resultado siguiente:
 Cantidad de venta registradas de libros de Física Cuántica
 Cantidad de ventas registradas de libros de Ficción que tengan un descuento de 6%.
 Cantidad de ventas registradas de clientes varones cuyo Descuento Neto sea >=200 y <=2500
 Monto total de Importe Neto
 Monto total de Importe Neto de los clientes mujeres que compraron libros de Novelas
 Promedio de Importe Neto de clientes varones que compraron libros de Cuentos.

Carácter de Grupal
la actividad
Formato de  Uti l ice el IDE Dev C++ pa ra desarrollar el programa, haciendo uso de funciones y l ibrerias.
presentación  Crea r una carpeta con APELLIDO_NOMBRE el cual debe contener los a rchivos .cpp, proyecto y l as
l i brerías empleadas.
 El envío de la a ctividad s e realizará por el a ula vi rtual, unidad 3, a partado Producto Aca demico No.3.
 Res pete l as i ndicaciones planteadas para esta a ctividad, a fin de que s u evaluación pueda realizarse sin
i nconveniente.

1|P ági n a
2. Rúbrica de evaluación:

A continuación, se presenta la escala de v aloración, en base a la cual se ev aluará el caso en el IDE Dev
C++.

Criterios Sobresaliente Suficiente En proceso En inicio


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

- Usa la Librería - Usa solo Librería - Usa la Librería - No usa la Librería


LecturaDatos.h, ConvierteDatos.h. incompletas de LecturaDatos.h,
USO DE LIBRERIAS
ConvierteDatos.h. LecturaDatos.h, ConvierteDatos.h.
ConvierteDatos.h.

- Realiza la validación - Valida la mayoría - Valida la mitad de - Valida solo


de todos los datos de datos, o solo los datos, o solo algunos de los
VALIDACIÓN DE ingresados dentro del usa do-w hile y no usa do-w hile y no datos o ningún
caso haciendo uso if(), o solo usa if() y if(), o solo usa if() y dato, o solo usa
DATOS
del do-w hile e if. no usa do-w hile. no usa do-w hile. do-w hile y no if(),
o solo usa if() y no
usa do-w hile.

- Muestra el resultado - Muestra el - Muestra el - Muestra el


correcto de todos los resultado correcto resultado correcto resultado correcto
cálculos planteados, de la mayoría de de la mitad de los de algunos
usando contadores los cálculos cálculos cálculos
con estructuras planteados, planteados, planteados,
RESULTADO repetitivas y/o usando contadores usando contadores usando
USANDO selectivas con estructuras con estructuras contadores con
CONTADORES repetitivas y repetitivas y/o estructuras
selectivas selectivas repetitivas y/o
selectivas, de un
contador o
ninguno.

- Muestra el resultado - Muestra el - Muestra el - Muestra el


correcto de todos los resultado correcto resultado correcto resultado correcto
cálculos planteados, de la mayoría de de la mitad de los de algunos
usando los cálculos cálculos cálculos
acumuladores con planteados, planteados, planteados,
RESULTADO estructuras repetitivas usando usando usando
USANDO y/o selectivas acumuladores con acumuladores con acumuladores
ACUMULADORES estructuras estructuras con estructuras
repetitivas y repetitivas y/o repetitivas y/o
selectivas selectivas selectivas, de un
acumulador o
ninguno.

- Se muestra el - Se muestra el - Se muestra el - No usa módulos,


módulo de menú de módulo de menú de módulo de menú de ni para menú de
USO DE MODULOS: opciones con la opciones, pero no opciones, y solo opciones, ni para
MODULO DE opción salir, invoca al módulo invoca al módulo procesar, ni
PROCESO Y invocando al módulo que reporta. salir. reportar, ni salir.
MODULO DE MENÚ que procesa y al
DE OPCIONES módulo que reporta.

Nota

2|P ági n a
CASO: LIBRERÍA COLIBRÍ DORADO

Una empresa desea registrar las ventas de libros, con las siguientes opciones:

MENÚ DE OPCIONES

[1]. REGISTRAR VENTA.


[2]. REPORTAR VENTA
[3]. SALIR.

El usuario primero debe escoger la primera opción, para el ingreso de datos, luego la segunda opción, para ver los
resultados de las ventas. Si desea continuar con otro registro de ventas deberá volver a escoger la opción 1, luego la
opción 2. Si no desea continuar el registro de ventas escoger la opción Salir.

Comandos usados:
********************************************************************
***********/
#include<iostream>
#include "LecturaDatos.h"

using namespace std;

int c1=0, c4=0, cM=0, cont=0;


int sumM=0, sumF=0, sumNeto=0;

void ingreso(){
double porc,precio,bruto,dcto,neto;
int tipo,cant;
char gen;

cout << endl;


do{
cout << "Genero (M:masculino F:femenino) : ";
gen = leedatoc();
gen = toupper(gen);
}while(gen!='M' && gen!='F');

do{
cout << "Tipo de Libro (1:Ficcion 2:Novelas 3.Cuentos
4:Fisica Cuantica) : ";
tipo = leedatoe();
}while(tipo<0 || tipo>4);

3|P ági n a
do{
cout << "Cantidad de libros : ";
cant = leedatoe();
} while(cant<=0);
//
switch(tipo){
case 1: precio = 90; break;
case 2: precio = 100; break;
case 3: precio = 80; break;
case 4: precio = 150; break;
}

//
if (cant <= 2)
switch(tipo){
case 1: porc = 0.05; break;
case 2: porc = 0.08; break;
case 3: porc = 0.09; break;
case 4: porc = 0.02; break;
}
else if (cant <= 6)
switch(tipo){
case 1: porc = 0.06; break;
case 2: porc = 0.16; break;
case 3: porc = 0.18; break;
case 4: porc = 0.02; break;
}
else
switch(tipo){
case 1: porc = 0.08; break;
case 2: porc = 0.32; break;
case 3: porc = 0.36; break;
case 4: porc = 0.04; break;
}
//
bruto = cant * precio;
dcto = bruto * porc;
neto = bruto - dcto;

cout << endl;


cout << "Importe a pagar : " << bruto << endl;
cout << "Descuento : " << dcto << endl;
cout << "Importe Neto : " << neto << endl;

if (tipo==4){ // Fisica Cuantica


c4++;
}
if (tipo==1 && porc==0.06){ // Ficcion
c1++;
}
if (gen=='M' && dcto>=200 && dcto<=2500){ //
Varones
cM++;
}

sumNeto += neto;

if (gen=='F' && tipo==2){ // Mujeres

4|P ági n a
sumF += neto;
}
if (gen=='M' && tipo==3){ // Varones y Cuentos
sumM += neto;
cont++;
}
}

void reporte(){
double prom;

if (cont>0)
prom = sumM/cont;
else
prom = 0;
cout<<endl;
cout<<"------ REPORTE ------" << endl;
cout<<"Cantidad ventas de Fisica Cuantica : " << c4 <<
endl;
cout<<"Cantidad ventas de Ficcion y dcto 6% : " << c1 <<
endl;
cout<<"Cantidad ventas Varones y dcto [200,2500] : " << cM <<
endl;
cout<<"Total Importe Neto : " << sumNeto
<< endl;
cout<<"Total Neto Mujeres y Novelas : " << sumF <<
endl;
cout<<"Promedio Neto de Varones y Cuentos : " << prom <<
endl;
}

int main(){
int opcion;

do{
cout << endl;
cout << "----------------------" <<endl;
cout << " MENU " << endl;
cout << "----------------------" <<endl;
cout << "[1] Registrar Venta " << endl;
cout << "[2] Reportar Venta " << endl;
cout << "[3] Salir " << endl;
cout << "----------------------" <<endl;
cout << endl << " Opcion : " ;
opcion = leedatoe();
cout << endl;
if (opcion==3){
cout<<"Fin del Programa"<<endl;
}
if (opcion>3){
cout<<"ERROR !!!! , DEBE INGRESAR UNA OPCION DEL 1
al 3"<<endl;
}

switch(opcion){
case 1:
ingreso();
break;

5|P ági n a
case 2:
reporte();
break;
default:
break;
}

} while (opcion != 3);

cout << "FIN DE PROCESO" << endl;


}

Capturas de pantalla:

6|P ági n a
7|P ági n a
8|P ági n a
Reconoci mi ento del progra ma

9|P ági n a
10 | P á g i n a

También podría gustarte