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

Anuncio
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)
¿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
Un objeto posee Identidad
• Cada objeto tiene una identidad única, incluso si su estado es
idéntico al de otro objeto
¿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
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
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
Arreglos
• Un arreglo es una secuencia de datos del mismo tipo
• Los datos se llaman elementos del arreglo y se numeran
0, 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 como
a[0], a[1], ... a[n-1]
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 permite
indicar el número de elementos, así:
int numeros[12]
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]
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
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.}
Inicialización de arreglos
Se deben asignar valores a los arreglos antes de
utilizarlos, 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'};
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‘};
Descargar