Sunteți pe pagina 1din 3

Programacin estructurada

C, Pascal, FORTRAN, y lenguajes similares, se conocen como lenguajes procedimentales


(por procedimientos). Es decir, cada sentencia o instruccin seala al compilador para que
realice alguna tarea: obtener una entrada, producir una salida, sumar tres nmeros, dividir
por cinco, Etc. En resumen, un programa es un lenguaje procedimental es un conjunto de
instrucciones o sentencias. En el caso de pequeos programas, estos principios de
organizacin se demuestran eficiente. El programador solo tiene que crear esta lista de
instrucciones en el lenguaje de programacin, compilar en el programa y esta, a su vez,
ejecuta estas instrucciones.

Cuando los programas son ms grandes las instrucciones tambin aumentan


considerablemente por lo que para los programadores controlar eso es complicado por lo que
para evitar tal problema, los programas se descomponen en unidades ms pequeas
denominadas funciones (procedimientos, subprogramas o subrutinas en otros lenguajes de
programacin). De este modo un programa orientado a procedimientos se divide en
funciones, de modo que cada funcin tiene un procedimiento bien definido y resuelve una
tarea concreta, y se disea una interfaz claramente definida para su comunicacin con otras
funciones.

Con el paso de los aos, la idea de romper el programa en funciones fue evolucionando y se
lleg al agrupamiento de las funciones en otras unidades ms grandes llamadas mdulos
(normalmente, en el caso de C, denominadas archivos o ficheros); sin embargo, el fin fue
siendo el mismo, ejecutar una lista de instrucciones(sentencias). Esto hace que los programa
se vayan haciendo cada vez ms complejo por lo que el paradigma estructurado empieza a
dar seales de debilidad dando una dificultad de terminar los programas complejos. Existen
varias razones por las que existe debilidad de los programas estructurados a la hora de
resolver problemas complejos, las dos razones ms evidentes pueden ser las siguientes:
primero, las funciones tienen acceso ilimitado a los datos globales. Segundo, las funciones
inconexas y datos, fundamentos del paradigma procedimental proporcionan un modelo pobre
del mundo real.
Datos locales y datos globales

Es un programa procedimental, ejemplo escrito en C, existen dos tipos de datos. Datos locales
que estn ocultos en el interior de la funcin y son utilizados, exclusivamente, por la funcin.

Otro tipo de datos son los globales a los que se le puede acceder desde cualquier funcin del
programa. Es decir, dos o ms funcione pueden acceder a los mismos datos siempre que estos
sean globales.

Variables globales

Accesibles por cualquier funcin

Variables locales Variables locales

Funcin A Funcin B

Accesibles solo por funcin A Accesibles solo por funcin B


Algunas de sus caractersticas son:

o Lenguaje orientado a la programacin de sistemas.


o Es altamente transportable.
o Es muy flexible.
o Genera cdigo muy eficiente.
o Es muy expresivo (se pueden realizar muchas funciones escribiendo pocas lneas de
cdigo).
o Es muy poco modular.
o Hace pocas comprobaciones.
o Da poca disciplina al programador.
o Es difcil leer cdigo escrito por otras personas.
Estructura de un programa Los programas estructurales se deben construir en bloques
pequeos que sean bien definidos en cuanto a su funcin, al nivel de ser perfectos en tareas
breves y concisas. Una vez perfeccionado el programa, se probar su capacidad como mdulo
atmico, es decir, la verificacin lnea a lnea de sentencias del tipo Si-Entonces-Haz,
mientras, etc.. Una de las caractersticas distintivas del lenguaje C es este modularidad,
debido a que los programas estn constituidos por funciones, donde la funcin principal es
conocida como funcin main (principal). Los programas estructurales deben estar bien
organizados y definidos por los siguientes principios: Teorema estructura. Este es definido
por tres bloques bsicos, los cuales son conocidos como:

o Caja de proceso.
o Decisin binaria.
o Mecanismo de repeticin.
o Programa. El cual enuncia las acciones a realizar para satisfacer una necesidad y debe
cumplir con las siguientes caractersticas:
o Tope del bloque con una entrada nica.
o Lectura secuencial de arriba hacia abajo
o Tener una salida o resultado.

Todas las funciones contienen instrucciones que se ejecutan cuando el programa hace una
llamada explicita a la funcin correspondiente. Las funciones contienen declaraciones de las
variables y definiciones de las constantes que se utilizan dentro de ellas. El programa
comienza mediante la ejecucin de la primera instruccin de la funcin main, que establece
su camino u origen lgico de la ejecucin. Para ello en el cuerpo de PROGRAMACIN
ESTRUCTURADA la funcin principal se incluyen instrucciones y/o llamadas al resto de
las funciones definidas en el programa.

http://moodle2.unid.edu.mx/dts_cursos_mdl/lic/TI/PE/S01/PE01_Lectura.pdf

S-ar putea să vă placă și