Este documento describe los conceptos y estructuras de los ciclos. Explica tres tipos de ciclos (mientras, repetir y para) y cómo se usan para repetir bloques de instrucciones un número determinado de veces o mientras se cumpla una condición. También define sumadores y contadores, variables que se usan comúnmente dentro de ciclos para acumular valores o contar iteraciones.
presentación del desensamble y ensamble del equipo de computo en base a las n...
Ciclos
1. CONCEPTOS Y ESTRUCTURA DE CICLOS
JORGE ELIESER GUTIERREZ POLO
APRENDIZ
ING. YAHITH GUTIERREZ GOMEZ
INSTRUCTOR
CENTRO BIOTECNOLÓGICO DEL CARIBE
ANÁLISIS Y DESARROLLO DE INFORMACIÓN
VALLEDUPAR-CESAR
2014
2. Introducción
Un ciclo es una estructura que nos permite representar un conjunto de instrucciones que
debe repetirse una cantidad limitada de veces, normalmente dependiente de una condición o
de una cantidad determinada de repeticiones o iteraciones. Los ciclos permiten iterar todo
un proceso tantas veces como el programador (ó el usuario) lo determine.
Es común, que en la solución de muchos problemas algorítmicos, se requiera realizar la
repetición de cierto bloque de instrucciones, con el fin de obtener el objetivo buscado por el
algoritmo. Para implementar repetición de bloques de instrucciones se utilizan los
estructuras de control llamadas ciclos o estructuras repetitivas
3. Estructuras de Control Repetitivas
Mientras:
La instrucción Mientras ejecuta una secuencia de instrucciones mientras una condición sea
verdadera.
Pseudocódigo Diagrama de flujo
Mientras <condición> Hacer
<instrucciones>
FinMientras
Al ejecutarse esta instrucción, la condición es evaluada. Si la condición resulta verdadera,
se ejecuta una vez la secuencia de instrucciones que forman el cuerpo del ciclo. Al finalizar
la ejecución del cuerpo del ciclo se vuelve a evaluar la condición y, si es verdadera, la
ejecución se repite. Estos pasos se repiten mientras la condición sea verdadera.
Note que las instrucciones del cuerpo del ciclo pueden no ejecutarse nunca, si al evaluar por
primera vez la condición resulta ser falsa.
Si la condición siempre es verdadera, al ejecutar esta instrucción se produce un ciclo
infinito. A fin de evitarlo, las instrucciones del cuerpo del ciclo deben contener alguna
instrucción que modifique la o las variables involucradas en la condición, de modo que ésta
sea falsificada en algún momento y así finalice la ejecución del ciclo
Ejemplos:
1-Hacer un algoritmo que imprima los números del 1 al 10.
Pseudocódigo: Diagrama de flujo:
Inicio
Entero J;
J<-0;
Mientras J<=10 Hacer
J<-J+1;
Escribir J;
FinMientras
Fin
4. 2- Hacer un algoritmo que imprima los números de 10 al 0 en orden decreciente.
Pseudocódigo: Diagrama de flujo:
Inicio
Entero J;
J=10;
Mientras J>=0 Hacer
Escribir J;
J=J-1;
FinMientras
Fin
Repetir:
La instrucción Repetir-Hasta Que ejecuta una secuencia de instrucciones hasta que la
condición sea verdadera.
Pseudocódigo: Diagrama de flujo:
Repetir
<instrucciones>
Hasta Que <condición>
Al ejecutarse esta instrucción, la secuencia de instrucciones que forma el cuerpo del ciclo
se ejecuta una vez y luego se evalúa la condición. Si la condición es falsa, el cuerpo del
ciclo se ejecuta nuevamente y se vuelve a evaluar la condición. Esto se repite hasta que la
condición sea verdadera.
Note que, dado que la condición se evalúa al final, las instrucciones del cuerpo del ciclo
serán ejecutadas al menos una vez.
Además, a fin de evitar ciclos infinitos, el cuerpo del ciclo debe contener alguna instrucción
que modifique la o las variables involucradas en la condición de modo que en algún
momento la condición sea verdadera y se finalice la ejecución del ciclo.
5. Ejemplos:
1-Hacer un algoritmo que imprima los números del 1 al 10.
Pseudocódigo: Diagrama de flujo:
Inicio
Entero J;
J<-0;
Repetir
J<-J+1;
Escribir J;
Hasta Que J=10
Fin
2- Hacer un algoritmo que imprima los números de 10 al 0 en orden decreciente.
Pseudocódigo: Diagrama de flujo:
Inicio
Entero J;
J<-10;
Repetir
Escribir J;
J<-J-1;
Hasta Que J<0
Fin
6. Para:
La instrucción Para ejecuta una secuencia de instrucciones un número determinado de
veces.
Pseudocódigo: Diagrama de flujo:
Para <variable> <- <inicial> Hasta <final> Con Paso <paso> Hacer
<instrucciones>
FinPara
Al ingresar al bloque, la variable <variable> recibe el valor <inicial> y se ejecuta la
secuencia de instrucciones que forma el cuerpo del ciclo. Luego se incrementa la variable
<variable> en <paso> unidades y se evalúa si el valor almacenado en <variable> superó al
valor <final>. Si esto es falso se repite hasta que <variable> supere a <final>. Si se omite la
cláusula Con Paso <paso>, la variable <variable> se incrementará en 1.
Ejemplos:
1-Hacer un algoritmo que imprima los números del 1 al 10.
Pseudocódigo: Diagrama de flujo:
Inicio
Entero J;
Para J<-1 Hasta 10 Con Paso 1 Hacer
Escribir J;
FinPara
Fin
7. 2- Hacer un algoritmo que imprima los números de 10 al 0 en orden decreciente.
Pseudocódigo: Diagrama de flujo:
Inicio
Entero J;
Para j<-10 Hasta 0 Con Paso -1 Hacer
Escribir J;
FinPara
Fin
Sumador:
Es una variable que está en ambos miembros de una
asignación interna a la que se le suma un valor variable.Es
una variable que como su nombre lo indica, suma sobre sí
misma un conjunto de valores, al finalizar
con el ciclo contendrá, en una sola variable, la sumatoria
de todos los valores, que cumplen una determinada
condición. Es necesario haber inicializado en un momento previo a esta variable, ya que va
a ser leído su contenido.
El sumador acumulara en operaiones sencillas o complejas segun lo desees, dentro del
algoritmo.
Ejemplos:
s<--0
c<--0
Repita
Escribir ('Ingrese Temperatura ');
Leer(t)
c<--c+1......................CONTADOR
s<-- s+t......................SUMADOR
hasta c= 10
prom<-- t/c;
Contador:
Es una variable que está en ambos miembros de una asignación interna, a la que se le suma
un valor constante. Es necesario haber inicializado en un momento previo a esta variable,
ya que va a ser leído su contenido.
Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad
constante, cada vez que se produce un determinado suceso, acción o iteración. Los
contadores se utilizan con la finalidad de contar
sucesos, acciones o iteraciones internas en un bucle, proceso, subrutina o donde se requiera
cuantificar; deben ser inicializados antes del ciclo o proceso, e incrementados o
decrementados dentro del ciclo.
8. La inicialización consiste en asignarle al contador un valor inicial, es decir el número desde
el cual necesitamos se inicie el conteo. El contador contara (valga la redundancia) las
iteraciones dentro del algoritmo o contara el numero de registro q desees.
Ejemplo:
c <-- 0;
Repetir
Escribir (' hola amigos');
c <-- c + 1;
Hastas que c=100
Este ejemplo escribirá 100 veces "hola amigos" por pantalla