You are on page 1of 27

Ejercicios de Reforzamiento

LOS EJERCICIOS SE PRESENTAN UNA SEMANA DESPUES DEL EXAMEN PARCIAL


1)

ESTRUCTURAS SECUENCIALES
Dados dos nmeros enteros hallar la suma.
#include<iostream.h>
#include<conio.h>
void main(void)
{
int a,b,s;
cout<<"Ingrese Primer Numero : ";cin>>a;
cout<<"Ingrese Segundo Numero: ";cin>>b;
s=a+b;
cout<<"---------------------------";
cout<<"\nLa Suma de los dos es : ";cout<<s;
getch();
}

2)

Hallar el cociente y el residuo de dos nmeros enteros ingresados por teclado.


#include<iostream.h>
#include<conio.h>
void main(void)
{
int D,d,c,r;
cout<<"Ingrese el Dividendo : ";cin>>D;
cout<<"Ingrese el Divisor : ";cin>>d;
c=D/d;
r=D-(c*d);
cout<<"---------------------------";
cout<<"\nEl Cosiente es igual : ";cout<<c;
cout<<"\nEl Residuo es igual : ";cout<<r;
getch();
}

3)

Dado el valor de venta de un producto hallar el IGV(19%) y el precio de venta de dicho producto.
#include<iostream.h>
#include<conio.h>
void main(void)
{
float vv,igv,pv,pigv;
cout<<"Ingrese el Valor de Venta : ";cin>>vv;
pigv=19;
pv=vv*(100+pigv)/100;
igv=pv-vv;
cout<<"------------------------------";
cout<<"\nImporte IGV es igual ";cout<<pigv;cout<<"% : ";cout<<igv;
cout<<"\nEl Precio de Venta es : ";cout<<pv;
getch();
}

an
4)

Hallar la potencia de
, donde a y n pertenecen a Z (positivos).
#include<math.h>
#include<iostream.h>
#include<conio.h>
void main(void)
{
int b,e,P;
cout<<"Ingrese la Base\t\t: ";cin>>b;
cout<<"Ingrese el Exponente\t: ";cin>>e;
P=pow(b,e);
cout<<"------------------------------";
cout<<"\nLa pontencia es\t\t: ";cout<<P;
getch();
}

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
n
5)

6)

7)

8)

Halla la radicacin de
, donde a y n pertenecen a Z (positivos).
#include<math.h>
#include<iostream.h>
#include<conio.h>
void main(void)
{
float R,r,Raiz;
cout<<"Ingrese el Radicando\t: ";cin>>R;
cout<<"Ingrese el Radical\t: ";cin>>r;
Raiz=pow(R,pow(r,-1));
cout<<"------------------------------";
cout<<"\nLa Raiz es igual a\t: ";cout<<Raiz;
getch();
}
Dado un numero entero positivo de 4 cifras devolver el nmero inverso.
#include<math.h>
#include<iostream.h>
#include<conio.h>
void main(void)
{
int m,c,d,u,n;
cout<<"Ingrese un numero de cuatro cifras\t:";cin>>n;
m=n/1000;
n=n%1000;
c=n/100;
n=n%100;
d=n/10;
u=n%10;
cout<<"----------------------------------------------";
cout<<"\nNumero ingresado inverso\t\t:";cout<<u;cout<<d;cout<<c;cout<<m;
getch();
}
Calcule la suma de los n primeros nmeros naturales.
#include<iostream.h>
#include<conio.h>
void main(void)
{
int n,s;
cout<<"Ingrese un numero\t:";cin>>n;
cout<<"------------------------------------------------------------";
cout<<"\nLa suma de los primeros ";cout<<n;cout<<" numeros naturales es\t: ";cout<<(n*(n+1))/2;
getch();
}
Calcular el inters compuesto generado por un capital depositado durante cierta cantidad de tiempo a una
tasa de inters determinada, aplique las siguientes formulas:

M (1 r %)t C
I M C
M=Monto generado
r=Tasa de inters
t=Tiempo en meses
I=Inters compuesto
C=Capital
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main(void)
{
float M,r,t,I,C;
cout<<"\nIngrese los siguientes datos";
cout<<"\nCapital Depositado\t: ";cin>>C;

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
cout<<"Tasa de inters\t\t: ";cin>>r;
cout<<"Tiempo en meses\t\t: ";cin>>t;
M=pow((1+r/100),t)*C;
I=M-C;
cout<<"\nInters compuesto\t :";cout<<I;
getch();
}
9) Hallar el rea de una circunferencia, cuyo radio se ingresa por teclado.
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main(void)
{
float r,A;
cout<<"Radio de la Circunferencia\t: ";cin>>r;
A=pow(r,2)*3.1415926535897932384626433832795;
cout<<"Area de la Circunferencia\t: ";cout<<A;
getch();
}
10) Desarrolle una aplicacin que permita convertir una cantidad en segundos a su equivalente en horas
minutos y segundos.
#include<iostream.h>
#include<conio.h> /*Usado para la funcion getch(); genera una pause que termina al presionar una tecla*/
void main(void)
{
int s,m,h;
cout<<"Segundos\t: ";cin>>s;
h=s/3600;
s=s%3600;
m=s/60;
s=s%60;
cout<<"HH:mm:ss\t: ";cout<<h;cout<<":";cout<<m;cout<<":";cout<<s;
getch();
}
11) Dada una cantidad de milmetros, expresarlo en la mxima cantidad de metros y el resto en decmetros
centmetros y milmetros.
#include<iostream.h>
#include<conio.h>
void main(void)
{
int ml, m, dm, c;
cout<<"Cantidad de Milimetros\t: ";cin>>ml;
m=ml/1000;
ml=ml%1000;
dm=ml/100;
ml=ml%100;
c=ml/10;
ml=ml%10;
cout<<"---------------------";
cout<<"\nMetros\t\t: ";cout<<m;
cout<<"\nDecimetros\t: ";cout<<dm;
cout<<"\nCimetros\t: ";cout<<c;
cout<<"\nMilimetros\t: ";cout<<ml;
getch();
}
12) Obtener el valor de c y d, segn las siguientes frmulas.

c (4a 4 / (3ba b 2 )) / (a 2 b 2 )
d (3c 2 a b) / 4
#include<iostream.h>
#include<conio.h>

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
#include<math.h>
void main(void)
{
float a,b,c,d;
cout<<"Ingrese el Valor de [a]\t: ";cin>>a;
cout<<"Ingrese el Valor de [b]\t: ";cin>>b;
if((pow(a,2)-pow(b,2))==0)
{
cout<<"\nNo se puede calcular los valores de [c] y [d]";
}
else
{
c=((4*pow(a,4))/(3*a*b + pow(b,2)))/(pow(a,2) - pow(b,2));
d=(3*pow(c,2) + a + b)/4;
cout<<"El Valor de [c] es\t: ";cout<<c;
cout<<"\nEl Valor de [d] es\t: ";cout<<d;
}
getch();
}
13) Dados 4 nmeros enteros, obtener el porcentaje de cada uno en funcin a la suma de los 4 nmeros.
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main(void)
{
float n1,n2,n3,n4,s;
cout<<"Ingrese N1: ";cin>>n1;
cout<<"Ingrese N2: ";cin>>n2;
cout<<"Ingrese N3: ";cin>>n3;
cout<<"Ingrese N4: ";cin>>n4;
s=n1+n2+n3+n4;
cout<<"\n";cout<<n1;cout<<" es \t ";cout<<(n1/s)*100;cout<<" %\t de ";cout<<s;
cout<<"\n";cout<<n2;cout<<" es \t ";cout<<(n2/s)*100;cout<<" %\t de ";cout<<s;
cout<<"\n";cout<<n3;cout<<" es \t ";cout<<(n3/s)*100;cout<<" %\t de ";cout<<s;
cout<<"\n";cout<<n4;cout<<" es \t ";cout<<(n4/s)*100;cout<<" %\t de ";cout<<s;
getch();
}
14) Hallar el rea y el permetro de un cuadrado, cuyo lado es ingresado por teclado.
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main(void)
{
float l,a,p;
cout<<"Ingrese lado del cuadrado: ";cin>>l;
a=pow(l,2);
p=l*4;
cout<<"\nEl Perimero es\t: ";cout<<p;
cout<<"\nEl Area es\t: ";cout<<a;
getch();
15) Dada una cantidad en horas, obtener su equivalente en minutos y segundos.
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main(void)
{
float h,m,s;
cout<<"Ingrese Cantidad de Horas\t: ";cin>>h;
m=h*60;
s=h*60*60;
cout<<"\nEquivalente en Minutos\t: ";cout<<m;
cout<<"\nEquivalente en Segundos\t: ";cout<<s;
getch();

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
}
16) Hallar el rea y el permetro de un tringulo rectngulo, cuyos catetos son ingresados por teclado.
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main(void)
{
float c1,c2,a,p;
cout<<"Ingrese Primer Cateto del Triangulo Retangulo\t: ";cin>>c1;
cout<<"Ingrese Segundo Cateto del Triangulo Retangulo\t: ";cin>>c2;
a=c1*c2/2;
p=c1+c2+( pow(pow(c1,2)+pow(c2,2),0.5) );
cout<<"\nPerimetro Triangulo Retangulo\t: ";cout<<p;
cout<<"\nArea Triangulo Retangulo\t: ";cout<<a;
getch();
}
17) Convertir grados sexagesimales a centesimales.
#include<iostream.h>
#include<conio.h>
void main(void)
{
int
s,c;
cout<<"grados sexagesimales\t: ";cin>>s;
cout<<"-------------------------------";
c=100*s/90;
cout<<"\ngrados centesimales\t: ";cout<<c;
getch();
}
18) Hallar el producto y el cociente de dos nmeros ingresados por teclado.
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main(void)
{
float n1,n2,c,p;
cout<<"Ingrese Nro01\t: ";cin>>n1;
cout<<"Ingrese Nro02\t: ";cin>>n2;
c=n1/n2;
p=n1*n2;
cout<<"\nCociente\t: ";cout<<c;
cout<<"\nProducto\t: ";cout<<p;
getch();
}
19) Ingrese las notas del curso de algoritmos (EP, EF, O, LB, PP), determinar su promedio final.
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main(void)
{
float EP, EF, O, LB, PP,PF;
cout<<"Examen Parcial\t: ";cin>>EP;
cout<<"Examen Final\t: ";cin>>EF;
cout<<"Otros\t\t: ";cin>>O;
cout<<"Promedio Laboratorio\t: ";cin>>LB;
cout<<"Promedio Practicas\t: ";cin>>PP;
PF=(EP*25 + EF*25 + O*10 + LB*20 + PP*20)/100;
cout<<"\nPromedio Final\t: ";cout<<PF;
getch();
}
20) Ingrese dos nmeros enteros por teclado a y b(a<b). Determine la suma de los nmeros comprendidos en
ese intervalo.
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main(void)
{

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
int n1,n2,S;
cout<<"Primer Numero\t: ";cin>>n1;
cout<<"Segundo Numero\t: ";cin>>n2;
S=(n2*(n2+1))/2 - ((n1-1)*(n1))/2;
cout<<"\nSuma de numeros del intervalo = ";cout<<S;
getch();
}

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
1)

ESTRUCTURAS SELECTIVAS
Dados dos nmeros enteros diferentes, determinar cul es el mayor.
#include<iostream.h>
#include<conio.h>
void main(void)
{
long n1,n2,mayor;
cout<<"Numero 01\t: ";cin>>n1;
cout<<"Numero 02\t: ";cin>>n2;
if(n1==n2)
{cout<<"Numero Iguales";}
else
{
if(n1>n2)
{mayor=n1;}
else
{mayor=n2;}
cout<<"Numero Mayor\t: ";cout<<mayor;
}
getch();
}

2)

3)

4)

Determine si un numero ingresado por teclado es positivo negativo o neutro.


#include<iostream.h>
#include<conio.h>
void main(void)
{
long n1,mayor;
cout<<"Numero 01\t: ";cin>>n1;
if(n1==0)
{cout<<"Numero Neutro";}
else
{
if(n1>0)
{cout<<"Numero Positivo";}
else
{cout<<"Numero Negativo";}
}
getch();
}
Dado un carcter determine si es vocal o no.
#include<iostream.h>
#include<conio.h>
void main(void)
{
char c;
cout<<"Ingrese un Caracter\t: ";
cin>>c;
if((c=='A')||(c=='a')||(c=='E')||(c=='e')||(c=='I')||(c=='I')||(c=='O')||(c=='o')||(c=='U')||(c=='u'))
{cout<<"Si es Vocal";}
else
{cout<<"No es Vocal";}
getch();
}
Determine el nmero menor, intermedio y mayor de tres ingresados por teclado.
#include<iostream.h>
#include<conio.h>
void main(void)
{
int n1,n2,n3,menor,mayor,intermedio;
cout<<"Numero01: ";cin>>n1;
cout<<"Numero02: ";cin>>n2;
cout<<"Numero03: ";cin>>n3;
if(n1>n2)
{
if(n1>n3)
{
mayor=n1;

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
if(n2>n3)
{
intermedio=n2;
menor=n3;
}
else
{
intermedio=n3;
menor=n2;
}
}
else
{
mayor=n3;
intermedio=n1;
menor=n2;
}
}
else
{
if(n2>n3)
{
mayor=n2;
if(n1>n3)
{
intermedio=n1;
menor=n3;
}
else
{
intermedio=n3;
menor=n1;
}
}
else
{
mayor=n3;
intermedio=n2;
menor=n1;
}

5)

6)

}
cout<<"Mayor\t\t: ";cout<<mayor;
cout<<"\nIntermedio\t: ";cout<<intermedio;
cout<<"\nMenor\t\t: ";cout<<menor;
getch();
}
Determine si un nmero ingresado por teclado es mltiplo de 3 y cinco al mismo tiempo.
#include<iostream.h>
#include<conio.h>
void main(void)
{
int n1;
cout<<"Numero01: ";cin>>n1;
if((n1%15)==0)
{cout<<n1;cout<<" Es Multiplo de 3 y 5 a la Vez";}
else
{cout<<n1;cout<<" No Es Multiplo de 3 y 5 a la Vez";}
getch();
}
Ingresar un nmero entero y determinar si dicho nmero es par o impar.
#include<iostream.h>
#include<conio.h>
void main(void)
{
int n1;
cout<<"Numero01: ";cin>>n1;
if(n1==0)
{cout<<n1;cout<<" Es Neutro";}

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
else
{
if((n1%2)==0)
{cout<<n1;cout<<" Es Par";}
else
{cout<<n1;cout<<" Es Impar";}
}
getch();
}
7)

Dado 5 nmeros enteros, determine el mayor.


#include<iostream.h>
#include<conio.h>
void main(void)
{
int n1,n2,n3,n4,n5,mayor;
cout<<"Numero01: ";cin>>n1;
cout<<"Numero02: ";cin>>n2;
cout<<"Numero03: ";cin>>n3;
cout<<"Numero04: ";cin>>n4;
cout<<"Numero05: ";cin>>n5;
if(n1>=n2 && n1>=n3 && n1>=n4 && n1>=n5){mayor=n1;}
if(n2>=n1 && n2>=n3 && n2>=n4 && n2>=n5){mayor=n2;}
if(n3>=n1 && n3>=n2 && n3>=n4 && n3>=n5){mayor=n3;}
if(n4>=n1 && n4>=n2 && n4>=n3 && n4>=n5){mayor=n4;}
if(n5>=n1 && n5>=n2 && n5>=n3 && n5>=n4){mayor=n5;}
cout<<"Mayor\t\t: ";cout<<mayor;
getch();
}

8)

Dado un nmero entero, devolver el doble si el nmero es par, caso contrario devolver el triple del
nmero.
#include<iostream.h>
#include<conio.h>
void main(void)
{
int n1;
cout<<"Numero01: ";cin>>n1;
if(n1==0)
{cout<<n1;cout<<" Es Neutro";}
else
{
if((n1%2)==0)
{cout<<n1*2;}
else
{cout<<n1*3;}
}
getch();

9)

Un restaurante ofrece un descuento del 10% por consumo de hasta 100 soles y un descuento de 20% por
consumos mayores, para ambos casos se aplica un impuesto del 19%, determine el monto del descuento,
el impuesto y el total a pagar.
#include<iostream.h>
#include<conio.h>
void main(void)
{
float
consumo,impuesto,total,pordesc, descuento;
cout<<"Ingrese consumo\t:";cin>>consumo;
if(consumo<100){pordesc=0.1;}
else{pordesc=0.2;}
descuento=consumo*pordesc;
impuesto=(consumo-descuento)*0.19;
total=consumo-descuento+impuesto;
cout<<"-------------------------------";
cout<<"\nConsumo\t\t:";cout<<consumo;
cout<<"\nDescuento\t:";cout<<descuento;
cout<<"\nSubTotal\t:";cout<<(consumo-descuento);

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
cout<<"\nImpuesto [19%]\t:";cout<<impuesto;
cout<<"\nTOTAL\t\t:";cout<<total;
getch();
}
10) Debido a los excelentes resultados, el restaurante ofrece un cuadro de descuento de acuerdo al siguiente
cuadro:
Consumo

Descuento

Hasta 100 soles


Mayores a 100 soles
Mayores a 200 soles

10%
20%
30%

#include<iostream.h>
#include<conio.h>
void main(void)
{
float
consumo,total,pordesc, descuento;
cout<<"Ingrese consumo\t:";cin>>consumo;
pordesc=0;
if(consumo<=100)
{
pordesc=0.1;
}
else
{
if(consumo<=200)
{
pordesc=0.2;
}
else
{
pordesc=0.3;
}
}
total=consumo*(1-pordesc);
descuento=consumo-total;
cout<<"-------------------------------";
cout<<"\nConsumo\t\t:";cout<<consumo;
cout<<"\nDescuento\t:";cout<<descuento;
cout<<"\n-------------------------------";
cout<<"\nTOTAL A PAGAR\t:";cout<<total;
cout<<"\n-------------------------------";
getch();
}
11) Se debe ingresar el valor de una temperatura por teclado y determinar el clima segn el siguiente cuadro:
Temperatura
Clima
<10
Frio
Entre 10 y 20
Nublado
Entre 21 y 30
Calor
>30
Tropical
#include<iostream.h>
#include<conio.h>
void main(void)
{
int temperatura;
cout<<"ingresar temperatura \t:";cin>>temperatura;
cout<<"\nClima\t:";
if(temperatura<10)
{
cout<<"Frio";
}
else
{
if(temperatura<21)
{

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
cout<<"Nublado";
}
else
{
if(temperatura<31)
{
cout<<"Calor";
}
else
{
cout<<"Tropical";
}
}
}
getch();
}
12) Determine el dia de la semana que corresponde a una fecha determinada. Ejemplo: El 9 de enero del 2011
corresponde a domingo.

13) Una llamada de un telfono fijo a otro, tambin fijo, en HORARIO NORMAL (todos los dias de 7:00 a 22:59 hrs),
cuesta sin IGV S/. 0,0 78, mientras que en HORARIO REDUCIDO (todos los das de 23:00 a 6:59 hrs), cuesta S/.
0,039. Calcule el costo total de una llamada telefnica, si considera eI minuto adicional de cargo por
establecimiento de llamada. Si la llamada se realiza justo en la transicin de un horario a otro, calcule el monto
segn cuantos minutos se realizaron en cada horario.
14) Dado un nmero de da de un determinado ao, encuentre el da, mes y ao al que corresponde. Por
ejemplo el da nmero 300 del ao 2000 es el 26/10/2000.
#include<iostream.h>
#include<conio.h>
void main(void)
{
int year,month,day,FebDay;
cout<<"Dia Nro\t:";cin>>day;
cout<<"Ao\t:";cin>>year;
if(((year%4)==0)&&(((year%100)==0)||((year%400)==0)))
{
FebDay=29;
}
else
{
FebDay=28;
}
month=1;
if(day>31)/*Enero*/
{
month=month+1;
day=day-31;
}
if(day>FebDay)/*Febrero*/
{
month=month+1;
day=day-FebDay;
}
if(day>31)/*Marzo*/
{
month=month+1;
day=day-31;
}
if(day>30)/*Abril*/
{
month=month+1;
day=day-30;
}
if(day>31)/*Mayo*/

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
{
month=month+1;
day=day-31;
}
if(day>30)/*Junio*/
{
month=month+1;
day=day-30;
}
if(day>31)/*Julio*/
{
month=month+1;
day=day-31;
}
if(day>31)/*Agosto*/
{
month=month+1;
day=day-31;
}
if(day>30)/*Septiembre*/
{
month=month+1;
day=day-30;
}
if(day>31)/*Octubre*/
{
month=month+1;
day=day-31;
}
if(day>30)/*Noviembre*/
{
month=month+1;
day=day-30;
}
if(day>31)/*Diciembre*/
{
month=1;
day=day-31;
year=year+1;
}
cout<<"Fecha\t:"<<day<<"/"<<month<<"/"<<year;
getch();
}
15) Realizar programa en el que el ordenador piensa en un nmero al azar entre 1 y 50.
El usuario ha de adivinarlo en 5 oportunidades o perder. El ordenador sealar si es mayor o menor.
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
int aleatorio,numero;
randomize();
aleatorio=random(50)+1;
cout<<"\nIngrese Primer Numero: ";cin>>numero;
if(numero==aleatorio)
{ cout<<"---USTED HA GANADO---";}
else
{
if(numero>aleatorio){cout<<"El Numero Aleatorio es Menor";}
else{cout<<"El Numero Aleatorio es Mayor";}
cout<<"\nIngrese Segundo Numero: ";cin>>numero;
if(numero==aleatorio){cout<<"---USTED HA GANADO---";}
else
{
if(numero>aleatorio){cout<<"El Numero Aleatorio es Menor";}
else{cout<<"El Numero Aleatorio es Mayor";}

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
cout<<"\nIngrese Tercer Numero: ";cin>>numero;
if(numero==aleatorio)
{cout<<"---USTED HA GANADO---";}
else
{
if(numero>aleatorio){cout<<"El Numero Aleatorio es Menor";}
else{cout<<"El Numero Aleatorio es Mayor";}
cout<<"\nIngrese Cuarto Numero: ";cin>>numero;
if(numero==aleatorio)
{cout<<"---USTED HA GANADO---";}
else
{
if(numero>aleatorio){cout<<"El Numero Aleatorio es Menor";}
else{cout<<"El Numero Aleatorio es Mayor";}
cout<<"\nIngrese Quinto Numero: ";cin>>numero;
if(numero==aleatorio)
{cout<<"---USTED HA GANADO---";}
else
{cout<<"------USTED HA PERDIDO------";
cout<<"-\nEL NUMERO ALEATORIO FUE "<<aleatorio<<"-";}
}
}
}
}
getch();
}
16) Un negocio tiene dos tipos de cliente, Cliente General(G) y Cliente Afiliado(A), recibe dos formas de pago,
al contado(C) y plazos(P), realizar un programa que al ingresar el monto de la compra, obtenga el monto
del descuento o el monto del recargo y el monto total a pagar, segn la siguiente tabla.
Contado (Descuento)
Plazos(Recargo)
Cliente General
15 %
10 %
Cliente Afiliado
20 %
5%
#include<iostream.h>
#include<conio.h>
void main(void)
{
char t,p;
float compra, descuento, recargo, porcdes, porcrec, total;
cout<<"Tipo Cliente [General=G; Afiliado=A]\t:";cin>>t;
cout<<"Forma Pago [Contado=C; Plazos=P]\t:";cin>>p;
cout<<"Monto de Compra\t\t:";cin>>compra;
cout<<"----------------------------------------";
porcrec=0;
porcdes=0;
switch(t)
{
case 'G':
if(p=='C')
{porcdes=0.15;}
else
{porcrec=0.10;}
break;
case 'A':
if(p=='C')
{porcdes=0.20;}
else
{porcrec=0.05;}
break;
}
descuento=compra*porcdes;
recargo=compra*porcrec;
total=compra+recargo-descuento;
cout<<"\nCompra\t\t:";cout<<compra;
cout<<"\nDescuento\t:";cout<<descuento;

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
cout<<"\nRecargo\t\t:";cout<<recargo;
cout<<"\nTOTAL A PAGAR\t:";cout<<total;
getch();
}
17) Dada 3 longitudes, afirme si forman un tringulo o no.
#include<iostream.h>
#include<conio.h>
void main(void)
{
int a,b,c;
cout<<"Ingresar Longitud 01\t:";cin>>a;
cout<<"Ingresar Longitud 02\t:";cin>>b;
cout<<"Ingresar Longitud 03\t:";cin>>c;
if((a<b+c)&&(b<a+c)&&(c<a+b))
{
cout<<"SI Forman un Triangulo";
}
else
{
cout<<"NO Forman un Triangulo";
}
getch();
}
18) Dado el problema anterior identificar qu tipo de triangulo es si efectivamente las tres longitudes forman
un tringulo.
#include<iostream.h>
#include<conio.h>
void main(void)
{
int a,b,c;
cout<<"Ingresar Longitud 01\t:";cin>>a;
cout<<"Ingresar Longitud 02\t:";cin>>b;
cout<<"Ingresar Longitud 03\t:";cin>>c;
if((a<b+c)&&(b<a+c)&&(c<a+b))
{
if(a==b && a==c)
{
cout<<"FORMAN UN TRIANGULO EQUILATERO";
}
else
{
if(a==b || a==c || b==c)
{
cout<<"FORMAN UN TRIANGULO ISOCELES";
}
else
{
cout<<"FORMAN UN TRIANGULO ESCALENO";
}
}
}
else
{
cout<<"NO Forman un Triangulo";
}
getch();
}
19) Dada una fecha cualquiera, obtenga la fecha del da anterior.
#include<iostream.h>
#include<conio.h>
void main(void)
{
int dia,mes,year,month;
cout<<"Dia:";cin>>dia;
cout<<"Mes:";cin>>mes;
cout<<"Ao:";cin>>year;

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
if(dia==1)
{
month=mes;
mes=mes-1;
switch(month)
{
case 1:
dia=31;
mes=12;
year=year-1;
break;
case 2:
dia=31;
break;
case 3:
if(((year%4)==0)&&(((year%100)==0)||((year%400)==0)))
{
dia=29;
}
else
{
dia=28;
}
break;
case 4:
dia=31;
break;
case 5:
dia=30;
break;
case 6:
dia=31;
break;
case 7:
dia=30;
break;
case 8:
dia=31;
break;
case 9:
dia=31;
break;
case 10:
dia=30;
break;
case 11:
dia=31;
break;
case 12:
dia=30;
break;
}
}
else
{
dia=dia-1;
}
cout<<"Dia Anterior: "<<dia<<"/"<<mes<<"/"<<year;
getch();
}
20) Obtenga el nmero de das transcurridos entre dos fechas.
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main(void)
{
int dia1,mes1,dia2,mes2, Feb, year;
cout<<"Ingrese dos fechas de un mismo ao:";

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
cout<<"\nAo:";cin>>year;
cout<<"Fecha 01";
cout<<"\nDia:";cin>>dia1;
cout<<"Mes:";cin>>mes1;
cout<<"Fecha 02";
cout<<"\nDia:";cin>>dia2;
cout<<"Mes:";cin>>mes2;
if(((year%4)==0)&&(((year%100)==0)||((year%400)==0)))
{
Feb=29;
}
else
{
Feb=28;
}
if(mes1==12)
if(mes1==11)
if(mes1==10)
if(mes1==9)
if(mes1==8)
if(mes1==7)
if(mes1==6)
if(mes1==5)
if(mes1==4)
if(mes1==3)
if(mes1==2)

{dia1=dia1+31+Feb+31+30+31+30+31+31+30+31+30;}
{dia1=dia1+31+Feb+31+30+31+30+31+31+30+31;}
{dia1=dia1+31+Feb+31+30+31+30+31+31+30;}
{dia1=dia1+31+Feb+31+30+31+30+31+31;}
{dia1=dia1+31+Feb+31+30+31+30+31;}
{dia1=dia1+31+Feb+31+30+31+30;}
{dia1=dia1+31+Feb+31+30+31;}
{dia1=dia1+31+Feb+31+30;}
{dia1=dia1+31+Feb+31;}
{dia1=dia1+31+Feb;}
{dia1=dia1+31;}

if(mes2==12)
if(mes2==11)
if(mes2==10)
if(mes2==9)
if(mes2==8)
if(mes2==7)
if(mes2==6)
if(mes2==5)
if(mes2==4)
if(mes2==3)
if(mes2==2)

{dia2=dia2+31+Feb+31+30+31+30+31+31+30+31+30;}
{dia2=dia2+31+Feb+31+30+31+30+31+31+30+31;}
{dia2=dia2+31+Feb+31+30+31+30+31+31+30;}
{dia2=dia2+31+Feb+31+30+31+30+31+31;}
{dia2=dia2+31+Feb+31+30+31+30+31;}
{dia2=dia2+31+Feb+31+30+31+30;}
{dia2=dia2+31+Feb+31+30+31;}
{dia2=dia2+31+Feb+31+30;}
{dia2=dia2+31+Feb+31;}
{dia2=dia2+31+Feb;}
{dia2=dia2+31;}

cout<<"das transcurridos: "<<abs(dia2-dia1);


getch();
}

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
1)

2)

3)

4)

ESTRUCTURAS REPETITIVAS
El mnimo comn mltiplo es el menor nmero que los contiene a todos los nmeros involucrados una
cantidad exacta de veces. Construya un algoritmo para calcular el mnimo comn mltiplo de tres
nmeros ingresados por teclado.
#include<iostream.h>
#include<conio.h>
void main(void)
{
int n1,n2,n3,i,Residuo;
cout<<"Ingrese Primer Numero:\t";cin>>n1;
cout<<"Ingrese Segundo Numero:\t";cin>>n2;
cout<<"Ingrese Tercer Numero:\t";cin>>n3;
i=0;
Residuo=1;
while(Residuo!=0)
{
i=i+1;
Residuo=(i%n1)+(i%n2)+(i%n3);
}
cout<<"El MULTIPLO de los numeros ingresados es:\t";cout<<i;
getch();
}
Obtener los primeros N nmeros mltiplos de 5.
#include<iostream.h>
#include<conio.h> /*Usado para la funcion getch(); genera una pause que termina al presionar una tecla*/
void main(void)
{
int N,i;
cout<<"Ingrese Numero\t: ";cin>>N;
i=0;
while(i<N)
{
i=i+1;
cout<<"\n ";cout<<i;cout<<"X5";cout<<"\t= ";cout<<i*5;
}
getch();
}
Dado un nmero entero cualquiera determine cuantos dgitos contiene (utilice entero largo).
#include<iostream.h>
#include<conio.h>
void main(void)
{
long double n;
int digitos;
cout<<"Ingrese un numero natural\t:";cin>>n;
while(n>1)
{
n=n/10;
digitos=digitos+1;
}
cout<<"El Numero ingresado tiene ";cout<<digitos;cout<<" digitos";
getch();
}
Dado un numero determine cul es el digito mayor (utilice entero largo).
#include<iostream.h>
#include<conio.h>
void main(void)
{
long double n;
int digito, Mayor;
int entero;
cout<<"Ingrese un numero\t:";cin>>n;
entero=n/10;
n=n/10;
Mayor=(n-entero)*10;
n=entero;
while(n>1)
{

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
entero=n/10;
n=n/10;
digito=(n-entero)*10;
n=entero;
if(digito>Mayor)
{
Mayor=digito;
}

5)

6)

}
cout<<"El Digito Mayor es\t: ";cout<<Mayor;
getch();
}
Determine si dos nmeros son amigos. Recuerde que dos nmeros son amigos si la suma de sus
divisores es igual al otro nmero. Ej. 220 y 284.
Divisores de 220
1+2+4+5+10+11+20+22+44+55+110=284
Divisores de 284
1+2+4+71+142=220
#include<iostream.h>
#include<conio.h>
void main(void)
{
int A,B,i,sumaA, sumaB;
cout<<"1er Numero:";cin>>A;
cout<<"2do Numero:";cin>>B;
i=1;
sumaA=0;
sumaB=0;
while(i<A)
{
if((A%i)==0)
{
sumaA=sumaA+i;
}
i=i+1;
}
i=1;
while(i<B)
{
if((B%i)==0)
{
sumaB=sumaB+i;
}
i=i+1;
}
if(A==sumaB && B==sumaA)
{
cout<<"SI Son Numeros AMIGOS";
}
else
{
cout<<"NO Son Numeros AMIGOS";
}
getch();
}
Dado un nmero de base 10, convertir dicho nmero a una base N ingresada por teclado.
#include<iostream.h>
#include<conio.h>
void main(void)
{
int n,nro,b,N,r,i;
cout<<"Base a Transformar:\t";cin>>b;
cout<<"Numero en Base 10:\t";cin>>n;
nro=n;
N=1;
while(n>=b)
{
r=n%b;
n=n/b;

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
N=N*10+r;
if(n<b)
{
N=N*10+n;
i=N;
N=0;
while(i!=0)
{
N=N*10+i%10;
i=i/10;
}
N=N/10;
}

7)

8)

}
cout<<N<<" en base "<<b;
getch();
}
Dado un rango de nmeros enteros, obtener la cantidad de numero pares e imperes que contiene el
rango, sin considerar los mltiplos de 7.
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
void main(void)
{
int n1,n2,i, Par, Impar;
cout<<"Rango Minimo\t: ";cin>>n1;
cout<<"Rango Maximo\t: ";cin>>n2;
i=n1;
Par=0;
Impar=0;
while(i<=n2)
{
if((i%7)!=0)
if((i%2)==0)
{
Par=Par+1;
}
else
{
Impar=Impar+1;
}
i=i+1;
}
cout<<"\nNumeros Pares\t: ";cout<<Par;
cout<<"\nNumeros Impares\t: ";cout<<Impar;
getch();
}
Desarrolle una aplicacin que diga si un nmero entero ingresado por teclado es capica o no.
#include<iostream.h>
#include<conio.h>
void main(void)
{
int n1,n2,i;
cout<<"Ingrese un numero\t:";cin>>n1;
n2=0;
i=n1;
if(i>=-9 && i<=9)
{
cout<<"El Numero NO es capicua";
}
else
{
while(i!=0)
{
n2=n2*10+i%10;
i=i/10;
}
if(n1==n2)
{

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
cout<<"El Numero SI es capicua";
}
else
{
cout<<"El Numero NO es capicua";

9)

}
}
getch();
}
Calcule la ensima potencia de un nmero ingresado por teclado, tomando en cuenta si es un exponente
negativo y que si el exponente es cero el resultado es la unidad. La base y el exponente son ingresados
por teclado (no usar pow() ni sqr()).
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
void main(void)
{
double b,e,p,i;
cout<<"Base\t\t: ";cin>>b;
cout<<"Exponente\t: ";cin>>e;
p=1;
i=0;
while(i<abs(e))
{
p=p*b;
i=i+1;
}
if(e<0)
{
p=1/p;
}
cout<<"\nLa Ponencia es:\t: ";cout<<p;
getch();
}

10) Dado un rango, mostrar los nmeros primos comprendidos en l.


#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
bool primo( int Numero)
{
int I, Resto, Respuesta;
I=abs(Numero);
Respuesta=1;
while(I>2)
{
I=I-1;
Resto=Numero%I;
if(Resto==0)
{
Respuesta=0;I=0;
}
}
if(Respuesta==1)
{
return true;
}
else
{
return false;
}
}
void main(void)
{
int n1,n2,i, nroprimo, noprimo;
cout<<"Rango Minimo\t: ";cin>>n1;

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
cout<<"Rango Maximo\t: ";cin>>n2;
i=n1;
nroprimo=0;
noprimo=0;
while(i<=n2)
{
if(primo(i))
{
nroprimo=nroprimo+1;
}
else
{
noprimo=noprimo+1;
}
i=i+1;
}
cout<<"\nCantidad Nro Primos\t: ";cout<<nroprimo;
cout<<"\nCantidad Nro No Primos\t: ";cout<<noprimo;
getch();
}
11) Dado un rango, determine cuantos nmeros capica se encuentran comprendidos en l.
#include<iostream.h>
#include<conio.h>
int capicua(int nro1)
{
int nro2,digitos;
nro2=0;
digitos=nro1;
if(nro1>=-9 && nro1<=9) {return 0;}
while(digitos!=0)
{
nro2=nro2*10+digitos%10;
digitos=digitos/10;
}
if(nro1==nro2)
{
return 1;
}
else
{
return 0;
}
}
void main(void)
{
int n1,n2,i,contador;
cout<<"Ingrese Rango Inicial\t:";cin>>n1;
cout<<"Ingrese Rango Inicial\t:";cin>>n2;
i=n1;
contador=0;
while(i<=n2)
{
if(capicua(i)==1)
{
contador=contador+1;
}
i=i+1;
}
cout<<"\nExisten ";cout<<contador;cout<<" Numeros Capicua desde ";cout<<n1;cout<<" hasta ";cout<<n2;
getch();
}
12) Desarrolle una aplicacin que permita hallar el MCD de 2 nmeros.
#include<iostream.h>
#include<conio.h>
#include<math.h>

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
#include<windows.h> /*Libreria usada para system y Sleep*/
void main(void)
{
int n1,n2,i, menor, res;
cout<<"Primer Numero: ";cin>>n1;
cout<<"Segundo Numero: ";cin>>n2;
if(n1<n2)
{menor=n1;}
else
{menor=n2;}
i=menor+1;
res=1;
while((i>1)&&(res!=0))
{
i=i-1;
res=(n1%i)+(n2%i);
}
if(res==0)
{
cout<<"MCD="<<i;
}
else
{
cout<<"No existe un MCD entre los dos numeros";
}
getch();
}
13) Desarrolle una aplicacin que permita hallar el MCD de 3 nmeros.
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<windows.h> /*Libreria usada para system y Sleep*/
void main(void)
{
int n1,n2,n3,i, menor, res;
cout<<"Primer Numero: ";cin>>n1;
cout<<"Segundo Numero: ";cin>>n2;
cout<<"Tercer Numero: ";cin>>n3;
if(n1<n2)
{
if(n1<n3)
{
menor=n1;
}
else
{
menor=n3;
}
}
else
{
if(n2<n3)
{
menor=n2;
}
else
{
menor=n3;
}
}
i=menor+1;
res=1;
while((i>1)&&(res!=0))
{
i=i-1;
res=(n1%i)+(n2%i)+(n3%i);
}
if(res==0)

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
{
cout<<"MCD="<<i;
}
else
{
cout<<"No existe un MCD entre los dos numeros";
}
getch();
}
14) Realizar un algoritmo que permita simular el efecto que tu nombre se mueva del lado izquierdo de la
pantalla hacia el derecho (marquesina).
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<windows.h> /*Libreria usada para system y Sleep*/
void main(void)
{
int x,y;
x=1;y=1;
while(x<70)
{
clrscr();
x=x+1;
gotoxy(x,y);
cout<<"ANTHONY";
Sleep(50); /*Tiempo en milisegundos que se demorara la pausa en system*/
system("cls"); /*Genera la pausa con el tiempo determinado en Sleep()*/
}
}
15) Desarrolle una aplicacin que permita hallar el MCD de N nmeros.
#include<iostream.h>
#include<conio.h>
void main(void)
{
int n1,n2,MCD,i,menor,y,res;
i=0;
n1=1;
MCD=0;
while(n1>=1)
{
i=i+1;
cout<<"Numero"<<i<<":\t";cin>>n1;
if(n1>=1)
{
if(MCD==0)
{
MCD=n1;
}
else
{
n2=MCD;
if(n1>n2)
{
menor=n2;
}
else
{
menor=n1;
}
y=menor+1;
res=1;
while((y>1)&&(res!=0))
{
y=y-1;
res=(n1%y)+(n2%y);
}

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
MCD=y;
}
}
}
cout<<"MCD:\t"<<MCD;
getch();
}
16) Calcule la suma de los cuadrados y cubos de los primeros N nmeros naturales (N ingresado por
teclado).
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main(void)
{
double cubos,cuadrados,Numero,i;
cout<<"Ingrese Numero\t: ";cin>>Numero;
i=0;
cubos=0;
cuadrados=0;
while(i<Numero)
{
i=i+1;
cubos=cubos+pow(i,3);
cuadrados=cuadrados+pow(i,2);
}
cout<<"Suma Cuadrados\t: ";cout<<cuadrados;
cout<<"\nSuma Cubos\t: ";cout<<cubos;
getch();
}
17) Obtener la suma y la cantidad de los N primeros nmeros naturales divisibles entre 3 y 5 a la vez.
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main(void)
{
int n,i,s,c;
cout<<"Primeros Numeros Naturales\t: ";cin>>n;
i=1;
s=0;
c=0;
while(i<=n)
{
if((i%15)==0)
{
s=s+i;
c=c+1;
}
i=i+1;
}
cout<<"Suma Numeros divisibles entre 3 y 5 a la vez\t\t:";cout<<s;
cout<<"\nCantidad Numeros divisibles entre 3 y 5 a la vez\t:";cout<<c;
getch();
}
18) Calcule la suma y la cantidad de nmeros menosres a N de la serie de Fibonacci.
#include<iostream.h>
#include<conio.h>
#include<math.h>
long fibonacci(int termino)
{
long ultimo,anterior,i,flat;
i=1;
ultimo=1;
anterior=0;
while(i<termino)
{
flat

Dr. Frank Edmundo Escobedo Bailon

ultimo;

Ejercicios de Reforzamiento
ultimo
anterior

=
=
i=i+1;

ultimo+anterior;
flat;

}
return ultimo;
}
void main(void)
{
long n,i,s,c;
cout<<"Ingrese Numero\t: ";cin>>n;
i=1;
s=0;
c=0;
while(fibonacci(i)<n)
{
s=s+fibonacci(i);
c=c+1;
i=i+1;
}
cout<<"Cantidad de Numeros Fibonacci menores a ";cout<<n;cout<<"\t: ";cout<<c;
cout<<"\nSuma de Numeros Fibonacci menores a ";cout<<n;cout<<"\t\t: ";cout<<s;
getch();
}
19) Imprima el numero 1 una vez, el numero 2 dos veces, el 3 tres veces, y as sucesivamente, hasta un
nmero n ingresado por teclado.
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main(void)
{
int n,x,y;
cout<<"Ingreso Numero\t: ";cin>>n;
y=1;
while(y<=n)
{
x=1;
while(x<=y)
{
cout<<y;
x=x+1;
}
cout<<"\n";
y=y+1;
}
getch();
}
20) Implemente un algoritmo que permita mostrar la siguiente serie:

2 9 64
625
+

+
1
8
243
16384

N trminos
N ingresado por teclado.
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main(void)
{
char signo;
long n,i,numerador,denominador;
cout<<"Ingrese Numero de Terminos de la Serie\t: ";cin>>n;
i=1;
while(i<=n)
{
signo='+';

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
if((i%2)==0)
{
signo='-';
}
numerador
denominador

=pow((i+1),i);
=pow(i,(i*2-1));

cout<<numerador;cout<<"/";cout<<denominador;
if(i!=n)
{
cout<<' ';cout<<signo;cout<<' ';
}
i=i+1;
}
getch();
}

Dr. Frank Edmundo Escobedo Bailon

Ejercicios de Reforzamiento
1)
2)
3)
4)
5)
6)
7)
8)
9)
10)
11)
12)
13)
14)
15)
16)

ARREGLOS Y MATRICES
Encuentre El mayor y el menor elemento de un arreglo.
Lea dos arreglos A y B y diga que elementos de A estn presentes en B.
Unir dos arreglos en uno solo, pero este tercero tiene que estar ordenado de manera ascendente.
Dado un nombre determine la cantidad de caracteres que contiene.
La moda de un elemento es aquel que ms se repite en el arreglo, determine la moda de un array cuyos
elementos son ingresados por teclado.
Copiar el contenido de un arreglo A a un arreglo B pero en orden invertido.
Ingresar por teclado el mes del ao 2011 y mostrar en pantalla el calendario de dicho mes.
Ingresar un numero por teclado y determinar si est presente en un arreglo A (este arreglo A debe estar
previamente lleno).
Ingresar mi nombre por teclado e imprimirlo en pantalla invertido.
Almacenar en un arreglo los pesos de personas ingresados por teclado, considere peso mnimo 1Kg y como
mximo 100 Kg, luego imprimir en pantalla los valores ingresados y su promedio (la cantidad de pesos
registrados debe de ser 20).
Ingresar por teclado los valores de una matriz A MxM e imprimir en pantalla otra matriz B pero
conteniendo la traspuesta de la matriz A.
Desarrolle un programa que permita hallar la inversa de una matriz MxM.
Desarrolle un programa que permita extraer la diagonal principal de una matriz MxM y llenarla en un arreglo.
Desarrolle un programa que permita intercambiar la diagonal principal de una matriz MxM con su diagonal
secundaria.
Ingrese por teclado el tamao de una matriz, llenarla y luego imprimirla en pantalla.
Llene dos matrices A y B, luego en una tercera matriz llnela con la siguiente operacin: AUB.

17) Llene dos matrices A y B, luego en una tercera matriz llnela con la siguiente operacin: A

B.

18) Llene dos matrices A y B, luego en una tercera matriz llnela con la siguiente operacin: A

B.

19) Llene dos matrices A y B, luego en una tercera matriz llnela con la siguiente operacin: A-B.
20) Llene dos matrices A y B, luego en una tercera matriz llnela con la siguiente operacin: B-A.

#include <iostream.h> //Reconoce el procedimiento de salida (flujo) cout


#include <conio.h> //Reconoce el comando getch
#include<iostream.h>
#include<conio.h>
#include<string.h> // strcpy(mayor,a); permite asignar valores a una cadena
void main(void)
{
char a[20], mayor[20];
cin>>a;
strcpy(mayor,a);
cout<<"Nombre es: ";cout<<mayor;
getch();
}

Dr. Frank Edmundo Escobedo Bailon

You might also like