Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


materialde estudio de computacion, Diapositivas de Computación Gráfica

diapositivas de cosas de computacion

Tipo: Diapositivas

2025/2026

Subido el 07/06/2026

genesis-aguilar-30
genesis-aguilar-30 🇪🇨

28 documentos

1 / 23

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
PARADIGMAS DE PROGRAMACIÓN
Ing. Alex Soldado,MSc.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17

Vista previa parcial del texto

¡Descarga materialde estudio de computacion y más Diapositivas en PDF de Computación Gráfica solo en Docsity!

PARADIGMAS DE PROGRAMACIÓN

Ing. Alex Soldado,MSc.

Paradigma de programación

  • Un paradigma de programación indica un método de

realizar cómputos y la manera en que se deben estructurar y

organizar las tareas que debe llevar a cabo un programa.

  • Están asociados a determinados modelos de cómputo y

estilos de programación.

  • Un paradigma de programación es la manera de pensar que

tienen los programadores. Es una forma de programar.

  • Los lenguajes de programación suelen implementar, a

menudo de forma parcial, una combinación de varios

paradigmas.

TIPOS DE PARADIGMAS DE PROGRAMACIÓN

ENFOQUE IMPERATIVO

  • Describe cómo debe resolverse el problema, no el por qué.
  • Imperar (mandar), es ordenar a la computadora lo que el programador quiera

realizar.

  • Un cómputo consiste en una serie de sentencias, ejecutadas según un control

de flujo explícito , que modifican el estado del programa.

  • Las variables son celdas de memoria que contienen datos (o referencias),

pueden ser modificadas, y representan el estado del programa.

  • La sentencia principal es la asignación.
  • Asociados al paradigma imperativo se encuentran los paradigmas

procedimental , modular , y la programación estructurada.

  • Los programas imperativos normalmente realizan su tarea ejecutando

repetitivamente una secuencia de pasos esenciales.

ENFOQUE IMPERATIVO PROGRAMACIÓN ORIENTADA A OBJETOS

  • Se parece más a la vida real, ya que las personas vemos el mundo como un conjunto de objetos con propiedades (atributos) y acciones (métodos).
  • Define el programa como un conjunto de objetos relacionados entre sí.
  • Elementos fundamentales:
    • Encapsulación
    • Herencia
    • Polimorfismo
    • Abstracción
  • Es el paradigma más usado en la actualidad.
  • Su lenguaje representativo es Java.

LENGUAJES DE PROGRAMACIÓN ORIENTADOS A OBJETOS

ENFOQUE IMPERATIVO PROGRAMACIÓN ORIENTADA A EVENTOS

  • La programación dirigida por eventos es un paradigma de la programación en el que tanto la estructura como la ejecución de los programas van determinados por los sucesos que ocurran en el sistema, definidos por el usuario o que ellos mismos provoquen.
  • Eventos Externos.
    • Son aquellos que son producidos por el usuario así como por ejemplo: Pulsaciones del teclado o el ratón.
  • Eventos Internos.
    • Son aquellos que son producidos por el sistema o la aplicación por ejemplo: Vencimiento de un temporizador

LENGUAJES DE PROGRAMACIÓN ORIENTADOS A EVENTOS

ENFOQUE IMPERATIVO PROGRAMACIÓN ORIENTADA A ASPECTOS

  • La Programación Orientada a Aspectos o POA permite una adecuada modularización de las aplicaciones y posibilita una mejor separación de responsabilidades.
  • Aspecto es una funcionalidad transversal que se va a implementar de forma modular y separada del resto del sistema. El ejemplo más común y simple de un aspecto es el login (registro de sucesos) dentro del sistema.
  • Gracias a la POA se pueden encapsular los diferentes conceptos que componen una aplicación en entidades bien definidas, eliminando las dependencias entre cada uno de los módulos. De esta forma se consigue razonar mejor sobre los conceptos, se elimina la dispersión del código y las implementaciones resultan más comprensibles, adaptables y reusables.
  • Ejemplo: AspectC++, AspectJ, Aspect, PHP-AOP (AOP.io), phpAspect, FLOW 3 , AOP con Spring Framework, Aspyct AOP.

ENFOQUE DECLARATIVO

  • Describe qué se debe hacer para resolver el problema, sin explicitar el cómo.
  • Las variables son nombres asociados a definiciones , y una vez instanciadas son inmutables.
  • El control de flujo suele estar asociado a la composición funcional, la recursividad y/o técnicas de reescritura y unificación.
  • Las principales variantes son los paradigmas funcional , lógico , la programación reactiva y los lenguajes descriptivos.

LENGUAJES DE PROGRAMACIÓN LÓGICOS

EJEMPLO DE PROGRAMACIÓN LÓGICA

LENGUAJES DE PROGRAMACIÓN FUNCIONAL JAVA PYTHON KOTLIN

EJEMPLO DE PROGRAMACIÓN FUNCIONAL