Estructuras de control iterativa
La estructura de control iterativa permite que un bloque de instrucciones sea
ejecutado
mientras se cumpla una condición.
Hay diferentes subtipos de este tipo de estructura de control:
1.
CAPÍTULO 1
Iteración con salida al principio (while}: primeramente, evalúa la condición y en
caso de
cumplirse ejecuta el bloque de instrucciones. La condición deberá cambiar de valor
se-
gún las instrucciones contenidas para evitar bucles infinitos. Es posible que nunca
llegue
a ejecutarse el bloque de instrucciones. Ejemplo:
Mientras <condición> Hacer
<instrucciones>
Fin Mientras
INTRODUCCIÓN A LA PROGRAMACIÓN
2.
3.
4.
D)
Iteración con salida al final (repeat y do while): primeramente, ejecuta el bloque
de instruc-
ciones y posteriormente evalúa la condición. La condición deberá cambiar de valor
según las instrucciones contenidas para evitar bucles infinitos. El bloque de
instruccio-
nes se ejecutará, como rrúnimo, una vez. La versión que hace uso de repeat
ejecutará las
instrucciones hasta que se cumpla la condición mientras que la variante do while
eje-
cutará las instrucciones mientras se cumpla la condición. A continuación, se
muestran
ejemplos de pseudocódigo para repeat y do while:
Repetir
<instrucciones>
Hasta Que <condición>
Hacer
<instrucciones>
Mientras <condición>
Iteración con contador (for): ejecutará el bloque de instrucciones un número
determinado
de iteraciones. Hace uso de una variable que irá incrementando o decrementando por
cada iteración hasta que se cumpla la condición de salida. La condición de control,
que
se traducirá a i==N o i==l según sea el incremento, deberá ser falsa para que sigan
eje-
cutándose las instrucciones. Ejemplos de for incremental y decremental:
entero i
Para i ~ 1 Hasta N Incremento 1 Hacer
<instrucciones>
entero i
Para i ~ N Hasta 1 Incremento -1 Hacer
<instrucciones>
Incremento
positivo
Incremento
negativo
Iteración para cada (for each): ejecutará el bloque de instrucciones para cada
elemento
contenido en un conjunto. Ejemplo:
entero i
Para Cada elemento En conjunto Hacer
<instrucciones>
Fin Para Cada
Estructuras modulares
También es posible describir mediante pseudocódigo la descomposición modular de los
programas representando los procedimientos y las funciones encargados de realizar
las tareas.
CAPÍTULO 1
PROGRAMACIÓN
1.
Procedimientos
Cada bloque de código contenido en un procedimiento se ocupará de llevar a cabo un
con-
junto de instrucciones cuando este sea invocado. Podrá recibir argumentos con los
que trabajar a la
hora de ser llamado si se ha definido el parámetro correspondiente, pero en ningún
caso retornará
un valor de salida.A continuación, se muestra un ejemplo de pseudocódigo para un
procedimiento:
Procedimiento nombre (tipo parámetrol, tipo parámetro2, _)
<instrucciones>
Fin Procedimiento
A continuación, se muestran dos ejemplos típicos de programación correspondientes a
HolaMundo y a un programa Saludo:
Procedimiento HolaMundo ()
imprimir ("Hola Mundo")
imprimir ("----------")
Fin Procedimiento
Inicio
HolaMundo ()
Fin
2.
Funciones
Procedimiento Saludo (cadena nombre)
imprimir ("Hola"+ nombre)
Fin Procedimiento
Inicio
cadena nombre
imprimir ("Introduzca su nombre: ")
leer (nombre)
Saludo (nombre)
Fin
Al igual que los procedimientos, una función podrán recibir argumentos con los que
trabajar
a la hora de ser llamada si se ha definido el parámetro correspondiente, pero, a
diferencia de los
procedimientos, retornará un valor de salida. Ejemplo de pseudocódigo para una
función:
Función nombre (tipo parámetrol, tipo parámetro2, -) tipoRetorno
<instrucciones>
retornar X
Fin Función
·I
CAPÍTULO 1
RECUERDA
f
✓ El pseudocódigo es un lenguaje que permite realizar una aproximación muy cercana
a la
implementación de un problema determinado en un lenguaje real de programación (C,
Pascal, Algol. .. ).
No se ajusta a ningún estándar y, por lo tanto, puede presentar diferencias depen-
diendo de qué programador lo escriba.
.
A continuación, se muestra un ejemplo típico de programación.