Sunteți pe pagina 1din 5

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 tipo nombre[] = new tipo[tamaño del arreglo];


en blanco Ejemplo:.
int n[] = new int[10];

Crea el arreglo nuevo llamado n de tipo entero y con capacidad


para 10 números
Forma 2. Array tipo nombre[] = {elemento1, elemento2, …, elemento n} ;
con datos: 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.

S-ar putea să vă placă și