UNIDAD V ANIDAMIENTO DE CICLOS ANIDAMIENTO DE CICLOS








- Slides: 8
UNIDAD V ANIDAMIENTO DE CICLOS
ANIDAMIENTO DE CICLOS n Consiste en usar un ciclo dentro de otro. Bucles anidados Los bucles anidados constan de un bucle externo con uno o más bucles internos. Cada vez que se repite el bucle externo, los bucles internos se repiten, se vuelven a evaluar los componentes de control y se ejecutan todas las iteraciones requeridas. El funcionamiento de un ciclo anidado se lleva a cabo teniendo en cuenta que el ciclo más interno es el primero en ejecutar. Por ejemplo en caso de que anidáramos dentro de un ciclo «Mientras» a un ciclo «Para» , el ciclo «Para» se terminaría primero. UNAN-Leon
Ejemplo de Ciclo Anidado: UNAN-Leon
CICLOS ANIDADOS Se puede anidar de la siguiente forma: 1. Un mientras dentro de un mientras: I=1 Mientras i <= N haga J=1 Mientras J <= N haga Bloque de instrucciones Fin mientras 2. Un para dentro de un para: Para i = 1, N, 1 haga Para J = 1, N, 1 haga Bloque de instrucciones Fin para 3. Ciclos combinados: Mientras y para. Para y mientras. UNAN-Leon
Ejemplo (pseint) de Ciclo anidado: UNAN-Leon
Ejercicios: 1) Escriba un Algoritmo que lee las temperaturas de los 365 días del año cada hora while(dias<=365) { for( horas=1; horas<=24; horas++) { printf(“Da la temperatura del día %d en la hora %d “, dias, horas); scanf(“%f”, &temp); } dias=dias+1; } 2) Escriba un Algoritmo que utilizando ciclos anidados genere la siguiente serie: 1 22 333 4444 55555 ……. . n veces n 3) Escriba un Algoritmo que pida los siguientes datos para un grupo de alumnos: Matricula, Nombre, Numero de materias que lleva, Promedio de cada una de las materias que lleva, con ello deberá imprimir lo siguiente: Promedio de cada alumno Promedio del grupo Numero de aprobados Numero de reprobados UNAN-Leon
4) Escriba un Algoritmo que muestre por pantalla la tabla de multiplicar de un número entero introducido por el usuario. El proceso debe repetirse mientras que el usuario lo desee. do { printf( "n Introduzca un numero entero: " ); scanf( "%d", &numero ); printf( "n La tabla de multiplicar del %d es: n", numero ); for ( i = 1 ; i <= 10 ; i++ ) { printf( "n %d * %d = %d", i, numero, i * numero ); } printf( "nn Desea ver otra tabla (s/n)? : " ); scanf( "%c", &seguir ); } while ( seguir != 'n' ); 5) Realice un algoritmo que escriba lo siguiente: 4 1 12 1234 123 12 1 UNAN-Leon
UNAN-Leon