Ejercicios Ptracticos Unidad Iii

  • 1,163 views
Uploaded on

 

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,163
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
34
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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; }