SlideShare una empresa de Scribd logo
1 de 14
Abstracción de Datos
¿Qué es?
• Es un proceso mental humano que sirve para desglosar un
problema que debe ser asimilado por la persona en cuestión.
• La abstracción sirve para clasificar distintos fenómenos en
similitudes con el animo de reconocerlas identificarlas y
entenderlas.
• Un ejemplo de esta clasificación es la manera en la que están
divididos los seres vivos según sus hábitos, entorno y
características en general.
– Se buscan todos aquellos elementos relevantes de acuerdo al nivel e
abstracción que estemos observando.
– Los demás aspectos puede que no sean relevantes en un nivel, pero
sean necesario en otro nivel.
11/7/202
3
Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017
2
¿Qué relación tiene con la programación?
• El software puede ser un elemento bastante complejo de
estudiar y peor aun de construir.
• Por este motivo se necesita de un método jerárquico para
clasificar su funcionamiento, abordaje, propuesta de solución,
etc.
• De alguna manera se debe poder minimizar el impacto del
gran numero de detalles que tiene que cumplir un software y
esto se logra a través de la abstracción.
11/7/202
3
Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017
3
Lo que se ha Logrado en Programación Usando
Abstracción
• La creación de lenguajes de alto nivel, que permiten
simplificar la construcción de software, evitando al lenguaje
ensamblador.
• Independiente de la arquitectura disponible, los lenguajes de
programación también permiten correr distintos programas
en distintos tipos de maquina.
• La forma en la que se ejecutan las instrucciones permiten que
el programador se centre en tareas lógicas de construcción de
software en vez de pensar en como desplegarlas en una
maquina determinada.
11/7/202
3
Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017
4
Programación Funcional
• En una edad muy temprana, los lenguajes de alto nivel ya
incluyen la posibilidad de programar segmentos de código
que se ejecutan o que se ejecutan y devuelven un valor. A ello
se le conoce como procedimientos y funciones
respectivamente.
• Con ello se gana en que hay programadores saben que deben
agregar a las funciones y procedimientos para obtener un
resultado determinado, pero no tiene por que saber como se
obtiene.
• Algo similar ocurre con los tipos de datos clásicos como char,
integer o boolean, que representan un tipo particular de bits,
pero el programador no necesita saber como se crean o se
manejan directamente.
11/7/202
3
Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017
5
Tipos de Datos Enumerados y Estructurados
• Otra base que la que cuentan los lenguajes de programación
para facilitar la construcción de soluciones son estos dos
tipos.
• Por su parte los enumerados permiten definir el dominio de
posibles valores que puede tomar una variable.
– Por ejemplo se sabe que un dia de la semana puede ser entre lunes y
Domingo o entre 1 y 7 y no podrá disminuir o sobrepasar este rango.
• Un tipo estructurado representa la asociación que tienen los
datos en un registro y mediante el uso de índices permite la
recuperación de la información asociada a estos.
11/7/202
3
Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017
6
Representación y Uso
• Los lenguajes contienen en un su seno una serie de
definiciones estándar de tipos de variables, pero están
condicionadas precisamente a estos estándares, en
funcionamiento y posterior uso.
• El programador a partir de estos tipos básicos, puede
construir estructuras que le permitan abordar problemas mas
complejos usando una metodología similar a la POO.
– Se definen las correspondientes propiedades.
– Se definen las acciones o métodos que son propias de la clase que se
esta definiendo.
• Solo hasta que se obtienen los resultados es posible evaluar si
el nivel de abstracción usado es el adecuado.
11/7/202
3
Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017
7
Ilustración de Funcionamiento
11/7/202
3
Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017
8
Ilustración de Funcionamiento
11/7/202
3
Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017
9
Ilustración de Funcionamiento
11/7/202
3
Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017
10
Ilustración de Funcionamiento
11/7/202
3
Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017
11
Ejemplo
• A diferencia de las bases de datos, los lenguajes de
programación no definen el uso de variable tipo fecha.
• ¿De que se compone una fecha?
• ¿Qué operaciones se pueden llevar a cabo con este tipo?
• ¿De que nos serviría definir un tipo fecha en el código de un
programa?
11/7/202
3
Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017
12
Implicaciones
• De la definición de un tipo de datos anterior se derivan las
definiciones asociadas a la POO.
– Encapsulación.
– Ocultación de datos.
– Herencia
– Polimorfismo.
• Internamente no necesitamos saber como están definidos
estos tipos y que datos deberíamos suministrarles para
obtener por ejemplo un resultado como la fecha actual, hora
actual, etc.
11/7/202
3
Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017
13
Implicaciones
• El énfasis se desplaza de los valores a las posibles
operaciones.
• Debería disponerse de una forma de construir estos tipos de
datos, ya que el lenguaje por si solo no lo permite. Por
ejemplo instanciar.
• Se debe disponer (y es muy importante) de dos tipos de
documentación:
– La especificación: Que se puede y que no se puede hacer.
– La implementación: La forma en la que fue construida la solución
desde la perspectiva interna.
11/7/202
3
Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017
14

Más contenido relacionado

Similar a Abstraccion de Datos (1).pptx

Presentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de CostePresentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de Coste
CAMILO
 
Proyecto de Software y Coste
Proyecto de Software y CosteProyecto de Software y Coste
Proyecto de Software y Coste
CAMILO
 
PROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOSPROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOS
CAMILO
 
Proyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoProyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de Costo
CAMILO
 
presentacion de software y estimacion de doste
presentacion de software y estimacion de dostepresentacion de software y estimacion de doste
presentacion de software y estimacion de doste
CAMILO
 
Software y Coste
Software y CosteSoftware y Coste
Software y Coste
CAMILO
 
Presentacion GuíA No.3
Presentacion GuíA No.3Presentacion GuíA No.3
Presentacion GuíA No.3
anderwrt
 
Paradigma orientado a objetos,
Paradigma orientado a objetos,Paradigma orientado a objetos,
Paradigma orientado a objetos,
iestpaht
 
Guia flash
Guia flashGuia flash
Guia flash
natalia
 
Tecnología Orientada A Objetos
Tecnología Orientada A ObjetosTecnología Orientada A Objetos
Tecnología Orientada A Objetos
Andrés
 

Similar a Abstraccion de Datos (1).pptx (20)

66826033 diseno-de-aplicaciones-gene xus-apunte-1
66826033 diseno-de-aplicaciones-gene xus-apunte-166826033 diseno-de-aplicaciones-gene xus-apunte-1
66826033 diseno-de-aplicaciones-gene xus-apunte-1
 
Informatica 2 tarea 1 corregida
Informatica 2 tarea 1 corregidaInformatica 2 tarea 1 corregida
Informatica 2 tarea 1 corregida
 
Informatica 2 tarea 1 corregida
Informatica 2 tarea 1 corregidaInformatica 2 tarea 1 corregida
Informatica 2 tarea 1 corregida
 
Presentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de CostePresentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de Coste
 
Proyecto de Software y Coste
Proyecto de Software y CosteProyecto de Software y Coste
Proyecto de Software y Coste
 
PROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOSPROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOS
 
Proyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoProyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de Costo
 
presentacion de software y estimacion de doste
presentacion de software y estimacion de dostepresentacion de software y estimacion de doste
presentacion de software y estimacion de doste
 
Software y Coste
Software y CosteSoftware y Coste
Software y Coste
 
Presentación2
Presentación2Presentación2
Presentación2
 
Base de Datos II UTPL 20071
Base de Datos II UTPL 20071Base de Datos II UTPL 20071
Base de Datos II UTPL 20071
 
Presentacion GuíA No.3
Presentacion GuíA No.3Presentacion GuíA No.3
Presentacion GuíA No.3
 
Rosero inés 6_s_ti_1 (2)
Rosero inés 6_s_ti_1 (2)Rosero inés 6_s_ti_1 (2)
Rosero inés 6_s_ti_1 (2)
 
Paradigma orientado a objetos,
Paradigma orientado a objetos,Paradigma orientado a objetos,
Paradigma orientado a objetos,
 
Guia total del programador
Guia total del programadorGuia total del programador
Guia total del programador
 
Metodologia estructurada
Metodologia estructuradaMetodologia estructurada
Metodologia estructurada
 
Guia flash
Guia flashGuia flash
Guia flash
 
Presentación2
Presentación2Presentación2
Presentación2
 
Juan velasquez
Juan velasquezJuan velasquez
Juan velasquez
 
Tecnología Orientada A Objetos
Tecnología Orientada A ObjetosTecnología Orientada A Objetos
Tecnología Orientada A Objetos
 

Último

Sensor de Temperatura Automotriz y Vehicularte
Sensor de Temperatura Automotriz y VehicularteSensor de Temperatura Automotriz y Vehicularte
Sensor de Temperatura Automotriz y Vehicularte
Condor Tuyuyo
 
Explicación de los objetivos del Modulo de compras
Explicación de los objetivos del Modulo de comprasExplicación de los objetivos del Modulo de compras
Explicación de los objetivos del Modulo de compras
Jose Diaz
 
MENTORÍA HABILIDADES BLANDAS COMUNICACIÓN EFECTIVA, EMPATÍA Y GESTIÓN DE CONF...
MENTORÍA HABILIDADES BLANDAS COMUNICACIÓN EFECTIVA, EMPATÍA Y GESTIÓN DE CONF...MENTORÍA HABILIDADES BLANDAS COMUNICACIÓN EFECTIVA, EMPATÍA Y GESTIÓN DE CONF...
MENTORÍA HABILIDADES BLANDAS COMUNICACIÓN EFECTIVA, EMPATÍA Y GESTIÓN DE CONF...
Oxford Group
 
Informe_Técnico_-_PPLA_Marzo_2024,_Area_Electricidad_Rev_3.docx
Informe_Técnico_-_PPLA_Marzo_2024,_Area_Electricidad_Rev_3.docxInforme_Técnico_-_PPLA_Marzo_2024,_Area_Electricidad_Rev_3.docx
Informe_Técnico_-_PPLA_Marzo_2024,_Area_Electricidad_Rev_3.docx
CandoCuya1
 
Fundamentos_de_ADMINISTRACION_CONCEPTOS.pdf
Fundamentos_de_ADMINISTRACION_CONCEPTOS.pdfFundamentos_de_ADMINISTRACION_CONCEPTOS.pdf
Fundamentos_de_ADMINISTRACION_CONCEPTOS.pdf
schicaizas
 

Último (20)

Sensor de Temperatura Automotriz y Vehicularte
Sensor de Temperatura Automotriz y VehicularteSensor de Temperatura Automotriz y Vehicularte
Sensor de Temperatura Automotriz y Vehicularte
 
NGANGAS_pdf.pdf9uhrg9hrg8hre8rg8rg4tg45g4
NGANGAS_pdf.pdf9uhrg9hrg8hre8rg8rg4tg45g4NGANGAS_pdf.pdf9uhrg9hrg8hre8rg8rg4tg45g4
NGANGAS_pdf.pdf9uhrg9hrg8hre8rg8rg4tg45g4
 
UNIDAD 5 DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
UNIDAD 5 DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBREUNIDAD 5 DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
UNIDAD 5 DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
 
CONTRATO DE TRABAJO EN COLOMBIA PPT.pptx
CONTRATO DE TRABAJO  EN COLOMBIA PPT.pptxCONTRATO DE TRABAJO  EN COLOMBIA PPT.pptx
CONTRATO DE TRABAJO EN COLOMBIA PPT.pptx
 
proyecto gastronomico comidas tradicionales
proyecto gastronomico comidas tradicionalesproyecto gastronomico comidas tradicionales
proyecto gastronomico comidas tradicionales
 
NORMA TÉCNICA COLOMBIANA NTC 1500 actualizada 2023.pptx
NORMA TÉCNICA COLOMBIANA NTC 1500 actualizada 2023.pptxNORMA TÉCNICA COLOMBIANA NTC 1500 actualizada 2023.pptx
NORMA TÉCNICA COLOMBIANA NTC 1500 actualizada 2023.pptx
 
CURRICULUM VITAE-MARIELENA ANGIE SOPAN VIGO.pdf
CURRICULUM VITAE-MARIELENA ANGIE SOPAN VIGO.pdfCURRICULUM VITAE-MARIELENA ANGIE SOPAN VIGO.pdf
CURRICULUM VITAE-MARIELENA ANGIE SOPAN VIGO.pdf
 
GRUPO 14-DIAPOSITIVAS DEL PROYECTO.pptx,
GRUPO 14-DIAPOSITIVAS DEL PROYECTO.pptx,GRUPO 14-DIAPOSITIVAS DEL PROYECTO.pptx,
GRUPO 14-DIAPOSITIVAS DEL PROYECTO.pptx,
 
Explicación de los objetivos del Modulo de compras
Explicación de los objetivos del Modulo de comprasExplicación de los objetivos del Modulo de compras
Explicación de los objetivos del Modulo de compras
 
DOC-20240503-WA0003. cadena de valor.pdf
DOC-20240503-WA0003. cadena de valor.pdfDOC-20240503-WA0003. cadena de valor.pdf
DOC-20240503-WA0003. cadena de valor.pdf
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE  INCERTIDUMBREDISEÑO DE ESTRATEGIAS EN MOMENTOS DE  INCERTIDUMBRE
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
 
MENTORÍA HABILIDADES BLANDAS COMUNICACIÓN EFECTIVA, EMPATÍA Y GESTIÓN DE CONF...
MENTORÍA HABILIDADES BLANDAS COMUNICACIÓN EFECTIVA, EMPATÍA Y GESTIÓN DE CONF...MENTORÍA HABILIDADES BLANDAS COMUNICACIÓN EFECTIVA, EMPATÍA Y GESTIÓN DE CONF...
MENTORÍA HABILIDADES BLANDAS COMUNICACIÓN EFECTIVA, EMPATÍA Y GESTIÓN DE CONF...
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pptx
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pptxDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pptx
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pptx
 
Informe_Técnico_-_PPLA_Marzo_2024,_Area_Electricidad_Rev_3.docx
Informe_Técnico_-_PPLA_Marzo_2024,_Area_Electricidad_Rev_3.docxInforme_Técnico_-_PPLA_Marzo_2024,_Area_Electricidad_Rev_3.docx
Informe_Técnico_-_PPLA_Marzo_2024,_Area_Electricidad_Rev_3.docx
 
catalogo de rodamientos nks linea pesada
catalogo de rodamientos nks linea pesadacatalogo de rodamientos nks linea pesada
catalogo de rodamientos nks linea pesada
 
Dinamica del plan contable general empresarial.pptx
Dinamica del plan contable general empresarial.pptxDinamica del plan contable general empresarial.pptx
Dinamica del plan contable general empresarial.pptx
 
BPM-N_Administración Servicio y Calidad.pdf
BPM-N_Administración Servicio y Calidad.pdfBPM-N_Administración Servicio y Calidad.pdf
BPM-N_Administración Servicio y Calidad.pdf
 
Fundamentos_de_ADMINISTRACION_CONCEPTOS.pdf
Fundamentos_de_ADMINISTRACION_CONCEPTOS.pdfFundamentos_de_ADMINISTRACION_CONCEPTOS.pdf
Fundamentos_de_ADMINISTRACION_CONCEPTOS.pdf
 
CURRICULUM VITAEMOISES PIZANGOTAPULLIMA .pdf
CURRICULUM VITAEMOISES PIZANGOTAPULLIMA .pdfCURRICULUM VITAEMOISES PIZANGOTAPULLIMA .pdf
CURRICULUM VITAEMOISES PIZANGOTAPULLIMA .pdf
 
Resumen del libro: Contabilidad Hotelera, de Restaurantes y de Gestión Capitu...
Resumen del libro: Contabilidad Hotelera, de Restaurantes y de Gestión Capitu...Resumen del libro: Contabilidad Hotelera, de Restaurantes y de Gestión Capitu...
Resumen del libro: Contabilidad Hotelera, de Restaurantes y de Gestión Capitu...
 

Abstraccion de Datos (1).pptx

  • 2. ¿Qué es? • Es un proceso mental humano que sirve para desglosar un problema que debe ser asimilado por la persona en cuestión. • La abstracción sirve para clasificar distintos fenómenos en similitudes con el animo de reconocerlas identificarlas y entenderlas. • Un ejemplo de esta clasificación es la manera en la que están divididos los seres vivos según sus hábitos, entorno y características en general. – Se buscan todos aquellos elementos relevantes de acuerdo al nivel e abstracción que estemos observando. – Los demás aspectos puede que no sean relevantes en un nivel, pero sean necesario en otro nivel. 11/7/202 3 Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017 2
  • 3. ¿Qué relación tiene con la programación? • El software puede ser un elemento bastante complejo de estudiar y peor aun de construir. • Por este motivo se necesita de un método jerárquico para clasificar su funcionamiento, abordaje, propuesta de solución, etc. • De alguna manera se debe poder minimizar el impacto del gran numero de detalles que tiene que cumplir un software y esto se logra a través de la abstracción. 11/7/202 3 Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017 3
  • 4. Lo que se ha Logrado en Programación Usando Abstracción • La creación de lenguajes de alto nivel, que permiten simplificar la construcción de software, evitando al lenguaje ensamblador. • Independiente de la arquitectura disponible, los lenguajes de programación también permiten correr distintos programas en distintos tipos de maquina. • La forma en la que se ejecutan las instrucciones permiten que el programador se centre en tareas lógicas de construcción de software en vez de pensar en como desplegarlas en una maquina determinada. 11/7/202 3 Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017 4
  • 5. Programación Funcional • En una edad muy temprana, los lenguajes de alto nivel ya incluyen la posibilidad de programar segmentos de código que se ejecutan o que se ejecutan y devuelven un valor. A ello se le conoce como procedimientos y funciones respectivamente. • Con ello se gana en que hay programadores saben que deben agregar a las funciones y procedimientos para obtener un resultado determinado, pero no tiene por que saber como se obtiene. • Algo similar ocurre con los tipos de datos clásicos como char, integer o boolean, que representan un tipo particular de bits, pero el programador no necesita saber como se crean o se manejan directamente. 11/7/202 3 Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017 5
  • 6. Tipos de Datos Enumerados y Estructurados • Otra base que la que cuentan los lenguajes de programación para facilitar la construcción de soluciones son estos dos tipos. • Por su parte los enumerados permiten definir el dominio de posibles valores que puede tomar una variable. – Por ejemplo se sabe que un dia de la semana puede ser entre lunes y Domingo o entre 1 y 7 y no podrá disminuir o sobrepasar este rango. • Un tipo estructurado representa la asociación que tienen los datos en un registro y mediante el uso de índices permite la recuperación de la información asociada a estos. 11/7/202 3 Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017 6
  • 7. Representación y Uso • Los lenguajes contienen en un su seno una serie de definiciones estándar de tipos de variables, pero están condicionadas precisamente a estos estándares, en funcionamiento y posterior uso. • El programador a partir de estos tipos básicos, puede construir estructuras que le permitan abordar problemas mas complejos usando una metodología similar a la POO. – Se definen las correspondientes propiedades. – Se definen las acciones o métodos que son propias de la clase que se esta definiendo. • Solo hasta que se obtienen los resultados es posible evaluar si el nivel de abstracción usado es el adecuado. 11/7/202 3 Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017 7
  • 8. Ilustración de Funcionamiento 11/7/202 3 Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017 8
  • 9. Ilustración de Funcionamiento 11/7/202 3 Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017 9
  • 10. Ilustración de Funcionamiento 11/7/202 3 Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017 10
  • 11. Ilustración de Funcionamiento 11/7/202 3 Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017 11
  • 12. Ejemplo • A diferencia de las bases de datos, los lenguajes de programación no definen el uso de variable tipo fecha. • ¿De que se compone una fecha? • ¿Qué operaciones se pueden llevar a cabo con este tipo? • ¿De que nos serviría definir un tipo fecha en el código de un programa? 11/7/202 3 Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017 12
  • 13. Implicaciones • De la definición de un tipo de datos anterior se derivan las definiciones asociadas a la POO. – Encapsulación. – Ocultación de datos. – Herencia – Polimorfismo. • Internamente no necesitamos saber como están definidos estos tipos y que datos deberíamos suministrarles para obtener por ejemplo un resultado como la fecha actual, hora actual, etc. 11/7/202 3 Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017 13
  • 14. Implicaciones • El énfasis se desplaza de los valores a las posibles operaciones. • Debería disponerse de una forma de construir estos tipos de datos, ya que el lenguaje por si solo no lo permite. Por ejemplo instanciar. • Se debe disponer (y es muy importante) de dos tipos de documentación: – La especificación: Que se puede y que no se puede hacer. – La implementación: La forma en la que fue construida la solución desde la perspectiva interna. 11/7/202 3 Propiedad intelectual de la UNIVERSIDAD PILOTO DE COLOMBIA® - Año 2017 14