Sie sind auf Seite 1von 24

PROGRAMACION DIGITAL

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

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 n,r,i=1,a=0;
cout<<"INGRESE EL NUMERO :";
cin>>n;
do
{ r=n%i;
if (r==0)
{a=a+1;}
else
{a=a;}
i=i+1; }
while(i<=n);
if (a==2)
{cout<<"El numero es
primo"<<endl;}
else
{cout<<"El numero no es
primo"<<endl;}
system("PAUSE");
return EXIT_SUCCESS;
}

5.-

Disee el programa que determine el factorial de un nmero ingresado por


teclado.
#include <cstdlib>
#include <iostream>
using namespace std;

6.-

int main(int argc, char *argv[])


{
float n, f=1, i=1;
cout<<"INGRESE EL NUMERO : ";
cin>>n;
while (i<=n)
{
f=f*i;
i=i+1;
} cout<<"EL FACTORIAL DEL NUMERO ES :
"<<f<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}

Disear el programa que calcule el promedio de las notas ingresadas. Cuando el


usuario ingrese una nota igual a cero se dejaran de ingresar las notas.

#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.

Disear el programa que permita leer una secuencia de 30 nmeros y mostrar la


suma y el producto de ellos.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
long n,i,s=0,m=1,a;
cout<<"INGRESE UN NUMERO :";
cin>>n;
i=n;
a=n+30;
while(i<=a)
{s=s+i;
m=m*i;
i=i+1;}
cout<<"La multiplicacion es :"<<m<<endl;
cout<<"La suma es :"<<s<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}

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

9. Disear el programa que permita leer dos nmeros y realizar el producto


mediante sumas.

#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.

Disear el programa que permita generar enteros de 3 en 3 comenzando por 2


hasta el valor mximo menor que 30.
#include <cstdlib>
#include <iostream>

using namespace std;


int main(int argc, char *argv[])
{
int n,m=0,i=2;
cout<<"INGRESE EL NUMERO : "<<endl;
cin>>n;
cout<<"---------------------------"<<endl;
cout<<"Los Resultados son los siguientes "<<endl;
cout<<" "<<endl;
while (28>=i)
{
m=m+n;
i=i+3;
cout<<" "<<i<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}

15.

Disear el programa que permita calcular la suma de los enteros generados


que sean divisibles por 5.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a=0,b=0,i=2,num;
cout<<"INGRESE EL NUMERO : "<<endl;
cin>>num;
while (num>i)
{
a=a+5;
cout<<a<<" + ";
b=b+a;
i=i+1;
}
a=a+5;
cout<<a<<" - ";
b=b+a;
cout<<"----------------------"<<endl;
cout<<"LA SUMATORIA ES:"<<b<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}

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;

int main(int argc, char *argv[])


{
int a=0,b=1,c,i=1,d,num;
cout<<"INGRESE EL NUMERO : "<<endl;
cin>>num;
while (num>=i)
{
c=b+a;
cout<<c<<",";
b=c;
d=a;
a=b;
b=d;
i=i+1;
cout<<" "<<endl;
}

int main(int argc, char** argv)


{
int N, I = 1;
cout << " Ingrese el Numero:" << endl;
system("PAUSE");
cin >> N;
return EXIT_SUCCESS;
while ( I <= N)
}
{
cout << "-----------------"<<endl;
cout << " El numero es:"<< I <<endl;
I = I + 1;
}
Algoritmo que me imprima los primeros N numeros

17.

return 0;
}

naturales

18.

//Algoritmo que calcule la suma de los N primeros numeros


#include <iostream>
using namespace std;

int main(int argc, char** argv)


{
int GH, I = 1, S=0;
cout <<"Ingrese el Numero:"<<endl;
cin >> GH;
while ( I <= GH)
{
S = S + I;
I = I + 1;
}
cout << "La suma es : " << S << endl;
return 0;
}

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

8. DISEE EL PROGRAMA QUE CALCULE LA SIGUIENTE EXPRESIN :


12 22 + 32 42 + . . . + 992 1002

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

DISEE EL PROGRAMA QUE PERMITA CONTAR LOS NMEROS ENTEROS POSITIVOS


INGRESADOS POR TECLADO. CUANDO SE INGRESE UN NMERO NEGATIVO EL
PROGRAMA TERMINA.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int num,i=0;
do
{
cout<<"Ingrese el numero:"<<endl;
cin>>num;
if(num>=0)
i=i+1;
}
while(num>=0);
cout<<""<<endl;
cout<<"Los Numeros Son : "<<" "<<i<<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;

int main(int argc, char** argv)


{
int N1, I = 1, S = 0, R;
cout << "INGRESE EL NUMERO:" <<endl;
cin >> N1;
for ( I = 1; I <= N1; I=I+1)
{ R = N1 % I;
if( R == 0)
{
S=S+1;
cout << "--------------------------------" <<endl;
cout << "Es divisible entre "<< I <<endl; }
}
if ( S == 2)
{
cout <<
"-----------------------------------"<<endl;
cout << "EL NUMERO ES PRIMO"<<endl;
}
return 0;
}

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

3. Disear el programa que permita determinar cuntos nmeros mltiplos de M hay en


los N primeros nmeros naturales, tal que M<=N.

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

4. Disear el programa que permita ingresar 15 notas y determinar el promedio, la


mxima y mnima

#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");
}
}

***
****

8. Disear el algoritmo para determinar el mayor de N numeros enteros


#include <iostream>
positivos using namespace std;
int main(int argc, char *argv[])
{ #include <iostream>
using namespace
std;
float N1 = 0,
AP = 0, DS = 0, RP = 0, MIN = 20,
int main(int
argc,
char *argv[])
MAX
= 0, I = 1,
N, NUM,
Prom;
{
int <<
I = 1,
F, MAX la
= cantidad
0, NUM; de Notas:" << endl;
cout
" Ingrese
cout
<<
"
Ingrese
la
cantidad de numeros: " <<
cin >> N;
endl; for ( I = 1; I <= N; I = I +1)
{ cin >> F;
for ( I =
1; I<<
<="INGRESAR
F; I = I + 1)LA NOTA:" << endl;
cout
{
cin >> NUM;
cout
<<+"Ingrese
N1
= N1
NUM; el Numero :" <<endl;
cin
>>
NUM;
if ( NUM > 10)
{ if ( NUM > MAX)
{{
MAX
=+
NUM;
AP
= AP
1;
}
}
}
if ( NUM > MAX)
{ cout << "----------------------------"<<
endl;
MAX = NUM;
cout << " El numero
mayor es :" << MAX
}}
<< endl;
else {
return 0;
if ( NUM < MIN)
{
MIN = NUM;
}
if ( NUM > 6)
{
DS = DS +
1;
}
else {
RP = RP +
1;
}
}
}
Prom = N1 / N;
cout << "La nota mas baja es:" << MIN<<

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;

cout << "Numero de aprobados: " << AP


<< endl;
cout << "Numero de desaprobados: " <<
DS << endl;
cout << "Numero de Reprobados: " << RP
<< endl;
cout << "Promedio total de las Notas:" <<

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

2. Que permita realizar el diagnostico de N pacientes, teniendo en cuenta los


siguientes sntomas:
1 si tiene TOS PERSISTENTE, O si NO TIENE
1 si tiene SUDORACIN Y TEMPERATURA, O si NO TIENE.
1 si tiene CATARRO, O si NO TIENE.
De acuerdo a los sntomas que presenta se determinar el diagnostico considerando
que:

Si tiene los tres sntomas entonces el paciente tiene PRINCIPIO DE TUBERCULOSIS.


Si de los tres sntomas solo presenta dos entonces tiene CATARRO CRNICO.
Si de los tres sntomas solo presenta uno entonces tiene RESFRIO COMUN
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a,b,c,f=0,i=1,r=1,n;
cout<<"Tos persitente=1 ; Sudoracion y temperatura=2 ; Catarro=3 ;
0=No tiene"<<endl;
cout<<"Ingrese la cantidad de pacientes: ";cin>>n;
for(i=1;i<=n;i++)
{
f=0;
cout<<"El paciente " <<i<< " tiene tos persitente?: ";cin>>a;
cout<<"El paciente " <<i<< " tiene sudoracion y temperatura?:";
cin>>b;
cout<<"El paciente " <<i<< " tiene catarro?: ";cin>>c;
if(a==1)
{ f=f+1; }
else
{ f; }
if(b==2)
{ f=f+1; }
else
{ f; }
if(c==3)
{ f=f+1; }
else
{ f; }
if(f==1)
{ cout<<"El paciente " <<i<< " tiene resfrio comun"<<endl; }
else
{ if(f==2)
{ cout<<"El paciente " <<i<< " tiene catarro cronico"<<endl; }
else
{ cout<<"El paciente " <<i<< " principio de tuberculosis"<<endl; }
}
}
#include <cstdlib>
system("PAUSE");
#include <iostream>
return EXIT_SUCCESS;
}
using namespace std;

3.

int main(int argc, char *argv[])


{
int temp,i=1,r=1,sum=0,p,n;
for(i=1;i<=15;i++)
{
cout<<"Ingrese cantidad de temperaturas a ingresar: ";cin>>n;
sum=0;
for(r=1;r<=n;r++)
{
Hacer cin>>temp;
una proyeccin del estado del tiempo (temperatura) para los prximos
15 das
generando temperaturas mnimas y mximas aleatorias, mostrando
sum=sum+temp;
como }temperatura del da el promedio de las mnimas y las mximas.
Estadsticamente
el rango de las temperaturas est entre 10 y 36 grados;
p=sum/n;
cout<<"El
las temperaturas
dia " <<i<<
"es de:
adems
asumirpromedio
que lasde
temperaturas
nodel
siempre
son enteras.
"<<p<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}

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

5. -Se le ha solicitado encuentre una solucin al siguiente problema. Deber leer el


sexo (1=Masculino; 2= Femenino) y cada una de las 3 notas de 20 alumnos de una
clase y muestre:
a. Cantidad de varones aprobados
b. Porcentaje de varones cuyas notas se encuentran entre 12 y 18
#include <cstdlib>
c. Promedio de las mujeres desaprobadas
#include <iostream>
d. Porcentaje de desaprobados
using namespace std;
int main(int argc, char *argv[])
{
int i=1,r=1,s,n,a=0,p=0,c;
for (i=1;i<=3;i++)
{ cout<<"Ingrese 1 si es varon y 2 si es mujer:
"<<endl;
cin>>s;
p=0;
for (r=1;r<=3;r++)
{ cout<<"Ingrese nota "<<r<<": "<<endl;
cin>>n;
p=p+n; }
if(s==1)
{
c=p/3;
if(c>=10)
{
a=a+1; }
}
cout<<"Cantidad de hombres aprobados: "<<a;
system("PAUSE");
return EXIT_SUCCESS;
}

Das könnte Ihnen auch gefallen