estructuras de control repetitivo

10
Universidad Nacional Experimental De Guayana. Vicerrectorado Académico. Coordinación General De Pregrado. Coordinación De Proyecto De Carrera: Ingeniería Industrial Asignatura: Computación II. Profesor: Bachiller: Luis Estraño Anderson Bolívar. Ciudad Guayana; 2 de Febrero de 2016.

Upload: anderson-bolivar

Post on 15-Apr-2017

162 views

Category:

Engineering


2 download

TRANSCRIPT

Universidad Nacional Experimental De Guayana.

Vicerrectorado Académico.

Coordinación General De Pregrado.

Coordinación De Proyecto De Carrera:

Ingeniería Industrial

Asignatura: Computación II.

Profesor: Bachiller:

Luis Estraño Anderson Bolívar.

Ciudad Guayana; 2 de Febrero de 2016.

Las estructuras de control repetitivas son aquellas en

las que una sentencia o grupos de sentencias se repiten muchas

veces. Este conjunto de sentencias se denomina bucle (loop).

El cuerpo del bucle contiene las sentencias que se

repiten. Pascal proporciona tres estructuras o sentencias de

control para especificar la repetición: while, repeat y for.

Un ciclo puede definirse como una estructura que nos permite repetir o

iterar un conjunto de instrucciones y que tiene las siguientes características:

• El conjunto de instrucciones a repetir dentro del ciclo debe ser finito.

• La cantidad de veces que se repita dicho conjunto de instrucciones también debe ser finita.

En algunos casos esta cantidad de veces va a depender de una condición explícita y en otros

casos va a depender de una condición implícita. Una condición es explícita cuando depende

solamente de la misma ejecución del programa sin que sea importante la participación del

usuario. Asimismo una condición es implícita cuando depende solamente de la voluntad del

usuario y por lo tanto la cantidad de iteraciones o repeticiones del ciclo podría llegar a ser

diferente cada vez pues sería posible que cambiara con cada usuario.

• Deben estar claramente demarcados el inicio y el fin del ciclo. En los casos en los cuales

solo exista una instrucción a iterar, no serán necesarias dichas marcas.

• Dentro de un ciclo podrá ir cualquiera de las otras estructuras, incluyendo otros ciclos.

Tipos de estructuras repetitivas.

Ciclo while (Mientras)

El ciclo while representa el esquema general de trabajo para todos los ciclos, esto

quiere decir que si se entiende claramente la lógica de funcionamiento de este ciclo se facilita

entender no solo los otros ciclos. Es útil saber que este ciclo también es llamado en algunos

libros el Ciclo (Mientras Que).

• La estructura general de este ciclo es la siguiente:

While(expresion_condicional)

{...

instrucciones_del_cuerpo_del_ciclo

...

instrucciones_que_modifican_el_resultado_de_la_condicion

}

Su forma de ejecución es muy sencilla: Mientras se cumpla que la condición sea

verdadera entonces se ejecutará el Cuerpo del Ciclo. De igual forma también se podría decir

que el Cuerpo del Ciclo se repetirá tantas veces como lo permita la condición o mientras dicha

condición sea Verdadera.

Ciclo for (Para o Desde) Ciclo el cual permite ejecutar una sentencia simple o compuesta repetidamente

un número de veces conocido, la sentencia adecuada FOR.

for (control= valor_inicial; control= valor_final) Do

{

...

instrucciones_del_cuerpo_del_ciclo

...

}

La forma de ejecución del ciclo es la siguiente: control representa una variable

que va a tomar valores iniciando en valor_inicial y terminando en valor_final avanzando

con un incremento. En los casos en los que no se especifica el valor del paso la mayoría de

los lenguajes de programación asume el incremento de 1.

Ciclo Repeat.

Una variable de la sentencia while es la sentencia repeat. Una de las

características de los bucles while-do es que la condición se valúa al principio de cada

iteración, si la condición es falsa cuando las sentencia comienza, entonces el bucle no se

ejecuta nunca. Esta sentencia tiene una condicional que se repite hasta que dicha condición

se haga verdadera esta condición se denomina repeat-until.

Repeat Inst. 1 ... ... … Inst. N Until Condition Do

Hay que notar que no hace falta poner "fin del repetir", puesto que está claro que

se acaba donde finaliza (`Until condition Do´).

Diferencias:

• Estructura repetitiva For: En la propia construcción del for se especifica el valor de

inicializar y finalizar, el incremento y decremento, por lo que en cada iteración el

índice se incrementa solo. El for se utiliza mayormente cuando se conoce el número de

veces que hay que realizar algo.

• Estructura repetitiva While: Hay que especificar el valor inicial antes de entrar en el

while y dentro hay que poner de manera explicita el incremento y decremento, de esta

forma el while se ejecutara hasta que rompa la condición establecida.

Entre el ciclo repetitivo For y while pueden existir fragmentos de

código que pueden semejarse uno con el otro, utilizando sus distintas

abreviaciones o equivalencias.

En general:

For

Inst. 1;

Inst. 2;

Inst. 3;

Equivale a:

Inst. 1;

While ( Inst. 2)

Inst. 3

Bibliografía.

Recuerde que estos son apuntes muy simplificados que deberá completar con

la bibliografía recomendada.