Sie sind auf Seite 1von 11

DIFERENCIAS ENTRE LA POO Y LA

ESTRUCTURADA
SAUL ADRIN BARRETERO SOTO

PROGRAMACION ORIENTADA A OBJETOS


UNIDAD I
Universidad Abierta y a Distancia de Mxico
Contenido

Introduccin ........................................................................................................................................ 2
Tabla comparativa entre lenguajes ..................................................................................................... 3
Diferencias........................................................................................................................................... 7
Ejemplo de aplicacin ......................................................................................................................... 8
Conclusiones ....................................................................................................................................... 9
Bibliografa ........................................................................................................................................ 10

1
Introduccin

En el presente trabajo se presentarn dos se los leguajes ms utilizados en


programacin, el leguaje estructurado y el leguaje orientado a objetos. Se les
compara conforme a sus ventajas y desventajas, as como sus caractersticas para
finalizar con la identificacin de sus diferencias.

2
Tabla comparativa entre lenguajes

Lenguaje Ventajas Desventajas Caractersticas


Estructurado Por simplicidad, Los tiempos del Los resultados de
solamente se utilizan desarrollo de Bohm y Jacopini
estructuras de software indican que slo se
entrada sencilla generalmente se necesitan tres formas
/salida sencilla; slo retrasaban de estructuras de
existe una forma de Los costos rebasaban control:
entrar y en gran medida a los Secuencia.
una forma de salir de presupuestos y Seleccin.
cada estructura de Los productos Repeticin.
control. terminados no eran
confiables La estructura de
Los programas son secuencia es trivial.
ms fciles de Los programas Simplemente liste las
entender, pueden ser basados en funciones instrucciones a
ledos de forma son difciles de ejecutar, en el orden en
secuencial y no disear. El problema el que se deben
necesitan hacer es que sus Ejecutar
saltos de lneas componentes
dentro de bloques de principales - La seleccin se
cdigo. funciones y implementa en una de
estructuras de datos- estas tres maneras:
La estructura del no modelan bien el Estructura if
programa es ms mundo real. (seleccin simple).
clara, puesto que las Estructura if/else
instrucciones estn Por otra parte, los (seleccin doble).
ms ligadas entre s. lenguajes Estructura switch
tradicionales (seleccin mltiple).
Reduccin de presentan dificultad
esfuerzos en pruebas en la creacin de La repeticin se
de ejecucin y nuevos tipos de implementa en una de
depuracin. datos. Los lenguajes estas tres formas:
de programacin estructura while.
Reduccin de costos tpicamente tienen estructura do/while.
de mantenimiento. tipos de datos estructura for.
incorporados:
Los programas son enteros, punto La combinacin de
ms sencillos y flotante, caracteres, estos resultados
rpidos de elaborar etc. Cmo muestra que cualquier
crear sus propios forma de control
La belleza del mtodo tipos de datos? necesaria en un
estructurado es que programa en C++ se
utilizamos slo siete Las estructuras de puede expresar en
estructuras de control datos utilizadas en trminos de las
de entrada programas son con siguientes estructuras
sencilla/salida frecuencia globales o de control:
sencilla se pasan secuencia.
y las ensamblamos explcitamente como estructura if
solamente de dos parmetros. (seleccin).
maneras posibles. estructura while
(repeticin).

3
Funciones
Las funciones o
procedimientos fueron
uno de los primeros
mecanismos de
abstraccin que se
utilizaron ampliamente
en los lenguajes de
programacin.

Mdulos

En computacin el
modularidad es la
propiedad que permite
subdividir una
aplicacin en partes
ms pequeas
(llamadas
mdulos), cada una de
ellas debe ser tan
independiente como
sea posible de la
aplicacin en s y de las
restantes
partes.

Orientado a La POO (Orientacin Cambio en la forma La orientacin a objetos


objetos a Objetos) es de pensar de la trata de cumplir las
especialmente programacin necesidades de los
adecuada para tradicional a la usuarios finales, as
realizar determinadas orientada a objetos. como las propias de los
aplicaciones, sobre desarrolladores
todo La ejecucin de de productos software.
realizacin de programas orientados Estas tareas se
prototipos y a objetos es ms realizan mediante la
programas de lenta. modelizacin del
simulacin. mundo real. El soporte
fundamental
No todos los
Los mecanismos de es el modelo objeto.
programas pueden
encapsulamiento de Las propiedades ms
ser modelados con
la POO soportan un importantes de este
exactitud por el
alto grado de modelo de objetos modelo son:
reutilizacin de Abstraccin
cdigo, que se Encapsulamiento
el que concepto que
incrementa Modularidad
un programador tiene
por sus mecanismos Jerarqua
de lo que constituye
de herencia. Polimorfismo
un objeto abstracto
puede no coincidir Otras propiedades:
Toma ventaja de las concurrencia
con la visin de otro
relaciones entre (multitarea),
programador. Los
clases, en donde persistencia,
objetos a menudo
objetos de cierta genericidad, manejo de
requieren una
clase, tal como una excepciones.

4
clase de vehculos, extensa
tiene documentacin. Modelo orientado a
atributos y objeto:
operaciones Limitaciones del
similares. programador: Es objetos
posible el clases
Toma ventaja de las programador Herencia
relaciones de desconozca algunas Envo de
herencia e incluso de caractersticas del mensajes
las relaciones de paradigma y de
herencia mltiple, en hecho siga utilizando
donde las nuevas el paradigma
clases de objetos estructurado. No hay
creadas se derivan una forma nica de
mediante la absorcin resolver los
de atributos y problemas. Esto
operaciones de puede llevar a que
clases existentes y diferentes
mediante interpretaciones de la
solucin planteada
la adicin de sus emerjan.
propias
caractersticas Se requiere una
nicas.
documentacin
amplia para
La programacin
determinar la solucin
orientada a objetos
planteada.
nos brinda una forma
natural de ver el
proceso de
programacin, a
saber, mediante
el modelado de
objetos reales, sus
atributos y
comportamiento. La
programacin
orientada a objetos
proporciona
tambin
comunicacin entre
los objetos. Tal como
las personas se
envan mensajes
entre s (por ejemplo,
un sargento
que le ordena a un
soldado que se
coloque en posicin
de firmes), los objetos
tambin se
comunican mediante
mensajes.

La programacin
orientada a objetos

5
permite una
representacin ms
directa del modelo de
mundo real en el
cdigo.
El resultado es que la
radicalmente
transformacin
normalmente llevada
a cabo de los
requisitos del sistema
(definido
en trminos de
usuario) a la
especificacin del
sistema (definido en
trminos de
computadora) se
reduce
considerablemente.

Reutilizacin de
Software

6
Diferencias

7
Ejemplo de aplicacin

A continuacin, se presentar un ejemplo utilizando el lenguaje Java el cual calcula


la circunferencia de un Circulo ingresando el radio.

public class Main {


public static void main(String[] args) {

Scanner sc = new Scanner(System.in);


double radio, longitud, area;
System.out.println("Introduce radio de la circunferencia:");
radio = sc.nextDouble();
longitud = 2 * Math.PI * radio;
area = Math.PI * Math.pow(radio, 2);
System.out.println("Longitud de la circunferencia -> " + longitud);
System.out.println("Area de la circunferencia -> " + area);
}
}

8
Conclusiones

La programacin estructurada marco el camino para la programacin orientada a


objetos, esto sucedi gracias a que los programadores se encontraron con nuevos
problemas los cuales no eran fcil de solucionar programando o se volvan muy
difciles, aparte de que la programacin estructurada no representa una forma de
pensamiento humano. Debido a esto naci la POO, la cual emula lo que sucede en
la vida real como un programa, este leguaje permiti la realizacin de problemas
ms complejos con menor dificultad de programacin. Cada uno de estos dos
leguajes de programacin tienen diferentes caractersticas y propiedades, no se
puede decir cul es mejor, ya que se pueden encontrar similitudes entre uno y otro,
todo depender del sistema o problema a resolver, se tendr que valorar antes de
realizar el sistema cul de los dos leguajes utilizar. En lo personal he tenido contacto
con los dos leguajes y creo que los dos son muy buenos, para m la diferencia se
encuentra en el nmero de lneas de cdigo que se puedan utilizar cuando se
programa, en la estructurada por lo general son muchas, por otro lado la POO la
mayor parte de las veces es menor.

9
Bibliografa

Aguilar, L. J. (1996). Programacion Orientada a Objetos. Madris, Espaa: McGraw Hill.

Izquierdo, L. R. (s.f.). Introduccion a la Programacion Orientada a Objetos.

Moreno, F. (2000). Introduccion a la OOP. Mexico: EIDOS.

Salazar, I. E. (2006). Fundametos de la Programacion Orientada a Objetos.

10

Das könnte Ihnen auch gefallen