Fundamentos de la programación y la informática
Grados en ingeniería aeroespacial, turno de tarde, 2023-2024
Escuela de Ingeniería de Fuenlabrada
Universidad Rey Juan Carlos
Escribe un programa en el fichero ~/fpi/practica08/tabla.pas
que haga lo indicado a continuación. Cada punto debes realizarlo en un subprograma (o más, si lo crees adecuado)
Genere N
números reales aleatorios mayores o iguales que 0 y menores que Valor_maximo
, donde N
será una constante global y Valor_maximo
será una constantes local del cuerpo del programa principal. Dale a estas constantes el valor que quieras.
Guarde los resultados en un array.
Muestre todos los valores almacenados en el array.
Muestre todos los valores del array, en orden inverso.
Calcule (y muestre) la suma y la media de los valores del array.
Calcule (y muestre) el máximo y el mínimo de los valores del array.
Muestre solamente los valores del array mayores o iguales que K * valor_maximo, donde K será un número real mayor que 0 y menor o igual que 1.
Ejemplo: si K = 0.9 y el máximo es 1000, se mostrarán los valores mayores o iguales a 900.
K será una constante local del cuerpo del programa principal. Si no se cumple la precondición de ser mayor que 0 y menor o igual a 1, el programa mostrará un mensaje y finalizará.
Escribe un programa en el fichero ~/fpi/practica08/matriz.pas
que:
El programa trabajará con una matriz del tamaño que prefieras, pero que no sea cuadrada.
El programa comprobará la precondición de que la matriz no sea cuadrada. Si la precondición se incumple, el programa hará lo que creas adecuado.
Genere una matriz de números reales aleatorios. Cada número será un valor comprendido entre -Max y Max, extremos excluidos. Por ejemplo, si Max vale 10, cada número será estrictamente mayor que -10 y estrictamente menor que 10.
Escriba la matriz en pantalla, con dos decimales.
Escriba en pantalla la matriz formada por los valores absolutos de la matriz. Con dos decimales.
Muestre el producto total de todos los valores.
Muestre el producto de cada fila.
Muestre el producto de cada columna.
Observaciones
Naturalmente, cada apartado deberá estar realizado en uno (o más) subprogramas.
El programa trabajará siempre con la misma matriz, no genererá una nueva para cada apartado.