martes, 4 de marzo de 2008

Trabajo 5, marzo 4

Con respecto al material funcioneselementales.pdf. Se ha numerado cada uno de los ejercicios que no hemos resuelto en el pizarrón de la forma:

  • 0. x^m, com (0< m <1)
  • 1. sen(x)
  • 2. cos(x)
  • 3. asen(x)
  • 4. acos(x) y atan(x)
  • 5. ln(x)
  • 6. exp(x)
Siguiendo su numeración en la lista.pdf módulo 7, describa el algoritmo, escriba una rutina en fortran (una función que calcule la expresión) e imprima algunos resultados que arroje su programa.
Todos los programas debe escribirlos en doble precisión.

En la clase de hoy vimos las funciones para calcular la raíz cuadrada y la potencia entera de un número raizsqrt.for y potencian.for, algunos de ustedes las requerirá para sus cálculos, les dejo mi versión.

7 comentarios:

EdUaRdO dijo...

buenos dias prof. a que se refiere con doble precision????

Guilmer dijo...

hola, buen día.

Hemos trabajado con variables de simple precisión (la declaración es real ) así como las operaciones y la impresiñon de datos (E11.4 en format).
En uno de los trabajos anteriores, se les pidió pasar un programa a la computadora e identificar la diferencia de hacer operaciones en simple y doble precisión... sólo un par de tus compañeros lo hicieron.

El hacer las cuentas en doble precisión nos permite hacer las operaciones usando el doble de elementos para representar número y con ello las cancelaciones catastróficas, redondeos innecesarios son menores.

Esa fue la práctica.

Si usas abs ... en doble precisón es dabs ... si divides a por 10, debes usar a/10.d0, las operaciones deben ser consistentes en doble precisión.

Mañana comentamos en clase.

Chau.

Unknown dijo...

hola!; disculpe profesor, me pudiera enviar la forma de compilar en msdos con jedit (el ejercicio hecho en clase).

saludos cordiales..

Guilmer dijo...

Hola

jedit es solo un editor. Ahi creas o modificas tus archivos, pero es en una ventana del sistema desde la cual compilas.

para compilar puedes usar:

> g77 mipro.for potencian.for -o sal.exe

El ejecutable es sal.exe, mipro.for es un program principal y potencian.for es una rutina o funcion que requiere el programa principal.

Saludos.

Guilmer dijo...

Qué feo caso...
No llegaron!

Solamente Diana y el joven Lliteras llegaron a preguntar sobre las funciones...

Son funciones sencillas pero no fáciles de entender para programar.

Mañana no iré a jugar tenis, estaré calificando sus trabajos y en casa. Si tienen "alguna" pregunta, solamente por éste medio les contestaré.

D1390 dijo...

ya tengo todo el programa, la funcion y el llamada de la funcion, de hecho el programa me corre perfectamente, solo que a la hora de imprimir el resultado no entiendo, mando a imprimir con un write (*,10),Ln
10 format (D9.4)

ejemplo: Ln(4)=.1386E+1

esto es porque si le pongo D9.5 en lugar de numeros me salen ###### y si en lugar de imprimirlo asi lo imprimo en write (*,*) me salen mas digitos
ejemplo: Ln(4)=1.38640583
como le hago para que imprima mas digitos en doble precision?

Guilmer dijo...

mmh si cuentas los espacios que colocas en el format sabrás que en menos quieres escribir algo.

D9.5

significa que usarás un total de nueve espacios para imprimir el número, de los cuales 5 usarás para las cifras decimales,

-.xxxxxd+xx

si el número es negativo... se imprimirá el signo y debes contempar eso. Xomo no tienes espacios suficentes para escribir el número, el programa te escupe #

Sospecho que si usas D11.4 será suficiente.