You are on page 1of 4

Estructuras de repeticin

A las estructuras que repiten una secuencia de instrucciones un nmero determinado de veces se les denomina bucles y se llama iteracin al acto de repetir la ejecucin de una secuencia de acciones. Las estructuras de control se clasifican en FOR, WHILE Y DO-WHILE

FOR

La estructura for maneja de manera automtica todos los detalles de repeticin controlada por un contador. La sintaxis de la estructura for es: Sintaxis:
for (contador; condicin; variacin) Secuencia de instrucciones que se desean repetir;

En la inicializacin por lo general se establece un valor inicial a la variable que controla el ciclo. Se ejecuta una nica vez, cuando el ciclo se inicia. En la condicin se establece la condicin de continuidad que permitir determinar si el ciclo continuidad que permitir determinar si el ciclo ser ejecutado nuevamente o no. Es evaluada al comienzo de cada iteracin del ciclo Si es comienzo de cada iteracin del ciclo. Si es verdadera continua la ejecucin del ciclo; de lo contrario finaliza el ciclo contrario finaliza el ciclo. El incremento se ejecuta al finalizar la iteracin del ciclo, y por lo generales el incremento o el decremento de la variable que controla el ciclo

Ejemplo: #include <stdio.h> #include <conio.h> main() { int suma, num; for(int c=0; c <= 5; c++) { printf("\n Introduce un numero: "); scanf("%d", &num);

suma = suma + num; } printf("La suma de los numeros es %d \t",suma); getch(); }

Estructuras de control de repeticin while y do/ while


En estas estructuras el conjunto de instrucciones que forman parte del bucle se repite mientras se cumple una determinada condicin. La diferencia entre ellas es que la estructura while checa la condicin de continuacin del ciclo al principio de este, antes de ejecutar las condiciones del bucle. La estructura do/ while prueba la condicin despus de ejecutar las instrucciones del bucle y por lo tanto esta se ejecutar por lo menos una vez.

La sintaxis de la estructura while es: while (condicin) { Instrucciones que se repetirn mientras la condicin sea verdadera; Instrucciones adicionales; }

#include <stdio.h> #include <conio.h> main() { int contador = 0; int numero, suma, n; suma=0; printf("Cuantos numeros deseas sumar? \t"); scanf("%d",&n); while(contador < n) { printf("Introduce un numero \t"); scanf("%d",&numero); suma=suma + numero; contador++; }

printf("El resultado de la suma de %d numeros es %d",n,suma); getch(); }

#include <stdio.h> #include <conio.h> main() { int h,m,s; h=0; while(h<24) { m=0; while(m < 60) { s=0; while(s < 60) { printf("\n %d:%d:%d",h,m,s); s++; } m++; } h++; } getch(); }

La sintaxis de la estructura do/ while es:


do { Instrucciones que se repetirn al menos una vez mientras la condicin sea verdadera; Instrucciones adicionales: } while (condicin);

#include <stdio.h> #include <conio.h> main() { char respuesta;

do { printf("\n HOLA"); //operacion printf("\n Desea repetir la operacion? s/n \t"); scanf("%s",&respuesta); }while(respuesta == 's'); getch(); }

Realizar el cdigo en lenguaje C de los siguientes ejercicios:


1. Realizar la tabla de multiplicar de un nmero X 2. Imprime los nmeros pares del 1 al 200 3. Imprime los nmeros impares del 1 al 200 4. Imprime los 10 primeros dgitos de la serie Fibonacci (la serie Fibonacci comienza con 1 y 0 y el siguiente nmero es el resultado de la suma de los dos nmeros anteriores) 0 1 1 2 3 5 8 13 21 34 5. Obtn el factorial de un numero X

You might also like