TEMA 1 Pardiagrama de Programación

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

Unidad II: El Paradigma Orientado a Objeto.

Tema 1: Paradigmas de Programación


Coordinación de Introducción a la Computación
Contenido 3. Clases, Objetos y sus interrelaciones
1. Paradigmas de Programación.
1. Programación Imperativa dentro del mundo real.
2. Programación Lógica 4. Lenguaje Formal
3. Programación Funcional  Palabras claves de uso frecuente en
4. Programación Declarativa lenguaje formal.
5. Programación Estructurada  Elementos propios del lenguaje formal
6. Programación Dirigida por Eventos usado
7. Programación Orientada a Aspectos  Constructor
8. Programación Orientada a Objetos  Funciones
2. Paradigma Orientado a Objeto (POO)  Elementos de una función
Definición y Ventajas.  Funciones que no retornan valor.
Características. Estructura básica
Elementos básicos de la POO:  Funciones que retornan valor.
 Clase. Estructura básica.
 Objeto.  Parámetros
 Atributo.  Definición
 Método.  Estructura básica
Propiedades:  Parámetros por referencia
 Abstracción  Parámetros por valor
 Encapsulamiento/Ocultamiento.  Métodos
 Modularidad.  Sintaxis
 Diferencia entre función y método
 Forma de escribir:
 Identificadores
 Comentario Unidad II : El Paradigma Orientado a Objeto.
1. Paradigmas de Programación.

Definición de Paradigma

Un paradigma es una teoría, patrón o modelo.

El concepto fue introducido por Thomas Kuhn (1975) para


explicar los cambios o "revoluciones científicas”. Para Thomas
Kuhn el motor de toda evolución implica un cambio de
paradigma, por lo cual la nueva teoría no tiene por qué falsificar
a la anterior, puede ser una alternativa, un nuevo modelo o
teoría modelo, un paradigma nuevo.

Unidad II : El Paradigma Orientado a Objeto.


1. Paradigmas de Programación.

Tipos de Paradigmas

 Programación Imperativa
 Programación Lógica
 Programación Funcional
 Programación Declarativa
 Programación Estructurada
 Programación Dirigida por Eventos
 Programación Orientada a Aspectos
 Programación Orientada a Objetos

Unidad II : El Paradigma Orientado a Objeto.


1. Paradigmas de Programación.
Diferencias entre paradigmas

Programación Imperativa Programación Lógica

Describe la programación en
Consiste en la aplicación del corpus de
términos del estado del programa y
conocimiento sobre lógica para el diseño
sentencias que cambian dicho
de lenguajes de programación.
estado.
Es un tipo de paradigma de
Los programas imperativos son un
programación dentro del paradigma de
conjunto de instrucciones que le
programación declarativa.
indican al computador cómo realizar
La programación lógica gira en torno al
una tarea.
concepto de predicado, o relación entre
La implementación de hardware de
elementos.
la mayoría de computadores es
imperativa; prácticamente todo el
hardware de los computadores está
diseñado para ejecutar código de
máquina, que es nativo al
computador, escrito en una forma
imperativa.
Unidad II : El Paradigma Orientado a Objeto.
1. Paradigmas de Programación.
Diferencias entre paradigmas
Programación Funcional Programación Declarativa

Es un paradigma de programación Está basado en el desarrollo de


declarativa basado en la utilización programas especificando o "declarando"
de funciones aritméticas que no un conjunto de condiciones,
maneja datos mutables o de estado. proposiciones, afirmaciones,
Enfatiza la aplicación de funciones, restricciones, ecuaciones o
en contraste con el estilo de transformaciones que describen el
programación imperativa, que problema y detallan su solución. La
enfatiza los cambios de estado. solución es obtenida mediante
Las hojas de cálculo también mecanismos internos de control, sin
pueden ser consideradas lenguajes especificar exactamente cómo
de programación funcional. encontrarla (tan sólo se le indica a la
JavaScript, uno de los lenguajes computadora que es lo que se desea
más ampliamente utilizados en la obtener o que es lo que se está
actualidad, también incorpora buscando). No existen asignaciones
capacidades de programación destructivas, y las variables son
funcional. utilizadas con Transparencia referencial
Unidad II : El Paradigma Orientado a Objeto.
1. Paradigmas de Programación.

Programación Estructurada Programación Orientada a Objeto


Significa escribir un programa de
acuerdo a las siguientes reglas :
El programa tiene un diseño Se basa en organizar el software como
modular. una colección de objetos que incorporan
Los módulos son diseñados de tanto características como
modo descendente. comportamiento.
Cada módulo se codifica de La programación orientada a objetos es
acuerdo a tres estructuras de una evolución de la programación
control básicas: secuencia, estructurada.
selección y repetición.

Unidad II : El Paradigma Orientado a Objeto.


1. Paradigmas de Programación.
Diferencias entre paradigmas
Programación Dirigida Por Eventos Programación Orientada a Aspectos

Es un paradigma de programación Es un paradigma de programación


en el que tanto la estructura como la relativamente reciente cuya intención es
ejecución de los programas van permitir una adecuada modularización de
determinados por los sucesos que las aplicaciones y posibilitar una mejor
ocurran en el sistema, definidos por separación de incumbencias.
el usuario o que ellos mismos Gracias a la POA se pueden encapsular
provoquen. los diferentes conceptos que componen
una aplicación en entidades bien
definidas, eliminando las dependencias
entre cada uno de los módulos.
El término POA es usado para referirse a
varias tecnologías relacionadas como los
métodos adaptativos, los filtros de
composición, la programación orientada
a sujetos o la separación
multidimensional de competencias.

.
Unidad II : El Paradigma Orientado a Objeto.
Unidad II: El Paradigma Orientado a Objeto.
Tema 1: Paradigmas de Programación
Coordinación de Introducción a la Computación

También podría gustarte