You are on page 1of 18

COIS 394

Prof. Jorge Aponte

Qu es un Arreglo (array)? Declaracin y uso de arreglo de una dimensin Ejemplos Ejercicios

una estructura en cual almacenamos una coleccin de datos con el mismo nombre (variable).

Arreglo de una dimensin = es simplemente una columna o fila con un conjunto de valores. Ejemplo:
Nombre del Arreglo A,
8.55 2.23 3.45 5.56 7.89 A[0] A[1] A[2] A[3] A[4] ndice

Situacin:

int bp1, bp2, bp3, total;

bp1
bp1=myln.readLine(); bp2=myln.readLine(); bp2=myln.readLine();

bp2

bp3

total = bp1 + bp2 + bp3;

Ejemplo: int x[5];


X[0]
Valores:

X[1]

X[2]

X[3]

X[4]

12 4

123

24

Si deseamos sumar el valor 12 y 123 del arreglo, Qu debemos hacer para almacenarlo en TOTAL?

Solucin:
TOTAL = X[0] + X[2];

Si deseamos determinar un promedio con todos los valores, Qu debemos hacer? Solucin: PROM = (X[0]+X[1]+X[2]+X[3]+X[4])/5

int bp[1000] int [ ] bp= new int [1000]

values}

constructor {declares an array of 1000 int

y para sumarlos todos??? . . . .

bp[0]

bp[1]

bp[2]

....

bp[999]
8

Declara un arreglo llamado temps en la cual mantendr 5 valores reales. double temps[]; temps = new double[5];

temps[0]

temps[1]

temps[2]

temps[3]

temps[4]
9

indexes or subscripts

double temps[]; temps = new double[5]; int m; m=4; temps[ 2 ] = 98.6 ; temps[ 3 ] = 101.2 ; temps[ 0 ] = 99.4 ; temps[ m ] = temps[ 3 ] / 2.0 ; temps[ 1 ] = temps[ 3 ] - 1.2 ; {what value is

assigned?}
99.4
temps[0]

?
temps[1]

98.6
temps[2]

101.2
temps[3]

50.6
temps[4]
10

double temps[]; temps = new double[5]; int m; for (m = 0; m < 5; m++) {llenar el arreglo} { temps[ m ] = 100.0 + m * 0.2 ; }

?
temps[0]

?
temps[1]

?
temps[2]

?
temps[3]

?
temps[4]
11

double temps[]; temps = new double[5]; int m; for (m = 4; m >= 0; m--) { System.out.println( temps[ m ]); }

100.2
temps[0]

100.4
temps[1]

100.6
temps[2]

100.8
temps[3]

100.10
temps[4]
12

Instrucciones: L es un arreglo de una dimensin que contiene 10 elementos. Su contenido es el siguiente: (cada una de las instrucciones son independiente)
23 45 78 0 67 4 89 78 6 42

1. Cual es el contenido de L[5]? _____ 2. Cual es el nombre de la variable que debe ser usada para referirse a la localizacin que contiene el valor 45? _______ 3. Si se ejecuta la siguiente instruccin L[4] = 97 L[3] * 2, cual ser el nuevo valor de L[4]? ______ 4. Cual es la variable que contiene el valor mayor del arreglo? _______ 5. Cual es la variable que contiene el valor menor del arreglo? _______

13

double temps[]; temps = new double[5]; int m=1;


......

Qu es temps[ m + 1] ? Qu es temps[ m ] + 1 ?

100.2
temps[0]

100.4
temps[1]

100.6
temps[2]

100.8
temps[3]

100.10
temps[4]
14

Cmo llenar un arreglo a travs del teclado para luego accesar los datos?

double temps[ ]; temps = new double[5]; int m, number; double total 0.0, prom;

String t; number=5;
for (m = 0; m < number; m++)

{ System.out.print( Enter a temperature : ); t=myln.readLine();


temps[m]=Integer.parselnt(t);

total=total + temps[m]; } prom=total/5; System.out.print( El promedio de Temperatura es: ); System.out.println(prom); System.exit(0);

15
15

Cmo imprimir los valores del Arreglo?

for (m = 0; m < 5; m++) { System.out.println( temps[m]); }

16
16

Para buscar el MAYOR


double temps[ ]; temps = new double[5]; int m; double largest; // aadir proceso para entrar los valores (Loop)
largest = temps[0] ; //initialize largest to first element //then compare with other elements

for (m = 0; m < 5; m++) { if ( temps [m] > largest ) largest = temps[m]; } System.out.print( Largest is: ); System.out.println(largest);

17
17

18

You might also like