Вы находитесь на странице: 1из 13

EJERCICIOS DE FOR EN C++ Programa que suma los nmeros pares de 2 a 100 #include (stdio.h) #include (conio.

h) main( ) { int sum=0, num; for (num=2; num menor o igual100; sum+=num, num+=2); printf(La suma es %d\n, sum); getch (); return 0; } Programa que muestra el resultado de las potencias de 11, 22, 33, 44, 55. #include (stdio.h) #include (conio.h) main( ) { int num, i; long potencia; clrscr(); for (num=1, num menor o igual a5; num++) { potencia=num; for (i=1, i menor o igual a num-1; i++) potencia *= num; printf(La potencia de %d a la %d es %d\n,num,num,potencia); } getch (); } Ingrese un numero X y elevelo a la potencia Y "con bucle for" #include <stdio.h> int x,y,poten=1; void main() { printf(" ingrese un numero : "); scanf("%d", &x);

printf(" ingrese su exponente : "); scanf("%d", &y); for (int cont=1;cont<=y;cont++) { poten=poten*x; } printf(" EL RESULTADO ES : %d ", poten); } Escribir un programa C que lea exactamente 8 nmeros y luego escriba la suma de todos ellos #include <stdio.h> int main(){ int x; int suma=0; for(int i=1; i<=8; i++) { scanf("%i",&x); suma+=x; } printf ("Suma= %i",suma); } Crear el programa asteriscos4 en el que se introduce un nmero entero y se crea una pirmide de asteriscos. Por ejemplo si se introduce el 6, el resultado sera: * *** ***** ******* ********* *********** #include <stdio.h> int main(){ int n,fila,col; printf("tamao de la piramide: ");

scanf("%d",&n); for(fila=1;fila<=n;fila++){ /* Espacios en blanco*/ for(col=1;col<=n-fila;col++){ printf(" "); } for(col=1;col<=2*fila-1;col++){ printf("*"); } printf("\n"); } }
Escriba un programa que muestre una tabla de conversiones de temperatura de grados Farenheit a grados Celsius, de 0F a 300F de 20 en 20F.

#include <stdio.h> main() { int i; float c; for (i=0;i<=300;i+=20) { c=(5./9)*(i-32); printf("%3d grados Farenheit equivalen a %4.4f grados Celsiusn",i,c); } }

EJERCICIOS DE WHILE EN C++ Leer un numero de 3 digitos y sumarlos #include <stdio.h> #include <conio.h> int main () { int numero, sum_dig=0;

printf("Inserte un numero de 3 digitos: "); scanf("%d",&numero); if (numero>=100) { int num=numero; //salvamos en num, la variable numero while (numero!=0) { sum_dig=sum_dig+(numero%10); //para sacar el ultimo digito de numero numero=numero/10; //elimina el ultimo digito de numero } printf("La suma de los digitos de %d es : %d",num, sum_dig); } else printf("\a ERROR: El digito no tiene 3 digitos"); getch(); } Crear una funcin que calcule cual es el menor de dos nmeros enteros. El resultado ser otro nmero entero. #include <stdio.h> int minus(int num1, int num2) { int min; min = num1 < num2? num1: num2; return min; } int main() { int numero1, numero2, menor; while (numero1, numero2) { printf(" Escriba un numero\n"); scanf("%d",&numero1); printf(" Escriba otro numero\n"); scanf("%d",&numero2); menor=minus(numero1, numero2); printf(" El menor es %d\n\n", menor); getch(); } Crear una funcin que calcule el valor de elevar un nmero entero a otro nmero entero (por ejemplo, 5 elevado a 3 = 53 = 5 5 5 = 125). #include <stdio.h>

#include <math.h> int exponenciacion (int numero, int numero); int main() { int base, exponente; while (exponente >= 0) { printf("Escriba el numero que quiere potenciar: "); scanf("%i", &base); printf("Escriba el numero al que lo quiere elevar: "); scanf("%i", &exponente); printf("La potencia es: %d\n\n", exponenciacion(base, exponente)); } getch(); } Ingrese 10 numeros y muestre su suma # include <stdio.h> int a, cont=1, suma=0; void main () { while (cont<=10) { printf ("ingresar un numero entero:"); scanf ("%d", &a); if (a%2==0) { suma= suma +a; } else; cont++; } printf("\n la suma de los pares es: %d \n\n", suma); getch(); }

Leer un numero entero informar si es primo # include <stdio.h> int cont=1, a, residuo=0; void main () { printf ("ingresar numero entero:"); scanf ("%d", &a); while (cont<=a) { if (a%cont==0) { residuo++; } else; cont++; } if (residuo==1 || residuo==2) { printf (" primo "); } else { printf (" no es primo "); } }

EJERCICIOS DE DO - WHILE EN C++

Imprimir los primeros 3 numeros PERFECTOS. # include <iostream.h> # include <conio.h> # include <string.h> int main() { int n=0, sum=0 ,cont=0, i; do { n ++ ; for (i=1 ; i<n ; i++) { if ((n % i) == 0) { sum = sum + i ; } } if ( sum == n) { cout<< "El numero "<<n<< " es perfecto "<<endl ; cont = cont + 1; } sum=0; } while (cont < 3); getch(); } Programa que lea una serie de nmeros (leer hasta que llegue el cero por ejemplo) y que calcule su media aritmtica #include <stdio.h> int main(){ int i,suma=0,cont=0; do{ printf("\nNmero: "); scanf("%i",&i); suma+=i; if (i!=0) cont++;

}while (i!=0); if(cont!=0) printf("\nMedia: %5.2f",(float)suma/cont); else printf("\nNo hubo nmeros"); } Programa que lea una serie de nmeros por teclado e indique cul es el mayor #include <stdio.h> int main(){ int i,mayor=0; do{ printf("\nNmero: "); scanf("%i",&i); if (mayor<i) mayor=i; }while (i!=0); printf("\nEl mayor es %i",mayor); } Crear un programa C que lea cantidades y precios y al final indique el total de la factura. Primero se pregunta: Introduzca la cantidad vendida tras lo cual el usuario introducir un nmero entero positivo. Despus se pregunta: Introduzca el precio Que ser un nmero decimal positivo. La lectura termina cuando en la cantidad se introduzca un cero. Si es as se escribir el total. #include <stdio.h> int main(){

int n; double precio, total=0; do{ do{ printf("\nIntroduzca la cantidad vendida: "); scanf("%d",&n); if(n<0) printf("Cantidad no valida"); }while(n<0); if (n>0){ printf("Introduzca el precio: "); do{ scanf("%lf",&precio); if(precio<0) printf("Precio no valido"); else total+=n*precio; }while(precio<0); } }while(n!=0); printf("Total vendido = %.2f", total); } Crear un programa para calcular los salario semanal de unos empleados a los que se les paga 15 euros por hora si stas no superan las 35 horas. Cada hora por encima de 35 se considerar extra y se paga a 22 . El programa pide las horas del trabajador y devuelve el salario que se le debe pagar. Adems el programa debe preguntar si deseamos calcular otro salario, si es as el programa se vuelve a repetir #include <stdio.h> #include <conio.h> int main(){ char resp; const int JORNADA=35,PRECIO_NORMAL=12,PRECIO_EXTRA=22; int horas, salario;

do{ printf("Horas trabajadas: "); scanf("%d",&horas); if(horas<=35) salario=horas*PRECIO_NORMAL; else salario=JORNADA*PRECIO_NORMAL+(horas-JORNADA)*PRECIO_EXTRA; printf("Salario = %d euros\n\n", salario);

fflush(stdin); /* Para limpiar el buffer de teclado */ printf("Desea calcular otro salario (s/n)?\n"); scanf("%c",&resp); } while(resp!='S' && resp!='s'); } Crear un programa en C que lea un nmero entero y positivo y que escriba tres columnas. La primera cuenta desde uno hasta el nmero escrito contando de uno en uno; la segunda columna cuenta de dos en dos y la tercera de tres. #include <stdio.h> int main(){ int col1=1, col2=1,col3=1; int n; printf("Escriba el nmero: "); scanf("%d",&n); while(col1<=n){ printf("%d",col1); if(col2<=n) { printf("\t%d",col2); if(col3<=n){ printf("\t%d",col3); col3+=3; } col2+=2; } printf("\n"); col1++; }

}
Ejercicio

Pida por teclado un nmero (dato entero). Pregunte al usuario si desea introducir otro o no. Repita los pasos 1 y 2, mientras que, el usuario no responda 'n' de (no). Muestre por pantalla la suma de los nmeros introducidos por el usuario.

#include <stdio.h> int main() { char seguir; int acumulador, numero; /* En acumulador se va a guardar la suma de los nmeros introducidos por el usuario. */ acumulador = 0; do { printf( "\n Introduzca un numero entero: " ); scanf( "%d", &numero); acumulador += numero; printf( "\n Desea introducir otro numero (s/n)?: " ); fflush( stdin ); scanf( "%c", &seguir); } while ( seguir != 'n' ); /* Mientras que el usuario desee introducir ms nmeros, el bucle iterar. */ printf( "\n La suma de los numeros introducidos es: %d", acumulador ); return 0; }

Вам также может понравиться