Capitulo7

Páginas: 17 (4004 palabras) Publicado: 8 de octubre de 2015
Electromagnetismo & FORTRAN

7.1.-

Capítulo 7

LECTURA Y ESCRITURA POR FICHERO

En el capitulo 2 , en el primer programa escrito que se presentó llamado AREAS, se conocieron por primera vez las
siguientes sentencias FORTRAN:
P

R

I

N

T

*

,

R

E

A

D

*

,

a

´

D

A

M

E

E

L

L

A

D

O

a

´

La sentencia PRINT*, nos ha permitido presentar por pantalla mensajes, datos y resultadosdurante la ejecución
del programa de manera muy simple; por otro lado la sentencia READ*, facilitaba la lectura por pantalla de datos
de cualquier tipo, reales, enteros o de carácter. Ambas sentencias se han utilizado sin conocer en profundidad su
estructura, sin embargo nos han servido para construir programas e ir aprendiendo otras sentencias FORTRAN no
relacionadas con la lectura y escritura deinformación. Ahora desarrollaremos de manera mas profunda este tipo de
sentencias FORTRAN las cuales toman su verdadera importancia cuando en vez de realizar por pantalla la lectura y
escritura de datos se hace a través de ficheros.
Si recordamos el ejemplo del capítulo anterior en el que los resultados de los números de teléfono se presentaban
por pantalla agrupados por pisos, es naturalpreguntarse como seriamos capaces de visualizar los resultados y
comprobar su validez para el caso de un edifico de 30 plantas, esta claro que nos seria imposible ver por pantalla
todos los resultados. Además aunque fuéramos capaces de verlos, los resultados no habrían quedado registrados en
ningún lugar y para volver a verlos deberíamos realizar una nueva ejecución del programa. Este procedimiento estaclaro que únicamente es valido para cálculos sencillos propios de una calculadora de bolsillo pero cuando los datos
de entrada y los de salida son numerosos es preciso recurrir a métodos de almacenamiento seguros y rápidos.
FORTRAN para resolver este problema permite incluir una serie de sentencia en el programa que son capaces de:
1.
2.
3.

ABRIR UN FICHERO
LEER SU CONTENIDO O ESCRIBIR NUEVAINFORMACION
CERRAR EL FICHERO

Ahora vamos a ir describiendo cada una de las 3 acciones anteriormente descritas:
1. ABRIR UN FICHERO

SENTENCIA :

OPEN

Recordemos el programa TELFO del apartado 6.2 del capitulo 6, en él los números de teléfono de los vecinos eran
asignados dentro del propio programa, a continuación se muestran las sentencias empleadas:
C

C

A

R

G

O

E

L

A

R

R

A

Y

T

F

(

1,

1

)

=

2

1

5

6

7

7

T

F

(

1

,

2

)

=

2

5

7

5

5

7

Esta opción tiene un inconveniente y es que si uno de los vecinos cambia de numero de teléfono será preciso
cambiarlo en el fichero de código fuente, compilarlo y construir el ejecutable nuevamente. Otra opción que
podríamos haber planteado es haber leído los números de teléfono por pantalla cada vez que ejecutáramos elprograma; sin embargo, esto hubiera complicado enormemente cada ejecución. La solución ideal esta en crear un
fichero de datos independiente al que podemos llamar DATOS.DAT y en el escribimos los números de teléfono tal
y como se describe a continuación:
FICHERO: DATOS.DAT
2

1

5

6

7

7

2

5

7

5

5

7

2

1

5

4

7

7

2

5

5

1

8

7

Grupo de Electromagnetismo

1

Electromagnetismo &FORTRAN
2

8

5

3

4

7

2

9

4

6

3

7

2

8

5

3

4

7

2

3

5

7

3

7

Capítulo 7

Este fichero escrito en código ASCII le podremos crear con cualquier editor de texto que tengamos a nuestra
alcance y puede hacerse cómodamente desde el propio editor del entorno de programación FORTRAN, de la misma
forma que si estuviéramos creando un nuevo programa.
Como puede verse el fichero únicamentecontiene los números de teléfono de los vecinos, uno por línea,
comenzando en la posición 1 de la cada fila.

EJERCICIO 7.1


Crear el fichero DATOS.DAT.

Una vez creado el fichero con los números de teléfono y guardado con el nombre DATOS.DAT podemos pensar en
utilizarle mas adelante como fuente de información y podemos ir modificando el programa original TELEF hasta
llegar a uno nuevo que lea los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Capitulo7
  • capitulo7
  • capitulo7
  • capitulo7
  • Capitulo7
  • capitulo7
  • CAPITULO7
  • Capitulo7

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS