Programación Estructurada Versus Orientada A Objetos

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 10

El Gobierno Regional del Kurdistán de Irak

Ministerio de Educación Superior


Universidad Politécnica de Duhok
Gestión de tecnologías de la información

Informe sobre
Programación estructurada versus
objeto
Orientado
Dep: Gestión de Tecnologías de la Información
Asunto : Programación orientada a objetos (OOP)
Etapa 2

Nombre de estudiante
Mustafa Kamal Shaban
vajin hussain younis
iman isa omer

Nombre del Supervisor


Señor . Zeravan Arif
2021
Tabla de contenido

Programación estructurada versus objeto Orientado............................................................................1


2021...................................................................................................................................................1
Tabla de contenido.........................................................................................................................2
INTRODUCCIÓN.....................................................................................................................1
Programación estructurada.........................................................................................................2
¿Por qué utilizamos la Programación Estructurada?..................................................................2
Elementos de programación estructurada..................................................................................2
1. Secuencia........................................................................................................................2
2. Selección.........................................................................................................................2
3. Iteración..........................................................................................................................2
4. Subrutinas........................................................................................................................3
Ventajas......................................................................................................................................3
Desventajas................................................................................................................................3
Programación orientada a objetos..............................................................................................4
Los fundamentos de la programación orientada a objetos.........................................................4
Ventajas de la programación orientada a objetos.......................................................................5
Desventajas de la programación orientada a objetos.................................................................5
Diferencia entre programación estructurada y orientada a objetos............................................6
Definición...............................................................................................................................6
Enfoque principal...................................................................................................................6
Modificación..........................................................................................................................6
Comunicación.........................................................................................................................6
Especificadores de acceso......................................................................................................6
Seguridad................................................................................................................................6
Reutilización del código.........................................................................................................7
Resumen.....................................................................................................................................7
Referencia..................................................................................................................................8
INTRODUCCIÓN
Un programa de computadora es un conjunto de instrucciones que instruyen a la CPU a realizar una
tarea definida. Podemos escribir programas informáticos utilizando varios lenguajes de
programación. Además, un paradigma de programación es una forma de categorizar un lenguaje de
programación en función de sus características. Dos de esos paradigmas son la programación
estructurada y la orientada a objetos.

Los conceptos de métodos de programación estructurados y orientados a objetos no son


relativamente nuevos, pero estos enfoques siguen siendo muy útiles y relevantes en el paradigma de
programación actual. distinguimos las características de los programas estructurados de las de los
programas orientados a objetos. La programación estructurada es un método de organización y
codificación de programas que puede proporcionar una fácil comprensión y modificación, mientras
que la programación orientada a objetos (POO) consiste en un conjunto de objetos, que pueden
variar dinámicamente y que pueden ejecutarse actuando y reaccionando entre sí, en gran medida. de
la misma manera que procede un proceso del mundo real (la interacción de objetos del mundo real).
Un enfoque orientado a objetos hace que los programas sean más intuitivos de diseñar, más rápidos
de desarrollar, más susceptibles de modificaciones y más fáciles de entender. En la programación
tradicional, estructurada y orientada a procedimientos, un programa describe una serie de pasos a
realizar (un algoritmo). En la visión de la programación orientada a objetos, en lugar de programas
que consisten en conjuntos de datos ligeramente acoplados a muchos procedimientos diferentes, los
programas orientados a objetos consisten en módulos de software llamados objetos que encapsulan
tanto los datos como el procesamiento mientras ocultan sus complejidades internas a los
programadores y, por lo tanto, a otros objetos. . La programación orientada a objetos (OOP) y la
programación estructurada son dos paradigmas de programación. Un paradigma de programación es
un estilo fundamental de programación informática. Los paradigmas de programación difieren en
cómo se representa cada elemento de los programas y cómo se definen los pasos para resolver
problemas. Como su nombre indica, la programación orientada a objetos se centra en representar
problemas utilizando objetos del mundo real y su comportamiento, mientras que la programación
estructurada se ocupa de organizar el programa en una estructura lógica.

Mientras que el objetivo de la programación orientada a objetos es dividir la tarea de programación


en objetos, que luego incluyen datos y métodos. Se cree que esta programación es más flexible en
comparación con la programación estructurada. Esto se debe a que la programación orientada a
objetos distingue un programa en una red de subprogramas en lugar de estructurar el sistema en una
jerarquía. A pesar de que la estructuración ofrece mucha claridad, un pequeño cambio en un sistema

| Página1
estructurado muy grande puede provocar una serie de cambios continuos en múltiples subsistemas,
lo cual no es eficiente.

Programación estructurada
En la programación estructurada, subdividimos todo el programa en pequeños módulos para que sea
fácil de entender. El propósito de la programación estructurada es linealizar el flujo de control a
través de un programa de computadora de modo que la secuencia de ejecución siga la secuencia en la
que se escribe el código. La estructura dinámica del programa se asemeja a la estructura estática del
programa. Esto mejora la legibilidad, capacidad de prueba y modificabilidad del programa. Este
flujo lineal de control se puede gestionar restringiendo el conjunto de aplicaciones permitidas a
formatos de entrada única y salida única.

¿Por qué utilizamos la Programación Estructurada?


Utilizamos programación estructurada porque permite al programador comprender el programa
fácilmente. Si un programa consta de miles de instrucciones y se produce un error, entonces es
complicado encontrar ese error en todo el programa, pero en la programación estructurada podemos
detectar fácilmente el error y luego ir a esa ubicación y corregirlo. Esto ahorra mucho tiempo.

Elementos de programación estructurada


La programación estructurada involucra 4 elementos, que son secuencia, iteración, selección y
subrutinas. Cada uno de ellos se explica a continuación:

1. Secuencia

En la programación estructurada, el código se escribe en orden secuencial para que el programa


pueda seguir el enfoque de arriba a abajo. La secuencia del programa también aumenta la legibilidad.
Esto significa que un humano que lea el código puede saber qué está haciendo ese programa.

2. Selección

El paradigma de programación también consta de un bloque de selección, como declaraciones


if...else. La ejecución del código posterior depende de la declaración de selección.

3. Iteración

En iteración, podemos ejecutar repetidamente un bloque de código una y otra vez con la ayuda de
declaraciones de bucle. Podemos especificar cuántas veces queremos ejecutar el mismo bloque de
código.

| Página2
4. Subrutinas

Las subrutinas son funciones, métodos, procedimientos o subprogramas que funcionan como un solo
bloque de código.

Ventajas
▪ Fácil de entender.
▪ Consiste en declaraciones que se asemejan al vocabulario inglés.
▪ Necesita menos tiempo para escribir código.
▪ Más fácil de mantener.
▪ Se puede depurar fácilmente.
▪ La mayoría de los lenguajes de programación de alto nivel soportan este paradigma.
▪ Es independiente de la máquina. Esto significa que un programa de este tipo escrito en una
computadora puede ejecutarse en cualquier otra computadora.

Desventajas
▪ Como es independiente de la máquina, necesitamos un traductor para convertirlo al lenguaje
de la máquina.

▪ El programa depende de factores cambiantes, como los tipos de datos. Por lo tanto, es
necesario actualizarlo según las necesidades sobre la marcha.

▪ El código de máquina traducido no es lo mismo que el lenguaje ensamblador.


▪ El programa depende de factores variables como los tipos de datos. Por lo tanto,
debería actualizarse en función de la necesidad de viajar.
▪ Por lo general, el desarrollo de este enfoque lleva más tiempo ya que depende del
idioma. En cuanto al lenguaje ensamblador, el desarrollo lleva menos tiempo ya que
se ha adaptado a la máquina.

| Página3
Programación orientada a objetos
La programación orientada a objetos (OOP) es un paradigma de programación que se basa en el
concepto de clases y objetos. Se utiliza para estructurar un programa de software en piezas simples y
reutilizables de planos de código (generalmente llamadas clases), que se utilizan para crear
instancias individuales de objetos. Existen muchos lenguajes de programación orientados a objetos,
incluidos JavaScript, C#, C++, Java y Python.

Los fundamentos de la programación orientada a objetos.


• Objetos : son instancias de una clase creada con datos específicamente definidos. Los
objetos pueden corresponder a objetos del mundo real o a una entidad abstracta. Cuando la
clase se define inicialmente, la descripción es el único objeto que se define.

• Clases: son tipos de datos definidos por el usuario que actúan como modelo para objetos,
atributos y métodos individuales.
• Abstracción de datos : la abstracción se refiere al acto de representar características
esenciales sin incluir los detalles de fondo. Para entender este concepto más claramente,
tomemos el ejemplo de "cuadro de distribución". Solo presiona interruptores particulares
según sus necesidades. No es necesario conocer el funcionamiento interno de estos
interruptores. Lo que sucede en el interior está oculto para ti. Esto es una abstracción, donde
solo se conocen las cosas esenciales para operar en el tablero de distribución sin conocer los
detalles de fondo del tablero de distribución.

• Encapsulación de datos : la agrupación de datos y funciones en una sola unidad se


denomina encapsulación de datos. La encapsulación es el concepto más básico de POO. Es la
forma de combinar tanto los datos como las funciones que operan sobre esos datos bajo una
sola unidad. La única forma de acceder a los datos es proporcionada por las funciones (que se
combinan junto con los datos).

• Herencia: las clases pueden reutilizar código de otras clases. Se pueden asignar relaciones y
subclases entre objetos, lo que permite a los desarrolladores reutilizar la lógica común
manteniendo una jerarquía única. Esta propiedad de la programación orientada a objetos
obliga a un análisis de datos más exhaustivo, reduce el tiempo de desarrollo y garantiza un
mayor nivel de precisión.

• Polimorfismo: los objetos están diseñados para compartir comportamientos y pueden


adoptar más de una forma. El programa determinará qué significado o uso es necesario para
cada ejecución de ese objeto desde una clase principal, reduciendo la necesidad de duplicar
código. Luego se crea una clase secundaria, que amplía la funcionalidad de la clase principal.
El polimorfismo permite que diferentes tipos de objetos pasen por la misma interfaz.

| Página4
Ventajas de la programación orientada a objetos
La programación orientada a objetos es un método de programación popular por varias razones, pero
aquí destacaremos las características más importantes.

1. Desarrollo de software altamente productivo : la programación orientada a objetos es un tipo


de programación modular, lo que significa que distingue entre diferentes tareas y permite ampliar los
objetos. En otras palabras, a los objetos se les pueden dar nuevos atributos y volverse reutilizables.

2. Mantenimiento de software más sencillo : Otros sistemas de programación requieren cambios


estructurales importantes en caso de actualizaciones o nuevas funciones. Por otro lado, la
programación orientada a objetos permite centrarse únicamente en módulos individuales y
simplificar el mantenimiento del software.

3. Desarrollo rápido : bibliotecas completas de objetos OOP ya están disponibles para un uso más
amplio, por lo que es fácil crear y desarrollar códigos simplemente usando la solución existente.

4. Desarrollo de bajo costo: la velocidad no es el único beneficio de la reutilización de objetos. Es


decir, las unidades de desarrollo pueden ahorrar tiempo y dinero al reutilizar y mejorar los objetos
existentes.

5. Mejore la calidad mediante pruebas detalladas: los programadores que ahorran tiempo con
objetos reutilizados pueden dedicar más tiempo a las pruebas y al control de calidad.

Desventajas de la programación orientada a objetos


Como ya mencionamos, no existen lenguajes ni métodos de programación perfectos. La
programación orientada a objetos también tiene algunas desventajas, así que veámoslas aquí.

1. Complejidad de la programación: muchos programadores evitan la programación orientada a


objetos simplemente porque es muy complicada. Los desarrolladores experimentados lo dan por
sentado, pero el hecho es que los programadores principiantes no creen que la programación
orientada a objetos sea fácil de usar ni de manejar.

2. Programas grandes: un sistema típico basado en programación orientada a objetos contiene


muchas más líneas de código que el software creado con otras metodologías de programación.

3. Programas de ejecución lenta: en comparación con los programas de procedimientos, los


sistemas OOP son mucho más lentos. Esto se debe a que la mayoría de las veces los sistemas OOP
exigen el lanzamiento y ejecución de una amplia gama de instrucciones.

| Página5
4. No es una solución completa: la programación orientada a objetos no es adecuada para algunos
tipos de programas. Esta desventaja de la programación orientada a objetos en realidad se aplica a
todos los estilos de programación porque no existe una solución que se adapte a todos los tipos de
problemas.

Diferencia entre programación estructurada y orientada a objetos


Definición

La programación estructurada es un paradigma de programación que divide el código en módulos o


funciones, mientras que la programación orientada a objetos es un paradigma de programación
basado en el concepto de objetos, que contienen datos en forma de campos conocidos como atributos
y código en forma de procedimientos conocidos como métodos. . Por tanto, esto explica la principal
diferencia entre programación estructurada y orientada a objetos.

Enfoque principal

Además, la programación estructurada se centra en dividir el programa en un conjunto de funciones


en las que cada función funciona como un subprograma, mientras que la programación orientada a
objetos se centra en representar un programa utilizando un conjunto de objetos que encapsula datos y
objetos.

Modificación

Además, es difícil modificar los programas estructurados mientras que es más fácil modificar los
programas orientados a objetos.

Comunicación

En la programación estructurada, el método principal se comunica con las funciones llamando a esas
funciones en el programa principal, mientras que, en la programación orientada a objetos, los objetos
se comunican entre sí pasando mensajes. Por tanto, esta es una diferencia importante entre la
programación estructurada y la orientada a objetos.

Especificadores de acceso

No existen especificadores de acceso en la programación estructurada, mientras que sí existen


especificadores de acceso como privado, público y protegido en la programación orientada a objetos.
Por tanto, esta también es una diferencia importante entre la programación estructurada y la
orientada a objetos.

| Página6
Seguridad

Además, los datos no están seguros en la programación estructurada, pero sí lo están en la


programación orientada a objetos.

Reutilización del código

Además, es difícil reutilizar código en programación estructurada, mientras que es más fácil
reutilizar código en programación orientada a objetos.

Resumen
En general, la programación estructurada y orientada a objetos son dos paradigmas de programación
importantes. La principal diferencia entre la programación estructurada y la orientada a objetos es
que la programación estructurada ayuda a desarrollar un programa utilizando un conjunto de
módulos o funciones, mientras que la programación orientada a objetos ayuda a construir un
programa utilizando un conjunto de objetos y sus interacciones.

La principal diferencia entre programación estructurada y orientada a objetos es que la programación


estructurada permite desarrollar un programa utilizando un conjunto de módulos o funciones,
mientras que la programación orientada a objetos permite construir un programa utilizando un
conjunto de objetos y sus interacciones.

| Página7
Referencia

1. Lithmee, (11 de junio de 2019), obtenido el 16 de noviembre de 2021,


https://pediaa.com/what-is-the- Difference -between-structured-and-object-oriented-
programming .
2. Alexander S. Gillis y Sarah Lewis, searchapparchitecture.techtarget, programación orientada
a objetos (POO).
3. Simon Kendal, Programación orientada a objetos utilizando C#, Ventus Publishing ApS,
2011.
4. Sitio javatpoint, obtenido el 16 de noviembre de 2021 ,
https://www.javatpoint.com/software-engineering-structured-programminghttps://
www.javatpoint.com/software-engineering-structured-programming

| Página8

You might also like