programacion

Page 1

La Programación Orientada a Objetos (POO). LI. Marco Aurelio González Gutiérrez

Enero/2010

Conceptos Básicos POO


Agenda. ➔ Qué es? ➔ Características. ➔ Fundamentos. ➔ Clases. ➔ ➔ ➔ ➔

Definición. Representación UML. Descripción. Ejemplo.

➔ Atributos.

➔ Métodos

➔ Definición. ➔ Representación UML. ➔ Ejemplo.

➔ Tipos de dato. ➔ Tipos. ➔ Rangos.

➔ Actividades. ➔ Referencias.

➔ Definición. ➔ Descripción de modos. ➔ Representación UML. ➔ Ejemplo.

LI. Marco Aurelio González Gutiérrez

Enero/2010

Conceptos Básicos POO


Qué es ? ➔ Es un modo eficaz de afrontar el trabajo de programación, la cual adopto las mejores ideas de la programación estructurada y las combino con nuevos conceptos. ➔ Es un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones y programas de computadora.

LI. Marco Aurelio González Gutiérrez

Enero/2010

Conceptos Básicos POO


Características Todos los lenguajes de la programación orientada a objetos, tienen en común las siguientes tres características: ➔ Polimorfismo ➔ Encapsulación ➔ Herencia ➔ Abstracción

LI. Marco Aurelio González Gutiérrez

Enero/2010

Conceptos Básicos POO


Fundamentos La POO introduce nuevos conceptos, que superan y amplían conceptos antiguos ya conocidos para hacer mas sencilla la solución de problemas, entre estos conceptos encontramos los siguientes: ➔ Clase ➔ Objeto ➔ Atributo ➔ Método

LI. Marco Aurelio González Gutiérrez

Enero/2010

Conceptos Básicos POO


Clases

LI. Marco Aurelio González Gutiérrez

Enero/2010

Conceptos Básicos POO


Definición. Una clase es esencialmente, un conjunto de planes que especifican como crear objetos, y está es considerada como una abstracción lógica. Los métodos y variables que forman una clase se denominan miembros de la clase.

LI. Marco Aurelio González Gutiérrez

Enero/2010

Conceptos Básicos POO


Representación UML. En UML, una clase es representada por un rectángulo que posee tres divisiones.

LI. Marco Aurelio González Gutiérrez

Enero/2010

Conceptos Básicos POO


Descripción. Cada una de estas partes contine elementos especifícos dentro de ella como a continuación se muestra: Nombre de la clase. Atributos. Met ódos.

LI. Marco Aurelio González Gutiérrez

Enero/2010

Conceptos Básicos POO


Ejemplo. Una clase estudiante que posee las características de nombre y edad, y realiza las operaciones de alta y modificación: estudiante + nombre : string + edad : int

+ alta() : void + modificacion() : void

LI. Marco Aurelio González Gutiérrez

Enero/2010

Conceptos Básicos POO


Atributos

LI. Marco Aurelio González Gutiérrez

Enero/2010

Conceptos Básicos POO


Definición. Un atributo es una características propia de la clase, estos pueden ser de tres modos de acceso dependiendo del grado de comunicación y visualización dentro del entorno.  public.  private.  protected.

LI. Marco Aurelio González Gutiérrez

Enero/2010

Conceptos Básicos POO


Descripción de Modos. public.

Indica que el atributo será visible tanto dentro como fuera de la clase, es decir, es accsesible desde todos lados.

private.

Indica que el atributo sólo será accesible desde dentro de la clase (sólo sus métodos lo pueden accesar).

protected.

Indica que el atributo no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de las subclases que se deriven.

LI. Marco Aurelio González Gutiérrez

Enero/2010

Conceptos Básicos POO


Representación UML. En UML, una atributo normalmente se muestra con su modo de acceso, nombre y tipo de dato.

modo de acceso

Nombre del atributo

:

tipo de dato

Así también el modo de acceso se representa de la siguiente manera: Modo de Acceso Representaci ón public + private protected # LI. Marco Aurelio González Gutiérrez

Enero/2010

Conceptos Básicos POO


Ejemplo. Crear atributos necesarios para dar de alta a un alumno con su nombre, edad, c贸digo, en el cual edad sera privado y c贸digo protegido:

modo de acceso

Nombre del atributo

:

tipo de dato

nombre

:

string

#

codigo

:

string

-

edad

:

int

Nota: Si el atributo no tiene modo de acceso se interpretar谩 como si fuera public, y tambi茅n pueden tener otras propiedades, como inicializar su valor.


Métodos

LI. Marco Aurelio González Gutiérrez

Enero/2010

Conceptos Básicos POO


Definición. Un método es la operación de una clase la cual describe cómo ésta interactúa con su entorno y al igual que los atributos también pueden poseer tipos de acceso.

LI. Marco Aurelio González Gutiérrez

Enero/2010

Conceptos Básicos POO


Representación UML. En UML, una atributo normalmente se muestra con su modo de acceso, nombre y tipo de dato de retorno.

modo de acceso

Nombre del m étodo ()

LI. Marco Aurelio González Gutiérrez

:

Enero/2010

Tipo de dato de retorno

Conceptos Básicos POO


Ejemplo. Crear un método de alta de estudiante:

modo de acceso +

Nombre del m étodo ()

alta_estudiante()

:

Tipo de dato de retorno :

void

Nota: Si el método no tiene modo de acceso se interpretará como si fuera public, muy importante los par éntesis ya que dentro de ellos se puede especificar si los m étodos recibir án valores. .


Tipos de Dato

LI. Marco Aurelio González Gutiérrez

Enero/2010

Conceptos Básicos POO


Tipos. A continuación se muestran los datos mas comunes para C#. TIPO bool byte char decimal double float int long String

SIGNIFICADO Representa valores true o false. Entero sin signo de 8 bits. Carácter. Tipo numérico para cálculos financieros. Valor de punto flotante de precisión doble. Valor de punto flotante de precisión sencilla. Entero. Entero largo. Cadena de caracteres.

LI. Marco Aurelio González Gutiérrez

Enero/2010

Conceptos Básicos POO


Rangos. TIPO byte int long decimal double float

RANGO O a 255 -2,147,483,648 a 2,147,483,647 -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 1,0×10-28 a 7,9×1028 5,0×10-324 - 1,7×10308 1,5×10-45 - 3,4×1038

LI. Marco Aurelio González Gutiérrez

Enero/2010

Conceptos Básicos POO


Actividades

LI. Marco Aurelio González Gutiérrez

Enero/2010

Conceptos Básicos POO


Actividad 1. Diseñar las clases, atributos y métodos, de un programa que permita dar de alta, eliminar, modificar y buscar alumnos, profesores, directivos. En el cual de los alumnos nos interesa su código, nombre, edad, dirección, fecha de nacimiento, fecha de ingreso, de los profesores se interesa IMSS, nombre, dirección, teléfono, edad, fecha de nacimiento, sexo, título, fecha de ingreso, tipo y de los administrativos nos interesa IMSS, nombre, dirección, teléfono, edad, fecha de nacimiento, puesto, fecha de ingreso. LI. Marco Aurelio González Gutiérrez

Enero/2010

Conceptos Básicos POO


Actividad 2. Diseñar las clases, atributos y métodos, de un programa que permita:  Identificar si un número es primo o no.  Calcular el factorial de un número.  Calcular el fibonacci de un número.  Permita realizar las operaciones aritméticas básicas.

LI. Marco Aurelio González Gutiérrez

Enero/2010

Conceptos Básicos POO


Referencias. http://www.dcc.uchile.cl/~psalinas/uml/modelo.html http://docs.kde.org/stable/es/kdesdk/umbrello/ uml-elements.html http://webdocs.cs.ualberta.ca/~pfiguero/soo/u ml/estr_estatica01.html http://usuarios.multimania.es/oopere/uml.htm

LI. Marco Aurelio González Gutiérrez

Enero/2010

Conceptos Básicos POO


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.