Академический Документы
Профессиональный Документы
Культура Документы
Objetivos.
Importante:
Las respuestas que no tienen cdigo, las debe realizar como comentarios. SLO 1 (UNA)
Utilizar la diapositiva relativa a los mtodos u otras fuentes tales como libros o
internet.
Tcnica: bsqueda de informacin bibliogrfica en documentos
2 de 16
PRACTICA 1.
Con el proyecto y clase codificadas
Crear un mtodo (puede ser el main) y digitar lo indicado en ejercicios para codificar
PRE-REQUISITOS CONCEPTUALES
1. DECLARACIN, ASIGNACIN
TRADICIONALES
RECUPERACIN
DE
VALORES
EN
VARIABLES
Recordando que una variable es un elemento que puede cambiar su valor, pero que almacena
un valor a la vez, y este valor debe ser del mismo tipo de dato de la variable.
Figura 1 Declaracin de una variable
int a;
Figura X. Variable a de tipo entero. En la caja, se pueden almacenar muchos valores, un solo
valor a la vez y todos del mismo tipo de dato. Realizado por El autor.
1.1. Ejercicio para codificar
Declarar una variable entera cuyo tipo de dato sea int, y su nombre sea a.
int a;
3 de 16
Importante.
2. Definicin de Arreglos.
Los arreglos o array son estructuras de datos que consisten de elementos de datos
relacionados, del mismo tipo. Los arreglos son entidades de longitud fija; conservan la misma
longitud una vez creados. (Deitel, 2012)
Un arreglo se puede definir como un grupo de variables llamadas elementos o componentes
que contienen valores, todos del mismo tipo de dato.
Este lenguaje permite juntar y manejar mltiples valores a travs de un objeto array (matriz).
Figura 2 Elementos de un arreglo (array)
d[0]
d[1]
d[2]
Array d
0
Un arreglo es similar a tener un grupo de variables, que contienen valores del mismo tipo. En
la figura 1, cada cuadro es similar a una variable. Ahora en vez de tener muchas variables
declaradas, se utiliza un arreglo que tiene una funcin similar. Este arreglo ser accedido
mediante un nombre y un ndice (posicin del arreglo)
Qu es un arreglo o array en Java?
4 de 16
Tamao:
Elementos o componentes:
Tipo de dato.
ndices: Es un nmero que indica la posicin de cada elemento en el arreglo. Este ndice inicia
en 0 y finaliza en n-1. Donde n es el tamao del arreglo. En la figura 1, los ndices vlidos van
desde 0 a 2 (total 3 elementos). Mediante los ndices se pueden acceder a los elementos del
arreglo.
En un arreglo A de tamao n. Cuntos elementos hay?
Valor
ndice
8
1
6
3
5 de 16
Nombre del arreglo:___________
Elementos del arreglo (tamao): ___________________
ndices vlidos: ______________________
Tipo de dato de cada elemento ___________________________
ltimo ndice vlido: ___________________________
Ubicacin y valor del arreglo en la posicin 3______________
Ubicacin y valor del arreglo en la posicin 1 ______________
Ubicacin y valor del arreglo en la posicin 4 ________________
Ubicacin y valor del arreglo en la posicin 2 ________________
Valor
ndice
645.12
0
250.87
2
720.5
3
425.12
5
Valor
ndice
juan
0
pedro
2
rosa
4
luisa
7
6 de 16
Nombre del arreglo:___________
Elementos del arreglo (tamao): ___________________
ndices vlidos: ______________________
Tipo de dato de cada elemento ___________________________
ltimo ndice vlido: ___________________________
Ubicacin y valor del arreglo en la posicin 3______________
Ubicacin y valor del arreglo en la posicin 0 ______________
Ubicacin y valor del arreglo en la posicin 8 ________________
Ubicacin y valor del arreglo en la posicin 7 ________________
Observar: Que el tamao tam no est en la declaracin del arreglo, sino en el instanciamiento
(donde est la palabra clave new )
Cmo se codifica un arreglo unidimensional?
7 de 16
3.1. Ejercicios Para Codificar
3.1.1. Crear un arreglo de nombre x de tipo int de 4 elementos.
int x[ ] = new int [ 4 ];
3.1.2.Crear un arreglo de nombre sueldos de tipo double de 6 elementos.
double sueldos[ ] = new double [ 6 ];
3.1.3.Crear un arreglo de nombre estudiantes de tipo String de 8 elementos.
___________________________
3.1.4.Crear un arreglo de nombre bandera de tipo boolean de 3 elementos.
__________________________
3.1.5.Crear un arreglo de nombre numcursos de tipo int de 120 elementos.
___________________________
3.1.6.Crear un arreglo de nombre pagos de tipo double de 15 elementos.
___________________________
8 de 16
En los ejercicios se est asignando valores. Estos tambin pueden ser variables. Tambin se
puede cambiar por JOptionPane y Scanner
4.1. Ejercicios Para Codificar.
4.1.1. Asignar al 4 elemento del arreglo de nombre X de tipo int el valor 6.
x[3]=6;
Asignar al 2 elemento del arreglo de nombre X de tipo int el valor 6.
x[1]=8;
Mostrar los elementos
System.out.println(El dato es + x[3] );
System.out.println(El dato es + x[8] );
Se indica el mismo proceso realizado con variables. (efectuado al inicio del documento)
Declarar una variable
int a;
Asignar una variable
a= 5;
Recuperar y mostrar el valor de una variable
System.out.println(la variable es + a );
Recordando cmo asignar y mostrar variables individuales. Qu semejanzas encuentra
con declaraciones de variables?. Se puede realizar las mismas operaciones con arreglos
y con variables?
4.1.2. Asignar al primer elemento del Arreglo de nombre sueldos el valor 645.12 de
tipo double de 6 elementos.
Sueldos[0]= 645.12;
Asignar al tercer elemento 250.82
Sueldos[2]=250.82;
Asignar al sexto elemento el valor 425.11
Sueldos[5]=425.11
Mostrar los elementos asignados
___________________________
4.1.3. Asignar al primer elemento del Arreglo de nombre estudiantes el valor
Juan de tipo String de 8 elementos.
Estudiantes[0]= juan;
Asignar al cuarto elemento el valor Pedro
Estudiantes[3] = pedro;
9 de 16
Asignar al octavo elemento el valor Luisa
estudiantes = luisa
Mostrar los elementos asignados
___________________________
4.1.4. Dado el Arreglo de nombre bandera de tipo boolean de 3 elementos. Asignar
tres valores diferentes en posiciones diferentes
__________________________
Mostrar los elementos asignados
__________________________
4.1.5. Dado el arreglo de nombre numcursos de tipo int de 120 elementos. Asignar
tres valores diferentes en posiciones diferentes
___________________________
Mostrar los elementos asignados
___________________________
4.1.6. Dado el arreglo de nombre pagos de tipo double de 15 elementos. Asignar
tres valores diferentes en posiciones diferentes
___________________________
Mostrar los elementos asignados
___________________________
4.1.7. Crear un arreglo unidimensional de enteros de 10 elementos denominado ua.
Asignar en cada uno de los elementos el valor 5. Mostrar todos los elementos
del arreglo
10 de 16
La estrategia es utilizar los ndices del arreglo para armar los nmeros.
double ub[ ] = new double[5];
for(int i=0; i< 5; i++)
{
ub[ i ]= 2*(i+1);
System.out.println("El valor es "+ ub[i] );
}
11 de 16
12 de 16
5. GENERALIZACIN DE DECLARACIN DE ARREGLOS
Los arreglos creados han sido arreglos unidimensionales. Similar al vector fila o eje X.
Ahora se analizar sobre bidimensional, tridimensional o n dimensional
En un arreglo bidimensional, la estructura es similar a una matriz, pero formado por filas y
columnas.
Sea i la variable para las filas y j para las columnas.
Fila 0, columna 0
Fila 1, columna 0
Fila 2, columna 0
Fila i
Fila 0, columna 1
Fila 1, columna 1
Fila 2, columna 1
Fila 0, columna2
Fila 1, columna 2
Fila 2, columna 2
Fila i, columna 2
Fila i-1
13 de 16
Codificacin de todo arreglo n- dimensional.
Forma 1.
tipodato nombrevariable[ ][ ][] = new tipodato[t1][t2][tn];
Forma 2.
tipodato nombrevariable[ ][ ][ ];
nombrevariable= new tipodato[t1][t2].[tn];
Conclusin. Tantos corchetes segn la dimensin. Ejm. Si el tamao es 5 , habrn 5
corchetes
Cmo se codifica un arreglo unidimensional en java?
14 de 16
Cuntas filas y columnas tiene la matrix M? Cul es el ndice mnimo y mximo de las filas?
Cul es el ndice mnimo y mximo de las columnas?
15 de 16
Crear un arreglo edad de 10 elementos enteros, asigne y muestre los siguientes valores
10
20
30
40
50
60
70
80
90
100
Utilice estructuras repetitivas para la solucin. No es vlido sino las utiliza. No se requiere
ingreso de datos.
Ejercicio
La solucin es mediante la P.O.O (clases, atributos, mtodos, objetos y uso de mtodos).
Realizar un programa en java que solucione lo siguiente:
A)
B)
C)
D)
E)
Ejercicio
Realizar la parte 1 por 10 veces.
16 de 16
Ponencia y debate
Referencias
[1] P. Deitel y H. Deitel, Cmo programar en Java., novena ed., Mexico: Pearson Educacin,
2012.