Las estructuras de control controlan
la ejecución de las instrucciones de
un programa.
PROGRAMACIÓN ESTRUCTURADA
Las estructuras de control de un programa sólo deben tener un punto
de entrada y un punto de salida.
La programación
estructurada mejora la
productividad de los
programadores
la legibilidad del código
resultante.
Gracias a ello, los
programas resultan
más fáciles de
probar se pueden
depurar y modificar
con mayor
comodidad
La ejecución de un
programa
estructurado
progresa
disciplinadamente, en
vez de saltar de un
sitio a otro de forma
impredecible
EN PROGRAMACIÓN ESTRUCTURADA SÓLO
SE EMPLEAN TRES CONSTRUCCIONES:
SECUENCIA.- Conjunto
de sentencias que se
ejecutan en orden
Ejemplos: Sentencias
de asignación y
llamadas a rutinas.
SELECCIÓN.- Elige qué
sentencias se ejecutan
en función de una
condición. Ejemplos:
Estructuras de control
condicional if-then-else y
case/switch.
IF-THEN:
Se evalúa una condición de tipo
booleana, si ésta se cumple
entonces se ejecuta el bloque, de
lo contrario se continúan
ejecutando las instrucciones que
siguen a la estructura if-then.
IF-THEN-ELSE:
Se evalúa una
condición de tipo
booleana, si ésta se
cumple entonces se
ejecuta el bloque 1, de
lo contrario se pasa a
ejecutar el bloque 2.
ITERACIÓN.- Las
estructuras de control
repetitivas repiten
conjuntos de
instrucciones. Ejemplos:
Bucles while, do...while y
for.
FOR
Si sabemos de antemano cuántos
elementos tiene la lista, iteramos
con for indicando cuántos pasos
de iteración debemos dar.
WHILE
Si no sabemos cuántos elementos
tiene la lista, iteramos con while
poniendo como condición de
terminación de la iteración llegar al
final de la lista o a un valor
especial que indica el fin de los
datos (centinela).
REPEAT
La iteración con repeat es similar
al while, ya que se utiliza una
condición que marca la
terminación del bucle, la
diferencia es que la condición es
evaluada al final del bucle, lo que
determina que al menos una vez
se ejecutará el cuerpo del bucle.