metodología de programación clase 1 leonel lagos v. 2009

14
Metodología de Programación Clase 1 Leonel Lagos V. 2009

Upload: esteban-espinoza-cortes

Post on 24-Jan-2016

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Metodología de Programación Clase 1 Leonel Lagos V. 2009

Metodología de Programación

Clase 1

Leonel Lagos V.

2009

Page 2: Metodología de Programación Clase 1 Leonel Lagos V. 2009

¿Qué es un Objeto?

• Informalmente, un objeto representa una entidad del mundo real

• Entidades Físicas • (Ej.: Animal, Producto, Casa)

• Entidades Conceptuales – (Ej.: Transacción Bancaria, Ecuación Matemática)

• Entidades de Software – (Ej.: Lista Enlazada, Interfaz Gráfica)

Page 3: Metodología de Programación Clase 1 Leonel Lagos V. 2009

¿Qué es un Objeto?

• Definición Formal (Rumbaugh):

– “Un objeto es un concepto, abstracción o cosa con un significado y límites claros en el problema en cuestión”

• Un objeto posee (Booch):

– Estado– Comportamiento– Identidad

Page 4: Metodología de Programación Clase 1 Leonel Lagos V. 2009

Un objeto posee Identidad

• Cada objeto tiene una identidad única, incluso si su estado es idéntico al de otro objeto

Page 5: Metodología de Programación Clase 1 Leonel Lagos V. 2009

¿Qué es una Clase?

• Una clase es una descripción de un grupo de objetos con: – Propiedades en común (atributos)– Comportamiento similar (operaciones)– La misma forma de relacionarse con otros objetos

(relaciones)– Una semántica en común (significan lo mismo)

• Una clase es una abstracción que:– Enfatiza las características relevantes– Suprime otras características (simplificación)

• Un objeto es una instancia de una clase

Page 6: Metodología de Programación Clase 1 Leonel Lagos V. 2009

Objetos y Clases

• Una clase es una definición abstracta de un objeto– Define la estructura y el comportamiento compartidos

por los objetos– Sirve como modelo para la creación de objetos

• Los objetos pueden ser agrupados en clases

Page 7: Metodología de Programación Clase 1 Leonel Lagos V. 2009

Ejemplo de una Clase

• Clase: Curso

• Estado (Atributos)– Nombre– Ubicación– Días en los que se realiza– Horario

• Comportamiento (Métodos)– Agregar un Alumno– Borrar un Alumno– Entregar un Listado del Curso– Tomar una prueba

Page 8: Metodología de Programación Clase 1 Leonel Lagos V. 2009

Arreglos

• Un arreglo es una secuencia de datos del mismo tipo

• Los datos se llaman elementos del arreglo y se numeran0, 1, 2, ...

• Estos números localizan al elemento dentro del arreglo y se denominan índices

• En Java, los índices del arreglo empiezan con 0 y terminan con el tamaño del arreglo -1

• Si el arreglo tiene n elementos, se denotan comoa[0], a[1], ... a[n-1]

Page 9: Metodología de Programación Clase 1 Leonel Lagos V. 2009

Declaración de un arreglo

● La sintaxis de declaración de arreglos en Java es– tipo_de_dato [] Nombre_Variable– tipo_de_dato Nombre_Variable []

● Ejemplos:● char cad[];● int [] v;● double [] m, t[];

● En la declaración del arreglo no se permiteindicar el número de elementos, así:int numeros[12]

Page 10: Metodología de Programación Clase 1 Leonel Lagos V. 2009

Declaración de un arreglo

● Sintaxis para definir arreglo de un número determinado de elementos:

● tipo nombreArreglo[] = new tipo [numeroDeElementos]

● tipo nombreArreglo[];● nombreArreglo = new tipo[numeroDeElementos];

● Ejemplo:● float notas = new float [26];● int [] a;● a = new int[10]

Page 11: Metodología de Programación Clase 1 Leonel Lagos V. 2009

Tamaño del arreglo

● Java considera cada arreglo como un objeto

● El número de elementos de un arreglo se conoce accediendo al campo length

● double [] v = new double [15]● System.out.println(“El Largo es: “+v.length ); // saldrá 15

Page 12: Metodología de Programación Clase 1 Leonel Lagos V. 2009

Ejemplo, método con un argumento arreglo, devuelve la suma de elementos

1.double suma (double [] w)2.{3. double s = 0.0;4. for (int i=0; i < w.length; i++)5. s += w[i]; 6. return s;7.}

Page 13: Metodología de Programación Clase 1 Leonel Lagos V. 2009

Inicialización de arreglos

Se deben asignar valores a los arreglos antes deutilizarlos, por defecto se inicializan con 0

● precios[0] = 10;● precios[1] = 20;● precios[2] = 30;

● int numeros[]={10, 20, 30, 40, 50, 60};● char c[]={'L','u','i','s'};

Page 14: Metodología de Programación Clase 1 Leonel Lagos V. 2009

Arreglos de caracteres y cadenas de texto

● Una cadena de texto es un conjunto de caracteres, 'abcdefg'. Soportadas por la clase String:

String cadena = 'abcdefg‘

● Los arreglos tipo char son secuencias de caracteres, con características de arreglos de otros tipos

String mas = “Java”;char datos[] = {‘J',‘a',‘v',‘a‘};