1. // Dado un conjunto de números enteros no mayor a 50 elementos, desarrolle un
programa en C++ que determine:
// Cantidad de números mayores, a 100 y menores que 500.
// La suma de los números negativos leídos.
// El mayor de los números primos leídos .
// El menor de los números pares leídos.
// El promedio de los números positivos leídos.
// Cantidad de números impares mayores a 20 y menores a 5000.
//Programa Ejercicio.cpp
#include <iostream.h>
int const nMax_n = 50;
int Numero (int tnNumero)
{
if (tnNumero > 100 && tnNumero < 500)
return 1;
else
return 0;
}
int SumaNegativo(int tnNumero)
{
if (tnNumero < 0)
return 1;
else
return 0;
}
int MayorPrimo (int tnNumero)
{
int lnResto = 0; //Contiene el resultado de la división del numero y el dividendo
int lnContaDivisor = 0; // Nos permite contar los divisors de un número
int lnI = 0;
for (lnI = 1; lnI <= tnNumero; lnI++)
{
lnResto = (tnNumero%lnI);
if (lnResto == 0)
lnContaDivisor++;
}
if (lnContaDivisor == 2)
return 1;
else
return 0;
}
int MenorPar_Impar (int tnNumero)
{
int lnResto = 0;
lnResto = (tnNumero%2);
if (lnResto != 0)
2. return 1;
else
return 0;
}
void main ()
{
int nNumero = 0; // Variable que nos guarda el número a introducir
int nContaImpar = 0; // Contador de los Pares
int nContaNumeros = 0; //Contador de los números mayores a 100 y menor a
500
int nContaPosi = 0; // Contador de los Positivos
int nAcumNega = 0; // Acumulador de los Negativos
int nAcumPosi = 0; // Acumulador de los Positivos
int nMayorPrimo = 0; // Nos Guarda el mayor de los números primos leídos
int nMenorPar =1000000; // Variable que nos permite guardar el valor menor de
los pares
double nPromPosi = 0;
char cSeguir = 's';
while (cSeguir == 's'|| cSeguir == 'S')
{
cout<<quot;Introduzca un Numero Entero:quot;;
cin>>nNumero;
cout<<endl;
if (Numero(nNumero) == 1)
nContaNumeros++;
if (SumaNegativo(nNumero) == 1)
nAcumNega+=nNumero;
if (MayorPrimo(nNumero) == 1 && nNumero>nMayorPrimo)
nMayorPrimo=nNumero;
if (MenorPar_Impar(nNumero) != 1 && nNumero<nMenorPar)
nMenorPar=nNumero;
if (SumaNegativo(nNumero) == 0)
nContaPosi++;
nAcumPosi+=nNumero;
if (MenorPar_Impar(nNumero)!=0 && nNumero>20 && nNumero<5000)
nContaImpar++;
cout<<quot;Desea Leer Otro Numero s/n:quot;;
cin>>cSeguir;
cout<<endl;
}
nPromPosi=nAcumPosi/nContaPosi;
cout<<quot;La Cantidad de Numeros >100 y <500 es:quot;<<nContaNumeros<<endl;
cout<<quot;La Suma de los Numeros Negativos Leidos es:quot;<<nAcumNega<<endl;
cout<<quot;El Mayor de los Numeros Primos Leidos es:quot;<<nMayorPrimo<<endl;
cout<<quot;El Menor de los Numeros Pares Leidos es:quot;<<nMenorPar<<endl;
3. cout<<quot;El Promedio de los Numeros Positivos Leidos es:quot;<<nPromPosi<<endl;
cout<<quot;La Cantidad de los Numeros Impares >20 y <5000 Leidos
es:quot;<<nContaImpar<<endl;
}
// Dada una lista con los nombres, sueldo base, tipo de empleado de la empresa ABC,
escriba un programa en C++ que determine:
// El sueldo neto a pagar a cada empleado.
// El nombre del trabajador con mayor sueldo neto.
// El total de la nomina de la empresa.
// El promedio de suelda que paga la empresa.
// La empresa paga un bono a sus trabajadores de acuerdo a:
// Obrero 10%.
// Empleado 20%.
// Vigilante 30%.
// Gerente 40%.
//Programa Ejercicio.cpp
# include <iostream.h>
# include <string.h>
double Comision (double tnSueldoBase,double tnBono)
{
return((tnBono*tnSueldoBase)/100);
}
double SueldoNeto (double tnSueldoBase, double tnBono)
{
return(tnSueldoBase + Comision(tnSueldoBase,tnBono));
}
void main()
{
int nContaEmpleado = 0;
char cNombre[20];
char cNombreMayor[20];
char cTipoEmpleado;
double nSueldoBase = 0;
double nAcumSN = 0;
double nBono = 0;
double nMayor = -1000000;
double nPromedio = 0;
char cSeguir = 's';
while (cSeguir == 's'|| cSeguir == 'S')
{
nContaEmpleado++;
4. cout<<quot;Escriba el Nombre:quot;;
cin>>cNombre;
cout<<endl;
cout<<quot;Escriba el Sueldo Base:quot;;
cin>>nSueldoBase;
cout<<endl;
cout<<quot;*****TIPO DE EMPLEADO:*****quot;<<endl;
cout<<quot; A.Obrero quot;<<endl;
cout<<quot; B.Empleado quot;<<endl;
cout<<quot; C.Vigilante quot;<<endl;
cout<<quot; D.Gerente quot;<<endl;
cin>>cTipoEmpleado;
cout<<endl;
switch (cTipoEmpleado)
{
case 'A':
nBono=10;
cout<<quot;El Sueldo Neto a Pagar
es:quot;<<SueldoNeto(nSueldoBase,nBono)<<endl;
break;
case 'B':
nBono=20;
cout<<quot;El Sueldo Neto a Pagar
es:quot;<<SueldoNeto(nSueldoBase,nBono)<<endl;
break;
case 'C':
nBono=30;
cout<<quot;El Sueldo Neto a Pagar
es:quot;<<SueldoNeto(nSueldoBase,nBono)<<endl;
break;
case 'D':
nBono=40;
cout<<quot;El Sueldo Neto a Pagar
es:quot;<<SueldoNeto(nSueldoBase,nBono)<<endl;
break;
}
nAcumSN+=SueldoNeto(nSueldoBase,nBono);
if (SueldoNeto(nSueldoBase,nBono)>nMayor)
{
nMayor=SueldoNeto(nSueldoBase,nBono);
strcpy(cNombreMayor,cNombre);
}
cout<<quot;Desea Incluir otro Empleado:quot;;
cin>>cSeguir;
cout<<endl;
}
nPromedio=nAcumSN/nContaEmpleado;
cout<<quot;El Total De la Nomina de la Empresa es:quot;<<nAcumSN<<endl;
5. cout<<quot;El Nombre del Trabajador con Mayor Sueldo Neto
es:quot;<<cNombreMayor<<endl;
cout<<quot;El Promedio es:quot;<<nPromedio<<endl;
}