Fundamentos de Programaciones
Fundamentos de Programaciones
Actividad Grupal
INTEGRANTES GRUPO B
INTEGRANTE PARTICIPACIÒN
NRC: 17015
DOCENTE:
AREQUIPA - 2024
1. escriba un programa en código C++ para que una ONG ABC pueda registrar los montos de
las donaciones recibidas por cada empresa (tipo de empresa: 1, 2 y 3)
FUNDAMENTOS DE PROGRAMACIÓN
ARCHIVO MAIN.CPP
#include <stdlib.h>
#include <cstdlib>
#include <iostream>
#include <wchar.h>
#include <stdio.h>
#include <Windows.h>
#include <locale.h>
#include <iomanip>
#include <cctype>
int main()
{
system("color F1");
setlocale(LC_ALL,"");
int tipo,resp;
float donacion,medicamentos,vivienda,alimentos,porc1,porc2,porc3,monto;
char tipoc[1],respc[1],montoc[10];
X:
system("cls");
cout<<" --------- ONG - ABC ---------"<<endl;
cout<<endl;
cout<<endl;
if (tipo>4 or tipo<1)
{
cout<<" ** No corresponde, Elija una de las opciones **";
cin.clear(); // Reseteamos el flag de error
system("pause>nul"); //para que no se cierre la consola
goto X;
}
if (tipo == 4)
{
cout<<" Desea salir ? 1 -> Si -- Otro -> No ";
cin>>respc;
FUNDAMENTOS DE PROGRAMACIÓN
resp=atoi(respc);
if (resp == 1)
{
exit(-1);
}
else
{
goto X;
}
cout<<endl;
cout<<" Ingrese el monto de su Donacion --> S/.";
cin>>montoc;
monto=atof(montoc);
if (monto>0)
{
switch(tipo)
{
case 1: porc1=0.35;
porc2=0.25;
porc3=0.40;
break;
case 2: porc1=0.40;
porc2=0.15;
porc3=0.45;
break;
case 3: porc1=0;
porc2=0;
porc3=0;
break;
}
medicamentos=monto*porc1;
vivienda=monto*porc2;
alimentos=monto*porc3;
cout<<endl;
if (tipo !=3)
{
cout<<" La Distribucion de su Donacion es:"<<endl;
cout<<endl;
cout<<" -------------------------------------"<<endl;
cout<<" Medicamentos "<<porc1*100<<"% : S/."<<setw(10)<<medicamentos<<endl;
FUNDAMENTOS DE PROGRAMACIÓN
cout<<" Vivienda "<<porc2*100<<"% : S/."<<setw(10)<<vivienda<<endl;
cout<<" Alimentos "<<porc3*100<<"% : S/."<<setw(10)<<alimentos<<endl;
cout<<" -------------------------------------"<<endl;
cout<<" Total : S/."<<setw(10)<<setprecision(2)<<monto<<endl;
cout<<" -------------------------------------"<<endl;
cout<<endl;
}
else
{
cout<<" No hay Distribucion de su Donacion."<<endl;
cout<<" -------------------------------------"<<endl;
cout<<" Total : S/."<<fixed<<setw(10)<<setprecision(2)<<monto<<endl;
cout<<" -------------------------------------"<<endl;
cout<<endl;
}
}
else
{
cout<<" ** Ingrese un monto valido **";
cin.clear(); // Reseteamos el flag de error
}
cout<<endl;
cout<<" Presione una tecla para continuar...";
system("pause>nul");
goto X;
• Si la empresa es tipo 1 se distibruye el monto registrado como se indica: 35% para temas
de medicamentos, 25% para temas de vivienda y el 40% será para alimentos.
• Si la empresa es tipo 2 se distibruye el monto registrado como se indica: 40% para temas
de medicamentos, 15% para temas de vivienda y el 45% será para alimentos.
FUNDAMENTOS DE PROGRAMACIÓN