Ing. William Chauca Nolasco
Fortran 90
wiwi&data
LENGUAJE DE PROGRAMACION - CUARTA PRÁCTICA DOMICILIARIA ELABORE PROGRAMAS EN FORTRAN - ARREGLOS 1.- Realice un programa para obtener la matriz transpuesta de cualquier matriz de orden M x N. 2.- Realice un programa el producto de dos matrices de orden M x N y P x Q. (No usar la función MATMUL 3.- Realice un programa que lea un arreglo de M filas y N columnas y que calcule la suma de los elementos de la diagonal principal. 4.- Realice un programa para obtener una matriz como el resultado de la resta de dos matrices de orden M x N. 5.- Realice un programa para determinar si una matriz es de tipo diagonal: es una matriz cuadrada en la cual todos sus elementos son cero, excepto los electos de la diagonal principal. principal. 6.- Realice un programa que lea los nombres y las edades de diez alumnos, y que los datos se almacenen en dos vectores, y con base en esto se determine el nombre del alumno con la edad mayor del arreglo. 7.- Realice un programa que lea un vector y a partir de él forme un segundo vector, de tal forma que el primer elemento pase a ser el segundo, el segundo pase a ser el tercero, el último pase a ser el primero, y así sucesivamente. 8.- Se tiene un arreglo de 15 filas y 12 columnas. Realice un programa que permita leer el arreglo y que calcule y presente los resultados siguientes: El menor elemento del arreglo; la suma de los elementos de las cinco primeras filas fi las del arreglo; y el total de elementos negativos en las columnas de la quinta a la nueve. 9.- Realice un programa que lea dos vectores de cien elementos y que calcule la suma de éstos guardando su resultado en otro vector, el cual se debe presentar en forma f orma impresa. 10.- Se tienen dos matrices cuadradas (de 12 filas y 12 columnas cada una). Realice un programa que lea los arreglos y que determine si la diagonal principal de la primera es igual a la diagonal principal de la segunda. (Diagonal principal es donde los subíndices I, J son iguales). 11.- Se tiene una matriz de 12 filas f ilas por 19 columnas y se desea un programa para encontrar todos sus elementos negativos y para que les cambie ese valor negativo por un cero. Realice un programa para tal fin. 12.- Se tiene en un arreglo cien elementos representando calificaciones de los estudiantes de una escuela. Realice un programa que lea el arreglo y calcule la calificación promedio del grupo, además, que cuente los estudiantes que obtuvieron calificaciones arriba del promedio del grupo. 13.- Realice un programa que lea un vector de cien elementos y que calcule su magnitud. 14.- Realice un programa que lea una matriz de cinco filas y seis columnas y que cuente los elementos negativos que contiene, así como también cuántos elementos de la diagonal principal son igual a cero.
Ing. William Chauca Nolasco
Fortran 90
wiwi&data
15.- Realice un programa que calcule el producto de dos vectores. Uno de ellos es de una fila con diez elementos y el otro con una columna de diez elementos. 16.- Una compañía de transporte cuenta con cinco choferes, de los cuales se conoce: nombre, horas trabajadas cada día de la semana (seis días) y sueldo por hora. Realice un programa que: a) Calcule el total de horas trabajadas a la semana para cada trabajador. b) Calcule el sueldo semanal para cada uno de ellos. c) Calcule el total que pagará la empresa. d) Indique el nombre del trabajador que labora más horas el día lunes. e) Imprima un reporte con todos los datos anteriores.
17.- Se tiene un arreglo de seis filas y ocho columnas y se sabe que se tiene un elemento negativo. Realice un programa que indique la posición que ese elemento ocupa en el arreglo (en la fila y la columna en la que se encuentra ese elemento). 18.- Realice un programa que lea una matriz de C columnas y R renglones. A partir de ella genere dos vectores que contengan la suma de sus renglones y la suma de sus columnas. 19.- Realice un programa que calcule el valor que se obtiene al multiplicar entre sí los elementos de la diagonal principal de una matriz de 5 por 5 elementos 20.- Realice un programa que a partir de la matriz del problema anterior encuentre cuántos elementos tienen valor par y cuántos valores impares. 21.- Elaborar un programa que permita visualizar el nombre de los doce meses del año y el número total de días de cada mes. Utilizar valores de inicialización para los vectores correspondientes. Enero Febrero Marzo Abril Mayo Junio Julio Agosto Septiembre Octubre Noviembre Diciembre
31 28 31 30 31 30 31 31 30 31 30 31
22.- Elaborar un programa que permita el ingreso de 5 números enteros en un vector 11 22 33 44 55, y visualice los siguientes elementos tal como se muestra; (Usar tripletas) 22 33 11 11 22
33 44 22 33 44
44 55 33 55 55
23.- Elaborar un programa que inicialice una matriz A (3x4) con los siguientes valores que se muestran y se obtenga la transpuesta de dicha matriz.
A =
1
2
3
4
5
6
7
8
24.- Calcule la magnitud de un vector cuyas componentes son: 3 4 y 5, utilizar la lectura explicita para ingresar dichos valores.
Ing. William Chauca Nolasco
Fortran 90
wiwi&data
25.- Desarrolle un programa utilizando la función MATMUL que calcule el producto de dos matrices A(M,N) y B(P,Q), donde N debe ser igual a P; en caso contrario las matrices no son multiplicadas. 26.- Desarrolle un programa que calcule la determinante de una matriz cuadrada de orden mayor o igual que tres 27.- Desarrolle un programa que permita el ingreso de un vector con los siguientes datos: 5 6 2 1 9 y visualice en orden ascendente los valores del vector. 28.- Elaborar un programa que visualice los elementos de un arreglo, desde el índice mayor al índice menor. 29.- Supóngase que se dan cuatro pruebas a un curso de 3 estudiantes, elaborar un programa que muestre el promedio de las cuatro notas de cada estudiante 29.- Elaborar un programa que permita la lectura de 12 números y visualice 4 números por fila 30.- Elaborar un programa que calcule la suma de dos matrices cuadradas A y B. 31.- Elaborar un programa que calcule la suma de los cuadrados de los elementos diagonales de cualquier matriz cuadrada 32.- Elaborar un programa que calcule el producto de dos matrices elemento a elemento. 33.- Elaborar un programa que compute el elemento mayor de una matriz 34.- Elaborar un programa que calcule la magnitud de un vector, sabiendo que la magnitud del vector es la raíz cuadrada de la suma de los cuadrados de sus componentes. 35.- Elaborar un programa que inicialice una matriz cuadrada como matriz identidad 36.- Elabore un programa que permita el ingreso de datos a dos vectores cualquiera, de tal forma que calcule: el producto punto de dos vectores, el producto de todos los elementos de los vectores, el máximo valor, mínimo valor de los vectores, así como la localización del índice posicional donde se encuentre el máximo valor y mínimo valor de los vectores ingresados 37.- Elaborar un programa que se ingrese datos a un vector y ordene de menor a mayor sus elementos. 38.- Elaborar un programa que calcula el producto de un escalar por una matriz 39.- Una cadena de almacenes de la Tienda Plaza Vea tiene seis almacenes y cada almacén tiene diez departamentos iguales. Las ventas semanales de la cadena están almacenadas en un arreglo de 6 x 10 llamados VENTAS, (VENTAS(i,j) denota las ventas semanales en el almacén i del departamento j.). Elabore un programa que muestre estas ventas. 40.- Elaborar un programa que utilice un array y determine el promedio de las precipitaciones media mensual durante el año 2005 en el distrito de Amarilis – Huánuco. Los datos de la precipitación se deben ingresar en una sola línea o fila. Tal como se ve el cuadro. Precipitación Media Mensual – mm Enero 10.5
Febrero Marzo 15.2 13.25
Abril 12.5
Mayo 11.5
Junio 5.40
Julio 5.65
Agosto 8.80
Set. 14.5
Oct. 13.12
Nov. 20.2
Dic. 22.25
Ing. William Chauca Nolasco
Fortran 90
wiwi&data
41.-Elabore un programa en fortran teniendo en cuenta los datos de precipitación del problema anterior y visualice la precipitación mínima y máxima además el nombre del mes que pertenece dichos valores de precipitación. i 3
42.- El producto Z de dos vectores de A y B está definido por: z ai .bi , donde los vectores i 1
tienen los siguientes datos: A=[1.2,3.5,4.1], B=[2.0,5.1,-1.1], elabore un programa que determine el vector Z. 43.- Elabore un programa que almacene en un vector X los siguientes datos [2,3,5,9] además el programa debe permitir el ingreso de un valor que se encuentre en el vector X, localice el valor del índice donde se encuentra ubicado así como el valor encontrado. De ingresar un valor distinto a los datos del vector debe salir un mensaje “Valor No Encontrado”. 44.- Usando funciones propias de manipulación de array incorporadas en Fortran90 Función Descripción Sum(Array) Product(Array) Maxval(Array) Minval(Array) Minloc(Array) Dot_Product(A,B)
Nos da un valor escalar que comprende la suma de todos los elementos del array Nos da un valor escalar el producto de todos los elementos del array Retorna un valor escalar máximo de todos los elementos del array Retorna un valor escalar mínimo de todos los elementos del array Retorna un valor entero respecto a la posición que ocupan los elementos del array Retorna un valor escala del producto punto de los dos vectores A y B
Elabore un programa utilice las funciones de manipulación de arrays en forma conveniente. 45.- Teniendo en cuenta el siguiente programa Integer k(6) Integer, dimension(6):: L=(/(I,I=1,6)/) K=(/1,2,3,4,5,6/) print*,k print*,L print*,x end
Codifique el programa y luego ejecute observe la salida de datos: Que conclusiones obtiene del resultado de la ejecución del programa.
46.- Elabore un programa en fortran en la cual el vector A tenga elementos inicializados [1,2,3], así como el vector B [10,9,8] y determine un vector C con la siguiente expresión y visualice cada una de ellas: C( I ) =(A(I)+2 x I )/B(I) 47.- Elaborar un programa que permita la lectura de 12 números y visualice 4 números por fila 48.- Elaborar un programa que ingrese 5 números en un vector y calcule la suma de los cuadrados de los elementos, y calcule el producto de: (1-a1) (1-a2)....(1-a5).