100 likes | 308 Vues
Nivel 3. Manejo de grupos de atributos. Presentación creada por M.J. Gaitán. Fundamentos de programaci ón Villalobos JA, Casallas R. Prentice Hall, 2006. Caso de estudio 1 Notas de un curso. Problema: Administrar las calificaciones de los doce alumnos de un grupo. Requerimientos:
E N D
Nivel 3. Manejo de grupos de atributos Presentación creada por M.J. Gaitán Fundamentos de programación Villalobos JA, Casallas R. Prentice Hall, 2006.
Caso de estudio 1 Notas de un curso • Problema: Administrar las calificaciones de los doce alumnos de un grupo. • Requerimientos: • cambiar la nota de un alumno, • calcular el promedio del grupo y • determinar el número de alumnos con calificación por encima del promedio
índice elemento o componente Contenedoras de tamaño fijo • Arreglo: estructura de datos compuesta que permite manejar una secuencia de tamaño fijo de valores calificaciones[4]
Arreglos • Declaración <acceso> <tipo>[] <nomArreglo>; private double[] calificaciones; public class Grupo{ // Constantes-------------------------------- public final static int TOTAL_ALUMNOS = 12; // Atributos -------------------------------- private double[] calificaciones; … }
Arreglos • Inicialización • En el método constructor public <Clase>{ <nomArreglo> = new <tipo>[<TAMANO_ARREGLO>]; } public Grupo{ calificaciones = new double[TOTAL_ALUMNOS]; } • Longitud de un arreglo <nomArreglo>.length calificaciones.length 12
Arreglos Si se trata de acceder a una casilla con un índice inválido (<índice> < 0 ó <índice> <nomArreglo>.length), se obtiene un error de ejecucion: java.lang.ArrayIndexOutOfBoundsException • Acceso a los elementos <nomArreglo>[<índice>] double valor1; int indice=TOTAL_ALUMNOS-1; //indice 11 valor1 = calificaciones[0]; //valor1 3.5 calificaciones[indice] = valor1+1;
Instrucciones repetitivas • Cálculo del promedio utilizando una estructura iterativa mientras