0% encontró este documento útil (0 votos)
381 vistas54 páginas

Ejercicios de Programación en C++ y Salidas

Este documento presenta una serie de ejercicios y problemas relacionados con bucles en C++. Incluye ejemplos de código con bucles while, for y do while, así como preguntas y respuestas sobre la salida de diferentes bucles. También contiene problemas prácticos, como calcular aumentos salariales según rangos determinados.

Cargado por

Stalyn Odd
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como RTF, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
381 vistas54 páginas

Ejercicios de Programación en C++ y Salidas

Este documento presenta una serie de ejercicios y problemas relacionados con bucles en C++. Incluye ejemplos de código con bucles while, for y do while, así como preguntas y respuestas sobre la salida de diferentes bucles. También contiene problemas prácticos, como calcular aumentos salariales según rangos determinados.

Cargado por

Stalyn Odd
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como RTF, PDF, TXT o lee en línea desde Scribd

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;

También podría gustarte