Control de flujo bucles

11
CONTROL DE FLUJO BUCLES

Transcript of Control de flujo bucles

Page 1: Control de flujo bucles

CONTROL DE FLUJO

BUCLES

Page 2: 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

Page 3: Control de flujo bucles

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;}

Page 4: Control de flujo bucles

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

Page 5: Control de flujo bucles

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;}

Page 6: Control de flujo bucles

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

Page 7: Control de flujo bucles

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

Page 8: Control de flujo bucles

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};

Page 9: Control de flujo bucles

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;}

Page 10: Control de flujo bucles

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

Page 11: Control de flujo bucles

Resultado de ejecución del código