curso de programacion basica - cap 7

22

Upload: daniel-irene

Post on 22-Jul-2015

2.720 views

Category:

Education


3 download

TRANSCRIPT

Page 1: CURSO DE PROGRAMACION BASICA - Cap 7
Page 2: CURSO DE PROGRAMACION BASICA - Cap 7
Page 3: CURSO DE PROGRAMACION BASICA - Cap 7

Programación Orientada a Objetos

¿Qué es la POO?

• Un método de implementación en el que los programas se organizan comocolecciones cooperativas de objetos, cada uno de los cuales representan unainstancia de alguna clase, y cuyas clases son todas miembros de una jerarquíade clases unidas mediante relaciones de herencia.

Internet

S.O Config

Incentido

Page 4: CURSO DE PROGRAMACION BASICA - Cap 7

Programación Orientada a Objetos

¿Qué es la POO?

• Un método de implementación en el que los programas se organizan comocolecciones cooperativas de objetos, cada uno de los cuales representan unainstancia de alguna clase, y cuyas clases son todas miembros de una jerarquíade clases unidas mediante relaciones de herencia.

4.- Internet

2.- S.O

3.- Config

1.- Incentido

Page 5: CURSO DE PROGRAMACION BASICA - Cap 7

Programación Orientada a Objetos

¿Qué es la POO?

• Un método de implementación en el que los programas se organizan comocolecciones cooperativas de objetos, cada uno de los cuales representan unainstancia de alguna clase, y cuyas clases son todas miembros de una jerarquíade clases unidas mediante relaciones de herencia.

4.- Internet

2.- S.O

3.- Config

1.- Incentido

Acceso_Internet

Atributos

Funciones()

Procedimientos()

CLASE

Page 6: CURSO DE PROGRAMACION BASICA - Cap 7

Programación Orientada a Objetos

¿Qué es la POO?

• Un método de implementación en el que los programas se organizan comocolecciones cooperativas de objetos, cada uno de los cuales representan unainstancia de alguna clase, y cuyas clases son todas miembros de una jerarquíade clases unidas mediante relaciones de herencia.

Acceso_Internet

Atributos

Funciones()

Procedimientos()

CLASE PADRE

Encendido

Atributos

Funciones()

Procedimientos()

CLASE HIJO

Configuracion

Atributos

Funciones()

Procedimientos()

CLASE HIJO

Page 7: CURSO DE PROGRAMACION BASICA - Cap 7

Programación Orientada a Objetos

Datos o atributos

Dato1

Dato2

Dato3

Procedimiento()

Función( )

Procedimientos o Funciones

Objeto

Objetos

• Un objeto es una entidad que contiene los atributos que describen el estadode un objeto del mundo real y las acciones que se asocian con el objeto delmundo real.

• La existencia de un objeto dependerá del contexto del problema.

• El nombre que se utilice para identificar un obj. debe ser razonable para nocrear objs. que no tengan identidad coherente.

Objeto: Auto 1

Número_de_matricula

Fabricante

Precio_Compra

Precio_Actual

Fecha_Compra

Calcular precio actual ()

Claseinstancia

Page 8: CURSO DE PROGRAMACION BASICA - Cap 7

Programación Orientada a Objetos

Estado de un objeto

• Secciones: públicas y privadas

Dato o atributos y

procedidmientos y

funciones

Público

Privado

No accesible

desde el

exterior

Dato o atributos y

procedidmientos y

funciones

Accesible desde

el exterior

(Interfaz pública)

OBJETO

Page 9: CURSO DE PROGRAMACION BASICA - Cap 7

Programación Orientada a Objetos

Datos

Función miembro

Proced. miembro

Datos

Función miembro

Proced. miembro

Objeto 2

Datos

Función miembro

Proced. miembro

Objeto 3

Métodos y Mensajes

• Los procedimientos o funciones son los que cambian el estadode un objeto, a través del paso de mensajes (con parámetros osin ellos) entre si.

Objeto 1

Page 10: CURSO DE PROGRAMACION BASICA - Cap 7

Programación Orientada a Objetos

Llegada

De mensajes

Métodos

Métodos y Mensajes

• Los objetos se comunican unos con otros llamandoa funciones o procedimientos, los mismos queresiden en el objeto y determinan como actúancuando reciben el mensaje.

Page 11: CURSO DE PROGRAMACION BASICA - Cap 7

Programación Orientada a Objetos

Clases

• Conjunto de objetos.

• Consta de métodos y datos (atributos) que resumencaracterísticas comunes de un conjunto de objetos.

• Plantilla que sirve para hacer objetos cuando se crean a partir deuna clase, estos objetos tendrá los mismos atributos y métodosque posee la clase (herencia).

Clase: Hardware

Teclado

CP

Mouse

OBJETOS

Page 12: CURSO DE PROGRAMACION BASICA - Cap 7

Programación Orientada a Objetos

Clase Hardware

• Nos podemos comunicar con los objetos derivados de la clasehardware: cp, mouse, teclado, etc. Con el siguiente formato.

<Objeto A>.<Método 1 (parametro1,…parametroN)>

NomObjeto.Encender_CP()

NomObjeto.Mover_Mouse(posicion)

NomObjeto.Apagar_CP()

Ejemplo de comunicación entre objetos:

Page 13: CURSO DE PROGRAMACION BASICA - Cap 7

Programación Orientada a Objetos

Almacenamiento de clases:

• Los objetos ocupan espacio en memoria y enconsecuencia existen en el tiempo por que secrearse e instancian. Por tal razón, se debe liberarel espacio en memoria ocupado por los objetos.

Constructor: una operación que crea un objeto y/o inicializa su

estado.

Destructor: una operación que libera el estado de un objeto

y/o destruye.

Page 14: CURSO DE PROGRAMACION BASICA - Cap 7

Programación Orientada a Objetos

Práctica lo aprendido.

• Desarrolle un paquete de librerías (clases) los cuales realicen las4 operaciones básicas y adicionalmente las avanzadas(seno, cose, etc.). Aplique sus conocimientos de programaciónorientada a objetos POO.

SumaResta

Multiplicacion

Division

Seno

Coseno

Resta

calculadora

atributos TIPO

Procedimientos()

Funciones()

ACCIONES obj: CLASE

Page 15: CURSO DE PROGRAMACION BASICA - Cap 7

Práctica de Implementación de todo lo aprendido.

Programación Orientada a Objetos

Desarrollamos inicialmente la solución en un diagrama.

calculadora

douResultado

fucObtenerResultado()

basica

intValor1

subSuma(n1, n2)

subResta(n1, n2)

subMultiplicacion(n1, n2)

subDivision(n1, n2)

avanzada

intValor2

subSeno(n1)

subCoseno(n1)

subTangente(n1)

Clase padre

Clases hijo

Page 16: CURSO DE PROGRAMACION BASICA - Cap 7

Definicion de clases

Programación Orientada a Objetos

Definición de la clase base CALCULADORA

calculadora

douResultado

fucObtenerResultado()

Page 17: CURSO DE PROGRAMACION BASICA - Cap 7

Definicion de clases

Programación Orientada a Objetos

Definición de la clase base AVANZADA

avanzada

intValor2

subSeno(n1)

subCoseno(n1)

subTangente(n1)

Page 18: CURSO DE PROGRAMACION BASICA - Cap 7

Definicion de clases

Programación Orientada a Objetos

Definición de la clase base BASICA

basica

intValor1

subSuma(n1, n2)

subResta(n1, n2)

subMultiplicacion(n1, n2)

subDivision(n1, n2)

Page 19: CURSO DE PROGRAMACION BASICA - Cap 7

Uso del paquete de librerias.

Programación Orientada a Objetos

Llamado de las clases usando objetos a travez de una aplicación o formulario de Windows.

basica

intValor1

subSuma(n1, n2)

subResta(n1, n2)

subMultiplicacion(n1, n2)

subDivision(n1, n2)

Llama

Page 20: CURSO DE PROGRAMACION BASICA - Cap 7

Uso del paquete de librerias.

Programación Orientada a Objetos

Llamado de las clases usando objetos a travez de una aplicación o formulario de Windows.

Llama

avanzada

intValor2

subSeno(n1)

subCoseno(n1)

subTangente(n1)

Page 21: CURSO DE PROGRAMACION BASICA - Cap 7

Referencias:

Bibliográficas

LUÍS, JOYANES AGUILAR. (2003): “Fundamentos de Programación, Algoritmos, Estructuras de Datos y Objetos.”Mc-Graw Hill. Madrid.

Fco. JAVIER, CEBALLOS S. (2003): “El lenguaje de programación Visual Basic.NET”. Alfaomega Ra-Ma. Madrid.

Direcciones Electrónicas

MSDN ONLINE: http://msdn.microsoft.com/es-es/library/default.aspx

Otros medios

Microsoft Corporation (2008): Microsoft Document Explore Version 8.0.50727.42, actualizado 06 de diciembre de 2007 (citado 25 de Marzo del 2009). Disponible a través de: MSDN Library para Visual Studio 2005 (US).

Page 22: CURSO DE PROGRAMACION BASICA - Cap 7

MATRICULATE AL CURSO