0% encontró este documento útil (0 votos)
22 vistas

Fundamentos de Programaciones

Producto Académico n.°1 Tarea

Cargado por

70342037
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
22 vistas

Fundamentos de Programaciones

Producto Académico n.°1 Tarea

Cargado por

70342037
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

FUNDAMENTOS DE PROGRAMACIÓN

Producto Académico n.°1 Tarea

Actividad Grupal

INTEGRANTES GRUPO B

INTEGRANTE PARTICIPACIÒN

EDWIN EDGAR FERNANDEZ FLORES 100%

RODY CHACCA LLAIQUE 100%

CECILIA FABIOLA HUAMANI SILLOCA 100%

WALTER CHURA AYCAYA 100%

NRC: 17015

DOCENTE:

JUAN CARLOS LOAIZA VALDEIGLESIAS

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>

using namespace std;

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;

cout<<" ------ TIPO DE EMPRESA ------"<<endl;


cout<<" 1. Tipo 1 "<<endl;
cout<<" 2. Tipo 2 "<<endl;
cout<<" 3. Tipo 3 "<<endl;
cout<<" 4. Salir "<<endl;
cout<<" -----------------------------"<<endl;
cout<<" Ingrese el tipo --> ";
cin>>tipoc;
tipo=atoi(tipoc);

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 << fixed;


cout << setprecision(2);
cout << setw(10);

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

• Si la empresa es tipo 3 no se distribuye el monto.


FUNDAMENTOS DE PROGRAMACIÓN
2. Elabore el Diagrama de Flujo Estructurado en base al enunciado de la pregunta 1.

También podría gustarte