Ingeniero

Páginas: 5 (1183 palabras) Publicado: 5 de febrero de 2013
Algorítmica y Lenguajes de Programación

Estructuras de Control

Estructuras de Control. Introducción
n

n

n

Hasta ahora algoritmos han consistido en simples secuencias de
instrucciones
Existen tareas más complejas que no pueden ser resueltas así
(repetir una misma acción, realizar acciones diferentes en
función del valor de una expresión, etc.)
Para resolver esto existen lasestructuras de control:
n

n

n

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:
n
n
n

Secuencial.
Alternativa.
Repetitiva.
2

1

Estructuras de Control. Secuencial
Punto de entrada

n

nAcción 1

n

Acción n

La composición secuencial no es conmutativa.
leer a
leer b
cß a+b
escribir c

Acción 2
...

La más sencilla, simplemente indica una secuencia de
acciones a ser ejecutadas de forma consecutiva.

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; escribirc

read *, a; read *, b
c = a + b; print *, c

Punto de salida

3

Estructuras de Control. Alternativa simple
n

Evalúa una expresión lógica y ejecuta una acción (o grupo de acciones)
si es cierta y no hace nada si es falsa.
si expresión lógica entonces
acciones
fin_si

n

if (expresión lógica) then
acciones
Punto de entrada
end if

Ejemplo:

si radio>0 entonceslongitudß 2·pi·radio
fin_si

VERDADERO

if (radio>0) then
longitud=2*pi*radio
end if

Expresión
lógica

FALSO

Acción

Punto de salida

4

2

Estructuras de Control. Alternativa doble
n

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_siif (expresión lógica) then
acciones
Punto de entrada
else
acciones
end if
VERDADERO

n

Expresión
lógica

Ejemplo:

si radio>0 entonces
longitudß 2·pi·radio
si no
escribir ‘Error’
fin_si

if (radio>0) then
longitud=2*pi*radio
else
print *, ‘Error’
end if

Acción

FALSO

Acción

5

Punto de salida

Estructuras de Control. Alternativa múltiple (i)
n

Evalúauna 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.
Punto de entrada

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 1case (valor2)
acción 2
...
case ( valorn )
acción n
case default
acción
end select

Expresión selectora
Valor 1

Acción 1

Valor 2

Acción 2

Valor N

...

Acción N

Resto
valores

Acción

Punto de salida

6

3

Estructuras de Control. Alternativa múltiple (ii)
n

Ejemplo:

segun mes
caso 1,3,5,7,8,10,12:
escribir ‘31’
caso 4,6,9,11:
escribir ‘30’
caso2:
escribir ‘28’
otro caso:
escribir ‘Mes incorrecto’
fin según

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

7

Estructuras de Control. Estructura desde-hasta (i)
n

Permite repetir la ejecución de una acción o de un grupo de
acciones un número determinado deveces.
desde indiceß inicio hasta fin [con paso valor] hacer
acción
fin desde
do indice=inicio, fin, paso
acción
end do

n

El funcionamiento de la estructura es el siguiente:
n
n
n

n

En primer lugar, se asigna a la variable indice el valor de inicio.
El bucle se ejecuta mientras indice no alcance el valor de fin .
En cada iteración el valor de indice es incrementado según el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS