PROGRAMACIÓN EN
SESIÓN 3
MARTA GUINOT MENEU
ESTRUCTURAS ITERATIVAS
Código iterativo es aquel que se repite un cierto número de veces.
• Imaginemos que queremos un código que muestre los primeros 3 números
positivos por pantalla.
#include <stdio.h>
int main(void){
int i = 0;
printf(“%d,”, i);
i=i+1;
printf(“%d,”, i);
i=i+1;
printf(“%d\n”, i);
return 0;
}
• ¿Y si queremos que muestre los 1000 primeros?
¡¡Pues para esto sirven las estructuras de control iterativas!!
2
BUCLE for
La proposición for requiere tres expresiones como argumento. La sintáxis es:
for(contador, condición, incremento){
código;
}
• Contador → Es una variable para controlar las veces que se ejecuta
el código. Se le debe asignar un valor inicial.
• Condición→ Es la condición que se debe cumplir para que el ciclo for
siga ejecutándose. Si el resultado es falso, termina la ejecución de la
estructura for. Si es verdadero, se ejecuta el código.
• Incremento → Es una expresión matemática que normalmente altera el contador y se vuelve a la condición.
3
Nivel 1
EJEMPLO BUCLE for
Por ejemplo:
Nivel 2
#include <stdio.h>
int main() {
Nivel 3 (solo
int Tabla, i, resultado; visualizar la
primera parte)
printf ("Indique la tabla de mulitplicar que desea conocer (de 1 a 10): ");
scanf ("%d", &Tabla);
printf("TABLA DEL %d \n", Tabla); - Primero se asigna el valor inicial a la variable "i", en este caso, 0.
- A continuación, se ejecuta la condición, como “i” es menor que 10
for (i=0; i<=10; i++) {
se ejecuta el código del programa: Se realiza la multiplicación y se
resultado=Tabla*i;
muestra por pantalla.
printf ("%d * %d = %d \n",Tabla, i, resultado);
} - Al terminar, el "for" hace el <incremento> de la variable "i", por lo
return 0; tanto ahora "i" vale 1.
} - Y misma operación: se ejecuta la condición... Como "i" es menor o
igual que 10. Entra dentro del "for" Se realiza lla multiplicación y
se muestra por pantalla.
- Ahora se incrementa, y la "i" vale 2... y así sucesivamente hasta
llegar a 10, momento en el que la condición deja de cumplirse y se
acaba el "for".
4
A partir del min 7 A partir del min 9
ejemplo while. ejemplo while.
BUCLE while Nivel 1 Nivel 2
La proposición while permite la ejecución de una código simple o compuesto, mientras la
condición sea verdadera. El bucle se repite mientras la condición sea verdadera. Cuando es
falsa, el programa pasa a la instrucción siguiente, después del cuerpo de la estructura. Su
sintáxis es:
While(condición){ Siempre que la condición sea
código1; verdadera el código 1 se ejecuta de
} forma cíclica.
Por ejemplo:
#include <stdio.h>
main() {
int numero=0;
while (numero<=9) {
printf"%d ",digito); Este programa imprime todos los números del 0 al 9.
numero= numero + 1; //(o ++numero;) La variable "numero" va sumando 1 cada vez que la condición
} es cierta (número menor que 9) en el momento que numero
} llega al valor de 10, la condición es falsa y el bucle termina.
5
BUCLE do - while
Es una variante del bucle while:
do{
código;
}while (condición);
• do → es la palabra clave que inicia la estructura.
• Condición → Es la condición que se debe cumplir para que el código
se ejecute. El bucle se repite mientras la condición sea verdadera.
#include <stdio.h>
Ejemplo:
int main() {
int numero;
do {
printf ("Dame un numero (escribe 0 para salir): ");
scanf ("%d", &numero);
} while (numero != 0);
return 0;
} 6