lunes, 30 de mayo de 2011

EXTRUCTURAS DE CONTROL ALTERNATIVA MULTIPLE (ii)

EXTRUCTURA DE CONTROL ALTERNATIVA MULTIPLE (ii)

n Ejemplo:
select case (mes)
case (1,3,5,7,8,10,12)
print *, ‘31’
case (4,6,9,11)
print *, ‘30’
case (2)
print *, ‘28’
case default
print *, ‘Mes incorrecto’
end select
segun mes
caso 1,3,5,7,8,10,12:
escribir ‘31’
caso 4,6,9,11:
escribir ‘30’
caso 2:
escribir ‘28’
otro caso:
escribir ‘Mes incorrecto’
fin según 8


EXTRUCTURA DE CONTROL ALTERNATIVA MULTIPLE

EXTRUCTURAS DE CONTROL ALTERNATIVAS MULTIPLE

Estructuras de Control. Alternativa múltiple (i)
n 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.
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
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
Punto de salida
Punto de entrada
Valor 1
Expresión selectora
Acción 1 Acción 2 Acción N Acción
Valor 2 Valor N Resto
valore...4 7

EXTRUCTURA DE CONTROL DESDE -HASTA (ii)

EXTRUCTURA DE CONTROL DESDE -HASTA (ii)

n Ejemplos:
do n=1, 10
print *, n
end do
desde nß1 hasta 10 hacer
escribir n
fin desde
do n=10, 1
print *, n
end do
desde nß10 hasta 1 hacer
escribir n
fin desde
do n=10, 1, -2
print *, n
end do
desde nß10 hasta 1 con paso –2 hacer
escribir n
fin desde 10

EXTRUCTURAS DE CONTROL REPETIR-HASTA

EXTRUCTURAS DE CONTROL REPETIR-HASTA

n Repite una acción o grupo de acciones hasta que una
expresión lógica sea cierta.
n Esta estructura no existe en FORTRAN pero sí en
otros lenguajes de programación.
repetir
acción
hasta expresión lógica
Acción
Punto de salida
Punto de entrada
Expresión
lógica
VERDADERO
FALSO
n La expresión lógica no se evalúa hasta
el final con lo cual el bucle se ejecuta
al menos una vez por contraposición
a la estructura anterior que podía no
ejecutarse ninguna.

EXTRUCTURAS DE CONTROL MIENTRAS

EXTRUCTURAS DE CONTROL MIENTRAS

n Repite una acción o grupo de acciones mientras una expresión
lógica sea cierta.
do while (expresión lógica)
acción
end do
mientras expresión lógica hacer
acción
fin desde
n Un aspecto muy importante de la
presente estructura de control es
que si la expresión lógica es
inicialmente falsa el bucle no se
ejecuta ni una sola vez; es decir, la
estructura mientras iterará 0 ó
más veces.
Acción
Punto de salida
Punto de entrada
Expresión
lógica
VERDADERO FALSO

EXTRUCTURAS DE CONTROL DESDE –HASTA(I)

 EXTRUCTURAS DE CONTROL DESDE –HASTA(I)

n Permite repetir la ejecución de una acción o de un grupo de
acciones un número determinado de veces.
do indice=inicio, fin, paso
acción
end do
desde indiceßinicio hasta fin [con paso valor] hacer
acción
fin desde
n El funcionamiento de la estructura es el siguiente:
n En primer lugar, se asigna a la variable indice el valor de inicio.
n El bucle se ejecuta mientras indice no alcance el valor de fin.
n En cada iteración el valor de indice es incrementado según el paso
indicado y se ejecuta la acción o grupo de acciones encerrados en el bucle.
n En caso de que no se indique ningún paso el que se empleará será +1.59


PROCEDURE

PROCEDURE

En programación, un tipo de subrutina. Porción de código dentro de un programa más grande, que realiza una tarea específica y es relativamente independiente del resto del código. La mayoría de los lenguajes de programación incluyen soporte para la creación de procedimientos (u otros tipos de subrutinas, como funciones o módulos).

Los procedimientos suelen utilizarse para reducir la duplicación de códigos en un programa, permitir reusar los códigos, descomponer problemas complejos en piezas simples (mejorando la mantenibilidad y facilidad de extensión del código), mejora la lectura del código de un programa, oculta o regula parte de un programa, etc.

Los procedimientos son ejecutados cuando son llamados desde otros procedimientos, funciones o módulos. Los procedimientos pueden recibir parámetros, pero no necesitan devolver un valor como las funciones.