You are on page 1of 2

PROGRAMACION (Fortran 90/95)

Lista de ejercicios -Parte 2-Primer Parcial


Juan I. Rodrguez - Marzo/2011
NOTA #1: Los programas Fortran que resuelven algunos de los ejercicios que a continuacin se listan se
pueden escribir de distintas maneras, de acuerdo al estilo de cada quien y la robustez del programa. La
calificacin otorgada depender de que el programa entregue resultados correctos y de que tan robusto
(amigable para el usuario) sea.
NOTA #2: 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 nmeros reales (el archivo
contendr entonces N +1 renglones). Es decir el archivo de entrada es del tipo (en este caso N=15).
15
3.34536363
7.35346345
-24.24252345

etc.
NOTA #3: Se recomienda probar los programas para N pequeos, digamos N=3, de manera que usted pueda
verificar el resultado de sus programas usando la calculadora o un paquete como excel o Matematica).

1.- Calcule el promedio y la desviacin estndar de N datos (nmeros reales) contenidos en un archivo.
2.- Calcule el promedio y la desviacin estndar de
a) los valores absolutos de N nmeros reales contenidos en un archivo.
b) los valores de la funcin tangente en dichos nmeros,
y guarde estas cantidades en un archivo de salida.
3.- Calcule la media geomtrica (MG), el promedio armnico (PA) , y el promedio RMS (PRMS) de N
nmeros reales contenidos en un archivo. Estas cantidades de definen cmo,

MG

x 1 x 2 x 3 ... x N

PA

N
1 1
1
...
x1 x2
xN

; PRMS 1 x 2i
N i=1

4.- Calcule todas las cantidades definidas en los tres problemas anteriores para un conjunto de N
nmeros reales contenidos en un archivo. Imprima TODAS estas cantidades en un archivo de salida.
5.- Deduzca la frmulas que vimos en clase para obtener A & k de la relacin y t= Aekt si se
conocen dos puntos sobre la curva t 1 , y 1 & t 2 , y 2 . En el caso que uno de los puntos sea para t=0,
y 0 , t 0=0 , Cuanto vale la constante A? (este problema es solo de deduccin).
6.- Escriba un programa que calcule el crecimiento como funcin del tiempo de la poblacin de una
bacteria si se sabe que a un tiempo t=0, la poblacin era de 0.03 gramos de bacteria, y adems se sabe
que esta poblacin se triplic en 2 minutos. Calcule el tiempo transcurrido para que la poblacin sea
100 veces la poblacin inicial. Calcule la poblacin de la bacteria a cada minuto durante dos horas. Se
sabe que la bacteria tiene un crecimiento exponencial. Imprima sus resultados en un archivo y
construya una grfica.

7.- El carbono 14 es un elemento radioactivo que se desintegra de manera exponencial. La vida media
del carbono 14 (la cual es igual al tiempo transcurrido para que una muestra de carbono 14 se
desintegre a la mitad) es de 5730 aos. Con fines de determinar la edad de un objeto de madera
encontrado en la tumba de Tutankhamun, se midi (en un laboratorio) en 2007 el porcentaje de carbono
14 remanente de la cantidad original ( y t 0=0 = y 0 ) que contena la madera viva (como parte de un
rbol) y result de 67%. Escriba un programa para determinar la edad del objeto y la edad de cualquier
objeto si se sabe el porcentaje de carbono 14 remanente en dicho objeto.
8.- Calcule las races de una ecuacin cbica,

x 3a2 x2 a1 xa0=0 , dados los coeficientes.

9.- Dado una fecha en el formato dd,mm,aa, el programa calcule el da del ao que corresponde a esa
fecha (suponiendo un ao no bisiesto).
10.- Un programa que convierta cualquier cualquier nmero real en sistema decimal del intervalo
[0,1000] a su expresin en sistema binario.
11.- Escriba un programa para obtener las calificaciones semestrales de los estudiantes de un curso.
Dado un conjunto de calificaciones c i ( N nmeros reales entre 0 & 10), el programa debe de
redondear cada calificacin de manera que si la calificacin 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.
12.- Modifique el programa anterior (ejercicio 11) para que el programa ahora lea las calificaciones de
cada examen parcial, las promedie y finalmente las redonde. Considere tres parciales por alumno. El
programa debe calcular el promedio de las tres calificaciones y redondear este promedio para obtener la
calificacin semestral (de acuerdo al ejercicio 11). Las calificaciones de los exmenes parciales estn
arregladas en tres columnas y N renglones en el archivo de entrada (N es el nmero de alumnos en el
curso, su valor esta en el primer rengln del archivo). Escriba las calificaciones semestrales en un
archivo de salida.
13.- El tiempo exacto que tarda en caer un objeto que se suelta (de reposo) desde una altura de h metros
(h es en general un nmero real).
14.- El alcance de (la distancia a la que cae) una bala que es disparada por un can con un a velocidad
inicial v 0 cuando el can hace un angulo respecto a la horizontal (suponga que v 0 & son dadas
por el usuario). Grafique la trayectoria exacta de la bala (esta grfica es, desde luego, a escala).
15.- En el mtodo de Newton para encontrar races de un funcin f x , el nmero real
que f xn =0 , se encuentra recursivamente mediante la frmula,
x n = x n1

xn

tal

f x n1
,
f ' x n1

donde (el punto inicial) x 0 es un nmero de prueba. Se considera que la frmula converge si
x nx n1 , para suficientemente pequeo. Escriba un programa para implementar el mtodo
de Newton con =103 , considere (un programa por cada inciso/funcin) :
a)

f x=cos x & x 0 =1.5,4 .2 ;

b) f x=3x5 2.5x 4 x2 3

& x 0=2.37

You might also like