Sie sind auf Seite 1von 21

Estructuras de Control

en algoritmos
Acerca de estructuras de control

 Aunque los algoritmos consisten en simples secuencias de


instrucciones, se debe tener en cuenta que existen tareas más
complejas que no pueden ser resueltas empleando un esquema
sencillo.

 Ejemplo: AL evaluar resultados de una investigación, en ocasiones


es necesario repetir una misma acción un numero determinado de
veces, para realizar acciones diferentes en base al resultado de
dicha investigación
Acerca de estructuras de control

 Ante situaciones, las estructuras de control permiten diseñar la solución a travez


de las siguientes características:
 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

Entrada

Sentencia

Salida
Acerca de estructuras de control

 Las características de estructura de control permiten desarrollar de forma


muy flexible todo tipo de algoritmos bajo los siguientes fundamentos:
 Secuencial.
 Alternativa.
 Repetitiva.
Estructura secuencial

 Indica a una acción (instruccion) que deba de seguir de forma consecutiva a


otra acción, en el orden de una lista de acciones.
 Para construir una secuencia de acciones, basta con escribir cada acción en
una línea diferente
Estructura secuencial – Secuencia de lectura

 Notacion algorítmica
Usando separador
leer a punto y coma:
leer b leer a; leer b
c c
! !
a + b a + b; escribir c
escribir c

 FORTRAN

read *, a
Usando separador punto y
read *, b
coma:
c = a + b
read *, a; read *, b
print *, c
c = a + b; print *, c
Estructura secuencial

 Ejemplo:
 Calcular una altura en pulgadas (1 pulgada=2.54 cm) y pies (1 pie=12 pulgadas), a
partir de la altura en centımetros, que se introduce por el teclado.
Inicio
Inicio
1- IMPRIMIR ‘Introduce la altura en centímetros: ’
2- LEER: altura
3- CALCULAR pulgadas = altura / 2.54
4- CALCULAR pies = pulgadas/12
5- IMPRIMIR ’La altura en pulgadas es: ’, pulgadas
6- IMPRIMIR ’La altura en pies es : ’, pies
Fin
Estructura de Selección

 Permite bifurcar la secuencia de pasos de un programa, en función de que se


verifique o no una determinada condición de expresión lógica.
 Existen 3 formas:
 Estructura de selección simple
 Estructura de Selección múltiple
 Estructura multiseleccion
Estructura de Selección

 Estructura de selección simple


 Si se verifica una determinada condicion, ejecutar una serie de instrucciones y luego seguir
adelante.
 Si la condicion NO se cumple, NO se ejecutan dichas instrucciones y se sigue adelante.

si expresión lógica entonces si radio>0 entonces


acciones longitud ! 2·pi·radio
fin_si fin_si
if (radio>0) then
if (expresión lógica) then longitud = 2*pi*radio
acciones end if
end if
Estructura de Selección

 Estructura de selección simple


 Ejemplo:
Estructura de Selección

 Estructura de selección doble


 Si se verifica una determinada condicion, ejecutar un serie de instrucciones (bloque 1).
 Si no, esto es, si la condicion NO se verifica, ejecutar otra serie de instrucciones (bloque
2).
 En otras palabras, en este tipo de estructuras hay una alternativa: se hace una
cosa o se hace laotra.
Estructura de Selección

 Estructura de selección doble


 Ejemplo:
Estructura de Selección

 Estructura multiseleccion
 Si se verifica la condicion 1, ejecutar las instrucciones del
bloque 1.
 Si no se verifica la condicion 1, pero si se verifica la condicion
2 , ejecutar las instrucciones del bloque 2.
 Si no, esto es, si no se ha verificado ninguna de las
condiciones anteriores, ejecutar las instrucciones del bloque
3.
Estructura de Selección

 Estructura multiseleccion
 Ejemplo:
Estructura de Selección

 Estructura multiseleccion
 Para evaluar una expresión de “n” valores (enteros, caracteres y lógicos pero
nunca reales), se ejecuta una acción o grupo de acciones diferentes en
función del valor tomado por la expresión selectora.
Estructura repetitiva

 Como su nombre lo indica, permite repetir una acción o secuencia de pasos.


 Las repeticiones deberán llevarse a cabo un numero determinado de veces.
 Las repeticiones también dependen de la evaluación de una expresión lógica
 Existen tres tipos de estructuras repetitivas:
 Estructura desde-hasta
 Estructura mientras
 Estructura repetir-hasta.
Estructura repetitiva

 Estructura Desde-Hasta
 Esta estructura permite repetir la ejecución de una acción o de un grupo de
acciones un número determinado de veces
Estructura repetitiva

 Estructura Desde-Hasta
 El funcionamiento de la estructura es el siguiente:
 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 paso indicado y se
ejecuta la acción o grupo de acciones encerrados en el bucle.
 En caso de que no se indique ningún paso el que se empleará sera +1.
Estructura repetitiva
Estructura repetitiva

 Estructura Mientras
 Permite implementar la repeticion de un mismo conjunto de
instrucciones mientras que se verifique una determinada condicion:
antes que comience el ciclo de repeticiones, el numero de veces que
será definido

 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 supone que el bucle iterará 0 ó
más veces.
Estructura repetitiva

 Estructura repetir-hasta
 Esta estructura repite una acción o grupo de acciones hasta
que una expresión lógica sea cierta
 Un aspecto muy importante de la presente estructura de
control es que 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.

Das könnte Ihnen auch gefallen