pres arrreglos i (arrays) java

18
1 Prof. Jorge Aponte COIS 394

Upload: kreia

Post on 24-Oct-2015

17 views

Category:

Documents


2 download

DESCRIPTION

programming

TRANSCRIPT

1

Prof. Jorge Aponte

COIS 394

¿Qué es un Arreglo (array)?

Declaración y uso de arreglo de una dimensión

Ejemplos

Ejercicios

2

3

una estructura en cual almacenamos una colección de

datos con el mismo nombre (variable).

Arreglo de una dimensión = es simplemente una

columna o fila con un conjunto de valores.

Ejemplo:

Nombre del Arreglo A,

8.55 A[0] índice

2.23 A[1]

3.45 A[2]

5.56 A[3]

7.89 A[4]

int bp1, bp2, bp3, total;

4

bp2 bp1 bp3

bp1=myln.readLine();

bp2=myln.readLine();

bp2=myln.readLine();

total = bp1 + bp2 + bp3;

Situación:

Ejemplo:

int x[5]; X[0] X[1] X[2] X[3] X[4]

Valores: 12 4 123 24 8

5

Si deseamos sumar el valor 12 y 123 del arreglo,

¿Qué debemos hacer para almacenarlo en TOTAL?

Solución: TOTAL = X[0] + X[2];

6

Si deseamos determinar un promedio con todos los valores,

¿Qué debemos hacer?

Solución:

PROM = (X[0]+X[1]+X[2]+X[3]+X[4])/5

7

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

constructor

{declares an array of 1000 int values}

8

bp[0] bp[1] bp[2] . . . . bp[999]

y para sumarlos todos???

. . . .

Declara un arreglo llamado temps en la cual mantendrá 5 valores reales.

double temps[];

temps = new double[5];

9

temps[0] temps[1] temps[2] temps[3] temps[4]

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?}

10 temps[0] temps[1] temps[2] temps[3] temps[4]

99.4 ? 98.6 101.2 50.6

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

temps[ m ] = 100.0 + m * 0.2 ; }

11

temps[0] temps[1] temps[2] temps[3] temps[4]

? ? ? ? ?

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

12

temps[0] temps[1] temps[2] temps[3] temps[4]

100.2 100.4 100.6 100.8 100.10

Instrucciones: L es un arreglo de una dimensión que contiene 10 elementos. Su contenido es el siguiente: (cada una de las instrucciones son independiente)

1. ¿Cual es el contenido de L[5]? _____ 2. ¿Cual es el nombre de la variable que debe ser usada para referirse a la localización

que contiene el valor 45? _______ 3. Si se ejecuta la siguiente instrucción 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? _______

23 45 78 0 67 4 89 78 6 42

13

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

¿Qué es temps[ m + 1] ?

¿Qué es temps[ m ] + 1 ?

14

temps[0] temps[1] temps[2] temps[3] temps[4]

100.2 100.4 100.6 100.8 100.10

15

… 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

¿Cómo llenar un arreglo a través del

teclado para luego accesar los datos?

16

for (m = 0; m < 5; m++)

{

System.out.println( temps[m]);

}

16

¿Cómo imprimir los valores del Arreglo?

17

… double temps[ ]; temps = new double[5];

int m;

double largest;

… // añadir 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

Para buscar el MAYOR…

18