合同プログラミングゼミ

 

1

 Cygwinの説明

l  コマンドプロンプト

Ø username@D43 ~/             <= ユーザー名@コンピュータ名 現在のディレクトリ

$                                     <= プロンプト

l  基本コマンド

Ø pwd:現在のディレクトリパスの表示

Ø cd:ディレクトリの移動

Ø ls:ファイルのリスト表示

Ø more:テキストファイルの中身の表示

Ø rm:ファイルの削除

Ø rmdir:ディレクトリの削除

Ø mkdir:ディレクトリの作成

l  g95

Ø ファイルの体裁

²  ****.f95 : 拡張子 .f95.f90Fortran90.f or .forFortran77

Ø $ g95 test1.f95   でtest1.f95というファイルをコンパイル -> a.exeという実行ファイルが生成される

Ø $ ./a.exe   で実行

 

プログラム実習1

“Hello World”プログラムの作成

l  Fortran95で,”Hello World”と出力するプログラムを作成する.

 

 サンプルプログラム1

program test1

  write(*,*) “Hello World”

end program test1

 
 

 

 

 

 

 


 サンプルプログラム2”Test 2”と出力するプログラム

program test2

  write(*,*) “Test 2

end program test2

 
 

 

 

 


プログラム実習2

SampleData.txtの読み込み,SampleData-a.txtへの書き出し

l  1時間ごと,24時間分の気象データ(時間,気圧,気温,相対湿度,風速)のデータを1行ずつ読み込み,別ファイルに書き出す

l  Doループ文で24回繰り返す

Ø  do i=1, 24

……

enddo

l  変数の宣言

Ø  implicit none 変数は必ず宣言しなければいけない

Ø  integer:整数型変数の宣言

Ø  real:実数型変数の宣言

Ø  integer, parameter:整数型パラメタの宣言

l  open文,close

Ø  open(unit=10, file=”SampleData.txt”)

²  unit=:装置番号 099056は使わないこと

²  file=:使用するファイル名の指定

Ø  close(unit=10)openしたら必ずcloseする

l  read文,write

 

 

 

 


 

 

サンプルプログラム3

program test3

! no dimension version

 implicit none

 

 integer, parameter :: n=24

 integer            :: hour

 real               :: pres, temp, rh, u

 integer            :: i

 

 open(unit=10, file='SampleData.txt')

 open(unit=20, file='SampleData-a.txt')

 

  do i=1, n

   read(10,*) hour, pres, temp, rh, u

   write(20,*)  hour, pres, temp, rh, u

  end do

 

close(10)

close(20)

 

end program test3