Professional Documents
Culture Documents
Programación Estructurada Versus Orientada A Objetos
Programación Estructurada Versus Orientada A Objetos
Programación Estructurada Versus Orientada A Objetos
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
| 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.
1. Secuencia
2. 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.
| 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.
• 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.
• 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.
| 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.
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.
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.
| 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.
Enfoque principal
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
| Página6
Seguridad
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.
| Página7
Referencia
| Página8