ARREGLOS UNIDIMENSIONALES

ALGORÍTMICA II SEMANA 05 ARREGLOS UNIDIMENSIONALES Creación, ingreso, edición y listado de datos CAPACIDAD DE PROCESO:

Views 188 Downloads 3 File size 568KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

ALGORÍTMICA II SEMANA 05

ARREGLOS UNIDIMENSIONALES Creación, ingreso, edición y listado de datos

CAPACIDAD DE PROCESO: Utiliza arreglos unidimensionales para guardar y procesar información de diferentes tipos de dato

Si tuviéramos que manipular el ingreso de varias notas como en el siguiente diseño de formulario, necesitaíamos de una gran cantidad de variables:

¿Y si la cantidad de notas fuese mayor?, ¿Si tuviéramos que sumar, promediar o comparar? Una forma de solución será empleando Arreglos.

INTRODUCCIÓN

Los arreglos, se pueden entender como un "almacén" de objetos todos de un mismo tipo, de manera que podemos guardar más de una información empleando sólo una variable. Es decir, en vez de tener muchas variables para guardar por ejemplo las notas, se puede tener un solo arreglo donde se guarden estas notas, para ello cada nota ocupará una posción dentro del arreglo, lo que permite diferenciarlo.

ALGORÍTMICA II

Generalmente cuando hablamos de arreglos, en realidad nos referimos a los arreglos unidimensionales, existiendo otra clasificación denominada arreglos multidimensionales (conocidos también como matrices).

DEFINICIÓN

Se denominan unidimensionales, pues almacenan un “único” tipo de dato, de manera “secuencial” o “lineal”. Ejemplo:   

Array con las notas de un alumno Array con los nombres de los alumnos Array con los montos vendidos

A cada valor o dato almacenado se le denomina elemento del array. Cada elemento del array está identificado consecutivamente desde el valor 0, hasta el número de elementos -1. A este identificador se le denomina índice.Ejemplo:

DECLARACIÓN E INICIALIZACIÓN

Para crear arreglos en java, hay que declararlos e iniciarlos (instanciarlos). Se declaran como cualquier variable pero agregando corchetes ”[]” de la siguiente forma:

ALGORÍTMICA II

Forma 1. array en blanco

Forma 2. Array con datos:

tipo nombre[] = new tipo[tamaño del arreglo]; Ejemplo:. int n[] = new int[10]; Crea el arreglo nuevo llamado n de tipo entero y con capacidad para 10 números tipo nombre[] = {elemento1, elemento2, …, elemento n} ; Ejemplo: int n[] = {3,4,5,7,8,1,9} ; Crea el arreglo n de tipo entero el cual contiene los siguientes valores. Y el tamaño del arregle será la cantidad de elementos

RECORRIDO

Para leer los elementos de un arreglo, usaremos la estructura repetitiva for.

Un for ascendente, permite leer los elementos del arreglo de principio a fin. Este fin estará especificado por el valor de la cantidad de elementos o la propiedad: n.length (que devuelve la cantidad de elementos del arreglo indicado)

Un for descendente, permite leer los elementos del arreglo desde el final hasta el principio.

ALGORÍTMICA II

Ejemplo: Dado el siguiente arreglo global.

Crear los siguientes métodos: •

Que devuelva la suma de todos los elementos



Que devuelva el último número par

Llamada de los métodos:

PROPUESTOS: • Que devuelva el segundo número par o -1 si no lo hubiera • Que devuelva el penúltimo número par o -1 si no lo hubiera • Que devuelva la cantidad de números múltiplos de 5 • Que devuelva la suma de los números impares • Que devuelva el mayor número registrado

ALGORÍTMICA II

GUIA DE LABORATORIO N° 5 1. Dado el siguiente arreglo global.

Desarrolle un programa y los siguientes métodos •

Que muestre el contenido del arreglo en forma ascendente



Que incremente en una cantidad aleatoria a todos los elementos del arreglo



Que devuelva la cantidad de números pares del arreglo



Que devuelva cuantos elementos son menores a25



Que cambie los elementos por un valor al azar entre 1 y 50

2. En la Universidad de Ciencias y Humanidades desean registrar la siguiente información de sus estudiantes: Código, Apellidos, Nombres, Edad, Especialidad (1=sistemas, 2=electrónica, 3=contabilidad, 4=enfermería, 5=educación), Género (1=hombre, 0=mujer). Para ello le piden a usted desarrolle un programa que utilice arreglos paralelos para realizar lo siguiente: a. Declare los arreglos y el contador correspondiente. b. Dimensione los arreglos para un máximo de 10000 estudiantes e inicialice el contador. c. Dibuje la Interface gráfica de usuario con los siguientes botones: Registro, Busca, Lista 1, Lista 2 d. Desarrolle un método de búsqueda que retorne la posición donde se encuentre o -1 en caso de no encontrarse de un código dado como parámetro. e. Programe el botón de Registro que consiste en leer los datos de la Interface gráfica guardándolos en los arreglos. Debe evitarse que se repita un código y debe verificarse que exista espacio en los arreglos. f. Programe el botón Busca que consiste en leer el código del alumno, buscarlo en el arreglo de códigos utilizando el método de la parte (d). En caso no lo encuentre de un mensaje de error y en caso contrario muestra los datos del alumno en los objetos de la Interface gráfica de usuario. g. Desarrolle un método que retorna la cantidad de estudiantes según la especialidad dada como parámetro h. Programe el botón Lista 1 que consiste en mostrar la información de todos los estudiantes según la especialidad elegida en la Interface gráfica de usuario. Al finalizar debe mostrar la cantidad de estudiantes que se mostraron utilizando el método de la parte (g). i. Programe el botón Lista 2 que consiste en mostrar la cantidad de estudiantes de las 5 especialidades con su respectivo % respecto a la población estudiantil total. j. Desarrolle un método que retorne la cantidad de estudiantes de una misma especialidad y un mismo género dados como parámetros.