Está en la página 1de 3

PROGRAMACION (Fortran 90/95)

Lista de ejercicios -Tercer Parcial


Juan I. Rodrguez
Junio-2011
NOTA1. En los siguientes ejercicios, aparte del subprograma (funcin o subrutina) requerida en cada caso, tambin
se debe escribir un programa principal que haga uso de dicho subprograma.
NOTA2. Recuerde que es conveniente que TODOS los datos suministrados a los subprogramas sea por medio de
los argumentos de dichos subprogramas. Las cantidades calculadas (salida) las regresa el subprorma mediante el
valor de la funcin (en el caso de funciones) y mediante argumentos de salida (en el caso de subrutinas).
NOTA3. Recuerde que las sentencias ejecutables para leer datos desde archivo y/o escribirlos a un archivo se llevan
a cabo (escriben) en el programa principal.

1.- Escriba una FUNCION (subprograma) para los siguientes problemas:


1.1 De la primera parte de la lista de ejercicios del primer parcial:
1.1.1
Problema #4, una funcin por cada inciso.
1.1.2
Problema #5, la funcin debe admitir como argumentos de entrada los dos puntos
sobre la curva as como el tiempo t0 donde se requiera calcular la poblacin. El valor de
la funcin (salida) debe ser la poblacin al tiempo t0. Con esta funcin calcule lo
requerido el los probs. #7 & #8.
1.1.3
De Prob. #8 a prob. 13.
1.1.4
Escriba una funcin para los problemas #14 & #16. Usando estas funciones, en el
programa principal calcule el valor de g de los problemas #15 & # 17.
1.2 De la segunda parte de la lista de ejercicios del primer parcial:
1.2.1

Prob. #4., de prob. #7 a prob. 11, del prob. #13 al prob. #15.

1.3 De la lista de ejercicios del segundo parcial:


1.3.1

Prob. #1, prob. #3, prob. #4, prob. #11

2.- Escriba una SUBRUTINA (subprograma) para los siguientes problemas:


2.1 De la lista de ejercicios del segundo parcial:
2.1.1. Prob. #2, del prob. #5 al prob. #10, del prob. #15 al prob. #17.
3.- Escriba una subrutina que ajuste n puntos, x1, y 1 , x2, y 2 , , xn , y n , a una recta
por el mtodo de mnimos cuadrados. Construya una grfica con los n puntos y de la recta ajustada.

4.- Escriba una subrutina que ajuste n puntos, x1, y 1 , x2, y 2 , , xn , y n , a un


y x = c 0c 1 xc2 x2 c 3 x 3cn x n , por el mtodo de mnimos
polinomio de grado n,
cuadrados. Recuerde que los (n+1) coeficientes del polinomio ajustado, c i , se obtienen como
solucin del siguiente sistema de (n+1) ecuaciones lineales,
n

i=1

i=1

i=1

nC 0 x i c 1 x2i c2 x ni c n =
n

i=1

i=1

i=1

i=1

i=1

i=1

xi c0 x c 1 x c2 x
2
i

i=1

3
i

i=1

n1
i

yi
i=1

c n =

x2i c0 x 3i c 1 xi4 c 2 x n2
cn =
i

x i yi
i=1
n

x 2i y i
i=1

x c 0 x
i=1

n
i

i=1

n1
i

c 1 x
i=1

n2
i

c2 x cn =
i=1

2n
i

x ni y i
i=1

5.- Haciendo uso de la subrutina del problema anterior, escriba un programa para ajustar los (once)
puntos de la TABLA 1 a un polinomio de grado 2, y x = c 0c 1 xc2 x 2 . Utilice este polinomio
para estimar (interpolar) el valor esperado de y para los valores de x=3.5 & x=4.7. Se recomienda
escribir una funcin para el polinomio ajustado. Los datos de la tabla se leen desde archivo.
TABLA 1
x_i

y_i

-23.22

-13.54

-4.14

-0.04

3.92

4.97

3.96

-0.07

-5.67

-12.29

10

-20.25

6.- Haga lo mismo que en problema anterior para ajustar los puntos de la TABLA 2 a una recta. Utilice
este ajuste para estimar los valores de y para x=13.7 & x=14. Los datos de la TABLA 2 se leen desde
archivo.
TABLA 2
x_i

y_i

-14.22

-10.54

-5.09

-3.12

0.92

3.79

6.99

8.95

11.33

14.71

10

18.75

7.- Escriba una subrutina que encuentre una raz de cualquier funcin f=f(x) por el Mtodo de Newton.
Escriba sun subprograma (FUNCTION) para la funcin f(x).
8.- Escriba una subrutina que genere n nmeros reales aleatorios entre 0 y 1.
9.- Escriba una subrutina que genere n nmeros reales aleatorios en el intervalo [a, b].
10.- Escriba un mdulo que contenga todas las funciones y subrutinas escritas en el curso (es decir,
construya el mdulo librera de este curso).

También podría gustarte