4. Input y Output

HGHT = 0.5 * ACCEL * TIME ** 2 + VELOCO * TIME + HGHT0

VELOC = ACCEL * TIME + VELOC0

      PROGRAM PROJEC
************************************************************************
* This program calculates the velocity and height of a projectile      *
* given its initial height, initial velocity, and constant             *
* acceleration.  Variables used are:                                   *
*    HGHT0   :  initial height                                         *
*    HGHT    :  height at any time                                     *
*    VELOC0  :  initial vertical velocity                              *
*    VELOC   :  vertical velocity at any time                          *
*    ACCEL   :  vertical acceleration                                  *
*    TIME    :  time elapsed since projectile was launched             *
*                                                                      *
* Input:   none                                                        *
* Output:  none                                                        *
************************************************************************

      REAL HGHT0, HGHT, VELOC0, VELOC, ACCEL, TIME


      ACCEL = -9.807
      HGHT0 = 150.0
      VELOC0 = 100.0
      TIME = 5.0
      HGHT = 0.5 * ACCEL * TIME ** 2  +  VELOC0 * TIME  +  HGHT0
      VELOC = ACCEL * TIME + VELOC0
      END
      
  1. El programador debe explicitar el formato por el que los datos son leidos y/o visualizados.
  2. El compilador usa automáticamente ciertos formatos de lectura y escritura.
PRINT *, output-list
donde:
output-list es una única expresión o una lista de expresiones separadas por comas. Cada una de estas expresiones es una constante, una variable, o una fórmula.
PRINT *
produce una línea en blanco.
      PROGRAM PROJEC
************************************************************************
* This program calculates the velocity and height of a projectile      *
* given its initial height, initial velocity, and constant             *
* acceleration.  Variables used are:                                   *
*    HGHT0   :  initial height                                         *
*    HGHT    :  height at any time                                     *
*    VELOC0  :  initial vertical velocity                              *
*    VELOC   :  vertical velocity at any time                          *
*    ACCEL   :  vertical acceleration                                  *
*    TIME    :  time elapsed since projectile was launched             *
*                                                                      *
* Input:   HGHT0, VELOC0, TIME                                         *
* Output:  VELOC, HGHT                                                 *
************************************************************************

      REAL HGHT0, HGHT, VELOC0, VELOC, ACCEL, TIME

      ACCEL = -9.807
      READ *, HGHT0, VELOC0, TIME
      HGHT = 0.5 * ACCEL * TIME ** 2  +  VELOC0 * TIME  +  HGHT0
      VELOC = ACCEL * TIME + VELOC0
      PRINT *, 'AT TIME ', TIME, ' THE VERTICAL VELOCITY IS ', VELOC
      PRINT *, 'AND THE HEIGHT IS ', HGHT
      END

READ *, input-list
donde
input-list es una única variable o variables separadas por comas.
 
Causa la transferencia de los valores desde alguna fuente externa (usualmente el teclado o un archivo) y la asignación de dichos valores a las variables de la lista de variables. Las siguientes reglas se aplican: 
  1. Una nueva linea de datos es procesada cada vez que una instrucción READ se ejecuta.
  2. Si en una linea de entrada hay menos valores que el número de variables en la input-list, se procesan subsiguientes lineas de input hasta que TODOS los valores de las variables se han obtenido.
  3. Si hay más entradas en una linea de entrada que el  número de variables en la input-list, se usan los primeros valores y el resto se ignora.
  4. Las entradas en cada linea de la entrada deben de ser constantes y del mismo tipo que la de las variables a las que son asignadas. Sin embargo, automáticamente, un entero en la entrada se le puede asignar a una variable real, un real a uno de doble precisión,..
  5. Entradas consecutivas en una linea de entrada deben de ser separadas por una coma o por uno o más espacios.
      PROGRAM PROJEC
************************************************************************
* This program calculates the velocity and height of a projectile      *
* given its initial height, initial velocity, and constant             *
* acceleration.  Variables used are:                                   *
*    HGHT0   :  initial height                                         *
*    HGHT    :  height at any time                                     *
*    VELOC0  :  initial vertical velocity                              *
*    VELOC   :  vertical velocity at any time                          *
*    ACCEL   :  vertical acceleration                                  *
*    TIME    :  time elapsed since projectile was launched             *
*                                                                      *
* Input:   HGHT0, VELOC0, TIME                                         *
* Output:  VELOC, HGHT                                                 *
************************************************************************

      REAL HGHT0, HGHT, VELOC0, VELOC, ACCEL, TIME

      ACCEL = -9.807
      READ *, HGHT0, VELOC0, TIME
      HGHT = 0.5 * ACCEL * TIME ** 2  +  VELOC0 * TIME  +  HGHT0
      VELOC = ACCEL * TIME + VELOC0
      PRINT *, 'AT TIME ', TIME, ' THE VERTICAL VELOCITY IS ', VELOC
      PRINT *, 'AND THE HEIGHT IS ', HGHT
      END


      PROGRAM PROJEC
************************************************************************
* This program calculates the velocity and height of a projectile      *
* given its initial height, initial velocity, and constant             *
* acceleration.  Variables used are:                                   *
*    HGHT0   :  initial height                                         *
*    HGHT    :  height at any time                                     *
*    VELOC0  :  initial vertical velocity                              *
*    VELOC   :  vertical velocity at any time                          *
*    ACCEL   :  vertical acceleration                                  *
*    TIME    :  time elapsed since projectile was launched             *
*                                                                      *
* Input:   HGHT0, VELOC0, TIME                                         *
* Output:  VELOC, HGHT                                                 *
************************************************************************

      REAL HGHT0, HGHT, VELOC0, VELOC, ACCEL, TIME

      ACCEL = -9.807
      PRINT *, 'ENTER THE INITIAL HEIGHT AND VELOCITY:'
      READ *, HGHT0, VELOC0
      PRINT *, 'ENTER TIME AT WHICH TO CALCULATE HEIGHT AND VELOCITY:'
      READ *, TIME
      HGHT = 0.5 * ACCEL * TIME ** 2  +  VELOC0 * TIME  +  HGHT0
      VELOC = ACCEL * TIME + VELOC0
      PRINT *, 'AT TIME ', TIME, ' THE VERTICAL VELOCITY IS ', VELOC
      PRINT *, 'AND THE HEIGHT IS ', HGHT
      END

Ahora ir a  ejercicios y trabaja sobre todos estos aspectos.


| Programas | Variables | Operaciones Aritméticas | Input y Output | Bucles en Programas | Vectores en Programas | Decisiones | Subprogramas y funciones |