안녕하세요.
이번에 포스팅하는 부분은 포트란으로 입력 및 출력에 대해서 관여하는 부분입니다.
사실상 어떤 코딩을 하더라도 입출력에 대한 부분을 기본으로 가져가며, 특히 출력하는 부분의 사용이 코드를 점검하는데 가장 유용하게 쓰이기 때문에 이번 포스팅을 진행하려고 합니다.
#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 |
댓글