Anda di halaman 1dari 5
ALGORÍTMICA II SEMANA 05 ARREGLOS UNIDIMENSIONALES Creación, ingreso, edición y listado de datos CAPACIDAD DE PROCESO:

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:

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

¿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 ,

ALGORÍTMICA II

ALGORÍTMICA II Generalmente cuando hablamos de arreglos, en realidad nos referimos a los arreglos unidimensionales ,

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 secuencialo 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:

ALGORÍTMICA II Generalmente cuando hablamos de arreglos, en realidad nos referimos a los arreglos unidimensionales ,

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

ALGORÍTMICA II

Forma 1. array en blanco

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

Forma 2. Array con datos:

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.

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

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.

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

Ejemplo: Dado el siguiente arreglo global. ALGORÍTMICA II Crear los siguientes métodos: • Que devuelva la

Ejemplo:

Dado el siguiente arreglo global.

ALGORÍTMICA II

Ejemplo: Dado el siguiente arreglo global. ALGORÍTMICA II Crear los siguientes métodos: • Que devuelva la

Crear los siguientes métodos:

Que devuelva la suma de todos los elementos

• Que devuelva la suma de todos los elementos • Que devuelva el último número par

Que devuelva el último número par

• Que devuelva la suma de todos los elementos • Que devuelva el último número par

Llamada de los métodos:

• Que devuelva la suma de todos los elementos • Que devuelva el último número par

PROPUESTOS:

Que devuelva el segundo número par o -1 si no lo hubiera

Que devuelva la cantidad de números múltiplos de 5

Que devuelva el penúltimo número par o -1 si no lo hubiera

Que devuelva la suma de los números impares

Que devuelva el mayor número registrado

GUIA DE LABORATORIO N° 5 1. Dado el siguiente arreglo global. ALGORÍTMICA II Desarrolle un programa

GUIA DE LABORATORIO N° 5

1. Dado el siguiente arreglo global.

ALGORÍTMICA II

GUIA DE LABORATORIO N° 5 1. Dado el siguiente arreglo global. ALGORÍTMICA II Desarrolle un programa

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.