본문 바로가기
Program/Fortran

Fortran 기초 :: 포트란으로 입력 및 출력 사용하기

by 시레엔 2018. 2. 2.
반응형

안녕하세요.

이번에 포스팅하는 부분은 포트란으로 입력 및 출력에 대해서 관여하는 부분입니다.

사실상 어떤 코딩을 하더라도 입출력에 대한 부분을 기본으로 가져가며, 특히 출력하는 부분의 사용이 코드를 점검하는데 가장 유용하게 쓰이기 때문에 이번 포스팅을 진행하려고 합니다.


#01. 출력 값 도출하기


  PRINT *, 출력 목록

  WRITE(*,*) 출력 목록



  EX 01 ) 

     PRINT *, “Hello”, “World”


        > HelloWorld


  EX 02)

      A=1

      B=2

      WRITE(*,*) “A + B =”, A+B


       > A+B=3



위와 같이 출력 값을 도출하기 위해서는 Print나 Write와 같은 구문을 이용해서 적용을 시킵니다. 기본적으로 Print, Write 구분은 옆에서 쓰여지는 문자열이나 숫자를 그대로 도출할 수 있으며, C언어에서의 printf 구문과 동일하다고 생각하시면 됩니다. 또한, 여기서 Write(*,*)의 앞의 부분은 어디서 불러올지에 대한 위치 정보가 포함되어 있으며, 뒤의 *은 Format에 대한 부분을 표현하고 있습니다. Format에 대한 부분은 다음 포스팅에서 바로 진행될 것이기 때문에, 이후 포스팅에서 자세한 설명을 진행할 수 있도록 하겠습니다.


#02. 입력값 받기


  READ *, 입력 목록

  READ(*,*)  입력 목록

  EX )

   CHARATER(8), PARAMETER :: TIME=“8

   PRINT *, “WHAT TIME IS IT”

   READ *, TIME



Write 구문과 동일하게 진행하는 부분입니다. 특별히 다른 것은 없지만, 출력과 반대되는 부분에 대해서 적용하는 코드입니다. 또한, 이것은 C언어에서의 Scanf라고 생각하시면 될 것 같습니다. 그래서 Reference로 C언어에 대한 코드가 Scanf("A=%d", A)라는 것으로 표현이 되어 있다면 이것을 Fortran으로 바꿀때 Read(읽을곳, 포맷) A 라는 구문의 형태로 변환할 수 있습니다.

기본적으로 C를 하시는 분들이 많기 때문에 위와 같은 예시를 들어서 설명을 진행했으며, 크게 어렵지 않게 이해할 수 있을 것이라고 생각합니다.





반응형

'Program > Fortran' 카테고리의 다른 글

Fortran :: 데이터 유형 변수  (2) 2017.06.06
Fortran :: 데이터 유형 상수  (0) 2017.06.04

댓글