Академический Документы
Профессиональный Документы
Культура Документы
Zona de declaración.
Aquí se declaran las variables, constantes,
arreglos que se van a utilizar dentro del
programa.
Cuerpo del programa.
Son los comandos que se van a ejecutar en el
código. Los comandos se ejecutan en orden de
aparición.
Zona de cierre.
El programa siempre debe terminar con el
comando END.
Subprogramas
El cuerpo del programa puede llamar a otros
subprogramas para que realicen tareas
específicas.
Es buena práctica de programación separar un
programa en bloques y poner cada bloque en
diferentes subprogramas. De hecho, para
programas largos es buena idea tener cada
subprograma en archivos separados.
Estructura de un comando en Fortran
PROGRAM hola
! Ahora vamos a saludar al mundo
print *, ‘hola mundo!’
END PROGRAM hola
Compilar un programa
Algunos lenguajes de programación no usan un
compilador, sino un “intérprete” (por ejemplo
BASIC y PERL). La diferencia es que un
intérprete traduce y ejecuta línea por línea, sin
nunca crear un archivo ejecutable.
$> ./nombre2.out
k= i * j
STOP
END PROGRAM
Cierre
Zona de Declaración
Consiste en una serie de enunciados al inicio que
definen el nombre del programa , la cantidad de
variables, constantes, arreglos, así como el tipo de
datos.
Ejemplos:
Real:
Usa tanto variables y constantes.
En la división se presenta con residuo (con una
precisión limitada)
Orden de evaluación de las expresiones
Calcular:
(1) a * b + c * d + e / f ** g
(2) a * (b + c) * d + (e / f) ** g
(3) a * (b + c) * (d + e) / f ** g
Resultados
(1) 27.25
(2) 209
(3) 36.75
Operadores relacionales
a1 operador a2
Operadores de relación
== .EQ. Igual a
/= .NE. Diferente a
> .GT. Mayor que
>= .GE. Mayor o igual que
< .LT. Menor que
<= .LE. Menor o igual que
Operadores lógicos
L1 operador L2
Operadores lógicos
L1 .AND. L2 es verdadero si L1 y L2 son
verdaderos.
Identificar el tipo de
problema que queremos
resolver
División lógica de tareas
(descomposición)
Diseñar el algoritmo
Refinamiento de
las instrucciones
Convertir el algoritmo en
instrucciones de Fortran
Probar el programa
i. IF ...
ii. IF ... ELSE ...
iii. IF ... ELSE IF ....
iv. SELECT CASE ...
Sentencia IF ...
IF expresion THEN
instrucción1
instrucción2
...
END IF
95 < Calif A
86 < Calif ≤ 95 B
76 < Calif ≤ 86 C
66 < Calif ≤ 76 D
0 < Calif ≤ 66 E
Sentencia
SELECT CASE (expresion1)
CASE (valor1) SELECT CASE
instrucción1
expresion1 se toma como
... referencia, y se va
CASE (valor2) comparando contra valor1, si
instrucción1 son iguales, se ejecutan las
... instrucciones contenidas en el
bloque y sale de la sentencia,
... si no son iguales, se compara
CASE DEFAULT contra valor2, etc. Si no hay
instrucción1 coincidencias, se ejecutan las
... instrucciones del bloque CASE
DEFAULT.
END SELECT
Ejemplo
INTEGER :: valor
...
SELECT CASE (valor)
CASE (1,3,5,7,9)
WRITE (*,*) 'El valor es impar'
CASE (2,4,6,8,10)
WRITE (*,*) 'El valor es par'
CASE (11:)
WRITE (*,*) 'El valor ya es mayor'
CASE DEFAULT
WRITE (*,*) 'El valor es negativo o
cero'
END SELECT
Control del programa: Bucles
Caracter Acción
Símbolo Significado
c Número de columna.
d Número de dígitos a la derecha del punto
decimal, para entradas o salidas.
m Mínimo de dígitos a mostrar.
n Número de espacios.
r Contador de repetición, es el número de
veces que se usa un descriptor o grupo de
descriptores.
w Ancho del campo, número de caracteres a
usar en la entrada o salida.
Salida para enteros I
Tiene como forma general
rIw o rIw.m