Beruflich Dokumente
Kultur Dokumente
TEMA1: WHILE
1.- Disee el programa que permita ingresar un nmero e imprima la tabla de multiplicar.
#include <cstdlib> #include
<iostream>
using namespace std;
int main(int argc, char *argv[])
{
int n,I=0,p;
cout<<"INGRESE EL NUMERO : ";
cin>>n;
while (I<=12)
{
p=I*n;
cout<<" "<<endl;
cout<<"
"<<I<<"*"<<n<<"="<<p<<endl;
I=I+1; }
system("PAUSE");
return EXIT_SUCCESS;
}
2.Disee el programa que permita tal que dado como datos los sueldos de 10 trabajadores de
una empresa, obtenga el total de la nmina de PAGO.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
int s,s1,i=1,t;
cout<<"INGRESE EL
SUELDO:";
cin>>s1;
while(i<=10)
{
s=s1+s;
cout<<s<<endl;
i=i+1;
}
t=s1*10;
cout<<"Pago total
es:"<<"S/."<<t<<endl;
return 0;
}
3.- Disear el programa que permita calcular la suma de los nmeros enteros
comprendidos entre dos cantidades ingresadas por
teclado.
4.-4.-4. 4.
Disee el programa que permita determinar si
un nmero ingresado es primo.
Disee el programa que permita determinar si
un nmero ingresado es primo.
4. Disee el programa que permita determinar
si un nmero ingresado es primo.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int i,a,b,s,nm,nmn;
cout<<"Ingrese el primer numero :";
cin>>a;
cout<<"Ingrese el segundo numero :";
cin>>b;
if(a>b)
{ nm=a;
nmn=b;}
if(a<b)
{nm=b;
nmn=a;}
if(b==a)
{nm=a;
nmn=b;}
i=nmn+1;
s=0;
while (i<nm)
{s=s+i;
i=i+1;}
cout<<"La suma es :"<<s<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
5.-
6.-
#include <iostream>
#include <cstdlib>
using namespace std;
int main(int argc, char *argv[])
{
int i=0,n=0,nota,prom;
while (nota>0)
{
cout<<"INGRESE LA NOTA:"<<endl;
cin>>nota;
n=n+nota;
i=i+1;
prom=n/i;
}
cout <<"EL PROMEDIO ES:"<<prom<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
7.
8. Disear el programa que permita leer una secuencia de nmeros, hasta que se
introduce un nmero negativo y mostrar la suma de dichos nmeros.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
float s=0,nt;
while(nt>=0)
{cout<<"INGRESE LA NOTA:";
cin>>nt;
if(nt<0)
{s=s;
cout<<"La suma del resultado es :"<<s<<endl;
system("PAUSE");
return EXIT_SUCCESS;}
s=s+nt;}
cout<<"La suma del resultado es :"<<s<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a,b,s=0,i=1;
cout<<"Ingrese el primer numero :";
cin>>a;
cout<<"Ingrese el segundo numero :";
cin>>b;
while(i<=b)
{
s=s+a;
i=i+1;
}
cout<<"----------------------------------"<<endl;
cout<<"EL PRODUCTO ES:"<<s<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
10. Disear el programa que permita leer dos nmeros y realizar la divisin
mediante restas mostrando el cociente y el resto.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{ int n1,n2,nm,nmn,r,i=1,c=0;
cout<<"Ingrese el primer numero :";
cin>>n1;
cout<<"Ingrese el segundo numero :";
cin>>n2;
if(n1>n2)
{ nm=n1;
nmn=n2;}
if(n1<n2)
{nm=n2;
nmn=n1;}
if(n2==n1)
{nm=n1;
nmn=n2;}
while(nm>=nmn)
{nm=nm-nmn;
r=nm;
c=c+1;}
cout<<"COCIENTE :"<<c<<" RESTO:"<<r<<endl;
system("PAUSE");
11. Disear el programa que permita leer una secuencia de nmeros y mostrar su
producto, el proceso finalizar cuando el usuario pulse a la tecla F.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
char fin,f;
float lim,prod,num;
prod=1;
lim= 'f';
while (lim!=fin)
{cout<<"Ingrese el numero:";
cin>> num;
cout<<"Si deseas finalizar pulsa f o ..Desea
continuar?(coloque cuaquier numero):";
cin>>fin;
prod=prod*num;
}
cout<<"---------------------------------"<<endl;
cout<<endl<<"Productos:"<<prod<<endl<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
12. Disear el programa que permita leer una secuencia de nmeros y determina
cual es el mayor de ellos.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{ int n,num,i=1,nm=0,nmn=0,a;
cout<<"Ingrese la cantidad de numeros:";
cin>>n;
cout<<"Ingrese un numero :";
cin>>num;
nm=num;
while(i<=n-1)
{cout<<"Ingrese un numero :";
cin>>num;
if (i>=1)
{ a=nm-num;
if(a>0)
{ nm=nm;}
if(a<0)
{nm=num;}
if(a==0)
{nm=nm;} }
i=i+1;
}
cout<<"---------------------------"<<endl;
cout<<"EL NUMERO MAYOR ES:"<<nm<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
13. Disear el programa que permita tal que dado un nmero mostrar su valor en
binario.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int num,x,bin;
cout<<"INGRESE EL NUMERO : "<<endl;
cin>>num;
cout<<"---------------------------"<<endl;
cout<<"EL NUMERO BINARIO ES(rpt: de abajo hacia arriba):
"<<endl;
while (num>=2)
{
x=num/2;
bin=num%2;
num=x;
cout<<bin<<endl;
if(2>=x)
cout<<"1"<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
14.
15.
16. Disear el programa que permita generar los N primeros trminos de la serie
de Fibonacci. El valor N (entero y positivo) deber ser ledo por el teclado. En esta
serie los dos primeros nmeros son 1, y el y el resto se obtiende sumando los dos
anteriores 1,1,2,3,5,8,13,21
#include <cstdlib>
#include <iostream>
using namespace std;
#include <iostream>
using namespace std;
17.
return 0;
}
naturales
18.
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
int JH,P = 1, S = 0;
cout <<"Ingrese el Numero" << endl;
cin >> JH;
while ( P <= JH)
{
S = S + P;
P = P + 2;
}
"--------------------------"
<<suma
endl; de los primeros
//Algoritmo quecout
me<<
permita
calcular la
cout << "La suma de Impares es:" << S << endl;
naturales impares return 0;
}
19.
N numeros
TEMA2: DO -WHILE
1.
DISEAR EL PROGRAMA QUE PERMITA DETERMINAR EL NMERO DE DGITOS DE
UN NUMERO ENTERO POSITIVO.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int num,i;
cout<<"INGRESE EL NUMERO :"<<endl;
cin>>num;
cout<<"----------------------------"<<endl;
i=0;
do
{
num=num/10;
i=i+1;
}
while(num>0);
cout<<""<<endl;
cout<<"EL NUMERO DE DIGITOS ES :
"<<"*"<<i<<"*"<<endl<<endl<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
2.
DISEAR EL PROGRAMA QUE PERMITA CALCULAR LAS RAICEZ CUADRADAS DE 1
HASTA N
#include <iostream>
#include <cstdlib>
#include <math.h>/* run this program using the console
pauser or add your own getch, system("pause") or input
loop */
using namespace std;
int main(int argc, char** argv)
{
float n,i,r;
cout<<"Ingrese el numero: ";
cin>>n;
cout<<"----------------------"<<endl;
i=0;
do
{
i=i+1;
r=pow(i,0.5);
cout<<"Raiz de "<<i<<" es: "<<r<<endl;
}
while (i<n);
system("PAUSE");
return EXIT_SUCCESS;
}
3.
CALCULAR EL FACTORIAL DE UN NMERO ENTERO POSITIVO.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
//CALCULAR EL FACTORIAL DE UN NMERO ENTERO
POSITIVO.
int num,f=1,i=0;
cout<<"INGRESE EL NUMERO:"<<endl;
cin>>num;
cout<<"--------------------------"<<endl;
do
{
i=i+1;
f=f*i;
}
while(num>i);
cout<<"El factorial es : "<<f<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
4.
INGRESAR EL NOMBRE Y EL PROMEDIO DE UNA CANTIDAD DE ALUMNOS E
IMPRIMA EL PROMEDIO GENERAL.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{ int num,i=0;
float alumnos,promedio,c=0;
char nom[10];
cout<<"INGRESE EL NUMERO DE ALUMNOS:"<<endl;
cin>>num;
cout<<"......................."<<endl;
do
{
i=i+1;
cout<<"INGRESE EL NOMBRE DEL ALUMNO:"<<endl;
cin>>nom;
cout<<"INGRESE EL PROMEDIO:"<<endl;
cin>>promedio;
c=c+promedio;
}
while(i<num);
alumnos=c/num;
cout<<"El promedio de los alumnos es :
"<<alumnos<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
5.
DISEAR EL PROGRAMA QUE PERMITA DADOS N NUMEROS. DECIR CUAL ES EL
MAYOR Y CUAL ES EL MENOR
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int num,i=0,c=0,a=10000,nume;
cout<<"INGRESE LA CANTIDAD DE NUMEROS"<<endl;
cin>>num;
cout<<"************************************"<<endl;
do
{
cout<<"INGRESE EL NUMERO:"<<endl;
cin>>nume;
if(nume>c)
c=nume;
if(nume<a)
a=nume;
i=i+1;
}
while(num>i);
cout<<"EL NUMERO MAYOR ES:"<<c<<endl;
cout<<"EL NUMERO MENOR ES:"<<a<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
6.
IMPRIMIR LOS N PRIMEROS ENTEROS IMPARES POSITIVOS.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int i=1,nume;
cout<<"INGRESE EL NUMERO:"<<endl;
cin>>nume;
cout<<"************************************"<<endl;
cout<<"NUMERO IMPAR ES : 1"<<endl;
do
{
i=i+2;
cout<<"NUMERO IMPAR ES:"<<i<<endl;
}
while(i<nume);
system("PAUSE");
return EXIT_SUCCESS;
}
7.
DISEE EL PROGRAMA QUE CALCULE LA SIGUIENTE EXPRESIN:
1/100 + 2/99 + 3/98 . . . + 99/2 + 100.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int c=0,k=101;
float i=0,n=101,fin=0,m=0;
cout<<"......................"<<endl;
do
{
c=c+1;
k=k-1;
cout<<c<<"/"<<k<<" + ";
}
while(2<k);
cout<<"100"<<endl;
do
{ i=i+1;
n=n-1;
fin=i/n;
m=m+fin;
}
while(1<n);
cout<<"la expresion es : "<<" "<<m<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
9.
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
{
int num=0,i=1,a,n=0,r2,Total;
cout<< "--------------------------------------------"<<endl;
cout<<1<<"^2"<<"-";
do
{ a=i%2;
if(a==0)
{ num=num+pow(i,2); }
else
{ n=n+pow(i,2); }
i=i+1;
cout<<i<<"^2"<<"-";
}
while(99>=i);
r2=n-num;
Total=r2+100;
cout<< "--------------------------------------------"<<endl;
cout<<"EL RESULTADO ES : "<<" "<<Total<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
TEMA3: FOR
1. Disear el programa que permita determinar todos los divisores de un nmero
entero. Si el nmero solo tiene por divisores al 1 y al propio numero mostrar el
mensaje de "nmero primo".
#include <iostream>
using namespace std;
2. Disear el programa que permita contabilizar los nmeros de 5 cifras que sean mltiplos
de 3 y 4 a la vez.
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
int c=0,i=10000,n=99999,a,b;
for(i=10000;i<=n;i=i+1)
{
a=i%3;
b=i%4;
if(a==0 && b==0)
{
c=c+1;
cout<<"Numero es:"<<i<<endl;
}
}
cout << "---------------------------"<<endl;
cout << "LA CANTIDAD ES : "<< c <<endl;
return 0;
}
#include <iostream>
using namespace std;.
int main(int argc, char *argv[])
{
int I = 1, A, B, C = 0, R;
cout << " Ingrese el primer Numero" << endl;
cin >> A;
cout << " Ingrese el segundo Numero" << endl;
cin >> B;
for ( I = 1; I <= B; I++)
{
R = A/ I;
if ( R = 0)
{
C = C + 1;
}
cout <<
"-----------------------------------" << endl;
cout << " LOS MULTIPLOS SON:"
<< I << endl;
}
return 0;
}
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a,Max = 0, Min = 20, N=15, I = 1;
for ( I = 1; I <= N; I = I + 1)
{
cout << "Ingrese la Nota:" << endl;
cin >> a;
if ( a> Max )
{ Max = a;
}
else
{ if ( a < Min)
#include <iostream>
{ Min =a; } }
using namespace std;
}
cout
" LA NOTA
MAXIMA
<< Max
//Disear el programa
que<<
permita
mostrar
los 20ES:"
primeros
<< endl;
trminos
de la siguiente serie, determinando adems la
<< 19
" LA
MINIMA ES:" << Min
suma de ellos: 7, 10,cout
13, 16,
, . NOTA
.
<< endl;
returnchar
0; *argv[])
int main(int argc,
{ }
int I = 1, D = 20, C = 4, S = 0;
for ( I = 1; I <= D; I = I + 1)
{
C = C + 3;
S = S + C;
5. Disear el programa que permita mostrar los 20 primeros
deendl;
la siguiente
cout << trminos
C <<"+"<<
serie, determinando adems la suma de ellos: 7, 10,
} 13, 16, 19 , . .
cout <<"--------------------" << endl;
cout <<" Total de la Suma:" << S << endl;
return 0;
}
6.- Disear el programa que imprima una cantidad de * (asteriscos) en funcin a la variable contador por
ejemplo: la primea lnea imprimir un * la segunda lnea dos* etc. El nmero de lneas a imprimir se
ingresa por teclado:
*
**
***
****
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
int N ,I = 1, J = 1;
cout << "INGRESE EL NUMERO" << endl;
cin >> N;
for ( I = 1;I<= N; I = I + 1 )
{
for ( J = 1; J <= I ; J= J + 1)
{
cout << "*" ;
}
cout << endl;
}
return 0;
}
7.
*
**
#include <iostream>
#include <stdio.h>
using namespace std;
int main(int argc, char** argv)
{
int n,j;
cout << "INGRESE EL NUMERO:" <<endl;
cin >> n;
for ( j= 0; j<= n; j++)
{
for( int y=n-j; y>0; y--)
printf (" ");
for( int a=(2*j)+1; a>0; a--)
printf ("*");
printf ("\n");
}
}
***
****
endl;
9. //Algoritmo
que pida N notas y calcule nota mas alta, mas baja, n aprobados, n
cout <<
"La promedio
nota mas alta es:" << MAX
desaprobados, n reprobados
y su
<< endl;
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
int N1,N2, S = 0;
cout << " Ingrese el primer Numero"<<endl;
cin >> N1;
cout << " Ingrese el segundo Numero"<< endl;
cin >> N2;
while ( N2 >= 1)
10. Disear el algoritmo
que permita calcular el producto de
{
positivos, utilizando el algoritmo
ruso
if ( N2 %
2 ==de
0);la multiplciacion.
else {
S = S + N1;
}
N2 = N2 / 2 ;
N1 = N1 * 2;
}
cout << "-------------------------" << endl;
cout << " El resultado es:" << S << endl;
return 0;
}
2 numeros enteros
OTROS EJERCICIOS
1. Mostrar los N primeros trminos de la siguiente serie, indicando adems la
suma de los mismos: 7, 9, 12, 16, 21,.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a=7,i=1,n;
cout<<"Ingrese la cantidad de terminos: ";
cin>>n;
for(i=1;i<=n;i++)
{
cout<<"El " <<i<< "termino es: "<<a<<endl;
a=a+i+1;
}
system("PAUSE");
return EXIT_SUCCESS;
}
3.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{ int n,d=0,r=0,b=0,e=0,nota,i=1;
cout<<"Ingrese la cantidad de alumnos: ";cin>>n;
cout<<"Ingrese notas: ";
for(i=1;i<=n;i++)
{ cin>>n;
if(0<=n && n<=10)
{ d=d+1; }
else
{ if(11<=n && n<=14)
{ r=r+1; }
else
4. En un centro de estudios estn
matriculados N alumnos y se requiere saber
{ if(15<=n && n<=18)
cuntos alumnos tienen un calificativo
de acuerdo a la siguiente tabla:
{ b=b+1; }
NOTAS
CALIFICATIV
else
O
{ if(19<=n && n<=20)
0 10
Deficiente
{ e=e+1; }
else
11 14
Regular
{ cout<<"Nota no valida"; } } } } }
15 -18
Bueno
cout<<"La
cantidad de deficientes es:
19 - 20
Excelente
"<<d<<endl;
cout<<"La cantidad de regulares es: "<<r<<endl;
cout<<"La cantidad de buenos es: "<<b<<endl;
cout<<"La cantidad de excelentes es:
"<<e<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}