SlideShare una empresa de Scribd logo
1 de 19
Ing. Edward Ropero
Magister en Gestión,
Aplicación y Desarrollo de
Software
Principios de la Programación Estructurada
 Los programas consisten en una serie de acciones que se
ejecutan en secuencia
 Todas las estructuras cuentan con
un solo punto de entrada y un solo
punto de salida
 Sólo hay una forma de entrar en
cada estructura de control y sólo
hay una forma de salir de ella.
Se basa en modelar el mundo real; trabaja con objetos en el sistema
que interactúan unos con otros a través de mensajes. Proporciona los
recursos para ocuparse de los objetos de un sistema complejo
La programación orientada a objetos
no debe confundirse con un lenguaje
programación orientado a objetos
Ejemplo:
a. Problema: Una persona necesita ver televisión.
b. Solución: Existen 3 elementos o agentes que se pueden
abstraer del problema
ELEMENTO DESCRIPCION
Persona Tiene sus propios atributos: Color piel, Altura, genero, Color ojos, Cabello, etc. Y tiene un
comportamiento: Ver , escuchar, hablar, etc.
Control
Remoto
Tiene sus propios atributos: Tamaño, color, tipo, batería, etc. Y tiene un comportamiento:
Enviar señal, codificar señal, cambiar canal, aumentar volumen, ingresar a menú, prender
TV etc.
Televisor Tiene sus propios atributos: pulgadas, tipo, numero parlantes, marca , etc. Y tiene un
comportamiento: Decodificar señal, prender, apagar, emitir señal, emitir audio, etc.
 Considerada como técnica de
programación consiste en ampliar
el lenguaje existente con nuevas
operaciones y tipos de datos
definidos por el usuario.
 Considerada como técnica de
diseño, consiste en dedicar módulos
separados a la realización de cada
tipo abstracto de datos y cada
función importante.
NO SUSTITUYE A LA PROGRAMACIÓN ESTRUCTURADA,
SINO MÁS BIEN LA EXTIENDE
Permite a una persona concentrarse en los aspectos
esenciales del problema a la mano, mientras ignora
detalles que tienden a distraer; en una manera
conveniente de manejar la complejidad. Por lo tanto, la
abstracción, es eliminar lo innecesario
La esencia del encapsulamiento recae en que cuando un
objeto trae consigo su funcionalidad, esta última se
oculta. La utilidad se ve en la reducción de complejidad,
esto es debido a que las Clases se comportan como
cajas negras donde solo se conoce el comportamiento
pero no los detalles internos, y esto es conveniente
porque solo interesa saber que hace la Clase pero no
como lo hace
En la orientación a objetos, el
encapsulamiento ayuda a mantener
junto los elementos de datos, así como
las funciones y procedimientos que
operan sobre ellos. En otros
paradigmas, como el procedimental
(programación orientada a
procedimientos, el cual un programa
es estructurado en base a sus
funciones) los datos y operaciones se
mantienen separados
Es la posibilidad de hacer que una
operación exhiba diferentes
comportamientos en instancias
diferentes. El comportamiento
depende de los tipos de datos
usados en diferentes operaciones.
La correspondencia entre la
llamada actual y la implementación
de la funcionalidad dependerá de
los argumentos pasados con la
llamada. Polimorfismo significa,
“un nombre, múltiples
funcionalidades”.
Las clases no están aisladas, sino que se
relacionan entre sí, formando una jerarquía de
clasificación. Los objetos heredan las
propiedades y el comportamiento de todas las
clases a las que pertenecen. La herencia
organiza y facilita el polimorfismo y el
encapsulamiento permitiendo a los objetos ser
definidos y creados como tipos especializados
de objetos preexistentes. Estos pueden
compartir (y extender) su comportamiento sin
tener que volver a implementarlo. Esto suele
hacerse habitualmente agrupando los objetos
en clases y estas en árboles o enrejados que
reflejan un comportamiento común. Cuando
un objeto hereda de más de una clase se dice
que hay herencia múltiple
Objetos
Un objeto es una entidad cohesiva que tiene datos (atributos),
comportamiento (operaciones) y opcionalmente estado.
Características:
 Datos (atributos)
 Comportamiento
(operaciones)
 Identidad
Clases
Una clase es una abstracción que define las propiedades
comunes a una colección de objetos.
Carro
Marca
Placa
Modelo…
arrancar
frenar
acelerar...
Nombre de la Clase
Propiedades
Atributos
La clase define:
 Los atributos de los objetos: En cada
objeto de una clase dada, los
atributos pueden tener diferentes
valores, pero todos los objetos de una
clase tienen los mismos atributos
 La interfaz que exponen los objetos:
Todos los objetos de una clase dada
exponen la misma interfaz mediante
la cual pueden crearse, consultarse
o modificarse.
 El comportamiento de los objetos:
La implementación de un objeto
está definida por su clase.
Método: Sección de código autocontenida que pertenece a una
clase y que define la parte del comportamiento del sistema
correspondiente a dicha clase y a sus objetos
Observaciones:
La tarea asignada a un método debe estar bien definida.
El nombre de un método debe indicar
exactamente lo que hace (mediante un
verbo).
Los métodos deben tener una longitud
adecuada.
Métodos demasiado extensos hacen
difícil su comprensión y
depuración.
Sintaxis:
[Modificadores] tipoDevuelto identificadorMetodo([argumentos])
{
// cuerpo del método
}
Ejemplo: public bool verificarDatos(string id, string psw)
Código Opcional
Tipo devuelto: Es el tipo del valor devuelto al objeto que invocó al
método. Puede ser la palabra reservada void, un tipo primitivo Java
o una clase
primitivo
nada
clase
bool verificarDatos(string id, string psw)
void dibujarCuadrado(int lado)
Auto autoConMultas ()
La lista de parámetros (argumentos) es una lista de las declaraciones
de parámetros que se pasan al método para su ejecución
La lista puede estar
vacía pero los
paréntesis son
obligados
Es obligatorio
indicar el tipo de
cada parámetro
Los argumentos de entrada
deben coincidir en número
y tipo y aparecer en el
mismo orden con los
declarados en el método
Programación i 1. diseño orientado a objetos

Más contenido relacionado

La actualidad más candente

Introducción a la programación orientada objetos
Introducción a la programación orientada objetosIntroducción a la programación orientada objetos
Introducción a la programación orientada objetosRenny Batista
 
Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clasesFernando Solis
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosjent46
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Josue Lara Reyes
 
Fundamentos de POO
Fundamentos de POOFundamentos de POO
Fundamentos de POOgueritamala
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetospontifica
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetosmarly alfonso
 
C3 las clases en java v2
C3 las clases en java v2C3 las clases en java v2
C3 las clases en java v2Mariano Galvez
 
Poo Java
Poo JavaPoo Java
Poo Javaeccutpl
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosAlvaro Enrique Ruano
 
Orientacion A Objetos Para Dummies
Orientacion A Objetos Para DummiesOrientacion A Objetos Para Dummies
Orientacion A Objetos Para DummiesSorey García
 
Propiedades De La Poo
Propiedades De La PooPropiedades De La Poo
Propiedades De La Pooda4
 

La actualidad más candente (20)

Conceptos basicos POO
Conceptos basicos POOConceptos basicos POO
Conceptos basicos POO
 
Clases en java
Clases en javaClases en java
Clases en java
 
Introducción a la programación orientada objetos
Introducción a la programación orientada objetosIntroducción a la programación orientada objetos
Introducción a la programación orientada objetos
 
Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clases
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
P.O.O.
P.O.O.P.O.O.
P.O.O.
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)
 
Fundamentos de POO
Fundamentos de POOFundamentos de POO
Fundamentos de POO
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
UML
UMLUML
UML
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetos
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
C3 las clases en java v2
C3 las clases en java v2C3 las clases en java v2
C3 las clases en java v2
 
Poo Java
Poo JavaPoo Java
Poo Java
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
Conceptos poo (presentación1)
Conceptos poo (presentación1)Conceptos poo (presentación1)
Conceptos poo (presentación1)
 
Elementos De Una Clase
Elementos De Una ClaseElementos De Una Clase
Elementos De Una Clase
 
Orientacion A Objetos Para Dummies
Orientacion A Objetos Para DummiesOrientacion A Objetos Para Dummies
Orientacion A Objetos Para Dummies
 
Propiedades De La Poo
Propiedades De La PooPropiedades De La Poo
Propiedades De La Poo
 

Destacado

Informatica basica 6. procesadores de texto
Informatica basica 6. procesadores de textoInformatica basica 6. procesadores de texto
Informatica basica 6. procesadores de textoEdward Ropero
 
Análisis numérico Interpolación de Newton
Análisis numérico   Interpolación de NewtonAnálisis numérico   Interpolación de Newton
Análisis numérico Interpolación de NewtonEdward Ropero
 
Logica y algoritmos 6. vectores y matrices
Logica y algoritmos 6. vectores y matricesLogica y algoritmos 6. vectores y matrices
Logica y algoritmos 6. vectores y matricesEdward Ropero
 
Informatica basica 5. internet
Informatica basica 5. internetInformatica basica 5. internet
Informatica basica 5. internetEdward Ropero
 
Estadistica introduccion
Estadistica   introduccionEstadistica   introduccion
Estadistica introduccionEdward Ropero
 
Programación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de CapasProgramación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de CapasEdward Ropero
 
Taller 3 - Mecánica
Taller 3 - MecánicaTaller 3 - Mecánica
Taller 3 - MecánicaEdward Ropero
 
Análisis numérico 1. errores y aritmética de punto flotante
Análisis numérico 1. errores y aritmética de punto flotanteAnálisis numérico 1. errores y aritmética de punto flotante
Análisis numérico 1. errores y aritmética de punto flotanteEdward Ropero
 
Algebra lineal 1. sistemas de ecuaciones lineales
Algebra lineal 1. sistemas de ecuaciones linealesAlgebra lineal 1. sistemas de ecuaciones lineales
Algebra lineal 1. sistemas de ecuaciones linealesEdward Ropero
 
Estadistica 4. Medidas de Dispersion, deformacion y apuntamiento
Estadistica   4. Medidas de Dispersion, deformacion y apuntamientoEstadistica   4. Medidas de Dispersion, deformacion y apuntamiento
Estadistica 4. Medidas de Dispersion, deformacion y apuntamientoEdward Ropero
 
Fundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosFundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosEdward Ropero
 
Estadistica 3. Medidas de Tendencia Central
Estadistica   3. Medidas de Tendencia CentralEstadistica   3. Medidas de Tendencia Central
Estadistica 3. Medidas de Tendencia CentralEdward Ropero
 
Medidas de Distribución: Asimetrias y Curtosis
Medidas de Distribución: Asimetrias y CurtosisMedidas de Distribución: Asimetrias y Curtosis
Medidas de Distribución: Asimetrias y CurtosisMSc. Alexander Nuñez
 
Estadistica 2. distribucion de frecuencias
Estadistica   2. distribucion de frecuenciasEstadistica   2. distribucion de frecuencias
Estadistica 2. distribucion de frecuenciasEdward Ropero
 

Destacado (17)

Complejidad Algoritmica
Complejidad AlgoritmicaComplejidad Algoritmica
Complejidad Algoritmica
 
Informatica basica 6. procesadores de texto
Informatica basica 6. procesadores de textoInformatica basica 6. procesadores de texto
Informatica basica 6. procesadores de texto
 
Análisis numérico Interpolación de Newton
Análisis numérico   Interpolación de NewtonAnálisis numérico   Interpolación de Newton
Análisis numérico Interpolación de Newton
 
Logica y algoritmos 6. vectores y matrices
Logica y algoritmos 6. vectores y matricesLogica y algoritmos 6. vectores y matrices
Logica y algoritmos 6. vectores y matrices
 
Informatica basica 5. internet
Informatica basica 5. internetInformatica basica 5. internet
Informatica basica 5. internet
 
Estadistica introduccion
Estadistica   introduccionEstadistica   introduccion
Estadistica introduccion
 
Programación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de CapasProgramación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de Capas
 
Taller 3 - Mecánica
Taller 3 - MecánicaTaller 3 - Mecánica
Taller 3 - Mecánica
 
Análisis numérico 1. errores y aritmética de punto flotante
Análisis numérico 1. errores y aritmética de punto flotanteAnálisis numérico 1. errores y aritmética de punto flotante
Análisis numérico 1. errores y aritmética de punto flotante
 
MEDIDAS DE VARIACIÓN- ASIMETRÍA Y CURTOSIS
MEDIDAS DE VARIACIÓN- ASIMETRÍA Y CURTOSISMEDIDAS DE VARIACIÓN- ASIMETRÍA Y CURTOSIS
MEDIDAS DE VARIACIÓN- ASIMETRÍA Y CURTOSIS
 
Algebra lineal 1. sistemas de ecuaciones lineales
Algebra lineal 1. sistemas de ecuaciones linealesAlgebra lineal 1. sistemas de ecuaciones lineales
Algebra lineal 1. sistemas de ecuaciones lineales
 
Estadistica 4. Medidas de Dispersion, deformacion y apuntamiento
Estadistica   4. Medidas de Dispersion, deformacion y apuntamientoEstadistica   4. Medidas de Dispersion, deformacion y apuntamiento
Estadistica 4. Medidas de Dispersion, deformacion y apuntamiento
 
Fundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosFundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmos
 
Estadistica 3. Medidas de Tendencia Central
Estadistica   3. Medidas de Tendencia CentralEstadistica   3. Medidas de Tendencia Central
Estadistica 3. Medidas de Tendencia Central
 
Medidas de Distribución: Asimetrias y Curtosis
Medidas de Distribución: Asimetrias y CurtosisMedidas de Distribución: Asimetrias y Curtosis
Medidas de Distribución: Asimetrias y Curtosis
 
Estadistica 2. distribucion de frecuencias
Estadistica   2. distribucion de frecuenciasEstadistica   2. distribucion de frecuencias
Estadistica 2. distribucion de frecuencias
 
Simetria y curtosis
Simetria y curtosisSimetria y curtosis
Simetria y curtosis
 

Similar a Programación i 1. diseño orientado a objetos

Programación estructurada a objetos.pptm
Programación  estructurada  a objetos.pptmProgramación  estructurada  a objetos.pptm
Programación estructurada a objetos.pptmelvis mendieta
 
Fundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a ObjetosFundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a ObjetosMarines Ahuanlla
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosronnyme21
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosAlexis Arguello
 
Unidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióNUnidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióNSergio Sanchez
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosalexmoncada21
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosmaikitejeda
 
Diapositivas poo
Diapositivas pooDiapositivas poo
Diapositivas pooAlumic S.A
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosAgapito26
 
Unidad 1 Programación Orientada a Objetos (Programación III)
Unidad 1 Programación Orientada a Objetos (Programación III)Unidad 1 Programación Orientada a Objetos (Programación III)
Unidad 1 Programación Orientada a Objetos (Programación III)Servicio Tecnico de Computadoras
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosjuliomancerotroya
 

Similar a Programación i 1. diseño orientado a objetos (20)

Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programación estructurada a objetos.pptm
Programación  estructurada  a objetos.pptmProgramación  estructurada  a objetos.pptm
Programación estructurada a objetos.pptm
 
Fundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a ObjetosFundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a Objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Unidad 1_Programacion Orientada a Objetos
Unidad 1_Programacion Orientada a ObjetosUnidad 1_Programacion Orientada a Objetos
Unidad 1_Programacion Orientada a Objetos
 
Unidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióNUnidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióN
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Cap3.0
Cap3.0Cap3.0
Cap3.0
 
Cap3.0
Cap3.0Cap3.0
Cap3.0
 
Diapositivas poo
Diapositivas pooDiapositivas poo
Diapositivas poo
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Unidad1 y 2
Unidad1 y 2Unidad1 y 2
Unidad1 y 2
 
Unidad 1 Programación Orientada a Objetos (Programación III)
Unidad 1 Programación Orientada a Objetos (Programación III)Unidad 1 Programación Orientada a Objetos (Programación III)
Unidad 1 Programación Orientada a Objetos (Programación III)
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 

Más de Edward Ropero

Taller 2-Estadística
Taller 2-EstadísticaTaller 2-Estadística
Taller 2-EstadísticaEdward Ropero
 
Mecánica 4. potencia, trabajo y energía
Mecánica 4. potencia, trabajo y energíaMecánica 4. potencia, trabajo y energía
Mecánica 4. potencia, trabajo y energíaEdward Ropero
 
Algebra lineal 3. Transformaciones lineales
Algebra lineal 3. Transformaciones linealesAlgebra lineal 3. Transformaciones lineales
Algebra lineal 3. Transformaciones linealesEdward Ropero
 
Estadistica 5. Probabilidades
Estadistica   5. ProbabilidadesEstadistica   5. Probabilidades
Estadistica 5. ProbabilidadesEdward Ropero
 
Algebra lineal 2. Espacios vectoriales
Algebra lineal 2. Espacios vectorialesAlgebra lineal 2. Espacios vectoriales
Algebra lineal 2. Espacios vectorialesEdward Ropero
 
Mecánica 3. Dinámica
Mecánica 3. DinámicaMecánica 3. Dinámica
Mecánica 3. DinámicaEdward Ropero
 
Taller 1. Algebra Lineal
Taller 1. Algebra LinealTaller 1. Algebra Lineal
Taller 1. Algebra LinealEdward Ropero
 
Mecánica 2. cinemática
Mecánica 2. cinemáticaMecánica 2. cinemática
Mecánica 2. cinemáticaEdward Ropero
 
Mecánica 1. análisis vectorial
Mecánica 1. análisis vectorialMecánica 1. análisis vectorial
Mecánica 1. análisis vectorialEdward Ropero
 
Taller 1 - Estadística
Taller 1 - EstadísticaTaller 1 - Estadística
Taller 1 - EstadísticaEdward Ropero
 
Taller 2.1 industrial
Taller 2.1 industrialTaller 2.1 industrial
Taller 2.1 industrialEdward Ropero
 
Taller 2 - Ingeniería de sistemas
Taller 2 - Ingeniería de sistemasTaller 2 - Ingeniería de sistemas
Taller 2 - Ingeniería de sistemasEdward Ropero
 
Taller 2 - Ingeniería industrial
Taller 2 - Ingeniería industrialTaller 2 - Ingeniería industrial
Taller 2 - Ingeniería industrialEdward Ropero
 
Taller 2 - Fundamentos de Programación
Taller 2 - Fundamentos de ProgramaciónTaller 2 - Fundamentos de Programación
Taller 2 - Fundamentos de ProgramaciónEdward Ropero
 
Taller 1 Programación I - Ingeniería de Sistemas
Taller 1 Programación I - Ingeniería de SistemasTaller 1 Programación I - Ingeniería de Sistemas
Taller 1 Programación I - Ingeniería de SistemasEdward Ropero
 
Taller 1 Programación I - Ingeniería Industrial
Taller 1 Programación I - Ingeniería IndustrialTaller 1 Programación I - Ingeniería Industrial
Taller 1 Programación I - Ingeniería IndustrialEdward Ropero
 

Más de Edward Ropero (20)

Taller 2-Estadística
Taller 2-EstadísticaTaller 2-Estadística
Taller 2-Estadística
 
Mecánica 4. potencia, trabajo y energía
Mecánica 4. potencia, trabajo y energíaMecánica 4. potencia, trabajo y energía
Mecánica 4. potencia, trabajo y energía
 
Algebra lineal 3. Transformaciones lineales
Algebra lineal 3. Transformaciones linealesAlgebra lineal 3. Transformaciones lineales
Algebra lineal 3. Transformaciones lineales
 
Estadistica 5. Probabilidades
Estadistica   5. ProbabilidadesEstadistica   5. Probabilidades
Estadistica 5. Probabilidades
 
Taller 2 Mecánica
Taller 2 MecánicaTaller 2 Mecánica
Taller 2 Mecánica
 
Algebra lineal 2. Espacios vectoriales
Algebra lineal 2. Espacios vectorialesAlgebra lineal 2. Espacios vectoriales
Algebra lineal 2. Espacios vectoriales
 
Mecánica 3. Dinámica
Mecánica 3. DinámicaMecánica 3. Dinámica
Mecánica 3. Dinámica
 
Taller 1. Algebra Lineal
Taller 1. Algebra LinealTaller 1. Algebra Lineal
Taller 1. Algebra Lineal
 
Mecánica 2. cinemática
Mecánica 2. cinemáticaMecánica 2. cinemática
Mecánica 2. cinemática
 
Mecánica 1. análisis vectorial
Mecánica 1. análisis vectorialMecánica 1. análisis vectorial
Mecánica 1. análisis vectorial
 
Taller 1 - Estadística
Taller 1 - EstadísticaTaller 1 - Estadística
Taller 1 - Estadística
 
Taller 2.1 industrial
Taller 2.1 industrialTaller 2.1 industrial
Taller 2.1 industrial
 
Taller 2 - Ingeniería de sistemas
Taller 2 - Ingeniería de sistemasTaller 2 - Ingeniería de sistemas
Taller 2 - Ingeniería de sistemas
 
Taller 2 - Ingeniería industrial
Taller 2 - Ingeniería industrialTaller 2 - Ingeniería industrial
Taller 2 - Ingeniería industrial
 
Taller 2 - Fundamentos de Programación
Taller 2 - Fundamentos de ProgramaciónTaller 2 - Fundamentos de Programación
Taller 2 - Fundamentos de Programación
 
Taller 1 Programación I - Ingeniería de Sistemas
Taller 1 Programación I - Ingeniería de SistemasTaller 1 Programación I - Ingeniería de Sistemas
Taller 1 Programación I - Ingeniería de Sistemas
 
Taller 1 Programación I - Ingeniería Industrial
Taller 1 Programación I - Ingeniería IndustrialTaller 1 Programación I - Ingeniería Industrial
Taller 1 Programación I - Ingeniería Industrial
 
Taller 1
Taller 1 Taller 1
Taller 1
 
Taller 3 MATLAB
Taller 3 MATLABTaller 3 MATLAB
Taller 3 MATLAB
 
Taller 2 MATLAB
Taller 2 MATLABTaller 2 MATLAB
Taller 2 MATLAB
 

Último

Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfEduardoJosVargasCama1
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfRaulGomez822561
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 

Último (20)

Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 

Programación i 1. diseño orientado a objetos

  • 1. Ing. Edward Ropero Magister en Gestión, Aplicación y Desarrollo de Software
  • 2. Principios de la Programación Estructurada  Los programas consisten en una serie de acciones que se ejecutan en secuencia  Todas las estructuras cuentan con un solo punto de entrada y un solo punto de salida  Sólo hay una forma de entrar en cada estructura de control y sólo hay una forma de salir de ella.
  • 3. Se basa en modelar el mundo real; trabaja con objetos en el sistema que interactúan unos con otros a través de mensajes. Proporciona los recursos para ocuparse de los objetos de un sistema complejo La programación orientada a objetos no debe confundirse con un lenguaje programación orientado a objetos
  • 4. Ejemplo: a. Problema: Una persona necesita ver televisión. b. Solución: Existen 3 elementos o agentes que se pueden abstraer del problema ELEMENTO DESCRIPCION Persona Tiene sus propios atributos: Color piel, Altura, genero, Color ojos, Cabello, etc. Y tiene un comportamiento: Ver , escuchar, hablar, etc. Control Remoto Tiene sus propios atributos: Tamaño, color, tipo, batería, etc. Y tiene un comportamiento: Enviar señal, codificar señal, cambiar canal, aumentar volumen, ingresar a menú, prender TV etc. Televisor Tiene sus propios atributos: pulgadas, tipo, numero parlantes, marca , etc. Y tiene un comportamiento: Decodificar señal, prender, apagar, emitir señal, emitir audio, etc.
  • 5.  Considerada como técnica de programación consiste en ampliar el lenguaje existente con nuevas operaciones y tipos de datos definidos por el usuario.  Considerada como técnica de diseño, consiste en dedicar módulos separados a la realización de cada tipo abstracto de datos y cada función importante. NO SUSTITUYE A LA PROGRAMACIÓN ESTRUCTURADA, SINO MÁS BIEN LA EXTIENDE
  • 6.
  • 7. Permite a una persona concentrarse en los aspectos esenciales del problema a la mano, mientras ignora detalles que tienden a distraer; en una manera conveniente de manejar la complejidad. Por lo tanto, la abstracción, es eliminar lo innecesario
  • 8. La esencia del encapsulamiento recae en que cuando un objeto trae consigo su funcionalidad, esta última se oculta. La utilidad se ve en la reducción de complejidad, esto es debido a que las Clases se comportan como cajas negras donde solo se conoce el comportamiento pero no los detalles internos, y esto es conveniente porque solo interesa saber que hace la Clase pero no como lo hace En la orientación a objetos, el encapsulamiento ayuda a mantener junto los elementos de datos, así como las funciones y procedimientos que operan sobre ellos. En otros paradigmas, como el procedimental (programación orientada a procedimientos, el cual un programa es estructurado en base a sus funciones) los datos y operaciones se mantienen separados
  • 9. Es la posibilidad de hacer que una operación exhiba diferentes comportamientos en instancias diferentes. El comportamiento depende de los tipos de datos usados en diferentes operaciones. La correspondencia entre la llamada actual y la implementación de la funcionalidad dependerá de los argumentos pasados con la llamada. Polimorfismo significa, “un nombre, múltiples funcionalidades”.
  • 10. Las clases no están aisladas, sino que se relacionan entre sí, formando una jerarquía de clasificación. Los objetos heredan las propiedades y el comportamiento de todas las clases a las que pertenecen. La herencia organiza y facilita el polimorfismo y el encapsulamiento permitiendo a los objetos ser definidos y creados como tipos especializados de objetos preexistentes. Estos pueden compartir (y extender) su comportamiento sin tener que volver a implementarlo. Esto suele hacerse habitualmente agrupando los objetos en clases y estas en árboles o enrejados que reflejan un comportamiento común. Cuando un objeto hereda de más de una clase se dice que hay herencia múltiple
  • 11. Objetos Un objeto es una entidad cohesiva que tiene datos (atributos), comportamiento (operaciones) y opcionalmente estado. Características:  Datos (atributos)  Comportamiento (operaciones)  Identidad
  • 12. Clases Una clase es una abstracción que define las propiedades comunes a una colección de objetos. Carro Marca Placa Modelo… arrancar frenar acelerar... Nombre de la Clase Propiedades Atributos
  • 13. La clase define:  Los atributos de los objetos: En cada objeto de una clase dada, los atributos pueden tener diferentes valores, pero todos los objetos de una clase tienen los mismos atributos  La interfaz que exponen los objetos: Todos los objetos de una clase dada exponen la misma interfaz mediante la cual pueden crearse, consultarse o modificarse.  El comportamiento de los objetos: La implementación de un objeto está definida por su clase.
  • 14. Método: Sección de código autocontenida que pertenece a una clase y que define la parte del comportamiento del sistema correspondiente a dicha clase y a sus objetos
  • 15. Observaciones: La tarea asignada a un método debe estar bien definida. El nombre de un método debe indicar exactamente lo que hace (mediante un verbo). Los métodos deben tener una longitud adecuada. Métodos demasiado extensos hacen difícil su comprensión y depuración.
  • 16. Sintaxis: [Modificadores] tipoDevuelto identificadorMetodo([argumentos]) { // cuerpo del método } Ejemplo: public bool verificarDatos(string id, string psw) Código Opcional
  • 17. Tipo devuelto: Es el tipo del valor devuelto al objeto que invocó al método. Puede ser la palabra reservada void, un tipo primitivo Java o una clase primitivo nada clase bool verificarDatos(string id, string psw) void dibujarCuadrado(int lado) Auto autoConMultas ()
  • 18. La lista de parámetros (argumentos) es una lista de las declaraciones de parámetros que se pasan al método para su ejecución La lista puede estar vacía pero los paréntesis son obligados Es obligatorio indicar el tipo de cada parámetro Los argumentos de entrada deben coincidir en número y tipo y aparecer en el mismo orden con los declarados en el método