You are on page 1of 12

PROGRAMACIN PROCEDIMENTAL

Y ESTRUCTURADA


JIMMY APARICIO
Con la programacin procedimental se pueden combinar las secuencias de
instrucciones repetibles en un solo lugar. Una llamada de procedimiento se utiliza
para invocar al procedimiento. Despus de que la secuencia es procesada, el flujo
de control procede exactamente despus de la posicin donde la llamada fue
hecha
PROGRAMACIN PROCEDIMENTAL
Para resumir: se tiene ahora un programa nico que se divide en pequeas piezas
llamadas procedimientos. Para posibilitar el uso de procedimientos generales o
grupos de procedimientos tambin en otros programas, aqullos deben estar
disponibles en forma separada. Por esa razn, la programacin modular permite el
agrupamiento de procedimientos dentro de mdulos.
La programacin procedimental consiste en reducir los problemas a trozos ms
pequeos, funciones y procedimientos, y si es necesario agrupar estos trozos ms
pequeos con elementos en comn en mdulos.

Este modelo de programacin, que parece muy intuitivo y necesario para
programadores que no han visto la programacin orientada a objetos tiene varios
inconvenientes. Para empezar, se basa en un modelo demasiado distinto a la forma
humana de resolver los problemas. El ser humano percibe las cosas como elementos
que suelen pertenecer a uno o ms conjuntos de otros elementos y aplicar los
conocimientos que tiene de estos conjuntos sobre cada elemento. As, es evidente
de que un ratn y un elefante son seres vivos y como seres vivos ambos nacen,
crecen, se reproducen y mueren.

En otro ejemplo, un alambre no es un ser vivo pero se sabe que es metlico y como
elemento metlico se sabe que conduce bien la electricidad y el calor. Esta asociacin
de ideas a conjuntos no es fcil de implementar en la programacin procedimental ya
que si bien un ser vivo es algo ms amplio que el concepto de elefante no es posible
implementar un sistema que; dado un ser vivo cualquiera pueda simular el
nacimiento, crecimiento, etc. bsicamente porque cada ser vivo lo hace a su manera.
PROGRAMACIN PROCEDIMENTAL
Un programa en un lenguaje procedimental es un conjunto de instrucciones o
sentencias. Lenguajes de programacin como C, Pascal, FORTRAN, y otros similares,
se conocen como lenguajes procedimentales (por procedimientos). Es decir, cada
sentencia o instruccin indica al compilador que realice alguna tarea: obtener una
entrada, producir una salida, sumar tres nmeros, dividir por cinco, etc. En el caso de
pequeos programas, estos principios de organizacin (denominados paradigma) se
demuestran eficientes. El programador slo ha de crear esta lista de instrucciones en un
lenguaje de programacin, compilar en la computadora y sta, a su vez, ejecuta las
instrucciones.

Cuando los programas se vuelven ms grandes, la lista de instrucciones aumenta
considerablemente, de modo tal que el programador tiene muchas dificultades para
controlar ese gran nmero de instrucciones. Para resolver este problema los programas
se descomponen en unidades ms pequeas que adoptan el nombre de funciones
(procedimientos, subprogramas o subrutinas en otros lenguajes de programacin). De
este modo un programa orientado a procedimientos se divide en funciones, cada una de
las cuales tiene un propsito bien definido y resuelve una tarea concreta, y se disea
una interfaz claramente definida (el prototipo o cabecera de la funcin) para su
comunicacin con otras funciones.
PROGRAMACIN PROCEDIMENTAL
PROGRAMACIN PROCEDIMENTAL
Es un paradigma de programacin basado en el concepto
de llamado de procedimientos.

Procedimientos, tambin conocidos como rutinas,
subrutinas, mtodos o funciones simplemente contienen
series de pasos computacionales.

Cualquier procedimiento puede ser llamado en cualquier
punto durante la ejecucin de un programa, incluyendo
otros procedimientos o en l mismo
PROGRAMACIN PROCEDIMENTAL
Ejemplos:
C
Basic
COBOL
Matlab
Pascal
La programacin estructurada consiste en escribir un programa de acuerdo con unas
reglas y un conjunto de tcnicas. Las reglas son: el programa tiene un diseo modular,
los mdulos son diseados descendentemente, cada mdulo de programa se codifica
usando tres estructuras de control (secuencia, seleccin e iteracin); es el conjunto de
tcnicas que han de incorporar: recursos abstractos; diseo descendente y estructuras
bsicas de control.

Descomponer un programa en trminos de recursos abstractos consiste en
descomponer acciones complejas en trminos de acciones ms simples capaces de ser
ejecutadas en una computadora.

El diseo descendente se encarga de resolver un problema realizando una
descomposicin en otros ms sencillos mediante mdulos jerrquicos. El resultado de
esta jerarqua de mdulos es que cada mdulo se refina por los de nivel ms bajo que
resuelven problemas ms pequeos y contienen ms detalles sobre los mismos.
Las estructuras bsicas de control sirven para especificar el orden en que se ejecutarn
las distintas instrucciones de un algoritmo. Este orden de ejecucin determina el flujo de
control del programa.
PROGRAMACIN ESTRUCTURADA
La programacin estructurada es un estilo con el cual el se busca que el
programador elabore programas sencillos y fciles de entender. Para ello, la
programacin estructurada hace uso de tres estructuras bsicas de control.

stas son:

Estructura Secuencial

Estructura Selectiva

Estructura Repetitiva ( Iterativa)

La programacin estructurada se basa un teorema fundamental, el cual afirma que
cualquier programa, no importa el tipo de trabajo que ejecute, puede ser
elaborado utilizando nicamente las tres estructuras bsicas (secuencia,
seleccin, iteracin).
PROGRAMACIN ESTRUCTURADA

ESTRUCTURA SECUENCIAL


Indica que las instrucciones de un programa se ejecutan una despus de la otra, en el
mismo orden en el cual aparecen en el programa. Se representa grficamente como
una caja despus de otra, ambas con una sola entrada y una nica salida.












Las cajas A y B pueden ser definidas para ejecutar desde una simple instruccin hasta
un mdulo o programa completo, siempre y cuando stos tambin sean programas
apropiados.
A
B

ESTRUCTURA SELECTIVA

Tambin conocida como la estructura SI-VERDADERO-FALSO, plantea la seleccin
entre dos alternativas con base en el resultado de la evaluacin de una condicin;
equivale a la instruccin IF de todos los lenguajes de programacin y se representa
grficamente de la siguiente manera:













En el diagrama de flujo anterior, CAL es una condicin que se evala; aprobado es la
accin que se ejecuta cuando la evaluacin de esta condicin resulta verdadera y
reprobado es la accin ejecutada cuando el resultado de la evaluacin indica falso. La
estructura tambin tiene una sola entrada y una sola salida.

ESTRUCTURA REPETITIVA (ITERATIVA)


Corresponde a la ejecucin repetida de una instruccin mientras que se cumple una
determinada condicin. El diagrama de flujo ejemplo para esta estructura es el
siguiente:















Tambin tiene una sola entrada y una sola salida; igualmente A puede ser cualquier
estructura bsica o conjunto de estructuras.
VENTAJAS DE LA PROGRAMACIN ESTRUCTURADA


Con la programacin estructurada, elaborar programas de computadora sigue siendo
una labor que demanda esfuerzo, creatividad, habilidad y cuidado. Sin embargo, con
este estilo se pueden obtener las siguientes ventajas:

1. Los programas son ms fciles de entender. Un programa estructurado puede ser
ledo en secuencia, de arriba hacia abajo, sin necesidad de estar saltando de un sitio a
otro en la lgica, lo cual es tpico de otros estilos de programacin.

2. Se logra una reduccin del esfuerzo en las pruebas. El seguimiento de las fallas o
depuracin (debugging) se facilita debido a la lgica ms visible, de tal forma que los
errores se pueden detectar y corregir ms fcilmente.

3. Se crean programas ms sencillos y ms rpidos.

You might also like