primera clase de Algorítmica

19
UNIVERSIDAD NACIONAL MAYOR DE SAN INGENIERIA DE SISTEMAS ALGORITMICA II

description

Es sobre POO

Transcript of primera clase de Algorítmica

Page 1: primera clase de Algorítmica

UNIVERSIDAD NACIONAL MAYOR DE SAN INGENIERIA DE SISTEMAS

ALGORITMICA II

Page 2: primera clase de Algorítmica

TIPO DE DATO ABSTRACTO (TDA)

El modelo define una perspectiva abstracta del problema. Esto implica que el modelo se enfoque solamente en aspectos relacionados con el problema para luego definir las propiedades del problema. Estas propiedades incluyen •los datos que son afectados •las operaciones que son identificadas

Page 3: primera clase de Algorítmica

TIPO DE DATO ABSTRACTO (TDA)Ejemplo: EMPLEADO

CODIGO NOMBRE DIRECCION SUELDO HORAS TRABAJADAS PRESENTACION DE SUS DATOSREGISTRAR HORAS TRABAJADASDETERMINACION DE SU SUELDO

Page 4: primera clase de Algorítmica

CLASE :

Una clase es la implementación de un tipo de datos abstracto (TDA). Define atributos y métodos (datos y operaciones) que implementan la estructura de datos y operaciones del TDA, respectivamente.

Page 5: primera clase de Algorítmica

OBJETO:

Un objeto es una instancia de una clase. Puede ser identificado en forma única por su nombre y define un estado, el cuál es representado por los valores de sus atributos en un momento en particular

Page 6: primera clase de Algorítmica

CLASES Y OBJETOS

CLASE OBJETOS

PERSONA

Luis

Ana

Juan

Page 7: primera clase de Algorítmica

DEFINICION DE UNA CLASE

CLASE EMPLEADO { //atributos entero numero; cadena_caracteres nombre; // Metodos Miembro saludo(); real salario();}

Page 8: primera clase de Algorítmica

La idea de clases y objetos

Conceptualicemos a una clase como un modelo o patrón, para sus objetos. Los objetos definidos para una clase comparten el marco fundamental de la clase.

Una clase es una abstracción , mientras el objeto es una entidad real.

Para comprender la naturaleza de una clase , se deberán considerar dos niveles de definición :

El abstracto y el de instrumentación.

Page 9: primera clase de Algorítmica

La idea de clases y objetos

Nivel abstracto: Una clase se puede describir como una interfaz, porque

su propósito principal es describir las operaciones, o funciones, que pueden realizar sus objetos.

La vista abstracta de una clase como una interfaz proporciona su vista de salida mientras oculta su estructura interna y detalles de comportamiento.

Nivel de instrumentación:La instrumentación de la clase proporciona su vista interior, mostrando los secretos de la organización de sus datos e instrumentación de función. La instrumentación de una clase consiste en dos secciones principales Una sección publica Una sección privada.

Page 10: primera clase de Algorítmica

Private, Public, Protected

Las palabras reservadas

privado ( private ) y publico ( public )

Son opcionales.

Page 11: primera clase de Algorítmica

Privado (Private), Publico (Publico)

Cuando se defina una clase, haga privados todos los miembros a los que no necesita accederse desde el exterior. Esta practica facilita la programación modular al ocultar los detalles de la clase.

Page 12: primera clase de Algorítmica

Creación de Objetos:

Un objeto es a una clase como una variable a un tipo de dato.Por eso, a veces, el termino de objeto se utiliza indistintamente como instancia o modelo de una clase y también como una variable.

Page 13: primera clase de Algorítmica

Creación de Objetos:Clase rectangulo { privados: entero l, h; publicos: fijar_dimensiones(entero w, entero h); entero area(void);}

rectangulo ventana; //objeto

Page 14: primera clase de Algorítmica

Creación de Objetos:El siguiente programa principal declara dos objetos rectangulo y llama a las funciones miembros de la clase, utilizando el operador “. “ .principal(){ rectangulo rect1, rect2; rect1.fijar_dimensiones(10, 20); rect2.fijar_dimensiones(100,200); Escribir(“El area del primero es:”,rect1.area()) Escribir(“El area del segundo es:”,rect2.area()) }

Page 15: primera clase de Algorítmica

Trabajo con Objetos.

Cuando se llama a una función miembro, se envía un mensaje al objeto.

El operador ( . ) se utiliza con objetos de la clase.

Page 16: primera clase de Algorítmica

Constructores y Destructores

Un constructor es una función miembro especial que construye objetos.

Un constructor es llamado para asignar espacio a un objeto, asignar valores a sus miembros datos y realizar tareas iniciales para un nuevo objeto. Tiene el mismo nombre que la clase, y puede tener parámetros, pero no puede devolver valores. Si no se define un constructor para una clase el compilador generara un constructor por defecto.

Page 17: primera clase de Algorítmica

Constructores y Destructores clase circulo {

privado: entero centro_x, centro_y; doble radio; publico:

//constructor circulo (entero x, entero y, doble r ) { radio = r; centro_x = x; centro_y = y; } //otros métodos

}

Page 18: primera clase de Algorítmica

Constructores y Destructores

Un Destructor es una función miembro con el mismo nombre que la clase, mas una tilde que se añade al principio. Una clase tendrá solo una función destructor, que no tendrá argumentos y no devolverá resultado. Su tarea es opuesta al constructor, liberara memoria que fue asignada al objeto por el constructor.

Page 19: primera clase de Algorítmica

Constructores y Destructores

clase frutas { privado: entero datos; publico: frutas () { datos = 0; }

frutas () { }

}

}