estructura de control
Plan de mejoramiento arquitectura de software
Johan Sebastián hurtado Aparicio
11-05
Estructuras de control
Las estructuras de operación de programas son un grupo de formas de trabajo, que permiten, mediante la manipulación de variables, realizar ciertos procesos específicos que nos lleven a la solución de problemas. Estasestructuras se clasifican de acuerdo con su complejidad en:
Estructuras Secuenciales
La estructura secuencial es la más sencilla de todas, simplemente indica al
procesador que debe ejecutar de forma consecutivauna lista de acciones (que pueden ser, a
su vez, otras estructuras de control); para construir una secuencia de acciones basta con
escribir cada acción en una linea diferente. A continuación se muestra una composición
secuencial de acciones en notación algorítmica y su equivalente FORTRAN.
leer a
leer b
a + b
escribir c
read *, a
read *, b
c = a + b
print *, c
Existe una formaalternativa de expresar una estructura secuencial escribiendo varias
acciones en la misma línea pero utilizando el punto y coma,
;
, como separador. Sin embargo,
esta última notación es desaconsejable puesto que puede llegar a hacer el código bastante
difícil de leer.
leer a; leer b
c
!
a + b; escribir c
read *, a; read *, b
c = a + b; print *, c
Por último, es necesario señalar unaspecto importante de la composición secuencial
y es que no es conmutativa.
Estructura alternativa
La estructura alternativa permite bifurcar el “flujo” del programa en función de una expresión lógica;
disponemos de tres estructuras alternativas diferentes: alternativa simple, alternativa doble y alternativa múltiple
Estructura alternativa simple
Esta estructura permite evaluar unaexpresión lógica y en función de dicha evaluación ejecutar una acción (o
composición de acciones) o no ejecutarla; también se la suele denominar SI-ENTONCES. A continuación se muestra la
notación algorítmica y FORTRAN para la estructura alternativa simple
si expresión lógica entonces
acciones
fin_si
if (expresión lógica) then
acciones
end if
Estructura alternativa doble
Laestructura alternativa doble es similar a la anterior con la salvedad de que en este tipo de estructura se
indican acciones no sólo para la rama “verdadera” sino también para la “falsa”; es decir, en caso de la expresión lógica
evaluada sea cierta se ejecutan una acción o grupo de acciones y en cado de que sea falsa se ejecuta un grupo
diferente. La sintáxis en la notación algorítmica y en FORTRANson las que se muestran a continuación
si expresión lógica entonces
acciones
si no
acciones
fin_si
if (expresión lógica) then
acciones
else
acciones
end if
Estructura multialternativa
Esta estructura evalúa una expresión que pueda tomar n valores (enteros, caracteres y lógicos pero
nunca
reales) y ejecuta una acción o grupo de acciones diferente en función del valor tomadopor la expresión selectora.
La sintaxis de esta estructura es la siguiente
segun expresión
caso valor1:
acción 1
caso valor2:
acción 2
...
caso valorN:
acción n
otro caso:
acción
fin según
select case (expresión)
case (valor1)
acción 1
case (valor2)
acción 2
...
case (valorn)
acción n
case default
acción
end select
Estructura repetitiva
La estructura repetitiva oiterativa permite, como su propio nombre indica, repetir una acción (o grupo de acciones); dicha repetición puede llevarse a cabo un número prefijado de veces o depender de la evaluación de una expresión lógica. Existen tres tipos de estructuras repetitivas: desde-hasta, mientras y repetir-hasta
Estructura desde-hasta
Esta estructura permite repetir la ejecución de una acción o de un grupo de...
Regístrate para leer el documento completo.