El documento presenta la teoría de la programación estructurada, la cual establece que todo programa computable puede implementarse utilizando solo tres estructuras lógicas: secuencia, selección e iteración. Define estas tres estructuras y proporciona ejemplos de lenguajes de programación estructurada como Pascal, Algol y C. También discute las ventajas como la facilidad de depuración y mantenimiento, y las desventajas como un posible menor rendimiento del código generado.
1. Programación
Estructurada
Integrantes:
Hernández García Wendy
Perez Hernández Eduardo
Rodriguez Marchan Dinora
Vazquez Nuñez Antonio
Velázquez Ramírez Stephanie
UNIVERSIDAD AUTÓNOMA
DE SINALOA
Profesor:
Magaña Osuna Raymundo
Grupo:
2-1 Mat.
Licenciatura en Ingeniería
Civil
2. La programación estructurada es una
disposición en el diseño y construcción de
programas informáticos, con el objetivo de
mejorar la gestión de su complejidad, teniendo
en cuenta las peculiaridades del pensamiento
humano. Todo programa se basa en un
algoritmo y puede representarse mediante un
esquema lógico.
3. Teoría de la Programación Estructurada
Un resultado en la teoría de
lenguajes de programación.
Establece que toda función
computable puede ser
implementada en un lenguaje
de programación que combine
sólo tres estructuras lógicas.
Solamente con estas tres
estructuras se pueden escribir
todos los programas y aplicaciones
posibles. También existen mas
maneras de escrituras de control
sin embargo estas son suficientes.
4. Sequence
Declaraciones ordenadas o
subrutinas ejecutadas
en secuencia.
Selection
Una o varias instrucciones se ejecutan
dependiendo del estado del programa.
Esto generalmente se expresa con la
palabra clave como if..then..else..endif. La
declaración condicional debe tener al
menos una condición verdadera y cada
condición debe tener un punto de salida
como máximo.
Iteration
Una instrucción o bloque se ejecuta hasta que el
programa alcanza un cierto estado, o se han
aplicado operaciones a cada elemento de una
colección. Esto generalmente se expresa con
palabras clave como while, repeat, for o do..until.
A menudo, se recomienda que cada bucle solo
tenga un punto de entrada (y en la programación
estructural original, también solo un punto de
salida, y algunos lenguajes lo imponen).
Recursion
Una declaración se ejecuta llamándose
repetidamente a sí misma hasta que se
cumplen las condiciones de terminación. Si bien
en la práctica son similares a los bucles
iterativos, los bucles recursivos pueden ser más
eficientes desde el punto de vista
computacional y se implementan de manera
diferente como una pila en cascada.
Estructura de la Programación Estructurada
5. Lenguajes de la Programación Estructurada
.
Los lenguajes de programación utilizados anteriormente para los desarrollos en
programación
estructurada eran por ejemplo Pascal, Algol, Ada y PL/I. Sin embargo, muchos de
los lenguajes
de programación actuales son capaces de hacer programación estructurada.
Para ellos, muchos de estos lenguajes incluyen características orientadas hacia la
programación estructurada. También algunos de ellos omiten características como
“Goto”, con
el fin de fomentar el uso de la programación estructurada.
Algunos ejemplos de lenguajes de programación estructurada modernos son C,
PASCAL y
dBASE.
6. Ventajas Y Desventajas de
Programación Estructurada
● Los programas son más fáciles de entender, pueden ser leídos de forma
secuencial y no hay necesidad de hacer engorrosos seguimientos en saltos de
líneas (GOTO) dentro de los bloques de código para intentar entender la
lógica.
● La estructura de los programas es clara, puesto que las instrucciones están
más ligadas o relacionadas entre sí.
● Reducción del esfuerzo en las pruebas y depuración. El seguimiento de los
fallos.
● Errores del programa (debugging) se facilita debido a su estructura más
sencilla y comprensible, por lo que los errores se pueden detectar y corregir
más fácilmente.
● Reducción de los costos de mantenimiento. Análogamente a la depuración,
durante la fase de mantenimiento, modificar o extender los programas resulta
más fácil.
● Los programas son más sencillos y más rápidos de confeccionar.
● Se incrementa el rendimiento de los programadores.
VENTAJAS
7. DESVENTAJAS
• El traductor o compilador tiene que traducir el
lenguaje de alto nivel al lenguaje de máquina. Por
tanto, se tiene que pagar un precio en el uso de
tiempo de la computadora.
• El código objeto generado por el compilador puede
ser ineficiente si se compara con un programa
equivalente en lenguaje ensamblador.