Slide 1

Slide 1 text

Programación Orientada a Objetos una técnica para agrupar diferentes tipos de datos... Liceo Militar de Honduras | Luis E. Fajardo

Slide 2

Slide 2 text

antes de conocer la programación orientada a objetos... Liceo Militar de Honduras | Luis E. Fajardo

Slide 3

Slide 3 text

Paradigmas de programación Qué es un paradigma? Un paradigma es como un mapa. Para llegar del punto A al punto B podrían haber múltiples caminos, algunos tomarán mas o menos tiempo para llegar de un punto a otro punto. En programación, los paradigmas son técnicas de programación, cada una tiene un estilo diferente de resolver los problemas pero al final todos llegan al mismo resultado. Algunos lenguajes de programación adoptan un paradigma en específico, otros lenguajes son multiparadigma. Liceo Militar de Honduras | Luis E. Fajardo

Slide 4

Slide 4 text

Los paradigmas de programación se diferencian en dos grupos: Programación imperativa. Programación declarativa. Liceo Militar de Honduras | Luis E. Fajardo

Slide 5

Slide 5 text

Programación imperativa En este tipo de programación el código se vá desarrollando paso a paso según las operaciones que se necesitan hacer. Es como seguir una receta para preparar una comida. Liceo Militar de Honduras | Luis E. Fajardo

Slide 6

Slide 6 text

Programación declarativa En este tipo de programación se le dice al programa lo que debe hacer para obtener un resultado, aunque no se tiene control de las funciones que entregan ese resultado. Un ejemplo sería una consulta SQL a una base de datos; el programa trae los resultados, pero no se saben los procedimientos internos que hizo el programa para obtener esos resultados. Liceo Militar de Honduras | Luis E. Fajardo

Slide 7

Slide 7 text

Paradigmas de programación Programación estructurada Es un tipo de programación secuencial, usualmente se emplea para aprender a programar. En este tipo de programación se utilizan bloques de código secuenciales, repetitivos y condicionales. Liceo Militar de Honduras | Luis E. Fajardo

Slide 8

Slide 8 text

Paradigmas de programación Programación orientada a objetos Consiste en identificar un patrón de datos y encapsular los datos en una sola entidad. Este tipo de programación la entidad puede tener caracteristicas y funciones. Liceo Militar de Honduras | Luis E. Fajardo

Slide 9

Slide 9 text

Paradigmas de programación Programación funcional Divide el programa en tareas pequeñas que son ejecutadas por funciones. Casí siempre las funciones son invocadas por otras funciones que esperan resultados para asignarlos a otra función. Liceo Militar de Honduras | Luis E. Fajardo

Slide 10

Slide 10 text

Paradigmas de programación Programación reactiva Contiene todo tipo de procedimientos síncronos o asincrónos, el programa se vá comportando según los datos que tiene disponibles en un momento dado. Liceo Militar de Honduras | Luis E. Fajardo

Slide 11

Slide 11 text

Ahora si... Qué es la programación orientada a objetos? Liceo Militar de Honduras | Luis E. Fajardo

Slide 12

Slide 12 text

Programación orientada a objetos (POO) Es un paradigma de programación que identifica patrones de datos y los estructura en entidades llamadas objetos. Los objetos son creados a partir de una plantilla llamada clase. Cada objeto se convierte en una instancia de su clase. Los objetos tienen diferentes datos que llamaremos atributos y poseen funcionalidades que llamaremos métodos. Liceo Militar de Honduras | Luis E. Fajardo

Slide 13

Slide 13 text

Pilares de la programación orientada a objetos Abstracción: es el proceso de definir los atributos y métodos de una clase. Encapsulamiento: con esta técnica se protege la información de manipulaciones no autorizadas. Polimorfismo: consiste en dar la misma instrucción a varios objetos y que estos respondan de diferentes maneras. Herencia: aporta modularidad al programa construyendo clases derivadas (clases hijo) que heredan atributos y métodos de una clase base (clase padre). Liceo Militar de Honduras | Luis E. Fajardo

Slide 14

Slide 14 text

Hagamos un ejercicio... Liceo Militar de Honduras | Luis E. Fajardo

Slide 15

Slide 15 text

De acuerdo a los datos proporcionados en la imagen se necesita identificar los posibles atributos para construir un conjunto de datos. Liceo Militar de Honduras | Luis E. Fajardo

Slide 16

Slide 16 text

Los principales atributos que se han identificado son: Marca. Modelo. Cantidad de vehículos vendidos. Liceo Militar de Honduras | Luis E. Fajardo

Slide 17

Slide 17 text

Construyamos conjuntos de datos... Liceo Militar de Honduras | Luis E. Fajardo

Slide 18

Slide 18 text

{Nissan, Versa, 68013} Liceo Militar de Honduras | Luis E. Fajardo

Slide 19

Slide 19 text

{Nissan, Versa, 68013}, {Nissan, NP300, 44577} Liceo Militar de Honduras | Luis E. Fajardo

Slide 20

Slide 20 text

{Nissan, Versa, 68013}, {Nissan, NP300, 44577}, {Nissan, March, 38393} Liceo Militar de Honduras | Luis E. Fajardo

Slide 21

Slide 21 text

{Nissan, Versa, 68013}, {Nissan, NP300, 44577}, {Nissan, March, 38393}, ... {KIA, Forte, 11825} Liceo Militar de Honduras | Luis E. Fajardo

Slide 22

Slide 22 text

Referencias Paradigmas de programación https://ed.team/blog/que-son-los-paradigmas-de-programacion-cf5554db- 9498-475e-b281-981c4fa0f841 Liceo Militar de Honduras | Luis E. Fajardo