Preguntas sobre Fortran

Todo lo que usted quería saber sobre Fortran pero no se atrevía a preguntar.

Xkcd: A webcomic of romance,
 sarcasm, math, and language.

Preguntas (con sus respuestas)

Archivo de texto como argumento de entrada programa Fortran

Pregunta: Hola. ¿Como puedo hacer para que un archivo de texto, desde la linea de comandos, no importando el nombre funcione como argumento de un programa Fortran? Es decir;

1) programa.exe textfileuno.dat
2) programa.exe textfiledos.dat
3) programa.exe genericfile.dat

donde programa.exe es el ejecutable y los archivos .dat son la entrada.

! Abrir archivo de entrada.
open(10,file=’entrada.dat’)

Ya ocupe esta sentencia, pero depende del nombre del archivo, es decir necesito que “entrada.dat” tome el valor de la terminal. El problema radica en que necesito hacer muchos cálculos para diferentes archivos de entrada con nombres diferentes. Si logro hacer esto, con un script por lotes me ahorraría mucho tiempo, sin necesidad de invocar el programa tantas veces como archivos de entrada tenga.

Saludos cordiales y felicidades por el esfuerzo de compartir el conocimiento.

Mostrar respuesta

Matrices

Pregunta: Hola soy joaquin y agradezco tu respuesta del dia anterior, y bueno tengo otras preguntas para este programa de fortran:

1.- como hacer una subrutina que a todos los elementos de una matriz le sume una constante, 2.- hacer una funciòn que me diga cuànto suman los elementos de una matriz cuya suma de sus indicadores sea par 3.- Hacer una subrutina que haga el producto de un vector por una matriz

De antemano agradezco su informacion.

Mostrar respuesta

Factorial de un número

Pregunta: Hola soy estudiante de la uvm me llamo joaquin y quiero saber: cómo hacer una rutina que calcule el factorial de un número entero en fortran 77.

Mostrar respuesta

Espaciado innecesarios

Pregunta: Hola a todos, tengo mucha experiencia en los lenguajes C/Cpp, además de Java, y no tanto en Fortran. Siempre he tenido una duda sobre la manera que fortran tiene en representar sus resultados en pantalla. ¿Porqúe cuando uno en fortran, decide visualizar un resultado en pantalla, fortran le deja mucho espacio entre el texto y la salida que uno desea ver?, ver el siguiente emjemplo

program 
implicit none

! El programa muestra como utilizar un ciclo de repetición do anidado.

! Declaración de las variables
integer :: i, j, suma, resultado = 0

! Realización de los cálculos
primero: do i = 1, 14
 suma = 0
 segundo: do j = 1, 10
 suma = suma + 2 * j + 2 *j + 1
 end do segundo
 resultado = resultado + suma * i
 end do primero

! Imprime resultados
write(*,*) 'El resultado es: ', resultado
stop
end program

¿Existe alguna posibilidad de reducir dicha separación?

Mostrar respuesta

Compilador o interprete de Fortran 77

Pregunta: Buenas tardes, he estado leyendo bastante sobre Fortran 77 y me he interesado mucho por el, pero lamentablemente aun no consigo donde bajar un compilador o interprete adecuado. Uso tanto Linux como Windows, podrian indicarme donde bajar uno bueno ? Gracias por la ayuda.

Mostrar respuesta

Necesito bajar el programa de fortran

Pregunta: Hola me llamo Daniela y mi pregunta super básica pues recién hace 2 semanas que estoy empezando a estudiar y conocer el lenguaje fortran pero, cuando intento compilar me sale error la pregunta es de que pagina puedo bajar el programa de fortran? cual es la mas segura ? Gracias.

Mostrar respuesta

Escribir archivos

Pregunta: Saludos. Hace tiempo que he intentado crear lo siguiente:

do k=1,10
  generar 10 vectores aleatorios y escribirlos
  en 10 archivos .dat, diferentes cada uno, por eje. arch1.dat,...arch10.dat
enddo

El 10 es por ejemplificar y la dimension de los vectores es digamos 5. He hecho lo siguiente:

np=5
do k=1,np
  xv1(k)=rand()
enddo
Open(unit=3,file='xv1.dat',status='unknown')
do k=1,np
  write(3,*),xv1(k)
enddo

Lo cual es ineficiente pues si deseara 1000 tendria que escribir lo mismo 1000 veces. Se que puedo construir una matriz y etc, pero lo que deseo es aprender como escribir archivos con un ciclo do y que su nombre sea variable para que no se sobreescriban. Saludos y gracias de antemano. FRPA.

Mostrar respuesta

Fórmulas

Pregunta: Hola, quisiera saber si es posible crear alguna manera de ingresar una fórmula o una ecuación en un programa sin la necesidad de ponerla en el archivo .f antes de compilarlo. Nadie de las personas a las que he preguntado conocen si existe o no una subrutina que haga eso. Si no existiera, ¿cómo podría programarla para que me reconociera los mismos comandos, funciones y sintaxis que me reconoce el compilador?

Mostrar respuesta

Leer registros en access desde Fortran

Saludos Pablo la rutina que encontre que resuelve mínimos cuadrados múltiples es RLSE Y DRLSE. Por cierto viene muy completa, a continuación muestro la llamada a la subrutina, solo que para que funcione debe llamar a la libreria con la sentencia.

use Numerical_Libraries

call RLSE( NOBS, Y, NIND, X, LDX, INTCEP, B, SST, SSE )

¿POR CIERTO, EXISTE UNA MANERA DE LEER DATOS DESDE ACCESS EN FORTRAN CON SENTENCIAS SQL? AGRADECERÍA MUCHO TU AYUDA. Gracias.

Mostrar respuesta

BIBLIOTECA EN IMSL Computational Technology Toolkit

Pregunta:SALUDOS PABLO!

ANTERIORMENTE TE HABÍA CONSULTADO SOBRE UN TEMA SOBRE FORTRAN Y AHORA TENGO UN PREGUNTA, RESULTA QUE ESTOY DESARROLLANDO UNA APLICACIÓN PARA CALCULAR UN PRONÓSTICO DE LLUVIAS EN CUENCAS, Y NECESITO UNA SUBRUTINA QUE ME RESUELVA MÍNIMOS CUADRADOS, YA REVISÉ TU DOCUMENTO SOBRE DGELS DE LA LIBRERÍA LAPACK. PERO QUISIERA SABER SU EQUIVALENTE EN IMSL. GRACIAS POR TU ATENCIÓN Y SALUDOS.

UNA VEZ QUE QUEDE MI APLICACIÓN, ESPERO HACER UN APORTE A ESTA PAGE, QUE CREO CADA VEZ TOMA MÁS FUERZA. ATTE. URIEL IRAM L.

Mostrar respuesta

Utilidad linux y Programa Fortran.

Pregunta: Saludos.

Me llamo Jonatán Arreola, soy estudiante de Ingeniería Geofísica en la UNAM. México. Al estar buscando en Internet ayuda con un problema que tengo para un programa que estoy realizando, encontré su página web. Espero que me pueda ayudar. El problema es el siguiente.

Tengo un programa Fortran que hace una selección de epicentros dentro de un paralelogramo (selección espacial), pero necesito que la selección también se haga en tiempo (selección temporal).

YYYY MM DD HH mm ss Lat Lon depth mag

YYYY: año
MM: mes
DD: día
HH: hora
mm: minutos
ss: segundos.
Lat: latitud
Lon: longitud
depth: profundidad
mag: magnitud

La utilidad date de linux me ahorraría mucho tiempo ya que puedo transformar las fechas a segundos y el criterio de selección es muy sencillo.

$ date +%s -d"1970-01-01 01:00:00"
$ date +%s -d"YYYY-MM-DD hh:mm:ss"

Deseo saber si existe alguna posibilidad para que dentro del programa Fortran pueda llamar a la utilidad date de linux o alguna forma de mezclarlos.

Soy novato en Fortran y en linux. Pero me han gustado mucho estas 2 herramientas.

Saludos cordiales.

Posdata. Estoy bajando el Live-CD de Slax - Edición FORTRAN. Suena muy interesante, ya que aquí en México en los últimos tiempos han dejado atrás FORTRAN y ponen mas empeño en utilizar matlab.

Mostrar respuesta

Lectura de datos

Pregunta: Hola!Trabajo en el área de Geofísica y quisiera obtener una guía para leer datos sísmicos en binario o ASCII, aún sin conocer sus dimensiones de números de muestras por traza. Agradezco su colaboración!.

Mostrar respuesta

Fortran

Pregunta: Hola antes que nada muy interesante la pagina y variada de ejemplos, es dificil encontrar lugares asi. Se agradece mucho tu esfuerzo.

Bueno yo estudio fisica en la unmsm, empeze estudiando todo lo que es analisis numerico en particular diferencias finitas, a partir de esto realize un modelo shallow water en 1d pero yo trabaje en matlab ahora quiero implementarlo en fortran (ahora quiero hacer el modelo en 2d y me recomendaron fortran porque me comentaron que en comparacion de matlab trabaja mejor debido a la gran cantidad de datos utilizados), quisiera saber si tienes algunas recomendaciones para mi caso, empezando desde la programacion en fortran (en particular lo que e diferencias finitas centradas) hasta como plotear (estuve leyendo manuales de gnuplot), por cierto todo lo estoy trabajando en ubuntu.

Muchas gracias por la atencion.

Arturo.

Mostrar respuesta

Fortran

Pregunta: Hola me llamo lorena estoy buscando informacion sobre fortran y algunas caracteristicas. Espero su respuesta es para un trabajo de informatica gracias!

Mostrar respuesta

Fortran y Pronósticos

Pregunta: Saludos, quisiera saber si se tienen rutinas para realizar estudios estadísticos de series de tiempo y pronósticos, pues he emprendido un proyecto de tesis y quisiera saber si se tiene algún adelanto en eso. Atte. Uriel I. Lezama.

-Por cierto, excelente idea, ya hacía falta algo como esto que reuniera la información relevante sobre este preciado lenguaje!

Mostrar respuesta

Versiones

Pregunta: Hola, necesito ayuda con Fortran IV, tengo unos programas que se han codificado en Fortran IV, y necesito pasarlos a la version mas reciente o a la que se este utilizando mas. Basicamente Necesito saber si se han hecho cambios significativos en las nuevas o ultimas versiones del Fortran y si me hara facil transcribir los codigos de una version a otra o tendre que volver a programar. gracias.

Mostrar respuesta

COMPILADOR MICROSOFT FORTRAN77 V3.20

Interesante web sobre Fortran77, podria ayudarme como compilar archivos Fortran 77 con Microsoft FORTRAN77 V3.20 02/84 (C) Copyright Microsoft Corp 1982, 1983, 1984 como compilador y linkeador. Como puedo compilar y enlazar que comandos usar?, podria darme un ejemplo. Saludos. Percy

Mostrar respuesta

Última modificación: 2017/03/31 08:02