Está en la página 1de 9

Producto Académico No 03

Curso:
Fundamentos de Programación

Sección:
ASUC-01312-8291-WA1-202400-F01

Alumno:
Aide Marina Nifla Mamani

2024

1 | Página
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 de programación.
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 la Grupal
actividad
Formato de  Utilice el IDE Dev C++ para desarrollar el programa, haciendo uso de funciones y librerias.
presentación  Crear una carpeta con APELLIDO_NOMBRE el cual debe contener los archivos .cpp, proyecto y las
librerías empleadas.
 El envío de la actividad se realizará por el aula virtual, unidad 3, apartado Producto Academico No.3.
 Respete las indicaciones planteadas para esta actividad, a fin de que su evaluación pueda realizarse sin
inconveniente.

2 | Página
CASO: LIBRERÍA COLIBRI 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ágina
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ágina
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 << cout<<"Cantidad ventas de
endl;
Ficcion y dcto 6% : " << c1 << cout<<"Cantidad ventas Varones y dcto [200,2500] :
endl;
" << 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ágina
case 2:
reporte();
break;
default:
break;
}

} while (opcion != 3);

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


}

Capturas de pantalla:

6 | Página
7|P ági na
8|P ági na
Reconocimiento del programa

9|P ági na

También podría gustarte