Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fundamentos de Programación I
25/01/2021 Convocatoria Ordinaria
APELLIDOS, NOMBRE: _____________________________________________________
Fundamentos de Programación I
25/01/2021 Convocatoria Ordinaria
APELLIDOS, NOMBRE: _____________________________________________________
Ejercicio 3 (1.5 puntos). Escribe una única línea de código que falta en el método misterio
para que la salida por pantalla del programa sea 0, 20, 20, 5, 10, 15
public class ExamenOrd2021 {
static void misterio(int[] m){
m[2]=20;
m[1]=m[2]-m[0];
System.out.print(m[0]+", "+m[1]+", "+m[2]+", ");
}
public static void main(String[] args) {
int[] matriz={5,10,15};
misterio(matriz);
System.out.println(matriz[0]+", "+matriz[1]+", "+matriz[2]);
}
}
Solución:
static void misterio(int[] m){
m = new int[3];
m[2]=20;
// …
Ejercicio 4 (1.5 puntos). Completa el método siguiente para que tome como entrada una matriz
de N filas y M columnas (con N y M >0) y devuelva una cadena formada por la concatenación de
los elementos de dicha matriz, cuando ésta se recorre empezando por la última columna y de
abajo a arriba. Por ejemplo, si se pasa como entrada la matriz:
4 3 6
1 0 8
Solución:
// …
for (int j=m[0].length-1; j>=0; j--)
for (int i=m.length-1; i>=0; i--)
s= s + m[i][j]+" ";
return s; }
Grado en Ingeniería Informática – Facultad de Ciencias Sociales de Talavera de la Reina
Fundamentos de Programación I
25/01/2021 Convocatoria Ordinaria
APELLIDOS, NOMBRE: _____________________________________________________
Ejercicio 5. Problema largo (5 puntos). Dada una matriz cuadrada de dimensión M se definen la
diagonal hacia la derecha de la fila f y la columna c así:
El problema que se plantea es calcular las diagonales hacia la derecha de una matriz cuyos datos
se van a obtener de un fichero. El almacenamiento de los valores en la matriz se hará de forma
secuencial por filas, esto es, primero la primera fila, luego la siguiente, etc, hasta que se agoten
los datos del fichero o se complete la matriz. En el primer caso, si hay menos números en el fichero
que celdas en la matriz, el resto de los elementos de la matriz se completarían con el 0.
Con todo ello, se pide realizar un programa JAVA, correctamente modularizado y parametrizado,
que muestre un menú que permita realizar las siguientes operaciones:
Fundamentos de Programación I
25/01/2021 Convocatoria Ordinaria
APELLIDOS, NOMBRE: _____________________________________________________
Siguiendo con el ejemplo, en la opción 1 decimos que la dimensión es 3 (3x3), pulsamos la opción
2 para cargar el fichero datos.txt que, por ejemplo, contiene los números: “0 1 2 3 4 5
6 7 8 9 “, al mostrar M debería salir:
0 1 2
3 4 5
6 7 8
fila=2 columna=0 6
fila=1 columna=0 10
fila=0 columna=0 12
fila=0 columna=1 6
fila=0 columna=2 2
y con la opción 4, introduciendo por teclado fila 1 (por tanto, columna 0) el resultado es: 10
Sin con el mismo fichero que antes la dimensión de la matriz fuera 2, ésta quedaría:
0 1
2 3
Y si fuera 4:
0 1 2 3
4 5 6 7
8 9 0 0
0 0 0 0