Construcción Base Conceptual Fase 1 - PyA - 2BNL + N.
Construcción Base Conceptual Fase 1 - PyA - 2BNL + N.
https://universidadean.edu.co/noticias/que-es-la-programacion-
y-por-que-nos-ayuda-en-nuestro-dia-dia
guaje que permite hacer mucho, con muy poco. Si bien, en el mercado exis- Lenguajes
ten lenguajes de programación bastante poderosos, ninguno como Python
les y los procesos repetitivos hasta el uso de controles GUI como ventanas,
ción Orientada a Objetos, Python resulta ser la solución para entrar a este
La programación es el proceso de diseñar y construir códigos en diversos lenguajes para que un ordenador
siga instrucciones específicas. Implica el uso de controles y estructuras para desarrollar software que realice
tareas determinadas.
PROGRAMA
Esta técnica puede ser utilizada para organizar un programa en un conjunto de Errores
fragmentos de código. Dicha separación puede utilizarse para minimizar los
Código
tiempos de compilación y para aplicar estrictamente la separación de partes
lógicamente distintas de un programa (minimizando así la posibilidad de
errores). Una biblioteca es a menudo un fragmento de código compilado por
separado (por ejemplo, funciones)
Ceballos Sierra, F. J. (2019). Programación orientada a objetos con C++. Ediciones de la U..
https://0210d8lnh-y-https-www-ebooks7--24-com.ecci.metaproxy.org/?il=9098
Un programa es un conjunto de pasos en código que una computadora sigue para operar y realizar
operaciones específicas, interactuando a través de una interfaz, mientras minimiza errores y problemas
INSTRUCCIÓN
Una instrucción siemore tiene un dato conocido "" Codigo de Operación" y puede tener Código
cero o varios datos que sirven de apoyo para llevar a cabp la instrucción. Así, una
instrucción puede ocupar una o varias posiciones de memoriaen la memoria del Memoria
programa.
Flórez Fernández, H. A. (2014). Sistemas digitales: principios, análisis y diseño. Ediciones de la U..
https://0210d8lnh-y-https-www-ebooks7--24-com.ecci.metaproxy.org/?il=5760
https://concepto.de/instruccion/
Una instrucción es una orden específica que le indica a una computadora o a un Orden
dispositivo qué operación realizar. En el contexto de la programación y la computación,
las instrucciones son las unidades básicas de un programa y definen las acciones que Sistema
debe llevar a cabo el sistema.
Una instrucción es una indicación o comando en código que proporciona información al sistema sobre una
orden específica para que se ejecute. Se almacena en la memoria y guía el funcionamiento del sistema,
similar a una enseñanza que indica cómo realizar una tarea
LENGUAJE DE PROGRAMACIÓN
Un programa tiene que escribirse en lenguaje entendible por el ordenador desde el Ordenador
punto de vista físico, un ordenador es una máquina electrónica.
Maquina
Programación orientada a
Autor: Héctor Arturo Flórez Fernández
Existe una alternativa más interesante que el entorno de desarrollo propuesto en las Desarrollo
líneas anteriores, ya que se tiene la opción de utilizar una herramienta que es capaz de
integrar todas estas aplicaciones. Integrar
Programación
Fecha de publicación original: mayo de 2003
Los entornos de desarrollo integrados (IDE) nos permiten organizar los proyectos Wed Entornos
por carpetas y ficheros de código, que nos ayudan a organizar y mantener el código
desarrollado por modulos (ficheros), según la funcionalidad que desempeñen. Modulos
López Sanz, M. (2016). Programación web en el entorno del cliente. Ediciones de la U..
https://0210d8lnh-y-https-www-ebooks7--24-com.ecci.metaproxy.org/?il=7955
Las IDEs pretenden catalogar y poner al alcance del público en general toda esta Programa
información que, con frecuencia, es desconocida o no tiene canales adecuados para darse a
conocer. Fruto del programa europeo INSPIRE, se está construyendo desde el Consejo Información
Superior Geográfico lo que sería la IDE española (IDEE)
Un IDE es un entorno de desarrollo integrado que proporciona una interfaz para combinar herramientas y
módulos que facilitan el desarrollo de programas. Permite integrar diferentes funciones y gestionar
información relacionada con el código, ofreciendo un conjunto de herramientas para escribir, depurar y
optimizar el programa en un solo lugar.
UML
El UML es un lenguaje precisamente como lo son el inglés o el afrikáans. El UML Lenguaje
comprende símbolos y una gramática que define la manera en que se pueden usar Símbolos
estos símbolos.
Paul Kimmel. Manual de UML. Guía de aprendizaje.
El Lenguaje Unificado de Modelado (UML) es un lenguaje de notación de uso general Complej
para especificar y visualizar software complejo, especialmente grandes proyectos o
orientados a objetos. Objetos
Rob Pooley, and Pauline Wilcox. 2004. Applying UML : Advanced Applications.
Oxford: Butterworth-Heinemann.
https://search.ebscohost.com/login.aspx?direct=true&db=nlebk&AN=203171&lang=
es&site=ehost-live.
UML, que significa Unified Modeling Language (Lenguaje de Modelado Especific
Unificado), es un estándar para visualizar, especificar, construir y documentar ar
los artefactos de un sistema de software. Fue creado para proporcionar una Software
manera consistente y estandarizada de modelar sistemas, especialmente en el
desarrollo de software orientado a objetos.
ChatGPT. Dame la definición de UML
El UML (Unified Modeling Language) es un lenguaje de modelado visual de software, Universa
indispensable para la arquitectura y la ingeniería de software y sistemas. Y fue l
pensado y creado como una lengua franca o lengua universal para los Simplific
desarrolladores. O en otras palabras: un lenguaje para simplificar y unificar lenguajes ar
de modelación.
https://thepower.education/blog/uml-el-lenguaje-universal-para-el-modelado-de-
sistemas
UML, es un lenguaje estándar utilizado para especificar y visualizar el diseño de sistemas de
software complejos. Utiliza símbolos gráficos para representar objetos y sus interacciones,
facilitando la comprensión y la comunicación entre los desarrolladores. UML es universal en el
sentido de que se aplica a diferentes tipos de sistemas y se usa para simplificar la creación y
documentación de modelos de software, proporcionando una manera coherente de
representar la estructura y el comportamiento del sistema.
PYTHON
Python es un lenguaje moderno de código abierto. Puedes descargar e Python
instalar gratuita y legalmente. Python tanto en Windows como en Linux y
Apple Windows
Bautista, J. C. (2023). Matemáticas y programación en Python. Editorial
Python es un lenguaje de programación de alto nivel, interpretado y de Lenguaje de
propósito general, diseñado para ser fácil de leer y escribir. Es conocido programación
por su sintaxis clara y concisa
ChatGPT. (2024). Python: Definición y palabras clave. OpenAI. Sintaxis clara
Python es un lenguaje de programación de alto nivel, orientado a objetos, Orientado
con una semántica dinámica integrada, principalmente para el desarrollo
web y de aplicaciones informáticas.
Aula. (2023, 23 mayo). Python: qué es, para qué sirve y cómo se programa
| Informática Industrial. aula21 | Formación para la Industria. Objetos
https://www.cursosaula21.com/que-es-python/
NETBEANS
NetBeans es el único IDE que se puede descargar con el propio Java. IDE
Proporciona desarrolladores con muchas características de vanguardia que
no están disponibles con todos los otros IDE
David Salter, & Diego Fontan. (2015). Mastering NetBeans : Master vanguardia
Building Complex Applications with NetBeans to Become More Proficient
Programmers. Packt Publishing.
NetBeans ide 5.0 es un paso sustancial hacia la actualización de las Herramientas
herramientas Java multiplataforma y de código abierto.
estándar de fabricación de herramientas que es posiblemente definido por multiplataforma
Microsoft Visual Studio solo para Windows
Coffee, P. (2006). NetBeans 5.0 makes “free” look good. EWeek, 23(7), 52–
53.
NetBeans es un IDE o entorno de desarrollo integrado, basado en el Desarrollo
lenguaje Java y ejecutado en Swing. java
López, M. (2024, 17 abril). ¿Qué es NetBeans? Ventajas y usos - IMMUNE
Institute. Immune Technology Institute.
https://immune.institute/blog/que-es-netbeans/
NetBeans es un entorno de desarrollo integrado (IDE) gratuito y de código Entorno de
abierto, ampliamente utilizado para desarrollar aplicaciones en Java, desarrollo
aunque también soporta otros lenguajes como PHP, HTML5 y C/C++ integrado
ChatGPT. (2024). Definición de NetBeans. OpenAI. Desarrollo de
aplicaciones
NetBeans es un entorno de desarrollo integrado (IDE) multiplataforma que ofrece herramientas
de vanguardia para el desarrollo de aplicaciones en Java. Proporciona un entorno de desarrollo
completo para facilitar el proceso de desarrollo.
VISUAL STUDIO CODE
Visual Studio Code, comúnmente conocido como VS Code, es una joya en el Interfaz
mundo de los editores de código fuente. Desarrollado por Microsoft, este
editor de código gratuito y de código abierto ha ganado rápidamente amigable
popularidad debido a su combinación única de funcionalidades potentes y
una interfaz de usuario limpia y amigable.
KeepCoding, R. (2024, 7 marzo). Visual Studio Code: Qué es y cómo instalarlo
paso a paso. KeepCoding Bootcamps. https://keepcoding.io/blog/que-es-y-
como-instalar-visual-studio-code/
Visual Studio Code es un editor de código fuente ligero pero eficaz que se Ecosistema de
ejecuta en el escritorio y está disponible para Windows, macOS y Linux. extensiones
Incluye compatibilidad integrada con JavaScript, TypeScript y Node.js, y Compatibilidad
cuenta con un amplio ecosistema de extensiones para otros lenguajes y integrada
entornos de ejecución (como C++, C#, Java, Python, Go, .NET).
Visual Studio: IDE y Editor de código para desarrolladores de software y
Teams. (2024, 13 agosto). Visual Studio.
https://visualstudio.microsoft.com/es/
Visual Studio Code (VS Code) es un editor de código fuente desarrollado por Microsoft
Microsoft. Es software libre y multiplataforma, está disponible para Windows,
GNU/Linux y macOS. Windows
Flores, F. (2023, 13 abril). Qué es Visual Studio Code y qué ventajas ofrece.
OpenWebinars.net. https://openwebinars.net/blog/que-es-visual-studio-
code-y-que-ventajas-ofrece/
Visual Studio Code es un editor de código fuente gratuito, multiplataforma y Editor de
altamente personalizable, desarrollado por Microsoft. código
Microsoft. (s.f.). Visual Studio Code. [Sitio web].
https://code.visualstudio.com/ gratuito
Visual Studio Code es un editor de código abierto que cuenta con una interfaz amigable y es
gratuito. Fue desarrollado por Microsoft. Es ligero pero eficaz, y se ejecuta en Windows, macOS
y Linux. Cuenta con un amplio ecosistema de extensiones y compatibilidad integrada con
lenguajes como JavaScript, TypeScript, y Node.js.
Modelo en Cascada
Debido a la cascada de una fase a otra, dicho modelo se conoce como modelo Modelo
de cascada o como ciclo de vida de software. Las principales etapas de este Software
modelo se transforman en actividades de desarrollo.
Ian Sommerville. (2005). Ingeniería del software. 7 edición. Grupo Anaya
Educación. Página 62
Este modelo toma las actividades fundamentales del proceso de Actividades
especificación, desarrollo, validación y evolución y las representa como fases Evolución
separadas del proceso.
Delgado Olivera, L. de la C., & Díaz Alonso, L. M. (2021). Modelos de
Desarrollo de Software. Revista cubana de ciencias informáticas, 15(1), 37–51.
http://scielo.sld.cu/scielo.php?pid=s2227-
18992021000100037&script=sci_arttext
El modelo de cascada es un enfoque tradicional para el desarrollo de software Fases
que sigue un proceso secuencial, donde cada fase del ciclo de vida del Diseño
desarrollo debe completarse antes de que comience la siguiente. Las fases
típicas incluyen el análisis de requisitos, diseño, implementación (o
codificación), pruebas, y mantenimiento. Este modelo es conocido por su
rigidez, ya que cada fase fluye hacia la siguiente sin posibilidad de retroceder
para hacer modificaciones, lo que lo hace adecuado para proyectos con
requisitos bien definidos y estables.
ChatGPT. (s/f). Chatgpt.com. Recuperado el 19 de agosto de 2024, de
https://chatgpt.com/c/3fbaaccc-3b49-408e-9168-7beb6cad04f8. Dame la
definición del modelo de cascada
El diseño es continuo, así como la integración durante el desarrollo o las Desarrollo
pruebas: estas actividades se realizan de manera continua a lo largo del Secuencial
sprint. En un ciclo de vida en cascada se realizan de manera secuencial, como
si se tratase de compartimentos estancos
Piattini Velthuis, M. G., García Rodríguez de Guzmán, I., García Rubio, F. O.,
Pino, F. J.(2019). Calidad de Sistemas de información. Ediciones de la U..
https://0210d8k9f-y-https-www-ebooks7--24-
com.ecci.metaproxy.org/?il=8831
El modelo de cascada es un enfoque secuencial en el desarrollo de software que organiza las
actividades de manera lineal a lo largo de varias fases. Cada fase, que incluye diseño, desarrollo
y pruebas, debe completarse completamente antes de pasar a la siguiente, sin volver atrás.
Aunque es un modelo tradicional, tiene la limitación de ser rígido en su evolución, ya que no
permite cambios o iteraciones entre fases una vez que se han completado.
El modelo de tres capas es un enfoque para organizar sistemas en tres niveles. La Enfoque
capa de presentación es la interfaz con el usuario, mostrando información y Escalabilidad
recibiendo entradas. La capa de aplicación procesa la información y toma
decisiones, conteniendo la lógica principal del sistema. La capa de datos almacena
y gestiona la información, proporcionando acceso a la capa de aplicación. Este
modelo separa responsabilidades, facilitando el diseño, desarrollo y
mantenimiento. Permite una mayor flexibilidad y escalabilidad. Cada capa es
independiente, pero trabajan juntas para lograr el funcionamiento del sistema. El
modelo de tres capas es común en aplicaciones web y sistemas de información. Su
estructura organizada y clara facilita la comprensión y el trabajo en equipo. Es un
enfoque eficiente para desarrollar y mantener sistemas complejos.
Whatsapp Meta. 19 agosto 2024. Dame la definición del modelo de tres capaz en
un párrafo de 10 renglones
Los modelos son por tanto los artefactos principales que dirigen el proceso de Desarrollo
desarrollo. Según (Bézivin, 2005), estos modelos son representaciones Adstraen
simplificadas de la realidad en los que los detalles no relevantes se abstraen,
favoreciendo así tanto la comprensión como la comunicación de la realidad
subyacente a dichos modelos.
Diego Alonso, Juan Ángel Pastor, Pedro Sánchez, Bárbara Álvarez, Cristina Vicente-
Chicote, Generación Automática de Software para Sistemas de Tiempo Real: Un
Enfoque basado en Componentes, Modelos y Frameworks,
Revista Iberoamericana de Automática e Informática Industrial RIAI,
Volume 9, Issue 2, 2012, Pages 170-181, ISSN 1697-7912,
https://doi.org/10.1016/j.riai.2012.02.010.
(https://www.sciencedirect.com/science/article/pii/S169779121200012X)
El modelo de tres capas en el desarrollo de software es un enfoque que organiza la arquitectura en
tres capas distintas: la capa de presentación, la capa de lógica de negocio y la capa de datos. Estas
capas adstraen las responsabilidades del sistema, permitiendo una mayor escalabilidad y
facilitando la gestión y mantenimiento del sistema. Este modelo es ampliamente utilizado por los
arquitectos de software, especialmente en sistemas distribuidos y redes, ya que permite una clara
separación de responsabilidades y facilita la adaptación a cambios en cualquiera de las capas sin
afectar significativamente a las demás.
Abstracción
La abstricción es uno de los medios más importante mediante el cual nos Abstracción
enfrentamos con la complejidad inherente al software. La adstricción es la Software
propiedad que permite representar las características esenciales de un objeto, sin
preocuparse de las restantes características ( no esenciales).
Luis, J. & Luis, Z. (1998). Estructura de Datos. Algoritmos, Abstraccion y Objetos. 1ª
Edición. McGraw-Hill. Pagina 107
La abstracción es un proceso mental que consiste en aislar una característica o Fotografía
propiedad de algo para estudiarla de manera individual, sin considerar el resto de Cualidades
sus cualidades. Es como tomar una fotografía mental de un aspecto específico y
enfocarnos únicamente en él.
Gemini - chat to supercharge your ideas. (s/f). Gemini. Recuperado el 19 de agosto
de 2024, de https://gemini.google.com/app/fdc076a26c8c7063. Dame la definición
de adstracción
La abstracción es un proceso mental que consiste en realzar los detalles relevantes, Mental
es decir, los que nos interesan en un momento sobre el objeto de estudio, mientras Objeto
se ignoran los detalles irrelevantes. Esto nos lleva a una simplificación del problema.
(S/f). Google.es. Recuperado el 19 de agosto de 2024, de
https://scholar.google.es/scholar?hl=es&as_sdt=0%2C5&q=que+es+abstracción+en
+programación&oq=que+es+abstracción
Las personas se sienten atraídas por la ingeniería porque les gusta aplicar la ciencia Ingeniería
y usar su acuerdo con la revisión al estado del arte, la formación Estructura
que se imparte en la mayoría de programas de ingeniería no orienta a los
estudiantes en pro de alcanzar ese objetivo, por lo que la recomendación es
estructurar y potencialización de sus capacidades en lógica y abstracción.
Serna M. Edgar, Polo José Antonio, Lógica y abstracción en la formación de
ingenieros: una relación necesaria, Ingeniería, Investigación y Tecnología,
Volume 15, Issue 2, 2014, Pages 299-310, ISSN 1405-7743,
https://doi.org/10.1016/S1405-7743(14)72218-8.
En ingeniería de software, la abstracción es una técnica que permite simplificar un
problema complejo al centrarse en las cualidades esenciales y relevantes de un objeto o
estructura, omitiendo los detalles innecesarios. Similar a cómo una fotografía captura solo
ciertos aspectos de una escena, la abstracción en el desarrollo de software crea una
representación mental simplificada de un sistema, ayudando a los ingenieros a gestionar y
diseñar sistemas complejos de manera más efectiva.
Instanciación
Las instancias se representan dentro de un rectángulo con su nombre Atributos
subrayado y, eventualmente, el valor de uno o varios atributos. Instancias
Laurent, D. & Fien, V.(2020).UML 2.5: iniciación, ejemplos y ejercicios
corregidos. ENI. Pagina 152
Claro, la instanciación es el proceso de crear una instancia (ejemplar) de una Clase
clase en la programación orientada a objetos. Cuando se instancia una clase, Variables
se crea un objeto específico basado en las propiedades y métodos definidos
en esa clase. Cada instancia de una clase es única y puede acceder a sus
propias variables de instancia y métodos.
Hablar con Inteligencia Artificial en línea. (s/f). Aichatting.net. Recuperado el
19 de agosto de 2024, de https://www.aichatting.net/es/. Dame la definición
de instanciación
La instanciación es el proceso de leer o especificar información, como los Usuario
valores y el tipo de almacenamiento de un campo de datos. Para optimizar los Sistema
recursos del sistema, la instanciación es un proceso dirigido por el usuario,
que le indica al software que lea los valores especificando opciones en la
pestaña Tipo en un nodo de origen o ejecutando datos a través de un nodo
Tipo.
SPSS Modeler Subscription. (2021, agosto 17). Ibm.com.
https://www.ibm.com/docs/es/spss-modeler/saas?topic=node-what-is-
instantiation
se prueba el algoritmo sobre nuevas instancias, no resueltos por los Algoritmo
jugadores, Resolución
de resolución de Strip Packing Problem.
Gatica Gustavo, Reyes Pablo, Contreras-Bolton Carlos, Linfati Rodrigo, Escobar
John Willmer, Un algoritmo para el Strip Packing Problem obtenido mediante
la extracción de habilidades de expertos usando minería de datos, Ingeniería,
Investigación y Tecnología, Volume 17, Issue 2, 2016, Pages 179-190, ISSN
1405-7743, https://doi.org/10.1016/j.riit.2016.06.003.
Encapsulamiento
La encapsulación o encapsulamiento es la capacidad que permite asegurar Capacidad
que el contenido de la información de un objeto esta oculta al mundo Objeto
exterior.
Luis, J. & Luis, Z. (1998). Estructura de Datos. Algoritmos, Abstraccion y
Objetos. 1ª Edición. McGraw-Hill. Página 107
El encapsulamiento (también conocido como encapsulation) es una de las Encapsulamiento
principios fundamentales del diseño orientado a objetos (OOP) en OOP
programación. Establece la relación entre una clase y sus componentes, es
decir, entre la estructura y el comportamiento de una clase.
AI Chat. (s/f). DeepAI. Recuperado el 19 de agosto de 2024, de
https://deepai.org/chat . Dame la definición de encapsulamiento
El encapsulamiento o encapsulación en programación es un concepto Internos
relacionado con la programación orientada a objetos, y hace referencia al Programación
ocultamiento de los estado internos de una clase al exterior. Dicho de otra
manera, encapsular consiste en hacer que los atributos o métodos internos
a una clase no se puedan acceder ni modificar desde fuera, sino que tan solo
el propio objeto pueda acceder a ellos.
encapsulamiento. (s/f). El Libro De Python. Recuperado el 19 de agosto de
2024, de https://ellibrodepython.com/encapsulamiento-poo
Se entiende por encapsulamiento la asociación de escenarios clínicos Escenarios
complejos a un término diagnóstico capaz de caracterizarlos para una Eficaz
conducta eficaz.
Francesc Borrell Carrió, Seguridad clínica en atención primaria. los errores
médicos (II), Atención Primaria, Volume 44, Issue 8, 2012, Pages 494-502,
ISSN 0212-6567, https://doi.org/10.1016/j.aprim.2011.07.013.
El encapsulamiento es un principio fundamental en la programación orientada a objetos (OOP)
que consiste en proteger los datos y comportamientos internos de un objeto, limitando el
acceso directo desde fuera de dicho objeto. Este enfoque permite crear sistemas más robustos
y eficaces, ya que los detalles internos se mantienen ocultos, reduciendo la posibilidad de
errores y asegurando que las interacciones con el objeto ocurran solo a través de métodos
controlados. En diversos escenarios, el encapsulamiento mejora la capacidad del sistema para
evolucionar y adaptarse sin comprometer su integridad.
Herencia
La capacidad para crear clases nuevas a partir de otras existentes a la Clases
motivación y poder subyacente detrás de las técnicas de programación Objetos
orientada a clases y objetos.
Gary J bonson. (2007). C++ Para Ingenieria y Ciencias. Cengage. Learning
Editores S.A. De C.V. Pagina 585
En programación (especialmente en programación orientada a objetos): Es Programación
un mecanismo que permite que una clase (subclase o clase derivada) herede Subclase
propiedades y comportamientos (métodos) de otra clase (superclase o clase
base). Esto favorece la reutilización de código y la creación de jerarquías de
clases.
54.90.202.178 20.08.2024 00:08:59. (s/f). Talkai.info. Recuperado el 19 de
agosto de 2024, de https://talkai.info/es/chat/. Dame la deifnición de
Herencia
La herencia permite crear clases que reutilizan, extienden y modifican el Herencia
comportamiento definido en otras clases. Comportamiento
BillWagner. (s/f). Programación orientada a objetos: herencia - C#.
Microsoft.com. Recuperado el 19 de agosto de 2024, de
https://learn.microsoft.com/es-es/dotnet/csharp/fundamentals/object-
oriented/inheritance
La herencia es el mecanismo que provee la POO para que una clase pueda POO
incorporar entre sus características y sus métodos, las características y Metodos
métodos de otra clase. La herencia permite que el programador pueda
interpretar el mundo, en sus atributos y comportamientos, de manera más
exacta. Son muchos los “objetos” del mundo real que “heredan” muchas
cosas de otros más generales
Omar Iván Trejos Buriticá, L. E. M. G. (2020). Introducción a la programación
con Python. Ediciones de la U. https://0210d8kgw-y-https-www-ebooks7--
24-com.ecci.metaproxy.org/?il=11870
La herencia en la programación orientada a objetos (POO) es un concepto que permite que una
clase (llamada subclase) derive de otra clase (conocida como superclase), heredando sus
métodos, atributos y comportamientos. Esto significa que los objetos creados a partir de la
subclase pueden utilizar y extender las funcionalidades de la superclase. La herencia es una
forma de reutilizar código y establecer relaciones jerárquicas entre clases, donde la subclase
puede tener comportamientos adicionales o modificados en comparación con su superclase.
Polimorfismo
El polimorfismo permite que el mismo nombre de función invoque una Invoque
respuesta en objetos de una clase base y otra respuesta en objetos de una Derivada
clase derivada
Gary J bonson. (2007). C++ Para Ingenieria y Ciencias. Cengage. Learning
Editores S.A. De C.V. Pagina 593
Polimorfismo
El polimorfismo es un concepto fundamental en la programación orientada a Orientada
objetos que permite que un objeto tome múltiples formas. En otras palabras,
una misma operación o método puede comportarse de manera diferente
según el contexto en el que se aplique o el tipo de objeto sobre el que actúe.
Sharma, R. P. (2023). ChatGPT: How do I use ChatGPT? 40 ways to make
money with ChatGPT. Independently Published. Definición de polimorfismo
El polimorfismo es una relajación del sistema de tipos, de tal manera que una Clases
referencia a una clase (atributo, parámetro o declaración local o elemento de Atributo
un vector) acepta direcciones de objetos de dicha clase y de sus clases
derivadas (hijas, nietas, ...).
Polimorfismo en Programación Orientada a Objetos. (2014, mayo 20).
Desarrolloweb.com. https://desarrolloweb.com/articulos/polimorfismo-
programacion-orientada-objetos-concepto.html
La palabra “polimorfismo” significa “varias formas” y eso es lo que hace esta Identidad
característica de la POO debido a que posibilita que un objeto pueda cambiar Dinámico
de forma muy fácil gracias a su tipado dinámico. Es un recurso bastante
potente que facilita identidad de programas. Para verlo con mayor claridad
veamos un ejemplo. Supongamos que vamos a de nitres clases: una que se
llamara Persona, otra que se llamará Animal y otra que se llamará Árbol. Cada
clase tendrá un método que se llamará identificación y éste recibirá una
cadena como parámetro
Omar Iván Trejos Buriticá, L. E. M. G. (2020). Introducción a la programación
con Python. Ediciones de la U. https://0210d8kgw-y-https-www-ebooks7--24-
com.ecci.metaproxy.org/?il=11870
El polimorfismo en la programación orientada a objetos es la capacidad de que diferentes
clases derivadas de una misma superclase puedan ser tratadas como una instancia de la
superclase, permitiendo que un mismo atributo o método tenga diferentes formas o
comportamientos según la identidad del objeto que lo invoque. Este comportamiento puede
ser dinámico, es decir, que se determine en tiempo de ejecución, permitiendo que las clases
derivadas sobreescriban métodos para adaptarse a sus necesidades específicas, mientras
mantienen una interfaz común.
Anexo
FOTO EQUIPO #5