4
!Las sentencias de entrada y salida que !hasta ahora se han utilizado !Sentencia de lectura READ*,vAR1,VAR2,....,VARn !* indica el uso del dato en formato libre !ejemplo !read*,a !el programa lo lee al valor de a con sus 6 decimales !a pesar de que se ha ingresado 2.3 !2.300000 !lo mismo para la salida de datos !PRINT*,VAR1S,VAR2S,,,VARNs !* indica formato libre !PARA QUE LOS VALORES QUE SE LEEN O SE MUESTREN A TRAVES !DE UN PROGRAMA CON CIERTAS ESPECIFICACION !ESTAS DOS SENTENCIAS VAN ACOMPAÑADO !DE LA SENTENCIA FORMAT !FORMAT ES UNA SENTENCIA NO EJECUTABLE PORQUE !DEPENDE DE LA SENTENCIA READ O PRINT !ESTA SENTENCIA CONTIENE UNA SERIE O CONJUNTO DE ESPECIFICACIONES !QUE HACE QUE LOS RESULTADOS SE MUESTREN EN FORMA ACEQUIBLE !PARA EL USUARIO !LA SINTAXIS !ES <label> FORMAT(Especificaciones)

Las Sentencias de Entrada y Salida Que

Embed Size (px)

DESCRIPTION

fortran

Citation preview

Page 1: Las Sentencias de Entrada y Salida Que

!Las sentencias de entrada y salida que

!hasta ahora se han utilizado

!Sentencia de lectura READ*,vAR1,VAR2,....,VARn

!* indica el uso del dato en formato libre

!ejemplo

!read*,a

!el programa lo lee al valor de a con sus 6 decimales

!a pesar de que se ha ingresado 2.3

!2.300000

!lo mismo para la salida de datos

!PRINT*,VAR1S,VAR2S,,,VARNs

!* indica formato libre

!PARA QUE LOS VALORES QUE SE LEEN O SE MUESTREN A TRAVES

!DE UN PROGRAMA CON CIERTAS ESPECIFICACION

!ESTAS DOS SENTENCIAS VAN ACOMPAÑADO

!DE LA SENTENCIA FORMAT

!FORMAT ES UNA SENTENCIA NO EJECUTABLE PORQUE

!DEPENDE DE LA SENTENCIA READ O PRINT

!ESTA SENTENCIA CONTIENE UNA SERIE O CONJUNTO DE ESPECIFICACIONES

!QUE HACE QUE LOS RESULTADOS SE MUESTREN EN FORMA ACEQUIBLE

!PARA EL USUARIO

!LA SINTAXIS

!ES <label> FORMAT(Especificaciones)

!Label o etiqueta es un numero entero que varia de 1 - 9999

!Si usa la sentencia read

Page 2: Las Sentencias de Entrada y Salida Que

!ejemplo

!read 10,sueldo

!10 format(1x,F8.2)

!EL VALOR DE LA VARIABLE SUELDO DEBERA INGRESAR CON 2 DECIMALES

!PARA LA SENTENCIA PRINT

!PRINT 100,NOTA,NOMBRE

!100 FORMAT(1X,F6.1,1X,A10)

!FORMATO AUTOCONTENIDO

!PRINT '(1X,F6.1,1X,A10)',NOTA,NOMBRE

!SEGUNDA FORMA DE LAS SENTENCIAS READ Y PRINT(WRITE)

!PARA LA SENTENCIA READ* SU OTRA VARIANTE ES

!READ(*,*) <LISTA DE VARIABLES>

!WRITE(*,*) <LISTA DE VARIABLES>

!PARA ESTAS DOS SENTENCIAS LOS *s NOS INDICA LO SIGUIENTE

!EL PRIMER ASTERISCO NOS INDICA LA UNIDAD DE CONTROL

!EN QUE SE COMUNICA CON EL PROGRAMA ES UN NUMERO DE TIPO ENTERO

!LEE INFORMACION DE UN ARCHIVO DE DATOS / ESCRIBE INFORMACION

!EN UN ARCHIVO DE DATOS

!EL SEGUNDO ASTERISCO NOS INDICA LA CONEXION CON LA SENTENCIA

Page 3: Las Sentencias de Entrada y Salida Que

!FORMAT

!EJEMPLO 1

!PROGRAM FORMATO1

!INTEGER::X,Y,Z

!X=100

!Y=250

!Z=X+Y

!PRINT 5,X,Y,Z

!5 FORMAT(2X,"X",3X,"Y",3X,"Z",/,3(1X,I3)) !,1X,I2,1X,I2)

!END PROGRAM FORMATO1

!EJEMPLO 2

!PROGRAM FORMATO2

!REAL::X,Y,Z

!X=2.256

!Y=0.0257

!Z=X*Y

!PRINT 100,X,Y,Z

!100 FORMAT(5X,"X",8X,"Y",8X,"Z",/,F8.3,1X,F8.4,1X,F8.4)

!END PROGRAM FORMATO2

!EJEMPLO 3

PROGRAM FORMATO3

REAL::X,Y,Z

PRINT*,"INGRESE VALOR PARA X"

Page 4: Las Sentencias de Entrada y Salida Que

READ 2,X

PRINT*,"INGRESE VALOR PARA Y"

READ 3,Y

2 FORMAT(F6.2)

3 FORMAT(F6.2)

Z=X+Y

PRINT 1000,Z

1000 FORMAT(1X,F6.2)

END PROGRAM FORMATO3

!12.30

!10.11

!22.41