Você está na página 1de 18

EJERCICIO 1 #include<iostream.

h> int main() { unsigned long long a=0, b=1, f; short i; cout<<a<<"\t"<<b<<"\t"; for(i=1;i<=98;i++) { f=a+b; cout<<f<<"\t"; a=b; b=f; } cout<<"\n"; system("pause"); } EJERCICIO 2 #include<iostream.h> int main() { unsigned a=0, b=1, f=a+b; short i; cout<<a<<"\t"<<b<<"\t"; while(f<1000) { cout<<f<<"\t"; a=b; b=f; f=a+b; } cout<<"\n"; system("pause"); } EJERCICIO 3 #include<iostream.h> int main() { unsigned long long num,cop,r,ni;

cout<<"Digite un numero: "; cin>>num; ni=0; cop=num; while(num!=0) { r=num%10; ni=ni*10+r; num/=10; } cout<<"El numero que digito es: "<<cop<<"\nEl numero invertido es: "<<ni<<"\n"; system("pause"); } EJERCICIO 4 #include<iostream.h> #include<math.h> int main() { double cuad, sum1=0, sum2=0; short i; for(i=1;i<=100;i++) { cuad=pow(i,2); sum1+=i; sum2+=cuad; cout<<i<<"\t"<<cuad<<"\t"; } cout<<"\nLa sumatoria de los numeros de 1-100 es: "<<sum1<<"\nLa sumatoria de los cuadrados de los numeros de 1-100 es: "<<sum2<<"\n"; system("pause"); } EJERCICIO 5 #include<iostream.h> int main() { unsigned long long fac,i,sumf; fac=1; sumf=0; for(i=1;i<=20;i++) {

fac*=i; sumf+=fac; cout<<"Para el numero: "<<i<<"\tSu factorial es: "<<fac<<"\n"; } cout<<"\n\nLa sumatoria de los factoriales es: "; system("pause"); } EJERCICIO 6 #include<iostream.h> int main() { short i,j; int mul; for(i=1;i<=100;i++) { cout<<"El numero es: "<<i; mul=0; for(j=1;j<=i;j++) mul+=i; cout<<"\tSu cuadrado es: "<<mul<<"\n"; } system("pause"); } EJERCICIO 7 #include<iostream.h> int main() { short N,sum,i,d; int num,cop; cout<<"Cuantos numeros desea digitar? "; cin>>N; for(i=1;i<=N;i++) { cout<<"\nDigite un numero entero: "; cin>>num; cop=num; sum=0; while(num!=0) { d=num%10;

sum+=d; num/=10; } cout<<"El numero es: "<<cop<<"\tLa suma de sus digitos es: "<<sum<<"\n\n"; } system("pause"); } EJERCICIO 8 #include<iostream.h> #include<math.h> int main() { unsigned n1,n2,cop1,cop2,mod1,mod2; short i,j,c1=0,c2=0,d1,d2; int sum1=0,sum2=0; cout<<"Digite dos numeros enteros c/u con un numero de digitos par:\n\n"; cin>>n1>>n2; cop1=n1; cop2=n2; while(n1!=0) { c1+=1; n1/=10; } mod1=cop1/(pow(10,(c1/2-1))); for(i=1;i<=2;i++) { d1=mod1%10; sum1+=d1; mod1/=10; } while(n2!=0) { c2+=1; n2/=10; } mod2=cop2/(pow(10,(c2/2-1))); for(j=1;j<=2;j++) { d2=mod2%10; sum2+=d2;

mod2/=10; } if(sum1==sum2) cout<<"\nLa suma de los digitos centrales de c/numero es IGUAL\n\n"; else cout<<"\nLa suma de los digitos centrales de c/numero es DIFERENTE\n\n"; system("pause"); } EJERCICIO 9 #include<iostream.h> int main() { int num; short c=0,i,d; cout<<"Digite un numero entero: "; cin>>num; for(i=1;i<=num;i++) { d=num%i; if(d==0) c+=1; } if(c==2) cout<<"El numero "<<num<<" es un numero PRIMO\n"; else cout<<"El numero "<<num<<" NO es un numero PRIMO\n"; system("pause"); }

EJERCICIO 10 #include<iostream.h> int main() { int num, sum=0, div=1; cout<<"Digite un numero entero: "; cin>>num; while(div<num) { if(num%div==0) sum+=div;

div+=1; } if(sum==num) cout<<"El numero es PERFECTO\n"; else cout<<"El numero NO ES PERFECTO\n"; system("pause"); } EJERCICIO 11 #include<iostream.h> int main() { unsigned long long num,fac=1,i; cout<<"Digite un numero entero: "; cin>>num; for(i=1; i<=num;i++) fac*=i; cout<<"El numero que digito es: "<<num<<"\tCuyo factorial es: "<<fac<<"\n"; system("pause"); } EJERCICIO 12 #include<iostream.h> int main() { unsigned long long n1, n2, fac=1, i, j; cout<<"Digite un numero entero: "; cin>>n1; cout<<"\n"; cout<<"Digite un numero entero mayor al anterior: "; cin>>n2; cout<<"\n"; for(i=1;i<=n1;i++) fac*=i; cout<<"El factorial de "<<n1<<" es "<<fac<<"\n"; for(j=n1+1;j<=n2;j++) { fac*=j; cout<<"El factorial de "<<j<<" es "<<fac<<"\n"; } cout<<"\n";

system("pause"); } EJERCICIO 13 #include<iostream.h> int main() { int c=0, i; for(i=5000;i<=6000;i++) { cout<<i<<"\t"; if(i%3==0 && i%2==0) { c+=1; } } cout<<"\nLa cantidad de numeros multiplos de tres y pares es: "<<c<<"\n"; system("pause"); } EJERCICIO 14 #include<iostream.h> int main() { short N, c=0, i, r; int num, cop, sum; cout<<"Cuantos numeros va a ingresar: "; cin>>N; for(i=1;i<=N;i++) { cout<<"Digite un numero entero: "; cin>>num; sum=0; cop=num; while(num!=0) { r=num%10; sum+=r; num/=10; } if(cop!=0) {

if(cop%sum==0) c+=1; } } cout<<"\nLa cantidad de numeros divisibles por la suma de sus digitos es: "<<c<<"\n"; system("pause"); } EJERCICIO 15 #include<iostream.h> int main() { short c=75, i; for(i=1;i<=20;i++) { c-=2; cout<<c<<"\t"; } system("pause"); } EJERCICIO 16 #include<iostream.h> int main() { short a=0,b=0,m=0,est=0; float n1,n2,n3,def,sumd=0,prom; int cod; char nom[30]; cout<<"Digite en orden codigo, nombre y tres notas(Digite ceros para salir del programa): "; cin>>cod>>nom>>n1>>n2>>n3; while(cod!=0) { def=(n1+n2+n3)/3; sumd+=def; est+=1; if(def<3.0) { cout<<"Codigo: "<<cod<<"\tNombre: "<<nom<<"\tDefinitiva: "<<def<<"\tClasificacion: BAJO\n"; b+=1; }

else { if(def<=4.0) { cout<<"Codigo: "<<cod<<"\tNombre: "<<nom<<"\tDefinitiva: "<<def<<"\tClasificacion: MEDIO\n"; m+=1; } else { cout<<"Codigo: "<<cod<<"\tNombre: "<<nom<<"\tDefinitiva: "<<def<<"\tClasificacion: ALTO\n"; a+=1; } } cout<<"\n\nDigite en orden codigo, nombre y tres notas(Digite ceros para salir del programa): "; cin>>cod>>nom>>n1>>n2>>n3; } prom=sumd/est; cout<<"La cantidad de estudiantes en la cateria ALTA es: "<<a; cout<<"\nLa cantidad de estudiantes en la cateria MEDIA es: "<<m; cout<<"\nLa cantidad de estudiantes en la cateria BAJA es: "<<b; cout<<"\n\nEl promedio del curso fue: "<<prom<<"\n\n"; system("pause"); } EJERCICIO 17 #include<iostream.h> #include<ctype.h> int main() { float porc; long des=0, r,nsal, sal,ced; float emp=0, ed=0; char opc, nom[30]; do { cout<<"Digite en orden Nombre, Cedula y Salario: \n"; cin>>nom>>ced>>sal; emp+=1; if(sal>1000000)

{ nsal=sal-sal*0.015; r=sal-nsal; des+=r; ed+=1; cout<<"Empleado duyo nombre es: "<<nom<<" Su nuevo salario es: "<<nsal; } else cout<<"No tiene ningundescuento "<<nom; cout<<"\n\nDesea ingresar datos de otro empleado(s/n)"; cin>>opc; } while(toupper(opc)=='S'); porc=(ed/emp)*100; cout<<"El total de recaudo por descuento a empleados es: "<<des; cout<<"\nEl porcentaje de empleados a los cuales se les desconto es: "<<porc<<"%"; cout<<"\n\n"; system("pause"); } EJERCICIO 18 #include<iostream.h> int main() { long num, r, cop1, cop2, ni=0; short cd=0; do{ cout<<"Digite un numero entero: "; cin>>num; cop1=cop2=num; cd=0; while(num!=0) { num/=10; cd+=1; } }while(cd!=4); while(cop2!=0) { r=cop2%10; ni=ni*10+r; cop2/=10;

} if(cop1==ni) cout<<"El numero es CAPICUA\n"; else cout<<"El numero es NO CAPICUA\n"; cout<<"\n"; system("pause"); } EJERCICIO 19 #include<iostream.h> int main() { short p=0,d; int num, cop; cout<<"Digite un numero entero: "; cin>>num; cop=num; while(num!=0) { d=num%10; if(d%2!=0) p+=1; num/=10; } cout<<"El numero "<<cop<<" tiene "<<p<<" digitos impares"; cout<<"\n\n"; system("pause"); } EJERCICIO 20 #include<iostream.h> int main() { short N, d, i; int num,cop; cout<<"Cuantos numeros desea ingresar: "; cin>>N; cout<<"\n\n"; for(i=1;i<=N;i++) { cout<<"Digite un numero entero: ";

cin>>num; cop=num; d=0; while(num!=0) { num/=10; d+=1; } cout<<"El numero "<<cop<<" tiene "<<d<<" digitos.\n"; } cout<<"\n\n"; system("pause"); } EJERCICIO 21 #include<iostream.h> int main() { short N,i,p=0,r; int num,sum; cout<<"Cuantos numeros desea ingresar: "; cin>>N; cout<<"\n\n"; for(i=1;i<=N;i++) { cout<<"Digite un numero entero: "; cin>>num; sum=0; while(num!=0) { r=num%10; sum+=r; num/=10; } if(sum%2==0) p+=1; } cout<<"\nLa cantidad de numeros cuya suma de sus digitos es par es: "<<p<<"\n\n"; system("pause"); } EJERCICIO P1

#include<iostream.h> int main() { long cod,an,car,est; float def,n1,n2,n3,pr,pb,pex,sum=0,r=0,b=0,ex=0,ep=0; char nom[30]; cout<<"Digite codigo (8 digitos o -1 para terminar el programa): "; cin>>cod; while(cod!=-1) { cout<<"Digite su nombre: "; cin>>nom; cout<<"Digite la nota 1: "; cin>>n1; cout<<"Digite la nota 2: "; cin>>n2; cout<<"Digite la nota 3: "; cin>>n3; est=cod%10; cod/=100; car=cod%100; an=cod/100; def=(n1+n2+n3)/3; if(def<3.0) { r+=1; if(car==24) ep+=1; } else { if(def<=4.0) b+=1; else { if(def<5.0) ex+=1; } } sum+=1; if(an>=2005) cout<<"El estudiante: "<<nom<<" entro despues del 2005\n";

cout<<"\nDigite codigo (8 digitos o -1 para terminar el programa): "; cin>>cod; } pr=(r/sum)*100; pb=(b/sum)*100; pex=(ex/sum)*100; cout<<"El porcentaje de estudiantes en la categoria REGELAR es: "<<pr<<"\n"; cout<<"El porcentaje de estudiantes en la categoria BUENA es: "<<pb<<"\n"; cout<<"El porcentaje de estudiantes en la categoria EXCELNTE es: "<<pex<<"\n\n"; cout<<"El numero de estudiantes que perdieron la materia y pertenecen a la carrera de ingenieria de petroleos es: "<<ep<<"\n\n\n"; system("pause"); } EJERCICIO P2 #include<iostream.h> int main() { short N,c,d,i; int num,sum,r; do{ cout<<"Cuantos nuemros desea ingresar: "; cin>>N; }while(N<0); c=0; for(i=1;i<=N;i++) { cout<<"Digite un nuemro entero: "; cin>>num; sum=0; d=0; while(num!=0) { r=num%10; sum+=r; d+=1; num/=10; } if(sum%d==0) c+=1; }

cout<<"Los casos en que la suma de los digitos del numero es divisible por la cantidad de sus digitos fueron: "<<c<<"\n\n"; system("pause"); } EJEMPLO 1 INVERSO //Programa que halla el numero inverso #include<iostream.h> int main() { long num,cop,ni=0; short r; cout<<"Digite un numero "; cin>>num; cop=num; while(num!=0) { r=num%10; ni=ni*10+r; num/=10;//Parte Entera esto equivale a num=num/10 } cout<<"El numero es "<<cop<<" y su inverso es "<<ni; system("pause"); return 0;//opcional } EJEMPLO 2 MENUS //Programa que emula una calculadora, usando menu #include<iostream.h> int main() { int n1,n2; float rta; char sig; short opcion; bool bandera;//Tipo booleano do{ system("cls");//limpia pantalla cout<<"Digite dos numeros enteros--> "; cin>>n1>>n2;

bandera=false; //Indica que no hay errores cout<<"********** MENU DE OPERACIONES **************\n"; cout<<"1. Suma\n"; cout<<"2. Resta\n"; cout<<"3. Producto\n"; cout<<"4. Cociente\n"; cout<<"5. FIN...\n"; cout<<"\nDigite su opcion: "; cin>>opcion; switch(opcion) { case 1: rta=n1+n2; sig='+'; break; case 2: rta=n1-n2; sig='-'; break; case 3: rta=n1*n2; sig='*'; break; case 4: if(n2!=0) {rta=(float)n1/n2;//Evitar el truncamiento sig='/'; } else {cout<<"\a\a\aERROR Division por CERO\n"; system("pause"); bandera=true;//Se prende la bandera cuando hay error y no debe imprimir } break; case 5: system("color f4");//Coloca color, el primer numero fondo y el segundo da color al texto(Hex) cout<<"\n\nFIN DEL PROGRAMA\n";

bandera=true;//Ya que no debe imprimir resultados break; default: system("color f2"); cout<<"OPCION NO VALIDA\n"; system("pause"); bandera=true; break; }//fin del switch //Impresion del resultado if(!bandera) //Es igual a decir (bandera==false) es decir que no hubo errores {cout<<"\n\t\t"<<n1<<sig<<n2<<"="<<rta<<"\n"; system("pause"); } }while( opcion!=5); system("pause"); } EJEMPLO 3 PROMEDIO_ESTUDIANTE /*Programa que dado el codigo, nombre y promedio semestral de estudiantes. Imprima codigo y nombre de los estudiantes que son de la carrera de Ing. sistemas (dos ultimos digitos del codigo es 11) y se encuentren condicionales (promedio por debajo de 3.2). Adems cuntos casos se presentaron. El programa se realiza hasta cuando el usuario lo desee. Validar que el promedio est entre 1 y 5*/ #include<iostream.h> #include<ctype.h> int main() { long cod; char nom[30],opcion; float proms; short c=0,ud; do{ cout<<"\nDigite codigo, nombre del estudiante: "; cin>>cod; cin>>ws;//Libera el string de espacios en blanco cin.getline(nom,30);//Captura cadenas con espacios

//Valida que el promedio que se encuentre entre 1 y 5 do{ cout<<"Digite el promedio semestral (Valores entre 1 y 5): "; cin>>proms; }while(proms<1||proms>5); ud=cod%100;//dos ultimos digitos if(ud==11 && proms<3.2) { cout<<"\nEstudiante de Ing. de Sistemas CONDICIONAL: "<<cod<<"-"<<nom; c++;} cout<<"\n\nDesea ingresar otro estudiante (s/n): "; cin>>opcion; }while(toupper(opcion)=='S'); cout<<"\nHay "<<c<<" estudiantes de Ing. de Sistemas y condicionales\n"; system("pause"); }

Você também pode gostar