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

programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
jent46
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
pontifica
 
C3 las clases en java v2
C3 las clases en java v2C3 las clases en java v2
C3 las clases en java v2
Mariano Galvez
 

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 texto
Edward 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 matrices
Edward Ropero
 
Informatica basica 5. internet
Informatica basica 5. internetInformatica basica 5. internet
Informatica basica 5. internet
Edward 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 Curtosis
MSc. Alexander Nuñez
 

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.pptm
elvis 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 Objetos
Marines Ahuanlla
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
ronnyme21
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
Alexis Arguello
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
alexmoncada21
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
maikitejeda
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
Agapito26
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
juliomancerotroya
 

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

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

Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 

Último (20)

Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 

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