You are on page 1of 6

Universidad Abierta y a Distancia de México

Ingeniería Desarrollo de Software


2do. Semestre
Periodo 2019-1
Ciclo 2018-2022

Alumno: Luis Alberto Romero Orellana


Matricula: ES1821018505

Asignatura:
Programación Orientada a Objetos
Docente: M.G.T.I. Francisco Javier Zúñiga Hernández
UNIDAD 1
Actividad 1
Diferencias entre programación estructurada y POO

México a 19 de Abril 2019


Índice

Lista de tablas .......................................................................................................... ii


I. Introducción .......................................................................................................... 3
Conclusión............................................................................................................... 6
Referencias ............................................................................................................. 6

Lista de tablas

Tabla 1. Cuadro comparativo entre programación estructurada y POO. ................ 4

ii
I. Introducción

De acuerdo con la naturaleza del funcionamiento de las computadoras, se dice que


estas siempre ejecutan órdenes en un formato que les resulta inteligible; dichas
ordenes se agrupan en programas, conocidos como software, el cual, para su
estudio, a su vez, se divide en dos partes: el formato de representación interno de
los programas, que constituye el lenguaje maquina o código ejecutable, el formato
de presentación externa, que es un archivo o un conjunto de archivos, que puede o
no estar en un formato que puede ser visto/leído por el usuario (es decir, en un
formato que respeta las reglas).

Para ejecutar lo que el usuario desea hacer en su computadora, o bien para resolver
un problema específico, este precisa buscar un software que realice o ejecute con
exactitud la tarea que se ha planteado o elaborar y desarrollar (escribir) un programa
que la realice. El trabajo de elaboración de un programa se denomina
“programación”. Pero la programación no es solo el trabajo de escritura del código,
sino todo un conjunto de tareas que se deben cumplir, a fin de que el código que se
escribió resulte correcto y robusto, y cumpla con el objetivo o los objetivos para los
que fue creado [1].

En esta actividad se definirán las diferencias que existen en la programación


estructurada y la programación orientada a objetos (POO), con la finalidad de
aprender y comprender como se deben de utilizar correctamente, de acuerdo con
sus características, ventajas y desventajas.

3
Tabla 1. Cuadro comparativo entre programación estructurada y POO.

Especificación Programación estructurada Programación Orientada a Objetos


Características  El programa completo  El programa se organiza como
tiene un diseño modular. un conjunto finito de objetos
 Los módulos se diseñan que contienen datos y
con metodología operaciones que llaman a
descendente (puede esos datos y que se
hacerse también comunican entre sí mediante
ascendente). mensajes.
 Cada módulo se codifica  Si desea modificar los datos
utilizando las tres de un objeto, hay que
estructuras de control realizarlo mediante la función
básicas: secuenciales, miembro del objeto.
selectivas y repetitivas.  Simplifica la escritura,
 Estructuración y depuración y mantenimiento
modularidad son del programa [2].
conceptos
complementarios [2].

Ventajas  Los programas son fáciles  Protección de la información.


de entender ya que un  Permite el trabajo en equipo.
programa estructurado  Aumento de claridad: tanto de
puede ser leído en los datos que componen los
secuencia. objetos como los
 Se reduce el esfuerzo en la procedimientos que los
depuración y pruebas manipulan.
debido a la fácil  Facilitar la extensibilidad. La
compresión del código. ampliación de un programa
 Se reducen costes en el O.O. es más simple ya que se
desarrollo final, al resultar limita a ampliar clases
más sencillo. existentes [3].
 Los programas quedan
mejor documentados
internamente [3].

4
Tabla 1. Cuadro comparativo entre programación estructurada y POO
(continuación).

Especificación Programación estructurada Programación Orientada a Objetos


Desventajas  No permite modelar  Velocidad de ejecución del
directamente los mecanismo de ligadura
conceptos del dominio del dinámica, se necesita un 75 %
problema, por lo que el más de tiempo extra.
nivel de abstracción que se  Cambio en la forma de pensar
puede lograr es menor que de la programación tradicional
en la programación a la orientada a objetos.
orientada a objetos.  La ejecución de programas
 La separación entre datos orientados a objetos es más
(variables) y rutinas lenta.
(procedimientos y  La necesidad de utilizar
funciones) conduce a la bibliotecas de clases obliga a
necesidad de utilizar su aprendizaje y
variables globales e entrenamiento [5].
implica que las
capacidades de
encapsulamiento que el
paradigma propone sean
limitadas.
 Una consecuencia de lo
anterior es que la
introducción de cambios
suele ser muy
problemática ya que los
efectos secundarios
aparecen con frecuencia
durante el mantenimiento
de los programas.
 Inflexibilidad: es más difícil
introducir cambios porque
ello requiere mayores
modificaciones en el
código que ya está
funcionando [4].

5
Conclusión

Se obtuvo el conocimiento de los tipos de programación estructurada y la


programación orientada a objetos, en donde el principal recurso es hacer auge en
no combinar estos tipos de programación, porque aunque las dos tengas sus
propias características o ventajas y desventajas, si se realiza una combinación de
ellas podría entorpecer el objetivo. Ejemplificando se podría construir o desarrollar
un programa con la finalidad de obtener una organización del producto de una tienda
como punto de venta, en donde el principal objetivo es obtener o conocer el
inventario de una papelería, así que este podría elaborarse mediante una
programación orientada a objetos, por sus múltiples recursos (objetos) que tiene
este tipo de comercio, por lo que sus ventajas serían conocer el inventario, la
buscada de un producto, el acceso de parte del usuario, y la manipulación y la
información por parte del administrativo y/o gerente, generando una elaboración
practica para el programador, ya que parte de la existencia o producto se podría
colocar como objeto (usuario, folders, lápiz, bolígrafo, factura, stock, etc.), una
desventaja pequeña seria la velocidad del programa.

Referencias

[1] Mathieu, M. J. (2014). Introducción a la programación. Grupo Editorial Patria.

[2] Joyanes Aguilar, L., & SANCHEZ GARCIA, L. U. C. A. S. (2006). Programación


en C++: un enfoque práctico.

[3] Yera, Á. C. (2009). Programar desde un punto de vista científico. Editorial Visión
Libros.

[4] Google Sites. (s.f.) Mi sitio web programación gambas. Recuperado de


https://sites.google.com/site/misitiowebprogramacionengambas/home/ventaj
as-y-desventajas

[5] Roldán, A. (2017). Programación orientada a objetos. Recuperado de


http://www.ciberaula.com/articulo/ventajas_poo

[6] UnADM. (2019). Introducción a Java. Recuperado de


https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/Bloque2/
DS/02/DPO1/U1/Unidad_1_Introduccion_a_Java.pdf

You might also like