Sie sind auf Seite 1von 2

PROGRAMACION (Fortran 90/95)

Lista de ejercicios -Segundo Parcial


Juan I. Rodrguez
Mayo-2011
NOTA #1: En todos los problemas donde se tiene que leer N datos desde un archivo, se supone que el primer rengln
contiene el nmero positivo N. Los restantes N renglones contienen datos (el archivo contendr entonces N +1
renglones). Es decir el archivo de entrada es del tipo (en este caso N=15 y los datos son nmeros reales):
15
3.34536363
7.35346345
-24.24252345

etc.
NOTA #2: Cuando tenga que utilizar arreglos, utilice arreglos de memoria dinmica siempre que sea posible.
NOTA #3: Utilice evaluacin de funciones intrnsecas y operaciones sobre arreglos completos siempre que sea
posible.

1.- Escriba un programa que calcule el producto escalar (


a
b=a 1 b1 a2 b2a3 b 3 ) de dos vectores

a =a1 ,a 2 , a3 & b=b1 ,b 2 , b3 . Los 2 vectores (6 nmeros reales) se leen desde archivo.

2.- Escriba un programa que calcule el producto vectorial (


a b ) de dos vectores
& b=b 1 , b2 , b3 . Los 2 vectores se leen desde archivo. Recuerde que

a=a 1 , a2 , a3

c =ab=a 2 b3 a3 b2 , a3 b1a 1 b3 , a1 b2a2 b 1


3.- Escriba un programa para calcular el MINIMO (nmero) de N nmeros reales contenidos en un
archivo.
4.- Escriba un programa para calcular el MAXIMO (nmero) de N nmeros reales contenidos en un
archivo.
5.- Escriba un programa que ordene N nmeros reales de MENOR A MAYOR. Los N nmeros se leen
desde un archivo y la lista ordenada debe escribirse en un archivo de salida.
6.- Escriba un programa que ordene N nmeros reales de MAYOR A MENOR. Los N nmeros se leen
desde un archivo y la lista ordenada debe escribirse en un archivo de salida.
7.- Escriba un programa para obtener las calificaciones semestrales de los estudiantes de un curso. El
programa debe leer un archivo como el siguiente (observe que la lista NO est en orden alfabtico):
No.Totaldeestudiantes:37
No.Nombre

1er. Parcial

2do. Parcial

3er. Parcial

1.VasconcelosCaldernJosMara8.929.510.0
2.AltamiranoBasilioIgnacioManuel3.57.62.5
3.BaltazarMndezMaraIvonne7.58.37.8

etc.

El programa debe calcular el promedio de las calificaciones de los tres exmenes parciales. Este
promedio debe ser redondeado de manera que si la calificacin (promedio) es menor a 6, se redondea al
entero menor ms cercano. Si la calificacin es mayor o igual a 6, se redondea al entero ms cercano.
(ver ejercicios 11 y 12 de la lista del primer parcial). La calificacin final es el promedio redondeado.
El programa debe escribir en un archivo de salida una lista en orden alfabtico con el No. de alumno,
nombre completo y la calificacin final. El programa debe imprimir en una lnea final el nmero de
estudiantes aprobados, estudiantes reprobados y el promedio de la calificacin final del grupo.
8.- Escriba un programa para obtener el Registro Federal de Contribuyentes (RFC) de una lista con el
nombre completo y fecha de nacimiento de N personas. EL programa debe escribir una lista con los
nombres completos en orden alfabtico y con el RFC correspondiente.
9.- Escribir un programa para resolver un sistema de ecuaciones N ecuaciones lineales por el mtodo
de Gauss. La matriz aumentada de coeficientes se lee desde archivo. El vector solucin se escribe a un
archivo de salida.
10.- Escribir un programa para resolver un sistema de ecuaciones N ecuaciones lineales por el mtodo
de Gauss con pivoteo parcial (explicado en clase). La matriz aumentada de coeficientes se lee desde
archivo.
11.- El producto escalar de dos vectores del primer ejercicio se generaliza fcilmente al caso cuando
a =a1 , a2 , ... ,a N &
cada vector tiene N elementos,
b=b1 ,b 2 , ... ,b N , de la siguiente manera:
a

b=a 1 b1 a2 b2...aN b N
Escriba un programa para calcular este producto interno para dos vectores (arreglos de una dimensin)
de N elementos los cuales se leen desde un archivo (una columna para cada vector).
12.- En programa que calcule la raz cuadrada del valor absoluto de N nmeros reales contenidos en
un archivo.
13.- Evaluar la funcin crecimiento exponencial (A= 2.7 & k=3.5 ), la funcin coseno y la funcin
tangente en N nmeros reales contenidos en un archivo. Utilice ambas formas: usando ciclos do y
evaluacin funciones intrnsecas de vectores. Compare los valores de ambas. Imprima el valor de todas
estas funciones en un archivo de salida (una columna para cada funcin).
14.- Escriba un programa que calcule la suma y producto de las funciones del ejercicio anterior.
15.- Modifique el programa del Mtodo de Newton (ver problema # 15 de la lista anterior) de manera
que cada punto x n y el error e nx nx n1 se guarden en un arreglo. Escriba estos valores en un
x n vs. n
e n vs. n . Calcule el error promedio. Puede
archivo y construya las grficas
&
escribirse este programa (Mtodo de Newton) utilizando operaciones sobre arreglos completos?
16.- Suponga que le dan un archivo con los 3 coeficientes de N ecuaciones cuadrticas (un rengln con
los 3 coeficientes de cada ecuacin). Modifique el programa raices_cuadraticas.f90 para que calcule
las races de las N ecuaciones. Las 2N races se escriben en un archivo de salida.
17.- Haga lo mismo que en el ejercicio anterior para el caso de ecuaciones cbicas.

Das könnte Ihnen auch gefallen