Sei sulla pagina 1di 11

Guía práctica de laboratorio de Fundamentos de Programación

Tercera Unidad: Módulos para la programación: función y procedimiento


Práctica N°12

Apellidos :
Sección : 6943
Nombres :
Fecha : 08 / 07 / 2020 Duración: 100 min
Docente : Edwar Andres Velarde Allazo
Tipo de práctica: Individual ( ) Grupal ( - )

Instrucciones: Desarrolle los siguientes programas haciendo uso del software Dev-C++.

1.- Tema: Librerías de programación


2.- Objetivo: Poner en práctica los principios básicos de librerías en lenguaje C++.
3.- Materiales a utilizar en la práctica:
 Programa Dev C++
 Procesador de texto Microsoft Word
 Computadora personal
4.- Planteamiento de ejercicios:

LIBRERÍAS DE PROGRAMACIÓN

1. Crear la librería CalculadoraBasica.h con el módulo operacionesBasicas y probar en un programa para calcular las
operaciones básicas de dos números

2. Crear la librería operacionesDigitos.h con los módulos:

void CantidadSumaDigitos( int num)


Muestra la cantidad de dígitos, cantidad de dígitos pares e impares, así como la suma respectiva

void ListaDigitos( int num)


Muestra todos los dígitos del número ingresado

operacionesDigitos.h

#include<iostream>
#include<cmath>
using namespace std;

void CantidadSumaDigitos(int num)


{int d=0,p=0,sp=0,imp=0,si=0,sd=0;
for(int i=1;i<=num;i++){
d=d+1;
sd=sd+i;

if(i%2==0){
p=p+1;
sp=sp+i;
}else{
imp=imp+1;
si=si+i;
}
}
cout<<"Cantidad de digitos= "<<d<<endl;
cout<<"Suma de cantidad de numeros ingresados= "<<sd<<endl;
cout<<"Cantidad de numeros pares= "<<p<<endl;
cout<<"Suma de numeros pares= "<<sp<<endl;
cout<<"Cantidad de numeros impares= "<<imp<<endl;
cout<<"suma de numeros impares= "<<si<<endl;
}

void ListaDigitos(int num)


{int t=0,d=1;
cout<<"\nDigitos del numero ingresado: ";
t=num;

while(t/10!=0){
t=t/10;
d=d*10;
}
while(d!=0){
cout<<num/d;
if(d/10!=0){
cout<<" , ";
}
num=num%d;
d=d/10;
}
}

Ejercicio

#include<iostream>
#include"operacionDigitos.h"
using namespace std;

int main()
{int n;

cout<<"Ingresar un numero: ";cin>>n;


cout<<"\n";
CantidadSumaDigitos(n);
ListaDigitos(n);

return 0;
}

3. Crear la librería LecturaDatos.h exclusivamente para la lectura de datos, y otra librería Utilitarios.h para las funciones
y procedimientos que se requiere, y crear un archivo .cpp que incluya a la librería creada, y que muestre el siguiente
menú:

MENU
1. Registrar venta
2. Reporte de venta
3. Salir

En registrar ventas se debe ingresar la cantidad de venta (entero), el precio (float), se genera un descuento en función
a la cantidad:

Cantidad %Dscto

>100 0.4

>25 y <=100 0.2

>10 y <=25 0.1

<=10 0

MontoBruto = cantidad x precio


MontoDescuento = MontoBruto * %Dscto
MontoTotal=MontoBruto – Monto Descuento
LecturaDatos.h
#include<iostream>
#include <string>
using namespace std;

int leedatoe()
{
int dato;
cin >> dato;
return dato;
}

float leedatof()
{
float dato;
cin >> dato;
return dato;
}

double leedatod()
{
double dato;
cin >> dato;
return dato;
}

char leedatoc()
{
char dato;
cin >> dato;
return dato;
}
string leedatos()
{
string dato;
cin >> dato;
return dato;
}

3a-. LIBRERÍA LECTURA DE DATOS:


3b-. LIBRERÍA UTILITARIOS:
#include<iostream>
#include <string>
#include <math.h>
#include <stdlib.h>
using namespace std;

int ProcesoVenta( int cantidad ,float precio)


{
float desc;
float totalp;

if (cantidad >100)
{
desc=0.4*cantidad*precio;
totalp=(cantidad*precio)-desc;
cout<<"Su descuento sera de:"<<desc<<endl;
cout<<" su pago sera de:"<<totalp<<endl;
}
else
{
if(cantidad>25)
{
desc=0.2*cantidad*precio;
totalp=(cantidad*precio)-desc;
cout<<"Su descuento sera de:"<<desc<<endl;
cout<<"su pago sera de:"<<(cantidad*precio)-desc<<endl;
}
else
if(cantidad>10)
{
desc=0.1*cantidad*precio;
totalp=(cantidad*precio)-desc;
cout<<"Su descuento sera de:"<<desc<<endl;
cout<<"su pago sera de:"<<totalp<<endl;

}
else

totalp=cantidad*precio;
cout<<"no tiene descuento su pago sera de:"<<totalp<<endl;

}
cout<<"Monto Bruto:"<<cantidad*precio<<endl;
totalp=(cantidad*precio)-desc;
// cout<<totalp;

int ReporteVenta( int desc ,float totalp)


{

cout<<"Su descuento sera de:"<<desc<<endl;


cout<<"el monto a pagar es de: "<<totalp;
}
3c-. MENU1/EJERCICIO:
#include<iostream>
#include <string>
#include <LecturaDatos.h>
#include <Utilitarioss.h>
#include <math.h>
using namespace std;

int main()
{
int opc,cantidad;
float precio;

cout<<"Menu de Opciones"<<"\n";
cout<<"1. Registro de Ventas"<<"\n";
cout<<"2. Reportes de ventas"<<"\n";
cout<<"3. Salir"<<"\n";
cout<<"Elija una opcion: ";
cin>>opc;
switch(opc){
case 1: cout<<"Ingrese la cantidad del producto: ";//<<leedatoe();
cin>>cantidad;
cout<<"Ingrese el precio del producto: ";//<<leedatof();
cin>>precio;
cout<< ProcesoVenta(cantidad,precio);
break;
case 2:
cout<<ReporteVenta(cantidad,precio);
break;
}
}

4. Elaborar un programa para un colegio, donde la pensión de sus alumnos de tipo A, B, C, de acuerdo al promedio
obtenido, le asignan becas:

Promedio de 0 – 10 11 - 16 17 -20
Alumno
A A ++ A+ A-
B B ++ B+ B-
C C ++ C+ C-

De acuerdo a la beca obtenida, se le descuenta al pago de su pensión:

A++ = 5 % A+ = 7% A- = 10 %
B+ + = 3 % B+ = 5 % B- = 7 %
C++ = 1 % C+ = 3% C- = 5 %

Mostrar el tipo de alumno, la beca obtenida, y el monto total de pago de pensión

5. Elaborar el programa para: Una empresa comercial desea hacer un programa para calcular el precio neto de un artículo
de acuerdo a lo sgte:

 Si la venta es al contado:
- Se le puede dar un mes de gracia sin recargo alguno, pero sin descuento.
- Si el cliente no solicita mes de gracia se le da el 30% de descuento.
 Si la venta es a plazos y:
- Tiempo de Pago < 12 meses se recarga al precio el 35 %
- Tiempo de Pago >= 12 meses, se recarga el 50%

PrecioNeto.h
#include<iostream>
using namespace std;
void Contado(int contado,float precio,float tp){
cout<<" *[1] MES DE GRACIAS \n";
cout<<" *[2] NO SOLICITO MES DE GRACIAS \n";
cin>>contado;
if(contado==1){
cout<<"================================\n";
cout<<" <> El cliente tiene un mes"<<endl;
cout<<" de gracias SIN RECARGO"<<endl;
cout<<" <> MONTO A PAGAR : "<<precio;
cout<<"\n================================\n";
}else {
cout<<"================================\n";
tp=precio-(precio*0.3);
cout<<" <> MONTO A PAGAR : "<<tp;
cout<<"\n================================\n";
}
}
void Pazos(float precio,float tp,int tiempo){
cout<<" *Ingre el tiempo de pago [MESES] : ";
cin>>tiempo;
if(tiempo<12){
cout<<"================================\n";
tp=precio+(precio*0.35);
cout<<" <> MONTO A PAGAR : "<<tp;
cout<<"\n================================\n";
}else if (tiempo>=12){
cout<<"================================\n";
tp=precio+(precio*0.50);
cout<<" <> MONTO A PAGAR : "<<tp;
cout<<"\n================================\n";
}
}
#include<iostream>
#include"PrecioNeto.h"
using namespace std;
int main(){
int clientes,tipo,tiempo,contado;
float precio,tp;
cout<<"Ingrese la cantidad de clientes : ";
cin>>clientes;
for(int i;i<=clientes;i++){
cout<<"Ingrese el precio del producto : ";
cin>>precio;
cout<<" Seleciones el tipo de venta \n";
cout<<" [1] CONTADO \n";
cout<<" [2] A PLAZOS \n";
cin>>tipo;
switch (tipo){
case 1:{
Contado(contado,precio,tp);
break;
}
case 2:{
Pazos(precio, tp,tiempo);
break;
}
default :
cout<<"SALIO"<<endl;
}
}
return 0;
}
Referencias bibliográficas consultadas y/o enlaces recomendados
 JOYANES, L. (2008). Fundamentos de Programación. Algoritmos, estructura de datos y objetos, 4ª Edición. Madrid:
McGraw-Hill.
 Beekman, G., Pacheco, R. y Tábora, A. (2008). Introducción a la computación. México: Pearson Educación

Potrebbero piacerti anche