Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Variables en
Nombre del las recibe los
Partes de un método método datos que le
envían
Tipo de dato
Variables que
que devuelve
se declaran
el método
dentro del
método
Instrucciones
Indica Fin del que realizan
método y la tarea del
regresar a método
donde fue
invocado
a) Por valor
Cuando a un método, se le pasa un parámetro por valor, solo se le envía una copia del valor que tiene la
variable enviada.
De esta forma la función que es llamada, no puede modificar el valor de la variable que se pasa como
parámetro.
b) Por referencia
En este caso se envía a la función invocada, la referencia (dirección de memoria) de la variable que se pasa
como parámetro.
De esta forma, la función que es llamada, puede modificar el valor real de la variable enviada como
parámetro.
USO DE MÉTODOS Y ARREGLOS
3.- Al pasar como argumento, un arreglo, a un método o función, generalmente también se pasa su cantidad de
datos, para que el método sepa cuantos datos debe procesar.
4.-El método que recibirá los argumentos de tipo arreglo, debe estar preparado para recepcionarlos en sus
parámetros formales, los cuales deben ser del mismo tipo que los argumentos enviados (de tipo arreglos).
} Aprobados } Promedio
} LeerN
} Ingresar
} Desaprobados
} ReportarTodo
Solución con métodos
2.-Ingresar N números enteros positivos en un arreglo Num. Reportar todos los datos y determinar y
reportar el número mayor.
3.-Escribir un programa utilizando métodos y arreglos, que permita:
a.-Ingresar N números enteros positivos en un arreglo A
b.-Reportar el arreglo A
c.-En un arreglo B, en cada posición B[i], almacenar el factorial de A[i]. Reportar B.
Se debe utilizar un solo método reportar
4.-Escribir un programa utilizando métodos y arreglos, que permita:
a.-Ingresar N números enteros positivos en un arreglo A
b.-Reportar el arreglo A
c.-En un arreglo B, en cada posición B[i], almacenar el factorial de A[i]. Reportar B.
Se debe utilizar un solo método reportar. El programa se debe repetir mientras se desee continuar.
import java.io.*;
public class ArreglosMetodos3
{ static BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
/////////////////////////////////////////////////////////
public static void main(String[] args) throws IOException
{ int A[ ]= new int[100];
int B[ ]= new int[100];
int N;
char resp;
do { N=LeerN();
Ingresar(A,N);
Reportar(A,N,'A');
CalcularFactorial(A,N,B);
Reportar(B,N,'B');
resp=Continuar();
}
while(resp=='S');
}
static int LeerN( )throws IOException
{ int N;
do { System.out.print("Ingrese N : ");
N=Integer.parseInt(br.readLine());
}
while(N<=0 || N>100);
return N;
}
}
static int LeerN( String mensaje ) throws IOException
{ int N;
do{ System.out.print("Ingrese N de "+ mensaje+ ": ");
N=Integer.parseInt(br.readLine());
}
while(N<=0 || N>10);
return N;
}
static void IngresarMat( int M[ ][ ], int f, int c, char letra )throws IOException
{ int i,j;
System.out.println("Ingreso de datos de la matriz "+ letra+ " : ");
for(i=0; i<f; i=i+1)
{ for(j=0; j<c; j=j+1)
{ do{ System.out.print(letra+"["+i+"]["+j+"] : ");
M[i][j]=Integer.parseInt(br.readLine());
}
while(M[i][j]<=0);
}
}
return;
}
static void ReportarMat( int W[ ][ ], int f, int c, char letra )throws IOException
{ int i, j;
System.out.println("Reporte de datos de matriz " + letra);
for(i=0; i<f; i=i+1)
{ for(j=0; j<c; j=j+1)
{ System.out.print( W[i][j] + "\t");
}
System.out.println();
}
return;
}
static void CalcularMatFactorial(int M[ ][ ],int fil, int col,int F[ ][ ])throws IOException
{ int i, j;
for(i=0; i<fil; i=i+1)
{ for(j=0; j<col; j=j+1)
{ F[i][j] = Factorial( M[i][j] );
}
}
return;
}