Вы находитесь на странице: 1из 8

7-13

Paradigma imperativo

. Aparecio 50’s

. secuencia definida de instrucciones

. Describe el cómo y no el porqué

. Basado en el modelo de turin

Se clasifica:
Estructurado – son:Secuenciales,selectivas,repetiticas
Caracteristicas:Facil entendimiento, mejor presentacion
Ventaja: Codigos menos complejos, Mejora y facilita el trabajo del programador
Desventaja: Dificil manejo debido a al tamaño del código
Procedimental – Caracteristicas: Divide las tareas, que cuentan con parte pública y privada
Ventaja: Alta reutilización, fácil desarrollo de múltiples personas, permite ocultar partes del módulo a decisión.
Desventaja: Reusabilidad poca o nula
Modular – Caracteristicas :Subdivide en funciones para facilitar su uso,”Evolucion” de la programacion estructurada
Ventaja: Mejor lectura y manejo, comunicación entre modulos.
Desventaja: Dificultad al organizar el código, Consume más recursos

Ventajas:
Facil lectura
Facil aprendizaje
Tiene un enfoque especifico

Deventajas:
Codigo muy robusto
Riesgos durante edición
Programas dependientes del sistema, creando limitaciones
Recursos limitados
Paradigma imperativo

Caracteristicas
Clasifica Ventajas Desventajas

- Aparecio 50's
- Secuencia definida Procedime
de instrucciones Estructura Modular
ntal
- Describe el como do
mas no el porqué
- Facil lectura - Codigo muy
- Basado en el
- Facil robusto
modelo de Turin
- Subdivide aprendizaje - Riesgos
en funciones - Tiene un durante la
Caracteristicas - "Evolucion" enfoque edicion
- Facil - Divide tareas
Caracteristicas - Coloca en publico de la especifico - Dificil mejora
Caracteristicas entendimiento programacio
Tipos o privado el acceso
- Mejor n
Presentacion estructurada

- Alta
Secuenciales reutilizacion
Ventajas - Codigos menos Ventajas
complejos - Facil - Mejor lectura
- Mejora y facilita desarrollo por Ventajas y manejo
el trabajo del multiples - Comunicacion
programador personas entre modulos
Selectivas - Permite
ocultar partes
del modulo a
- Dificil decision
Retitivas Desventajas manejo - Dificultad al
debido al organizar el
tamaño del Desventajas Desventajas codigo
- No existe la
codigo instanciacion - Consume
mas recursos
Paradigma declarativo

Programacion Funcional:
Caracteristicas: aplicación de funciones y recursividad
Funciones Puras: No depende de valores externos de las funciones.
Valores inmutables: No pueden ser modificados, se crean nuevos a partir de estos.
Ventajas: Memorizacion de funciones, Pre-ejecución, Post-ejecución, Es inherentemente escalable.
Desventajas: Limitado, debido a que existen algoritmos que solo pueden lograrse
por medio del paradigma imperativo

Programacion lógica:
Características: Usa la lógica matemática, establece condiciones.
Ventajas: Descriptivo, Escalable (según se implemente su logica), multipropósito,.
Desventajas: Limitado a ciertas áreas y problemas específicos, muy poco utilizables.

Ventajas: Fácil optimización, mantenimiento independiente del desarrollo del programa.


Desventajas: Dificil de comprensión para personas externas, insuficiente para algunas aplicaciones.
Paradigma orientado a objetos

Elementos:
Clases: Modelo que define los atributos de los objetos.
Objetos: Un ejemplo en concreto.
Método: Instrucciones definidas dentro de una clase, invocadas mediante un nombre.
Características:
Modularidad: Capacidad de dividir un problema por facilidad.
Encapsulamiento: Capacidad de ocultar datos, solo accesible desde la clase.
Polimorfismo: Propiedad que permite el envío del mismo mensaje a objetos diferentes.
Herencia: Objeto que adquiere las propiedades de otro objeto.
Ventajas: Múltiples usos en distintas partes del programa, sencillos de leer y comprender, fácil de modificar, fácil detección de errores.
Desventajas: Difiere de la programación tradicional, requiere mas recursos.
Paradigma orientado a eventos

Caracteristicas:
Funciona en torno a eventos del sistema
Enfocado a interfaces graficas
Ventajas:
Codigo sencillo y comprensible
Compatible con diversos hardwares
Alto rendimiento
Desventajas:
Dificultad al programar.
El programador necesita conocimientos avanzados.
Conocer las capacidades del hardware y software.

Вам также может понравиться