ESTRUCTURAS DE CONTROL
Enviado por sandypd • 27 de Septiembre de 2011 • 603 Palabras (3 Páginas) • 892 Visitas
Una estructura de control tiene un único punto de entrada y un único punto de salida.
Una estructura de control se compone de sentencias o de otras estructuras de control.
Existen 3 tipos fundamentales de estructuras de control:
Secuencial.
Alternativa.
Repetitiva.
SECUENCIAL
La más sencilla, simplemente indica una secuencia de acciones a ser ejecutadas de forma consecutiva. La estructura secuencial es una lista consecutiva de acciones donde el orden de aparición indica el orden de ejecución.
La composición secuencial no es conmutativa.
leer a
leer b
c ß a + b
escribir c read *, a
read *, b
c = a + b
print *, c
Existe una notación alternativa, separando las sentencias mediante el carácter ;
leer a; leer b
c ß a + b; escribir c read *, a; read *, b
c = a + b; print *, c
Alternativa simple
Evalúa una expresión lógica y ejecuta una acción (o grupo de acciones) Dónde permite evaluar una expresión lógica y ejecutar una acción si dicha expresión es cierta.
si expresión lógica entonces
acciones
fin_si if (expresión lógica) then
acciones
end if
EJEMPLO:
si radio>0 entonces
longitudß2•pi•radio
fin_si if (radio>0) then
longitud=2*pi*radio
end if
Alternativa doble
Similar a la anterior, ejecuta una acción (o grupo de acciones) si la expresión es cierta y otra acción (o grupo) si es falsa.
si expresión lógica entonces
acciones
si no
acciones
fin_si si expresión lógica entonces
acciones
si no
acciones
fin_si
EJEMPLO:
si expresión lógica entonces
acciones
si no
acciones
fin_si if (radio>0) then
longitud=2*pi*radio
else
print *, ‘Error’
end if
Alternativa múltiple (i)
consiste en una expresión selectora que 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 tomado por la expresión selectora.
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
...