Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CONTINENTAL
PA3
FUNDAMENTOS DE
PROGRAMACIÓN
PARTICIPANTES:
.-HANCCO PACCARA LUIS OMAR
70111811@CONTINENTAL.EDU.PE
.-MARCOS ROBERTO LI MORENO
45494150@CONTINENTAL.EDU.PE
.-DAVID TURPO CHIPANA
73209681
…………………..…………………………….
……
- CURSO:
1
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
académico control.
Una empresa desea registrar las ventas de libros, con las siguientes opciones:
MENÚ DE 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
Enunciado 2-Novelas 100
/Consigna 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
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.
2
IMAGEN DEL CÓDIGO EN C++ Y DE LA EJECUCIÓN CON EL INGRESO Y
REPORTE DE DATOS, PARA LOS CASOS PROPUESTOS
Librería.h
ConvierteDatos.h
3
4
LecturaDatos.h
5
6
Programa
COLIBRI.CPP
7
8
9
10
ELABORA EL CÓDIGO FUENTE EN C++ PARA LOS CASOS PROPUESTOS.
Librería.h
ConvierteDatos.h
/*
Funciones para validar los tipos de datos ingresados:
atoi -> para numeros enteros.
atof -> para numeros reales.
isalpha -> para letras
*/
11
float esDecimal() {
char cadena[10]; //variable que tomara el valor el teclado
float f; //para tomar el valor final en decimales
//función para validar que el dato ingresado sean cadenas de solo letras
string esPalabra() {
12
char cadena [100]; //variable que tomara el valor del teclado
string p; //para tomar el valor final en cadena de
caracteres
LecturaDatos.h
#include<iostream>
#include<string.h>
13
//condicional para evaluar si aún hay caracteres que
evaluar
if (i==0 && valor==-3)
continue;
14
}
Programa
Colibri.cpp
//declaracion de Métodos
void Menu();
15
void Registrar();
void Proceso();
void Reportar();
void Salir();
//de proceso
float PrecioLibro, ImporteBruto, MontoDescuento, ImporteNeto,
Descuento;
int CantVaronCuento=0;
float MonNetoVaronCuento=0;
//de salida
int CantFisica=0,CantFiccion=0, CantVaron=0;
float MonNetoTotal=0,MonNetoMujerNovela=0,PromNetoVaronCuento=0;
//Método Principal
int main() {
//llamado al Menu de Opciones
Menu();
return 0;
}
16
Opcion = esEntero(); //llamado a la función para validar que
sea un entero
//para la opcion 2
case 2:
cout<<endl;
Reportar(); //llamado al método Reportar()
break;
//para la opcion 3
case 3:
cout<<endl;
Salir(); //llamado al método Salir ()
break;
}
} while (Opcion!=3); //el bucle termina cuando se ingresa la opcion 3
17
} while (Genero!='M' && Genero!='m' && Genero!='F' && Genero!
='f'); //termina cuando se ingrese M o F
cout<<"\n.................................................";
cout<<"\n..............TIPOS DE LIBROS ...................";
cout<<"\n.................................................";
cout<<"\n\t\t1.Ficcion\t\tS/90";
cout<<"\n\t\t2.Novelas\t\tS/100";
cout<<"\n\t\t3.Cuentos\t\tS/80";
cout<<"\n\t\t4.Fisica Cuantica\tS/150\n\n";
18
cout<<"\n >>>>>>>> Importe Neto:\t\tS/ "<<ImporteNeto;
//Reporte de Importe Neto a pagar el cliente
cout<<"\n.................................................";
}
break;
case 2:
PrecioLibro = 100; //asignación del precio unitario del libro
break;
case 3:
PrecioLibro = 80; //asignación del precio unitario del libro
break;
19
case 4:
PrecioLibro = 150; //asignación del precio unitario del libro
break;
}
20
//monto total de importe neto de clientes mujeres que compraron
Novelas
if ((Genero=='f' || Genero=='F') && (TipoLibro==2)) {
MonNetoMujerNovela += ImporteNeto;
//acumulador que suma el importe neto de mujeres que compraron Novelas
}
PromNetoVaronCuento = MonNetoVaronCuento /
CantVaronCuento; //calculo promedio
21
INGRESO Y REPORTE DE DATOS
22
23
24