Ejercicios Ptracticos Unidad Iii

6
// 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++; }

Transcript of Ejercicios Ptracticos Unidad Iii

Page 1: Ejercicios Ptracticos Unidad Iii

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

elsereturn 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)

Page 2: Ejercicios Ptracticos Unidad Iii

return 1;else

return 0;}

void main (){

int nNumero = 0; // Variable que nos guarda el número a introducirint nContaImpar = 0; // Contador de los Paresint nContaNumeros = 0; //Contador de los números mayores a 100 y menor a

500int nContaPosi = 0; // Contador de los Positivosint nAcumNega = 0; // Acumulador de los Negativosint nAcumPosi = 0; // Acumulador de los Positivosint nMayorPrimo = 0; // Nos Guarda el mayor de los números primos leídosint nMenorPar =1000000; // Variable que nos permite guardar el valor menor de

los paresdouble nPromPosi = 0;char cSeguir = 's';

while (cSeguir == 's'|| cSeguir == 'S'){

cout<<"Introduzca un Numero Entero:"; 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<<"Desea Leer Otro Numero s/n:";cin>>cSeguir;cout<<endl;}nPromPosi=nAcumPosi/nContaPosi;

cout<<"La Cantidad de Numeros >100 y <500 es:"<<nContaNumeros<<endl; cout<<"La Suma de los Numeros Negativos Leidos es:"<<nAcumNega<<endl; cout<<"El Mayor de los Numeros Primos Leidos es:"<<nMayorPrimo<<endl;

cout<<"El Menor de los Numeros Pares Leidos es:"<<nMenorPar<<endl;

Page 3: Ejercicios Ptracticos Unidad Iii

cout<<"El Promedio de los Numeros Positivos Leidos es:"<<nPromPosi<<endl;cout<<"La Cantidad de los Numeros Impares >20 y <5000 Leidos

es:"<<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++;

Page 4: Ejercicios Ptracticos Unidad Iii

cout<<"Escriba el Nombre:";cin>>cNombre;cout<<endl;cout<<"Escriba el Sueldo Base:";cin>>nSueldoBase;cout<<endl;cout<<"*****TIPO DE EMPLEADO:*****"<<endl;cout<<" A.Obrero "<<endl;cout<<" B.Empleado "<<endl;cout<<" C.Vigilante "<<endl;cout<<" D.Gerente "<<endl;cin>>cTipoEmpleado;cout<<endl;switch (cTipoEmpleado){

case 'A':nBono=10;

cout<<"El Sueldo Neto a Pagar es:"<<SueldoNeto(nSueldoBase,nBono)<<endl;

break;case 'B':

nBono=20;cout<<"El Sueldo Neto a Pagar

es:"<<SueldoNeto(nSueldoBase,nBono)<<endl;break;

case 'C':nBono=30;cout<<"El Sueldo Neto a Pagar

es:"<<SueldoNeto(nSueldoBase,nBono)<<endl;break;

case 'D':nBono=40;cout<<"El Sueldo Neto a Pagar

es:"<<SueldoNeto(nSueldoBase,nBono)<<endl;break;

}nAcumSN+=SueldoNeto(nSueldoBase,nBono);if (SueldoNeto(nSueldoBase,nBono)>nMayor){

nMayor=SueldoNeto(nSueldoBase,nBono);strcpy(cNombreMayor,cNombre);

}

cout<<"Desea Incluir otro Empleado:";cin>>cSeguir;cout<<endl;

}

nPromedio=nAcumSN/nContaEmpleado;cout<<"El Total De la Nomina de la Empresa es:"<<nAcumSN<<endl;

Page 5: Ejercicios Ptracticos Unidad Iii

cout<<"El Nombre del Trabajador con Mayor Sueldo Neto es:"<<cNombreMayor<<endl; cout<<"El Promedio es:"<<nPromedio<<endl;}