Está en la página 1de 5

EJERCICIOS RESUELTOS DE CICLOS EN LENGUAJE C

1.-) REALIZAR UN PROGRAMA EN LENGUAJE C QUE PERMITA MOSTRAR LOS 15 PRIMEROS NMEROS IMPARES POSITIVOS: ESTE PROGRAMA PRODUCIR UNA SALIDA COMO LA SIGUIENTE: 135-7-9-11-13-15-17-19-21-23-25-27-29

#include<conio.h> main() { int i, impar; // El primer nmero impar positivo es el numero 1, por lo tanto ese ser // nuestro valor de partida. // luego, en cada iteracin (o vuelta) del ciclo le iremos sumando el valor // 2, para conseguir el siguiente impar. printf ("LOS 15 PRIMEROS Nros. IMPARES POSITIVOS SON: \n"); impar = 1; // 1 es el primer impar positivo for (i=1; i<=15; i++) { printf ("%d - ", impar); // El guin ( - ) es para separar los Nros // impares. // Al no colocar salto de linea ( \n ) los nmeros // salen horizontalmente. impar = impar + 2; } // fin del ciclo FOR } // fin de PROGRAMA // Se suma el valor 2 para obtener el siguiente // nmero impar.

2.-) REALIZAR UN PROGRAMA QUE PERMITA MOSTRAR LOS 15 PRIMEROS NMEROS IMPARES EN FORMA DESCENDENTE. NOTA: Este programa es similar al anterior, slo que se har con un ciclo FOR descendente.
ESTE PROGRAMA PRODUCIR UNA SALIDA COMO LA SIGUIENTE: 29-27-25-23-21-19-17-15-13-11-9-753-1

#include<conio.h> main() { int i, impar; // El primer nmero impar positivo es el numero 1, por lo tanto ese ser // nuestro valor de partida. // luego, en cada iteracin (o vuelta) del ciclo le iremos sumando el valor // 2, para conseguir el siguiente impar. printf ("LOS 15 PRIMEROS Nros. IMPARES POSITIVOS SON: \n"); impar = 29; // 29 es el ltimo impar positivo for (i=29; i >=1; i--) // obsrvese que el ciclo cambi. { printf ("%d - ", impar); // El guin ( - ) es para separar los Nros // impares. // Al no colocar salto de linea ( \n ) los nmeros // salen horizontalmente. impar = impar - 2; } // fin del ciclo FOR } // fin de PROGRAMA // Se resta el valor 2 para obtener el siguiente // nmero impar.

3.-) REALICE UN PROGRAMA QUE PIDA LOS SIGUIENTES DATOS PARA UN GRUPO DE 95 PERSONAS: - EL SEXO (M-F) - EDAD Y CON ELLOS CALCULE: - TOTAL PERSONAS DE SEXO MASCULINO Y FEMENINO - EDAD PROMEDIO DE LAS PERSONAS DE SEXO FEMENINO - EDAD PROMEDIO DE LAS PERSONAS DE SEXO MASCULINO NOTA: Si este programa va a ser ejecutado en un computador, debe cambiarse el valor 95 por otro valor ms pequeo, por ejemplo 10 15, etc., y as evitar introducir tantos valores (95 en total). #include<conio.h> main() { int k, conta_fem=0, conta_mascu=0, edad, acum_edad_fem =0 acum_edad_masc=0; char sexo; float edad_prom_fem, edad_prom_mascu; impar = 1; // 1 es el primer impar positivo for (k=1; k<=95; k++) { printf ("\n Ingrese edad: "); scanf ("%d", &edad); printf ("\n Ingrese sexo (f-m):"); scanf ("%c", &sexo); if (sexo == 'f') // Persona de sexo femenino { conta_fem ++; acum_edad_fem += edad; } else // Persona de sexo masculino { conta_mascu ++; acum_edad_mascu += edad;

} } // fin de ciclo for edad_prom_fem = (float) acum_edad_fem / conta_fem; edad_prom_mascu = (float) acum_edad_mascu / conta_mascu; // SALIDA printf ("Total personas sexo femenino : %d ", conta_fem); printf ("Total personas sexo masculino: %d ", conta_mascu); printf ("Edad promedio personas sexo femenino: %f ", edad_prom_fem); printf ("Edad promedio personas sexo masculino: %F ", edad_prom_mascu); } // fin de programa 4.-) REALIZAR UN PROGRAMA QUE LEA UN NMERO ENTERO Y DETERMINE SI ES, O NO, PRIMO. NOTA: Son nmeros primos aquellos que slo tienen dos divisores, a saber el 1 y el nmero mismo. Ejemplo: 5 , 7, 3, 11, 13, 27, Si observa los nmeros anteriores se puede apreciar que cada uno de ellos es divisible slo por 1 y por el mismo nmero. EJEMPLO: Para saber si el nmero 8 es primo, o no, lo dividimos por todos los nmeros comprendidos entre 1 y 8, a saber lo dividimos entre : 1, 2, 3, 4, 5, 6, 7, 8. Se observa que 8 tiene 4 divisores (1,2,4,8) por lo tanto NO es primo. EJEMPLO: Para saber si el nmero 7 es primo, o no, lo dividimos por todos los nmeros comprendidos entre 1 y 7, a saber lo dividimos entre : 1, 2, 3, 4, 5, 6, 7. Se observa que 7 tiene slo 2 divisores (1,7) por lo tanto SI es primo. CONCLUSIN: Un nmero con solo dos (2) divisores es primo, con ms de dos divisores NO es primo. #include<conio.h> main() {

int num, contadiv; printf ("Ingrese un numero : "); scanf ("%d", &num); contadiv= 2; // dos divisores, el 1 y l mismo. // Ahora se prueba con todos los nmeros comprendidos // entre 2 y el nmero estudiado menos 1 (n - 1), // para ver si alguno de ellos tiene divisor. // Si solo tiene 2 divisores es primo. Si tiene ms // de dos divisores, NO es primo. for (i=2; i <= n-1; i++) { if ( num % 2 == 0) contadiv ++; } if (contadiv == 2) // Slo tiene 2 divisores printf ("el numero %d es primo ", num); else printf ("el numero %d NO es primo ", num); } // fin de programa ASIGNACIN Nro 2: REALIZAR LOS MISMOS EJERCICIOS ANTERIORES PERO EMPLEANDO LOS OTROS DOS CICLOS, A SABER : while y do.while. Hacer dos(2) con un ciclo y dos(2) con el otro.

También podría gustarte