ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
FACULTAD DE INFORMÀTICA Y ELECTRÒNICA
ESCUELA DE SOFTWARE
Fecha: 20/02/2019
6.9 EJERCICIOS
1¿Cuál es la salida del siguiente segmento de programa?
for(cuenta =1 ; cuenta <5 ; cuenta++)
printf("%d",(2*cuenta));
Imprime los numeros 2,4,6,8
Código c++
#include <stdio.h>
int main ()
for(int cuenta =1 ; cuenta <5 ; cuenta++)
printf("%d",(2*cuenta));
return 0;
2 ¿Cual es salida de los siguientes bucles?
A for (n=10 ; n>0; n=n-2){
printf("hola");
printf("%d \n",n);
La salida es
hola 10
hola 8
hola 6
hola 4
hola 2
B double n=2 ;
for (n=2; n>0 ; n=n-0.5)
printf("%g",n);
La salida es
21.510.5
Código C++
#include <stdio.h>
int main ()
for (int n=10 ; n>0; n=n-2){
printf("hola");
printf("%d \n",n);
double n=2 ;
for ( n=2; n>0 ; n=n-0.5)
printf("%g",n);
return 0;
3 Seleccione y escriba el bucle adecuado que mejor resuelva las siguientes tareas:
a)Suma de la serie 1/2+1/3+1/4+1/5+.....+1/50
b) Lectura de la lista de calificaciones de un examen de historia.
c)Visualizar la suma de enteros en el intervalo 11…50
Respuesta es la a bucle for
Código C++
#include <iostream>
#include <conio.h>
using namespace std;
int main (){
float s=0;
for(float i=2 ; i<=50 ; i++){
s=s+(1/i);
cout<<"El resultado de la serie es :"<<s;
getch();
return 0;
4Considerar el siguiente còdigo de programa
int i=1;
while (i<= n){
if ((i%n)= = 0){
i++;
printf("%d \n" , i );
a) ¿Cual es la salida si n es 0? R = 1
b) ¿Cual es la salida si n es 1? R = 2
c) ¿Cual es la salida si n es 3?
Código C++
#include <iostream>
#include <conio.h>
using namespace std;
int main (){
int i=1 ,n;
cout<<"Digite el valor de n :"<<" ";
cin>> n;
while (i<= n){
if ((i%n)== 0){
i++;
cout<< i ;
return 0;
5 Considérese el siguiente código de programa
for (i=0 ; i<n ; i++){
--n;
printf ("%d \n ",i);
a) ¿Cual es la salida si n es 0? R = 0
b) ¿Cual es la salida si n es 1? R = 1
c) ¿Cual es la salida si n es 3? R = 2
Código C++
#include <iostream>
#include <conio.h>
using namespace std;
int main (){
int i=1 ,n;
cout<<"Digite el valor de n :"<<" ";
cin>> n;
for (i=0 ; i<n ; i++){
--n;
cout<< i ;
getch();
return 0;
6¿Cuál es la salida de los siguientes bucles?
int n, m;
for ( n = 1; n c= 10; n++)
for (m = 10; m >= 1; m--)
printf ("%dveces %d= %d \n", n,m, n*m);
Código en C++
#include <iostream>
#include <conio.h>
using namespace std;
int main (){
int n=1 ,m=10;
for ( n = 1; n <= 10; n++){
for (m = 10; m >= 1; m--){
cout<< n<<m;
}
cout<<endl;
getch();
return 0;
7 Escriba un programa que calcule y visualice
1! +2!+3!+....+(n-1)!+n!
donde n es un valor de dato
Código C++
#include<iostream>
#include<conio.h>
using namespace std;
int main()
int n, i=1 , f=1, l, j=1 ,s;
cout<<"ingrese el limite de numeros para el factorial "<<endl;
cin>>l;
s=0;
for(i=1; i<=l; i++){
cout<<"ingrese un numero "<<endl;
cin>>n;
if(n>0){
for(j=1;j<=n;j++){
f=f*j;
}
s=s+f;
cout<<f<<endl;
f=1;
j=1;
else
cout<<"numero no valido vuelva a introducir otro numero"<<endl;
i--;
cout<< "La suma de los factoriales es:"<<s;
getch();
return 0;
8 ¿Cuál es la salida del siguiente bucle?
suma=0;
while (suma < 100)
suma +=5;
printf(" %d \n" , suma );
La salida es 100
Código en C++
#include<iostream>
#include<conio.h>
using namespace std;
int main()
int suma=0;
while (suma < 100){
cout<< suma <<" + ";
suma +=5;
cout<<endl;
cout<<"El resultado es :"<< suma ;
getch();
return 0;
9 Escriba un bucle while que visualice todas las potencias de un entero n
Código c++
#include<iostream>
#include<conio.h>
using namespace std;
int main()
int base , potencia , r=1, i=1;
cout<<"Ingrese la base del numero "<<" ";
cin>>base;
cout<<"Ingrese la potencia del numero "<<" ";
cin>>potencia;
while (i <= potencia){
r=base*r;
cout<<base<<endl;
i++;
cout<<endl;
cout<<"El resultado es :"<< r ;
getch();
return 0;
10 ¿Que hace el siguiente bucle while?
Comienza imprimiendo el número 10 con incrementos de 10 hasta 100
Reescribirlo con la sentencia for y do while
while
num = 10;
while(num < = 100)
printf("% d\n", num) ;
num+=10;
Código en C++
#include <stdio.h>
#include<conio.h>
#include<iostream>
using namespace std;
int main ()
int num = 10;
cout<<" Con la estrura while "<<endl;
while(num <= 100)
printf("% d\n", num) ;
num+=10;
cout<<" Con la estrura do while "<<endl;
num=10;
do{
printf("% d\n", num) ;
num+=10;
}while(num <=100);
cout<<" Con la estrura for "<<endl;
num=10;
for(int i=1; i<=10 ;i++){
printf("% d\n", num) ;
num+=10;
getch();
return 0;
11Suponiendo que m= 3 y n= 5
A for (i = 0 ; i < n; i++)
for (j= 0; j< i ; j++)
putchar(" * ");
putchar(" \n ");
B for (i = n; i > 0; i--)
for (j = m; j > 0; j--)
putchar(' * ');
putchar('\n');
Código c++
#include <stdio.h>
using namespace std;
int main ()
int m=3 , n=5;
for (int i= n; i>0; i--){
for (int j=m; j>0; j--){
putchar(' * ');
putchar('\n');
return 0;
12 ¿Cuál es la salida de los siguientes bucles?
A for (i = 0; i < 10; i++)
printf (" 2* %d = %d \n " ,i,2 * i);
La salida es
2*0=0
2*1=2
2*2=4
2*3=6
2*4=8
2*5=10
2*6=12
2*7=14
2*8=16
2*9=18
B for (i = 0; i <= 5 ; i++)
printf (" %d ",2 * i + 1);
putchar ( ' \n' ) ;
La salida es
11
C for (i = 1; i < 4; i++)
printf("%d", i);
for (j = i ; j>= 1; j--)
printf("%d \n", j);
}
La salida es
11
22
33
Código en C++
#include<iostream>
#include<conio.h>
#include<stdio.h>
using namespace std;
int main()
cout<<"Bucle A "<<endl;
for (int i = 0; i < 10; i++){
printf (" 2*%d=%d \n " ,i,2*i);
cout<<"Bucle B "<<endl;
for (int i = 0; i <= 5 ; i++){
printf (" %d ",2 * i + 1);
putchar ( ' \n' ) ;
cout<<"Bucle C "<<endl;
for (int i = 1; i < 4; i++){
{
printf("%d", i);
for (int j = i ; j>= 1; j--){
printf("%d \n", j);
getch();
return 0;
13 Escriba un programa que visualice el siguiente dibujo
Código en C++
#include<iostream>
#include<conio.h>
using namespace std;
int main()
int n ;
cout << " Ingrese un numero : " ;
cin >> n ;
for (int j = 0; j < n ; ++j) {
for (int i = 0; i < n-j-1; ++i)
cout << " ";
for (int i = 0; i < 2*j+1; ++i)
cout << "*" ;
cout << endl ;
for (int j=n-2; j>=0; --j) {
for (int i=0; i<n-j-1; ++i)
cout << " " ;
for (int i=0; i<2*j+1; ++i)
cout << "*" ;
cout << endl ;
getch();
return 0;
14 La salida de los siguientes bucles
A for (i= 1 ; i<= 5 ; i++)
printf("%d \n", i);
for (j=i ; j>= 1 ; j-=2)
printf ( " &d \n " , j );
B for (i= 3 ; i>0 ; i--)
for (j= 1 ; j<= i ; j++)
for (k = i ; K>= j ; k--)
printf("%d %d %d \n", i , j , k);
C for (i= 1 ; i<=3 ; i++)
for (j= 1 ; j<= 3 ; j++)
for (k = i ; K<= j ; k--)
printf("%d %d %d \n", i , j , k);
putchar (" \n" ) ;
La salida es
3 1 3
3 1 2
3 1 1
3 2 3
3 2 2
3 3 3
2 1 2
2 1 1
2 2 2
1 1 1
Código C++
#include<iostream>
#include<conio.h>
#include<stdio.h>
using namespace std;
int main()
int i , j ,k ;
cout<< endl<<endl;
for (i= 1 ; i<= 5 ; i++)
cout<< i <<endl;
for (j=i ; j>= 1 ; j-=2){
cout<< j <<endl;
cout<< endl<<endl;
for (i= 3 ; i>0 ; i--){
for (j= 1 ; j<= i ; j++){
for (k = i ; k>= j ; k--){
printf("%d %d %d \n", i , j , k);
return 0;
15 ¿Cuàl es la salida de este bucle ?
i= 0 ;
while ( i*i < 10 )
j= i
while ( j * j < 100)
printf(" % d \n " , i + j );
j*= 2 ;
i++;
printf( "\n ***********\n") ;
6.10 PROBLEMAS
1En una empresa de computadoras, los salarios de los empleados se van aumentar según su
contrato actual
Contrato Aumento %
0 a 9.000 dolares 20
9.001 a15.000 dolares 10
15.001 a 20.000 dolares 5
mas de 20.000 dolares 0
Escribir un programa que solicite el salario actual del empleado y calcule y visualice el nuevo
salario.
#include <iostream>
#include<conio.h>
using namespace std;
int main() {
int sueldo ,suelact;
cout<<"Ingrese el sueldo actual que gana : ";
cin>>sueldo;
if(sueldo <=9000){
suelact=sueldo+(sueldo*0.20);
cout<<"Sueldo actual:"<<sueldo<<" Su nuevo sueldo mas el bono es:"<<suelact;
}else
if((sueldo >9000 )&& (sueldo <1501)){
suelact=sueldo+(sueldo*0.10);
cout<<"Sueldo actual :"<<sueldo<<" Su nuevo sueldo mas el bono es:"<<suelact;
}else
if((sueldo >1501 )&& (sueldo <20001)){
suelact=sueldo+(sueldo*0.10);
cout<<"Sueldo actual:"<<sueldo<<" Su nuevo sueldo mas el bono es:"<<suelact;
else
if (sueldo >20000){
cout<<"Sueldo actual:"<<sueldo<<" No tiene un bono a su sueldo actual"<<endl;
}
return 0;
2 La constante pi (3.141592...) es muy utilizada en [Link] método sencillo de calcular su
valor es :
Escribir un programa que efectué este cálculo con números de términos especificados por el
usuario
#include <iostream>
#include <math.h>
#include<conio.h>
using namespace std;
int main()
double s =0;
int n;
int i;
double a;
cout<<"Introdusca el numero de terminos: ";
cin>> n;
for (i=1;i<=n;i++)
a=(-4)*pow(-1,i)/(2*i-1);
s= s + a;
cout <<"el valor de pi es :"<<s<<endl;
getch();
return 0;
3 Escribir un programa que calcule y visualice el mas grande el mas pequeño y la media de n
números. El valor de N se solicitará al principio del programa y los números serán introducidos por
el usuario
#include <iostream>
#include<conio.h>
using namespace std;
int main() {
int num,men,may,s=0,c=0,med;
cout<<"Ingrese numeros (0 para dejar de ingresar) : "<<endl;
may=0;
men=9999;
while(num!=0){
c++;
cin>>num;
s+=num;
if(num){
if(num>may){
may=num;
if(num<men){
men=num;
}
}
c--;
cout<< s<<endl<< c<<endl;
med=s/c;
cout<<"El mayor numero es: "<<may<<endl;
cout<<"El menor numero es: "<<men<<endl;
cout << "La media es: "<<med<<endl;
getch();
return 0;
4 Escriba un programa que determine y escriba la descomposición factorial de los números
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int es_primo(int N)
int k, raiz;
raiz = (int) sqrt(N);
for( k=2; N%k && k<=raiz; k++);
if(k==raiz+1)
return 1;
return 0;
int main()
{
int num ,i;
cout << "Ingrese un numero: ";
cin >> num;
cout << "La descomposicion son: ";
for(i=1; i<=num; i++)
if(num%i==0 && es_primo(i))
cout << i << " ";
getch();
return 0;
5 Escribir un programa que determine todos los años que son bisiestos en el siglo [Link] año es
bisiesto si es múltiplo de 4 (1988), excepto los múltiplos de 100 que no son bisiestos salvo que a su
vez también sean múltiplos de 400 (1800 no es bisiesto, 2000si)
#include <iostream>
#include<conio.h>
using namespace std;
int main(){
int a;
cout<<"Anios bisietos hasta el siglo 22 "<<endl;
for (a=1; a<=2200 ; a++){
if(a % 4 == 0 && (a % 100 != 0 || a % 400 == 0)){
cout<<"El anio "<<a<<" Si es bisiesto "<<endl;
getch();
return 0;
6 Escriba un programa que visualice el cuadrado mágico de orden impar n comprendido entre 3 y
11 el usuario elige el valor de n. Un cuadrado mágico se compone de números enteros
comprendidos entre 1 y n^2
#include <stdio.h>
#include <stdlib.h>
#define MAX 11
#include<iostream>
using namespace std;
void generar(int a[][MAX], int *max);
int main()
cout<<"CUADRADO MAGICO\n";
int n;
int arr[MAX][MAX];
generar(arr, &n);
getchar();
return 0;
void generar(int a[][MAX], int *max){
int i, j, n, x;
int contador = 1;
puts("LECTURA DEL ARREGLO");
do{
cout<<"imprima el orden impar del cuadrado magico: ";
cin>>n;
if(n%2 != 0)
break;
else
cout<<"solo orden impar. \n";
}while(n%2 == 0);
for(i=0; i<n; i++)
for(j=0; j<n; j++)
a[i][j] = 0;
x = n*n;
i=0;
j=n/2;
a[i][j] = 1;
while(contador < x){
if((i-1)>=0){
if((j+1)<(n)){
if(a[i-1][j+1]==0){
i -= 1;
j += 1;
contador += 1;
a[i][j] = contador;
else{
i += 1;
contador += 1;
a[i][j] = contador;
else{
if(a[i-1][0]==0){
i -= 1;
j = 0;
contador += 1;
a[i][j] = contador;
else{
i += 1;
contador += 1;
a[i][j] = contador;
else{
if(((j+1)<(n))){
if (a[n-1][j+1]==0){
i = n-1;
j += 1;
contador += 1;
a[i][j] = contador;
}
else{
i += 1;
contador += 1;
a[i][j] = contador;
else{
i += 1;
contador += 1;
a[i][j] = contador;
for(i=0; i<n; i++)
for(j=0; j<n; j++)
cout<< a[i][j]<<" ";
cout<<endl;
7 Escribir un programa que encuentre los tres primeros números perfectos pares y los tres
primeros números perfectos impares
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int n=1,x=1,s=0 ,r;
cout<<"Digite el rango para sacar los numeros perfectos :";
cin>>r;
if(r<=5)
cout<<"No hay numeros perfectos ";
while(n<=r)
while(x<=(n/2))
if(n%x==0)
s=s+x;
x=x+1;
if((n==s)&&(n%2==0))
cout<<n<<" Es perfecto Par"<<endl;
n=n+1; x=1;s=0;
getch();
return 0;
8 El valor de e^x se puede aproximar por la suma exp (x) son: 1 + x + ((x ^ 2) / 2!) + ((X ^ 3) /
3! + ……
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main() {
long long int i,j,a=3,n,fact=1;
long double seno;
long double x;
cout<< "x"<<":";
cin>>x;
cout<< "n"<<":";
cin>>n;
seno=x;
for ( i=1; i<=n ; i++){
fact=1;
for (j=1 ; j<=a ; j++){
fact=fact*j;
if (i%2==0){
seno=seno + (pow(x,a))/fact;
} else {
seno=seno - pow(x,a)/fact;
a=a+2;
cout<<fixed<<setprecision(11);
cout<<seno<<endl;
return 0;
}
9 El matemático italiano Leonardo Fibonacci propuso el siguiente problema. Suponiendo que un
par de conejos tienen un par de crías cada mes y cada nueva pareja se hace fértil a la edad de un
mes. Si se dispone de una pareja fértil y ninguno de los conejos muertos ¿Cuantas parejas habrá
después de un año? Mejorar el problema calculando el número de meses necesarios para producir
un numero dado de parejas de conejos
#include <iostream>
#include<conio.h>
using namespace std;
int fibonacci (int);
int main()
int number, respuesta;
cout << "Este programa calcula el numero de Fibonacci."<<endl;
cout <<"Introduzca un numero: " <<endl;
cin >> number;
if (0 == number || 1 == number )
cout <<"Fibonacci de: " << number<<" es " << number << endl;
else
respuesta = fibonacci (number);
cout<<"Fibonacci de " << number << " es " << respuesta << endl;
getch();
return 0;
int fibonacci (int number)
int fib1 = 0, fib2 = 1, fibn = 0, temp;
for ( int n = 2; n <= number; ++n )
fibn = fib2 + fib1;
temp = fib2;
fib2 = temp + fib1;
fib1 = temp;
return fibn;
10 Para encontrar el máximo común divisor (mcd) de dos números se emplea el algoritmo de
Euclides, que se puede describirse así: Dados los enteros a y b (a > b), se divide a por obteniendo el
cociente q1 y el resto [Link] r 1 < > 0, se divide r por b 1, Obteniendo el cociente q2 y el resto r2. Si
r2 < > O, se divide r1 por r2, para obtener q3 y r3, y así sucesivamente. Se continúa el peso hasta
que se obtiene un resto O. El resto anterior es entonces el mcd de los números a y b. Escribir un
programa que calcule el mcd de dos números.
#include<iostream>
#include<conio.h>
using namespace std ;
int main(){
int n,i,num,mcd,r;
do{
cout<<"Ingrese la cantidad de numeros :";
cin>>n;
}while(n<=0);
for(int i=0;i<n;i++){
do{
cout<<"Ingrese numero "<<i+1<<" : ";
cin>>num;
}while(num<0);
if(i==0){
mcd=num;
do{
r=mcd%num;
mcd=num;
num=r;
}while(r!=0);
cout<<"El MCD es :"<<mcd;
getch();
return 0;
11 Escribir un programa que encuentre el número primero introducido por teclado
#include<iostream>
#include<conio.h>
using namespace std ;
int main(){
int numero,d,cont=0 ;
do{
cout<<("Ingrese numero :");
cin>>numero;
}while(numero<=1);
for(d=1;d<=numero;d++){
if(numero%d==0) {
cout<<d<<" ";
cont++;
if(cont==2)
cout<<"Es primo";
else
cout<<"No es primo";
getch();
return 0;
12 Calcular la suma de la serie 1/1 + 1/2 + .......+ 1/N donde N es un número que se introduce por
teclado
#include <iostream>
using namespace std;
int main(){
int s=0,i,n;
cout<< "PROGRAMA QUE CALCULA LA SUMA DE UNA SERIE N 1 /1 + 1 /2 + 1 /N " <<endl;
cout<<"Ingrese el limite de la serie"<< " ";
cin>>n;
for(i=1;i<=n;i++){
s=s+1/i;
cout<<"El resultado de la suma de la seri es :"<<s;
return 0;
13 Calcular la suma de los terminos de la serie:
1/2 + 2/2^2 + 3/2^3 + ........ + n/2^n
#include <iostream>
#include<conio.h>
using namespace std;
int main(){
int s=0, r;
int x,n, j=2 ,k=2 ,ex=1;
cout<<"Ingrese el limite de la serie"<< " ";
cin>>n;
for(x=1;x<=n;x++){
while (j <=k){
ex=ex*2;
j++;
cout<<x<<"/"<<ex<<endl;
s=s+(x/ex);
k++;
cout<<"El resultado de la suma de la serie es :"<<s;
return 0;
14 Escribir un programa que muestre todos los números perfectos hasta de un numero dado leído
del teclado
#include<iostream>
#include<conio.h>
using namespace std;
int main()
int n=1,x=1,s=0 ,r;
cout<<"Digite el rango para sacar los numeros perfectos :";
cin>>r;
if(r<=5)
cout<<"No hay numeros perfectos ";
while(n<=r)
while(x<=(n/2))
if(n%x==0)
s=s+x;
x=x+1;
if(n==s)
cout<<n<<" Es perfecto"<<endl;
n=n+1; x=1;s=0;
}
getch();
return 0;
15 Encontrar un numero natural N más pequeño tal que la suma de los N primeros números
introducida por el teclado
#include <iostream>
#include <conio.h>
using namespace std;
int main() {
int n, s=0 ,x, aux=100;
cout<<"\nIngrese el limite de los numeros : ";
cin>> n;
for(int i=1 ; i<=n ; i++){
cout<<"Numero "<<i<<":"<<" ";
cin>>x;
s+=x;
if(aux>x){
aux=x;
cout<<"El numero menor en la suma es :"<<" "<<aux<<endl;
cout<<"El resultado de la suma es :"<<" "<<s;
getch();
return 0;
}
16 Escribir un programa que calcule y visualice el más grande, el más pequeño ,y la media de N
[Link] valor de N se solicitara al principio del programa y los números serán introducidos por
el usuario.
#include <iostream>
#include<conio.h>
using namespace std;
int main() {
int num,men,may,s=0,c=0,med;
cout<<"Ingrese numeros (0 para dejar de ingresar) : "<<endl;
may=0;
men=9999;
while(num!=0){
c++;
cin>>num;
s+=num;
if(num){
if(num>may){
may=num;
if(num<men){
men=num;
c--;
cout<< s<<endl<< c<<endl;
med=s/c;
cout<<"El mayor numero es: "<<may<<endl;
cout<<"El menor numero es: "<<men<<endl;
cout << "La media es: "<<med<<endl;
getch();
return 0;
17 Calcular la factorial de n número entero leído desde el teclado utilizando las sentencias while,
repeat y for.
ESTRUCTURA FOR
#include<iostream>
using namespace std;
int main()
int n, i=1 , f=1, l, j=1;
cout<<"ingrese el limite de numeros para el factorial "<<endl;
cin>>l;
for(i=1; i<=l; i++){
cout<<"ingrese un numero "<<endl;
cin>>n;
if(n>0){
for(j=1;j<=n;j++){
f=f*j;
cout<<f<<endl;
f=1;
j=1;
else
cout<<"numero no valido vuelva a introducir otro numero"<<endl;
i--;
return 0;
ESTRUTURA WHILE
#include<iostream>
using namespace std;
int main()
int n, i=1 , f=1, l, j=1;
cout<<"ingrese el limite de numeros para el factorial "<<endl;
cin>>l;
while (i<=l){
cout<<"ingrese un numero "<<endl;
cin>>n;
if(n>0){
while(j<=n){
f=f*j;
j++;
}
cout<<f<<endl;
f=1;
i++;
j=1;
else
cout<<"numero no valido vuelva a introducir otro numero"<<endl;
i--;
return 0;
ESTRUCTURA DO WHILE
#include<iostream>
using namespace std;
int main()
int n, i=1 , f=1, l, j=1;
cout<<"ingrese el limite de numeros para el factorial "<<endl;
cin>>l;
do{
cout<<"ingrese un numero "<<endl;
cin>>n;
if(n>0){
do{
f=f*j;
j++;
}while(j<=n);
cout<<f<<endl;
f=1;
i++;
j=1;
else
cout<<"numero no valido vuelva a introducir otro numero"<<endl;
i--;
} while (i<=l);
return 0;
18 Encontrar el número mayor de una serie de números
#include <iostream>
using namespace std;
int main()
cout<< "PROGRAMA QUE CALCULA EL MAYOR NUMERO DE UN SERIE" <<endl;
int x , may=0 , numero;
cout<<"Ingrese el numero de elementos de la serie "<<endl;
cin>>x;
for (int i =1 ; i<= x ; i++){
cout<< "Numero "<<i <<":" ;
cin>> numero;
if(numero > may){
may=numero;
cout<<"El numero mayor es :"<< may ;
return 0;
19 Calcular la media de las notas introducidas por el teclado con un dialogo interactivo semejante
al siguiente:
¿Cuantas notas? 20
Nota 1: 7.50
Nota 2: 6.40
Nota 3: 4.20
Nota 4: 8.50
...........
Nota 20: 9.50
Media de estas 20: 7.475
#include <iostream>
using namespace std;
int main()
cout<< "PROGRAMA QUE CALCULA LA MEDIA DE LAS NOTAS INTRODUCIDAS " <<endl;
int x , i ;
float numero , suma , media;
cout<<"¿Cuantas notas son :? "<<" ";
cin>>x;
for (i =1 ; i<= x ; i++){
cout<< "Nota "<<i <<":" <<" " ;
cin>> numero;
suma+=numero;
media=suma/x;
cout<<"Media de estas :"<< i<< " "<<media;
return 0;
20 Determinar si un numero dado leído del teclado es primo o no
#include <iostream>
using namespace std;
int main(){
int a=0,i,n;
cout<< "PROGRAMA DETERMINA SI UN NUMERO ES PRIMO SI O NO POR TECLADO " <<endl;
cout<<"Ingrese numero"<<endl;
cin>>n;
for(i=1;i<(n+1);i++){
if(n%i==0){
a++;
if(a!=2){
cout<<"No es Primo";
}else{
cout<<"Si es Primo";
}
return 0;
21Calcular la suma de la serie 1 /1 + 1 /2 + 1 /N donde N es un número entero que se determina
con la condición que 1/N sea menor que una épsilon prefijado (por ejemplo1. I0^-6).
#include <iostream>
using namespace std;
int main(){
int s=0,i,n;
cout<< "PROGRAMA QUE CALCULA LA SUMA DE UNA SERIE N 1 /1 + 1 /2 + 1 /N " <<endl;
cout<<"Ingrese el limite de la serie"<< " ";
cin>>n;
for(i=1;i<=n;i++){
s=s+1/i;
cout<<"El resultado de la suma de la seri es :"<<s;
return 0;
22 Escribir un programa que calcule la suma de los 50 primeros números enteros
#include <iostream>
#include <conio.h>
using namespace std;
int main(){
int s=1,i,n;
cout<< "PROGRAMA QUE CALCULA LA SUMA DE LOS 50 NUMEROS ENTEROS " <<endl;
for(i=2;i<=50;i++)
s=s+i;
cout<<"El resultado de la suma de los 50 numeros enteros es :"<<s;
getch();
return 0;
23 Calcular la suma de una seri de numeros leidos del teclado
#include <iostream>
#include<conio.h>
using namespace std;
int main()
cout<< "PROGRAMA QUE CALCULA LA SUMA DE NUMEROS INTRODUCIDOS POR TECLADO "
<<endl;
int x , i ;
float numero , suma ;
cout<<"Cuantos numeros son : "<<" ";
cin>>x;
for (i =1 ; i<= x ; i++){
cout<< "Numero "<<i <<":" <<" " ;
cin>> numero;
suma+=numero;
cout<<"El resultado de la suma es :" <<suma;
getch();
return 0;
}
24Calcular la suma de los términos de la serie:
1/2 - 2/2^2 + 3/2^3 - ........ + n/2^n
#include <iostream>
using namespace std;
int main(){
int s=0 , sme=0 ,rs=0;
int i,n, signo=-1 , j=2 ,r ,k=2 ,ex=1, rex=1;
cout<< "PROGRAMA QUE CALCULA LA SUMA DE UNA SERIE N 1/2 - 2/2^2 + 3/2^3 - ..+ n/2^n"
<<endl;
cout<<"Ingrese el limite de la serie"<< " ";
cin>>n;
for(i=1;i<=n;i++){
while (j <=k){
ex=ex*2;
j++;
sme=i*ex;;
rex=rex*ex;
rs=rs+(sme/rex);
s=s+(i/ex)*signo;
cout<<i<<"/"<<ex<<""<<endl;
signo=signo *-1;
k++;
cout<<"El resultado de la suma de la seri es :"<<rs;
return 0;
}
25 Contar el número de enteros negativos introducidos en una línea
#include <iostream>
#include<conio.h>
using namespace std;
int main()
int num,negativo,cero,cant,i;
negativo=0;
cero=0;
cout<<"Introduzca Cantidad de Numeros a Evaluar:";
cin>>cant;
for(i=1; i<=cant;i++)
cout<<"Introduzca un Numero Entero:";
cin>>num;
if(num<0)
negativo+=+1;
else
cero+=+1;
cout<<"\nLa Cantidad de Negativos Son:"<<negativo<<endl;
return 0;
getch();
26 Visualizar en pantalla una figura similar a la siguiente
**
***
****
*****
Siendo variables el número de líneas que se pueden introducir
#include <iostream>
#include<conio.h>
using namespace std;
int leer_num ();
void figuraTriangulo( int tam );
int main(){
figuraTriangulo( leer_num());
getch();
int leer_num()
int num;
cout<<"Ingrese un numero: ";
cin>>num;
while (num < 2 )
cout<<"Ingrese otro numero: ";
cin>>num;
return num;
void figuraTriangulo( int tam )
cout << "\n";
for(int line = 1 ; line <= tam ; line ++)
cout << line << ")\t";
for(int col = 1 ; col <= line ; col++)
cout << "*";
cout << endl;
27 Escribir un programa para mostrar, mediante bucles, los código ASCII de la letras mayúsculas y
minúsculas
#include <iostream>
#include<conio.h>
using namespace std;
int main(){
char i;
int v=65 ,v1=97;
cout<<"ABECEDARIO EN MAYUSCULAS"<<endl;
cout<<endl;
for(i='A'; i<='Z'; i++){
cout<<i<<"="<<v<<" ";
v++;}
cout<<endl<<"ABECEDARIO EN MINUSCULAS"<<endl;
cout<<endl;
for(i='a'; i<='z'; i++){
cout<<i<<"="<<v1<<" ";
v1++;
getch();
28 Encontrar el numero natural N más Pequeño que la suma de los N primeros números
introducida por el teclado.
#include <iostream>
#include <conio.h>
using namespace std;
int main() {
int n, s=0 ,x, aux=100;
cout<<"\nIngrese la cantidad de numeros : ";
cin>> n;
for(int i=1 ; i<=n ; i++){
cout<<"Numero "<<i<<":"<<" ";
cin>>x;
s+=x;
if(aux>x){
aux=x;
}
}
cout<<"El numero menor en la suma es :"<<" "<<aux<<endl;
cout<<"El resultado de la suma es :"<<" "<<s;
getch();
return 0;
29 Diseñar un programa que produzca la siguiente salida :
ZYXWVTSRQPONMLHJIHGFEDCBA
YXWVTSRQPONMLKJIHGFEDCBA
XWVTSRQPONMLKJIHGFEDCBA
WVTSRQPONMLKJIHGFEDCBA
VTSRQPONMLKJIHGFEDCBA
TSRQPONMLKJIHGFEDCBA
SRQPONMLKJIHGFEDCBA
RQPONMLKJIHGFEDCBA
QPONMLKJIHGFEDCBA
PONMLKJIHGFEDCBA
ONMLKJIHGFEDCBA
NMLKJIHGFEDCBA
MLKJIHGFEDCBA
LKJIHGFEDCBA
KJIHGFEDCBA
JIHGFEDCBA
IHGFEDCBA
HGFEDCBA
GFEDCBA
FEDCBA
EDCBA
DCBA
CBA
BA
#include <iostream>
#include<conio.h>
using namespace std;
int main() {
char l=90;
char k=l;
int i=1 , lim=26;
while(i<=26){
for(int j=1 ; j<=lim ; j++){
cout<<l<<" " ;
l--;
cout<<endl;
l=k-i;
i++;
lim=lim-1;
getch();
return 0;
}
30 Escribir un programa que calcule y visualice el más grande, el más pequeño, y la media de N
números. El valor de N se solicitará al principio del programa y los números serán introducidos por
el usuario
#include <iostream>
#include<conio.h>
using namespace std;
int main() {
int num,men,may,s=0,c=0,med;
cout<<"Ingrese numeros (0 para dejar de ingresar) : "<<endl;
may=0;
men=9999;
while(num!=0){
c++;
cin>>num;
s+=num;
if(num){
if(num>may){
may=num;
if(num<men){
men=num;
c--;
cout<< s<<endl<< c<<endl;
med=s/c;
cout<<"El mayor numero es: "<<may<<endl;
cout<<"El menor numero es: "<<men<<endl;
cout << "La media es: "<<med<<endl;
getch();
return 0;