Está en la página 1de 5

Programacin Estructurada

Consiste en escribir un programa o programas siguiendo un conjunto de reglas y tcnicas, teniendo


como reglas un diseo modular, mdulos diseados descendentemente; cada mdulo codificando
estructuras de control (iteracin, secuencia y seleccin); la programacin estructurada incluye las
tcnicas como recursos abstractos, estructuras bsicas de control y un diseo descendente.

Esto es, como recursos abstractos, debe de llevar o descomponer acciones complejas en acciones
simples que puedan ser ejecutadas dentro de una computadora; las estructuras bsicas permiten
especificar el tiempo u orden en que se ejecutarn las instrucciones de un algoritmo, determinando
de esta manera el flujo del control del programa; el diseo descendente es el que realiza la
descomposicin de un problema en otros problemas ms sencillos por medio de mdulos
jerrquicos comenzando por niveles ms bajos que tienen problemas ms pequeos y que cuentan
con ms caractersticas de los mismos.

Los lenguajes por procedimientos o procedimentales son un conjunto de instrucciones o sentencias


que indican a un compilador realizar cierta tarea; en los programas pequeos estas instrucciones se
muestran eficientes, ya que el programador solo crea la lista de sentencias las compila y la
computadora ejecuta las instrucciones; todo esto dentro de un lenguaje de programacin. Cuando
un programa se volva ms grande las instrucciones crecan de modo considerable, provocndole al
programador una gran dificultad para poder manejar est lista de instrucciones, esto dio paso a la
creacin de programas orientados a procedimientos los cuales se dividen en funciones con un cierto
propsito definido y dando pie a que se resuelvan tareas concretas.

Programacin Orientada a Objetos

Presenta un enfoque diferente a los retos que presenta la programacin estructurada cuando los
problemas se vuelven ms complejos, se concentra en lo que son los datos al contrario de la
programacin estructurada que se concentra en los algoritmos, ajusta el lenguaje al problema no el
problema hacia el lenguaje. Los lenguajes orientados a objetos combinan en la unidad nica o
mdulo llamado objeto; as que, si se requiere cambiar algn dato o funcin del mdulo, se
tendran que modificar las funciones miembros del objeto ya que ninguna otra funcin puede
realizar los cambios dentro de este objeto, simplificando con esto la escritura, modificacin y
mantenimiento de algn programa.

Si se quisiera resolver un problema con orientacin a objetos se tiene que descomponer en objetos
no en funciones como en la programacin estructurada, al asociar los objetos del problema con los
objetos del mundo real; se organiza como un conjunto finito de objetos que contienen datos y
operaciones, las cuales se comunican entre s mediante mensajes.

Tiene varias caractersticas que definen a este lenguaje, las cuales son:

a. Abstraccin: la cual es la propiedad que solo tiene en cuenta los aspectos ms importantes
desde cierto punto de vista sin tener en cuenta a los dems aspectos.
b. Encapsulamiento: proceso de agrupar datos y operaciones relacionadas bajo la misma
unidad de programacin, cuando se tienen las mismas caractersticas y comportamiento, se agrupan
en clases.

c. Ocultacin: permite separar el aspecto de un componente de sus detalles internos de


implementacin.

d. Herencia.

e. Poliformismo.

Programacin Estructurada. Programacin Orientada a Objetos.


Caractersticas Tiene diseo modular. Sirve cuando los problemas a resolver
Son diseados con son complejos.
metodologa Se enfatiza en los datos.
descendente. Ajusta el lenguaje al problema.
Es codificado utilizando Combinan una nica unidad o mdulo
estructuras de control: llamada objeto, en la cual mezclan los
secuenciales, datos como las operaciones que operan
repetitivas y selectivas. sobre estos.
La estructuracin y Si se requiere modificar los datos del
modularidad son objeto, se tiene que realizar mediante las
complementarios. funciones miembro del objeto.
Se enfatiza en Otra funcin no puede acceder a los
algoritmos. datos, simplificando la escritura y
mantenimiento.
Ventajas - Datos separados del Diseo. - Reusabilidad.
- Reutilizacin del cdigo. - Extensibilidad.
- Entendimiento del programa - Facilidad de mantenimiento.
en el mundo real. - Portabilidad.
- Fcil entendimiento de la - Rapidez de Desarrollo.
lgica del programa. - Ms fciles de entender porque se utilizan
- Cdigo simple (aunque abstracciones ms cercanas a la realidad.
cueste acostumbrarse).
- Fcil documentacin y diseo
del programa.
- Dinamismo en el manejo de
los datos.
- Facilidad en el mantenimiento
y expansin.
Desventajas - Complejidad para adaptarse. - Curvas de aprendizaje largas
- Mayor cantidad de cdigo - Dificultad en la abstraccin
(aunque a la larga no, por la - Limitaciones para el programador.
reutilizacin). - Tamao excesivo en las aplicaciones
resultantes.
- Cuando se heredan clases a partir de clases
existentes se heredan de forma implcita todos
los miembros de dicha clase aun cuando no todos
se necesiten, lo que produce aplicaciones muy
grandes que no siempre encajan en los sistemas
con los que se disponga.
- Velocidad de ejecucin (cmo resultado del
punto anterior)

Lenguajes de Programacin Orientada a Objetos.

ADA.

C++

Objective C.

Java.

Smalltalk.

Eiffel.

Ruby.

Python.

Lenguajes de Programacin Estructurada

Fortran

Basic

Pascal

Ada.

Cdigo de Programacin Orientada a Objetos


Cdigo de Programacin Estructurada

' introduzco los datos x y y

INPUT x

INPUT y

' intercambio los valores x y y

auxiliar = x ' guardo una copia del valor de x en auxiliar

x=y ' guardo el valor de y en x, perdiendo su valor anterior, pero manteniendo una copia
en auxiliar.

y = auxiliar ' copio a y el valor de auxiliar, que es el valor inicial de x.

' imprimo las variables (que ahora tienen los valores intercambiados)

PRINT x

PRINT y

CONCLUSIN

Para m el mejor enfoque es la orientada a objetos, ya que, a pesar de ser tedioso y complejo, es
ms fcil adaptarlo a cualquier situacin, su desarrollo es ms rpido al igual que su mantenimiento
a pesar de que se manejen herencias y su tiempo de ejecucin
BIBLIOGRAFA

https://www.ecured.cu/Programacion_estructurada

https://sites.google.com/site/programacionbasicajava/home/programacion-orientada-a-objetos

http://morlet-programacion.blogspot.mx/2012/08/clasificacion-de-lenguajes-de.html

https://es.slideshare.net/diegofer369/presentacion-compiladores

http://prog-estructurada.blogspot.mx/2011/01/lenguaje-c.html

https://katherineyamileth.wordpress.com/2014/06/07/ventajas-y-desventajas-de-la-
programacion-estructurada/

http://bitacora330b.blogspot.mx/2012/11/cuadro-comparativo-de-programacion.html

https://www.desarrolloweb.com/articulos/499.php

También podría gustarte