Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Programación C++: Módulos y Librerías para Registro de Ventas de Libros, Exámenes de Fundamentos de Contabilidad

resolucion del ejercicio del consolidado 3 es un trabajo grupal para la asignatura fundamentos de programacion

Tipo: Exámenes

2019/2020

Subido el 04/12/2023

homero-cevallos
homero-cevallos 🇵🇪

3 documentos

1 / 10

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
1 | P á g i n a
Producto Académico No.3 - Tarea
1. Consideraciones:
Criterio
Detalle
Temas
Mdulos para la programacin: funcin y procedimiento.
Resultado de
aprendizaje
de la unidad
Al finalizar la unidad, el estudiante será capaz de aplicar mdulos de programacin y libreras de
program acin.
Tipo de
producto
académico
Desarrollar un proyecto utilizando el IDE Dev C++, aplicar módulos, líbrerias y estructuras de control.
Enunciado
/Consigna
CASO: LIBRERÍA COLIBRÍ DORADO
Una empresa desea registrar las ventas de libros, con las siguientes opciones:
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 s eleccionado 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
de libr os
1-Ficción
(% de
des cuento)
2-Novelas
3-Cuentos
(% de
des cuento)
4-Física Cuántica
(% de
des cuento)
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.
MENÚ DE OPCIONES
[1]. REGISTRAR VENTA.
[2]. REPORTAR VENTA
[3]. SALIR.
Carácter de
la actividad
Grupal
Formato de
presentación
Uti lice el IDE Dev C++ pa ra desarrollar el programa, haciendo uso de funciones y librerias.
Crea r una carpeta con APELLIDO_NOMBRE el cual debe contener los archivos .cpp, proyecto y las
li brerías empleadas.
El envío de la actividad se realizará por el aula virtu al, unidad 3, apartado Producto Academico No.3.
Re spete las indicaciones planteadas para esta actividad, a fin de que su evaluación pueda realizarse sin
in con veniente.
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Programación C++: Módulos y Librerías para Registro de Ventas de Libros y más Exámenes en PDF de Fundamentos de Contabilidad solo en Docsity!

Producto Académico No.3 - Tarea

1. Consideraciones:

Criterio Detalle

Temas Módulos para la programación: función y procedimiento.

Resultado de

aprendizaje

de la unidad

Al finalizar la unidad, el estudiante será capaz de aplicar mó dulos de programación y librerías de

programación.

Tipo de

producto

académico

Desarrollar un proyecto utilizando el IDE Dev C++, aplicar módulos, líbrerias y estructuras de control.

Enunciado

/Consigna CASO:^ LIBRERÍA COLIBRÍ DORADO

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

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 de libros

1 - Ficción (% de descuento)

2 - Novelas (% de descuento)

3 - Cuentos (% de descuento)

4 - Física Cuántica (% de 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.

MENÚ DE OPCIONES

[1]. REGISTRAR VENTA.

[2]. REPORTAR VENTA

[3]. SALIR.

Carácter de

la actividad

Grupal

Formato de

presentación

 Util ice el IDE Dev C++ pa ra desarrollar el programa, haciendo uso de funciones y l ibrerias.

 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.

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 ( 3 puntos)

Suficiente ( 2 puntos)

En proceso ( 1 puntos)

En inicio ( 0 puntos)

USO DE LIBRERIAS

  • Usa la Librería LecturaDatos.h, ConvierteDatos.h. - Usa solo Librería ConvierteDatos.h. - Usa la Librería incompletas de LecturaDatos.h, ConvierteDatos.h. - No usa la Librería LecturaDatos.h, ConvierteDatos.h.

VALIDACIÓN DE

DATOS

  • Realiza la validación de todos los datos ingresados dentro del caso haciendo uso del do-w hile e if. - Valida la mayoría de datos, o solo usa do-w hile y no if(), o solo usa if() y no usa do-w hile. - Valida la mitad de los datos, o solo usa do-w hile y no if(), o solo usa if() y no usa do-w hile. - Valida solo algunos de los datos o ningún dato, o solo usa do-w hile y no if(), o solo usa if() y no usa do-w hile.

RESULTADO

USANDO

CONTADORES

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

RESULTADO

USANDO

ACUMULADORES

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

USO DE MODULOS:

MODULO DE

PROCESO Y

MODULO DE MENÚ

DE OPCIONES

  • Se muestra el módulo de menú de opciones con la opción salir, invocando al módulo que procesa y al módulo que reporta. - Se muestra el módulo de menú de opciones, pero no invoca al módulo que reporta. - Se muestra el módulo de menú de opciones, y solo invoca al módulo salir. - No usa módulos, ni para menú de opciones, ni para procesar, ni reportar, ni salir.

Nota

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

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;