Paradigmas de Programación Flashcards
(13 cards)
¿Qué son los paradigmas de programación?
Propuestas tecnológicas que tratan de resolver uno varios problemas dentro de la programación. Estilo o enfoque en el que se determina la estructura de un código.
Imperativo
Enfatiza la descripción explícita de los pasos que debe seguir una computadora para lograr un resultado deseado.
Características del imperativo
-Control detallado del flujo del programa
-Modificación del estado del programa
-Ejecuta paso a paso.
-Lenguaje Java, C++, Python, Pascal.
Ventajas y Desventajas del Imperativo
Ventajas
-Control explícito, rendimiento, concepto intuitivo, base para otros programas.
Desventajas
-Código voluminoso,
Declarativo
Se enfoca en expresar»_space;qué«_space;se quiere lograr sin explicar el»_space;cómo«. Se describen las propiedades y relaciones a cumplirse.
Características del Declarativo
-Se centra en el resultado final
-Deja que el sistema determine la mejor manera de lograr el objetivo
-Reducción de errores en el proceso
-Optimización y mejora del rendimiento del programa
-Lenguajes HTML, Prolog, Haskell.
Ventajas y Desventajas del Declarativo
Ventajas: Tiene a menos errores.
Desventajas: Difícil de entender para tareas complejas sin experiencia.
Funcional
Trabaja a través de determinadas funciones matemáticas. Uso de expresiones y funciones. Se denominan aplicativos, declarativos y no procesales.
Reactivo
Se centra en el manejo de flujos de datos de manera asíncrona., permitiendo que una aplicación reaccione a los cambios de estos datos de forma rápida y eficiente.
Componentes del Reactivo
-Observable: componente que puede ser observable e informa cuando el flujo de datos se modifica.
-Flujo de datos(función): datos que se modifican cada cierto tiempo.
-Observador: elemento que observa las modificaciones.
Ejemplos del Reactivo
-Suscripción a canal de YT
-Calidad de un video
-Actualización de una compra
-GPS de un repartidor
-La hora
POO
Se basa en el concepto de “objetos”, que son entidades que combinan datos (atributos) y funciones (métodos) para representar elementos del mundo real o conceptual.
Conceptos fundamentales de la POO
Clases: Plantillas para crear objetos que definen atributos y métodos.
Objetos: Instancias de una clase, tienen un estado y comportamiento.
Encapsulamiento: Oculta detalles internos del objeto.
Herencia: Permite que una clase herede atributos y métodos de otra.
Polimorfismo: Objetos de diferentes clases responden al mismo método de diferentes maneras.
Abstracción: Se centra en lo central de un objeto, ignorando detalles irrelevantes. Trabaja con ideas generales.