Está en la página 1de 2

UNIVERSIDAD CATÓLICA “Nuestra Señora de la Asunción” Campus Alto Paraná

FACULTAD DE CIENCIAS Y TECNOLOGÍA - FECHA: 20 / 07 / 2017.


Cátedra: Informática --- Curso: 2 Semestre: 1 Oportunidad: 2 Puntaje: 60%
Carrera: Ingeniería Civil FILA 1

ALUMNO:…………………………………………………………… MATR.N°:…………..

TEMA 1 (35%):
Escribir un programa completo en lenguaje java y que consiga implementar las
siguientes rutinas:

• Ingresar vía teclado las edades de todos los alumnos de la carrera de ingeniería
civil. Estas edades serán números enteros. Como no se conoce la cantidad de
alumnos, la carga de datos se indicará ingresando -1. Además todas las edades se
deberán cargar en un vector. Finalmente, la cantidad de alumnos deberá coincidir
con la cantidad de elementos del vector retornado:

public static int[] leerEdades() // 5%

• Calcular la media aritmética de las edades ingresadas vía teclado. La rutina recibe
como parámetro de entrada el vector que se cargó vía teclado en la rutina anterior.

public static double getMedia (int[] vector) // 10%


490 + 500 + 510 + 515 + 520
media = = 507.0
5

• Calcular la Desviación Standard (DS) de las edades ingresadas vía teclado. La


rutina recibe como parámetro de entrada el vector que se cargó vía teclado en la
rutina anterior. La fórmula del DS es:

public static double desviaciónStandard (int[] vector) // 20 %

(490 − 507.0) 2 + (500 − 507.0) 2 + (510 − 507.0) 2 + (515 − 507.0) 2 + (520 − 507.0) 2
DS = = 12.04
4

Ejemplo para entender mejor el problema


public static void main(String[] args) {
// int[] vector = {490, 500, 510, 515, 520};
int[] vector = leerEdades();
double media = getMedia(vector);
double DS = desviaciónStandard(vector);
System.out.println("La media es: "+media); // 507,0
System.out.println("La desviacion standard es: "+ DS); // 12.04
}

Página 1
UNIVERSIDAD CATÓLICA “Nuestra Señora de la Asunción” Campus Alto Paraná
FACULTAD DE CIENCIAS Y TECNOLOGÍA - FECHA: 20 / 07 / 2017.
Cátedra: Informática --- Curso: 2 Semestre: 1 Oportunidad: 2 Puntaje: 60%
Carrera: Ingeniería Civil FILA 1

TEMA 2 (25%):

Escribir una rutina que encuentre el mayor elemento por encima de la diagonal principal
de una matriz cuadrada dada. En la misma rutina que encuentre la fila y la columna de la
primera ocurrencia de este mayor (que serán cargados en el vector filaCol que se
muestra como parámetro).

public static int getMayorEncimaDP(int[][] matriz, int[] filaCol)

Ejemplo para entender mejor el problema

public static void main(String[] args) {


int[][] matriz = { {490, 1, 8, 10, -5},
{490, 500, 10, 7, 3},
{490, 500, 510, 10, 2},
{490, 500, 510, 515, -5},
{490, 500, 510, 515, 520} };

int[] filaCol = new int[2];

int mayor = getMayorEncimaDP(matriz, filaCol); // retorna el mayor y el vector


// filaCol[0] con la fila 0
// filaCol[1] con la columna 3
System.out.println("El mayor es: "+mayor); // 10
System.out.println("Fila: "+filaCol[0] + " Columna: "+filaCol[1]); // 0, 3
}

Página 2

También podría gustarte