jueves, 28 de febrero de 2008

Trabajo 4, febrero 28

Siguiendo la numeración en el listado, módulo 3.

Realice el método de Newton para las funciones:

0. f(x)=cos( pi*x)*exp(x), en [-1,2]
1. f(x) =sen(pi*x)+x^2-1, en [-2,3]
2. f(x) = (x^3-2x+1)/(x+2), en [-1.5, 3]

Encuentre dos ceros. Como resultado imprima una tabla de valores
del número de iteraciones, el valor de la función, el cociente entre dos valores consecutivos de la función, separe los valores usando un pipe "|". La tabla debe contar con separadores horizontales de tabla (observe excel).

Si el punto de Newton se sale del intervalo, debe arrojar un letrero indicando esto.
Modifique el código para saber si nos hemos acercado al cero (abs(f) < tolf). Debe indicar si hubo convergencia por valor de funcion, porque las aproximaciones en x son cercanas, o si el número de iteraciones ha sido superado.

La función debe contar como nombre de función su nombre de pila, el primero. La derivada de la función, debe llamarse de acuerdo a su primer apellido (el paterno).
Obs: Si alguno de ellos cuenta con acentos o ñ ... omita esa letra o coloque una equivalente.

Estaré revisando el blogspot todos estos días, será la única forma en que podrán hacer alguna pregunta de su trabajo. No constetare los comentarios publicados despues del medio dia del lunes.

Se entrega impreso el martes 4 de marzo a primera hora del día.

11 comentarios:

WADINHO dijo...

PROFESOR, DONDE PODEMOS ENCONTRAR COMO PONER LAS LÍNEAS?

Guilmer dijo...

Las líneas?
Con un poco de ingenio y usando adecuadamente la instrucción FORMAT.

p.j.

.
write(6,1200)
.
.
.
1200 format(20('='))

imprime es una línea 20 veces el caracter =

Revisa la sintaxis de la instrucción FORMAT.

saludos.

Unknown dijo...

que tal profesor soy Fernando González, la liga de la pagina que hice esta mal, pero le mando de nueva cuenta la dirección. http://gonbecf.googlepages.com/, bueno pues eso es todo, gracias por su atención

WADINHO dijo...

ok. gracias profesor

Roberto Venegas dijo...

no he podido instalar bien el ming, además de que he tenido problemas para usar jedit. ayuda por favor, recomiendeme otro editor que si funcione con vista.

Guilmer dijo...

Hola,
Otro editor es el textpad, lo instale a la maquina de "jeancarlo" que tiene vista sin problema alguno.

Puedes bajarlo en: http://www.textpad.com/

Guilmer dijo...

Del mingw... ha sido una lata para el suso dicho vista.
En el blog se les deje un .zip con el mingw, bajalo y descomprimelo en tu maquina, añade las variables de entorno, y debes añadir un path adicional. Revisa las entradas del blog ahi "mingw y windowsvista" en los comentarios tus compañeros han señalado algunas ideas para resolverlo.

Revisa el material del blog.

D1390 dijo...
Este comentario ha sido eliminado por el autor.
D1390 dijo...

Profesor, necesito ayuda: mi problema es solo con la tabla de resultados, ya que el programa corre perfectamente, pero no se como hacerle para que la tabla se vea "derecha", en c y c++ hay un comando que es "\t" el cual es como si apretaramos TAB en word, pero no se como usar este comando en fortran; podria ayudarme? es lo unico que me falta!!!

Guilmer dijo...

El FORMAT es similar a printf de c (imprimir con formato). Si revisas la estructura y la idea, es la misma. Fortran también admite el TAB como un caracter... pero no lo uses, no todos los compiladores lo reconocen (bueno los más viejitos no).

Una línea la puedes representar por 80 caracteres y la tabla distribuirlo a lo largo de ellos (o menos si no los requieres). Lo que debes hacer es : en papel cuenta los espacios que necesitas, el tamaño que le darás a cada salida de los números, sean enteros o simple precision o doble y asignar esto a format.

pj. si deseo imprimir un entero y un float:

write(*,1210)
write(*,1230) n, re

..
..
..
1210 format(10X,10('='))
1230 format(2X,5I,' | ',E8.2,' |')
.
.
.
formarían parte de la tabla que deseas si esta la consideras de 20 caracteres a imprimir.

Debes hacer las cuentas... experimentar y observar.

bye

(7:35am, dom. 2 de marzo)

Guillermo Hernández dijo...

Perdón por la tardanza en la
entrega de mis tareas, pero se ha debido a que cambie mi máquina y la nueva cuenta con Windows Vista y he tenido problemas para correr g77.
Mi blog es el sig:
http://memospace85.blogspot.com