Vous êtes sur la page 1sur 6

DAD

Prctica 5
Pasando parmetros por valor o por referencia
Fco. Javier Vaquero y Rubn Snchez 15/11/2012

Utilizacin de mtodos que reciben datos como argumentos as como mtodos que reciben referencias a arrays como argumentos.

TAREA 2
Tarea2.java:
package Tarea2; public class Tarea2 { public static void main(String[] args) { //Creamos un vector de 10 elementos todos inicializados a 2 int[] vector= {2,2,2,2,2,2,2,2,2,2}; for(int i=0; i<10 ; i++){ System.out.println("Elemento: " + (i+1) + ". Valor: "+ vector[i]); } //Llamamos al bucle for e indexamos los elementos usado la //variable auxiliar,y los mostramos en una linea cada uno. } }

El resultado de la ejecucin del programa Tarea2 desarrollado en este apartado es el siguiente: Elemento: Elemento: Elemento: Elemento: Elemento: Elemento: Elemento: Elemento: Elemento: Elemento: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Valor: Valor: Valor: Valor: Valor: Valor: Valor: Valor: Valor: Valor: 2 2 2 2 2 2 2 2 2 2

TAREA 3
Tarea3.java:
package Tarea3; import java.util.*;; public class Tarea3{ public static void main(String[] args){ //Creamos un objeto de la clase Scanner llamado entrada, //para definir un flujo de entrada de datos. //Como es entrada utilizamos System.in Scanner entrada = new Scanner(System.in); //Creamos un vector de diez elementos sin inicializar int[] vector = new int[10]; System.out.println("Introduce diez nmeros."); //Rellenaremos el vector con los nmeros que introduzca el //usuario for(int i=0; i<10; i++){ vector[i]= entrada.nextInt(); } System.out.println("Los nmeros introducidos son: "); //Mostramos por pantalla los nmeros introducidos en el //vector for(int i=0; i<10; i++){ if(i<9){ System.out.print(vector[i] + ", "); } else{ System.out.print(vector[i]); } } } } El resultado de la ejecucin del programa Tarea3 desarrollado en este apartado es el siguiente: Introduce diez nmeros. 1 2 3 4 5 6 7 8 9 10 Los nmeros introducidos son: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

TAREA 4
Tarea4.java:
package Tarea4; public class Tarea4 { public static void main(String[] args) { int[] vector = {2,2}; // Mostramos por pantalla los valores inciales de la //funcin vector. System.out.println(" El valor inicial de la matriz en el" + " mtodo main() es: (" + ""+ vector[0] + "," + vector[1]+")"); // Llamamos a la funcin cuadradoElementos y le pasamos una //COPIA de los valores, // (Paso de parmetros por valor), por lo tanto la copia //original en la funcin main permanece inalterada. cuadradoElementos( vector[0], vector[1]); System.out.println("\n El valor de la matriz en el " + "mtodo main() despus de llamar al mtodo " + "cuadradoElementos() es: (" + ""+ vector[0] + "," + vector[1]+")"); //Comprobamos que el valor de los elementos de vector no ha //sido modificado. //El resultado es congruente con lo esperado. } static void cuadradoElementos(int num1, int num2){ num1 = num1 * num1; //Elevamos el primero nmero al //cuadrado. num2 = num2 * num2; //Elevamos el segundo nmero al //cuadrado. System.out.println("\n El valor de los elementos " + "pasados al mtodo cuadradoElementos despus " + "de elevar al cuadrado es: (" +num1 +","+ num2 +")"); // Mostramos por pantalla los valores, // Despues de hacer las operaciones pertinentes. } } El resultado de la ejecucin del programa Tarea4 desarrollado en este apartado es el siguiente: El valor inicial de la matriz en el mtodo main() es: (2,2)

El valor de los elementos pasados al mtodo cuadradoElementos despus de elevar al cuadrado es: (4,4) El valor de la matriz en el mtodo main() despus de llamar al mtodo cuadradoElementos() es: (2,2)

TAREA 5
Tarea5.java:
package Tarea5; import java.util.*; public class Tarea5{ public static void main(String[] args){ //Creamos un array unidimensional int[] vector = {2,2}; //Mostramos los elementos iniciales del vector System.out.println("El valor inicial de la matriz en " + "el mtodo main() es: " + "[" + vector[0] + "," + vector[1] + "]."); //Pasamos el vector por referencia cuadradoMatriz(vector); //Mostramos el resultado despues de llamar a //cuadradoMatriz() System.out.println("El valor de la matriz en el " + "mtodo main() despus de llamar al mtodo " + "cuadradoMatriz() es " + "[" + vector[0] + "," + vector[1] + "]."); } //Creamos la clase cuadradoMatriz() esttica para no tener que //inicializar ningn objeto de la clase Tarea5 static void cuadradoMatriz(int[] vector){ //Elevamos los elementos del vector al cuadrado vector[0] = (int) Math.pow(vector[0], 2); vector[1] = (int) Math.pow(vector[1], 2); //Mostramos los elemenots despues de elevarlos al cuadrado System.out.println("El valor de la matriz en el " + "mtodo cuadradoMatriz() despus de elevar al " + "cuadrado es: " + "[" + vector[0] + "," + vector[1] + "]."); } } El resultado de la ejecucin del programa Tarea5 desarrollado en este apartado es el siguiente: El valor inicial de la matriz en el mtodo main() es: [2,2]. El valor de la matriz en el mtodo cuadradoMatriz() despus de elevar al cuadrado es: [4,4]. El valor de la matriz en el mtodo main() despus de llamar al mtodo cuadradoMatriz() es [4,4].

Vous aimerez peut-être aussi