Cuando compilaron su primer "Hola mundo" en la Introducción el texto se mostró por pantalla (en la consola negra), eso se le conoce como output, por que es la información que retorna el programa.
El input, por otro lado, son los datos que ingresan al programa, como se mencionó en el tutorial de Variables, se puede asignar valores mediante un dato de entrada o mediante input.
Solo se verá el input y output por consola, mas no por archivo externo debido a que eso se tocará en el siguiente tutorial.
Como sugiere su nombre, son los datos que ingresamos cuando el código se está ejecutando. El comando que se ejecuta para ingresar datos por entrada es read.
Para asignarle un valor a una variable a mediante el comando read se debe compilar y ejecutar el siguiente código:
Sintaxis
program primer_input
implicit none
real a
read*,a
end program
Donde real es el tipo de variable de a
Para imprimir variables por pantalla se pueden usar dos comandos, estos son print y write, si bien tienen ciertas diferencias, eso corresponde al siguiente tutorial.
Supongamos que queremos imprimir el valor de a ingresado en input, las sintaxis son:
Sintaxis para print
print*,a
Sintaxis para write
write(*,*)a
Como mencioné en Introducción, los asteriscos de ambos comandos serán explicados posteriormente porque tienen que ver con el lugar donde se muestran los archivos y el cómo lo hacen, al colocar los *, indicamos que muestre los archivos por pantalla y que lo haga tal y como está.
A continuación se pedirá ingresar un nombre y edad y se mostrarán esos datos por pantalla:
program ejemplo
implicit none
char*15 nombre
int edad
print*,'Ingresar su nombre'
read*,nombre
print*,'Ingresar su edad'
read*,edad
print*,"Su nombre es" ,nombre
print*,"Su edad es" ,edad
end program
Entrada completada. Sigue leyendo las demás entradas :)