Upload
omar-grano
View
285
Download
1
Embed Size (px)
Citation preview
CONTROL DE FLUJO
BUCLES
Introducción
Es habitual que dentro de los programas se realicen tareas repetitivas o iteraciones (repetir las mismas operaciones pero cambiando ligeramente los datos). Esto no supone ningún problema para el programador novato, que después de aprender a copiar y pegar puede repetir el mismo código. Pero dentro de un limite
Ejemplo
Un programa que escriba tres veces el mismo mensaje como una dirección para imprimir unos sobres de cartas seria el siguiente:
#include "stdafx.h"#include "conio.h"#include "stdio.h"int main(){ printf ("universidad pontificia \n"); printf ("Alberto Aguilera, 23\n\n"); printf ("universidad pontificia \n"); printf ("Alberto Aguilera, 23\n\n"); printf ("universidad pontificia \n"); printf ("Alberto Aguilera, 23\n\n");
getch (); return 0;}
Bucle
Es un conjunto de instrucciones que se repiten varias veces. Es decir, es una zona del programa en el que el flujo del mismo deja de ser descendente y vuelve hacia atrás para repetir la ejecución de una serie de instrucciones.
El bucle mas sencillo es for que generalmente se utiliza para repetir parte de un codigo a un numero determinado de veces. Además existen otros dos tipos de bucles mas: while y do-while los cuales se usan para repetir una serie de instrucciones mientras una condición es cierta
Sintaxis del bucle for
El bucle for queda definido por tres argumentos: sentencia_inicial, condición de repetición y sentencia final del bucle, estos argumentos se escriben separados por punto y coma. Así la sintaxis del bucle for es:
for (sentencia_inicial; condición; sentencia_final){Instrucción_1;Instrucción_2;}
Veamos un ejemplo
#include "stdafx.h"#include "conio.h"#include "stdio.h"int main(){int i;for (i=0;i<3;i++){printf ("universidad pontificia \n");printf ("Alberto Aguilera, 23\n\n");}getch ();return 0;}
for (i=0;i<3;i++)Bucle
Sentencia inicial
Condición
Sentencia final
Resultado en pantalla
for (i=0;i<3;i++){printf ("universidad pontificia \n");printf ("Alberto Aguilera, 23\n\n");}
Donde el bucle for nos indica en la condición debe imprimir tres veces el mismo mensaje
While
Al igual que For el bucle While hace una repetición hasta que se cumpla una condición.
La estructura es l siguiente:
while (condición){bloque de instrucciones};
Veamos el ejemplo
#include "stdafx.h"#include "stdio.h"#include "conio.h"int main ()
{int num;
num = 0;while (num<=10){printf("Repeticion numero %d\n", num);num = num + 1;};getch ();return 0;}
num=0 es un contador
while (num<=10) la instrucción junto con la
condición (indica que el conjunto de instrucciones
se ejecutara hasta completar diez veces)
La instrución printf("Repeticion numero %d\n",
num); es la que imprime diez veces uma variable
Incrementa el contador de a variable
num = num + 1; hasta llegar a
cumplir la condicion
Donde
Resultado de ejecución del código