Post on 04-Jul-2015
Estas estructuras se utilizan cuando se necesita
REPETIR una instrucción varias veces, simplifican el
trabajo considerablemente. También son llamadas
CICLOS.
Los algoritmos se realizan como si se fueran a hacer
una sola vez (un número, un estudiante, un
trabajador) y se encierran esas instrucciones en medio
de la estructura repetitiva.
Las estructuras más importantes son:
Ciclos PARA, Ciclos MIENTRAS y Ciclos
HASTA.
Este ciclo empieza con la palabra PARA y
necesita de una variable que tiene un
INICIO, un FINAL y un INCREMENTO. Todo
lo anterior se coloca en una misma
línea, separados por coma (,). Y del mismo
modo como un algoritmo o una estructura
de decisión tienen un fin, esta estructura
repetitiva también lo tiene y se llama FIN-
PARA. Existen dos tipos de ciclos PARA:
Cuando se conoce el número de veces que
se va repetir el ciclo, y el otro tipo es
cuando el ciclo se va a realizar N veces (en
este caso, N es el FINAL).
Ciclos
PARA
Ciclo Para (conociendo el
número de veces que se repite)
• Se utiliza cuando en el enunciado del ejercicio o problema, se coloca el final del ciclo, o sea el número de veces que se va a repetir. Por ejemplo que se diga: Haga un proceso para 500 estudiantes o para 20 números o 2.000 empleados. Ahí está el final del ciclo. La sintaxis es la siguiente: PARA (VAR=INICIO, FINAL, INCREMENTO) Instrucciones que se repiten N veces FIN-PARA
Ciclo Para (cuando se repite N veces)
• Este ciclo se utiliza cuando en el enunciado del ejercicio o problema, no se coloca el final del ciclo, sino que se dice que el proceso de va a hacer N veces (en algunos casos N se reemplaza por otra variables. Por ejemplo que se diga: Haga un proceso para X estudiantes o para N números o Z empleados). N es el FINAL del ciclo. La sintaxis es la siguiente: LEER FINAL PARA (VAR=INICIO, FINAL, INCREMENTO) Instrucciones que se repiten N veces FIN-PARA
Ejemplo 1: Desarrolle un algoritmo que lea un número y calcule su cuadrado.
INICIO
LEER NUM
CUAD=NUM**2
IMPRIMIR CUAD
FIN
Como puede observar en el enunciado del Ejemplo1, sólo se pide leer UN SOLO número. Por tal motivo no requiere de una estructura repetitiva, mientras que los dos ejemplos siguientes SI la necesita.
Ejemplo 2: Desarrolle un algoritmo
que lea 100 números y calcule su
cuadrado. Lo que se tiene que
hacer es encerrar las instrucciones
del Ejemplo1, que se manejan y se
han usado anteriormente, en una
estructura repetitiva, teniendo
presente que la variable empieza en
1 y termina en 100 con incrementos
de 1 porque se CONOCE EL
NÚMERO DE VECES que se va a
realizar el ciclo.
INICIO
PARA (X=1, 100, 1)
LEER NUM
CUAD = NUM ** 2
IMPRIMIR CUAD
FIN-PARA
FIN
Ciclo MIENTRAS
Empieza con la palabra MIENTRAS o se pone su abreviatura MQ (Mientras Que). Al igual que el ciclo PARA, necesita de una variable
que tiene un INICIO, un FIN y un INCREMENTO. Pero a diferencia del ciclo
anterior, estos datos van en distintas líneas. Su estructura: FIN-MIENTRAS o FIN-MQ. Existen
tres tipos de ciclos MIENTRAS.
Ciclo Mientras (conociendo el número de veces que se repite)
Tiene la misma definición de un ciclo PARA de este tipo. La sintaxis :
VAR=INICIO
MIENTRAS QUE (VAR<=FIN)
Instrucciones que se repiten VAR=VAR+INCREMENTO
FIN-MIENTRAS
Ciclo Mientras (con registro identificador)
Son los mismos conceptos y ejemplos de un ciclo que va hasta N. Está estructura es también conocida como MIENTRAS con REGISTRO IDENTIFICADOR. La sintaxis :
LEER FIN
VAR=INICIO
MIENTRAS QUE (VAR<=FIN)
Instrucciones que se repiten
VAR=VAR+ INCREMENTO
FIN-MIENTRAS
Ciclo Mientras (con registro centinela)
En este ciclo no se conoce el número de veces que se van a repetir las instrucciones. También conocido como Ciclo MIENTRAS CON REGISTRO CENTINELA. Un ejemplo: Realizar un algoritmo para un grupo de estudiantes, una cantidad de empleados o varios números.
LEER VAR
MIENTRAS QUE (VAR<> VALORD) Lea las otras variables Instrucciones que se repiten
LEER VAR
FIN-MIENTRAS
Ejemplo 1: Calcular el cuadrado
y el cubo de 50 números.
INICIO
X=1
MIENTRAS QUE (X<=500)
LEER NUM
CUAD = NUM ** 2
CUBO = NUM ** 3
IMPRIMIR “El cuadro es:
“, CUAD IMPRIMIR “El cubo es:
“, CUBO X=X+1 FIN-MIENTRAS
FIN
Ejemplo 2: Calcular el cuadrado y
el cubo de N números.
INICIO
LEER N X=1
MIENTRAS QUE (X<=N)
LEER NUM CUAD = NUM ** 2
CUBO = NUM ** 3
IMPRIMIR “El cuadro es: “, CUAD
IMPRIMIR “El cubo es: “, CUBO
X=X+1
FIN-MIENTRAS
FIN
Ejemplo 3: Calcular el cuadrado y el cubo de una cantidad de números.
INICIO
LEER NUM
MIENTRAS QUE (NUM < > 0)
CUAD = NUM ** 2
CUBO = NUM ** 3
IMPRIMIR “El cuadro es: “, CUAD IMPRIMIR “El cubo es: “, CUBO
LEER NUM
FIN-MIENTRAS
FIN
Ejemplo 4: Lea la edad, el nombre y el teléfono de los estudiantes del segundo semestre de sistemas (36) e imprima si es mayor de edad o no.
INICIO CE=1
MIENTRAS QUE (CE<=36)
LEER EDAD, NOM, TEL
SI (EDAD >= 18) ENTONCES
IMPRIMIR “ES MAYOR DE EDAD”
SINO
IMPRIMIR “NO ES MAYOR DE EDAD” FIN-SI
X=X+1
FIN-MIENTRAS
FIN
Empieza con la palabra REPITA, se ponen las
instrucciones y finalmente se pone HASTA
(CONDICIÓN). Es muy similar al ciclo Mientras con
Registro Centinela, sólo que aquí la condición va
en la parte inferior (esto obliga a que el algoritmo
se haga mínimo una vez). La estructura del ciclo
REPITA, es la siguiente:
REPITA Instrucciones a realizar HASTA QUE
(CONDICIÓN)
La condición algunas veces es dada por el
enunciado mismo del algoritmo; pero si no la
dan, el programador debe crearla de una manera
lógica o coherente.
Ejemplo 1: Lee una edad
hasta que se lea una
edad igual a cero.
INICIO
REPITA
LEER EDAD
HASTA (EDAD < 0)
FIN
Ejemplo 2: Calcular la raíz
cuadrada de un grupo de
números.
INICIO
REPITA
LEER NUM
RC = NUM ** (1/2)
IMPRIMIR “La raíz es “, RC
HASTA (NUM <= 0)
FIN
CRÉDITOS