programacion
Programación estructurada
Estructuras condicionales
La sentencia if
La cláusula else
Encadenamiento y anidamiento
El operador condicional ?:
La sentencia switchEstructuras repetitivas/iterativas
El bucle while
El bucle for
El bucle do…while
Bucles anidados
Cuestiones de estilo
Vectores y matrices
Algoritmos de ordenación
Algoritmos de búsqueda
Lasestructuras de control
controlan la ejecución de las instrucciones de un programa
Programación estructurada
IDEA CENTRAL:
Las estructuras de control de un programa
sólo deben tener un punto deentrada y un punto de salida.
La programación estructurada...
mejora la productividad de los programadores.
mejora la legibilidad del código resultante.
La ejecución de un programa estructuradoprogresa
disciplinadamente,
en vez de saltar de un sitio a otro de forma impredecible
Gracias a ello, los programas…
resultan más fáciles de probar
se pueden depurar más fácilmente
se puedenmodificar con mayor comodidad
Estructuras de control - C
-1-
© Fernando Berzal
En programación estructurada sólo se emplean tres construcciones:
Secuencia
Conjunto de sentencias que seejecutan 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 condicionalif-then-else y case/switch
Iteración
Las estructuras de control repetitivas repiten conjuntos de
instrucciones.
Ejemplos:
Bucles while, do...while y for.
Teorema de Böhm y Jacopini (1966):Cualquier programa de ordenador
puede diseñarse e implementarse
utilizando únicamente las tres construcciones estructuradas
(secuencia, selección e iteración; esto es, sin sentencias goto).
Böhm,C. & Jacopini, G.: “Flow diagrams, Turing machines, and languages only with
two formation rules”. Communications of the ACM, 1966, Vol. 9, No. 5, pp. 366-371
Dijkstra, E.W.: “Goto statement...
Regístrate para leer el documento completo.