課題については指定のファイル名でTACTで提出すること。
2023.05.24 第5回講義
- フィボナッチ数列 Fn = Fn-1 + Fn-2,F0 = 0,F1 = 1 を用いてn番目のフィボナッチ数を計算し,黄金比Fn/Fn-1を計算する。
- 台形公式を用いて,定積分を計算するプログラムを作成する。
2023.05.17 第4回講義
課題04
- 二次方程式 Ax2+Bx+C=0 を根の公式を使って計算する。判別式を計算し,D>=0であれば,2つの実根を表示し,D<0であれば,実根がないことを表示する。
- 名古屋市上下水道局の水道料金を計算する。水道メーターの前回の指示値と今回の指示値を入力し,今回の使用水量ならびに水道料金を計算し,使用水量と水道料金(小数点以下は切り捨て)を表示する。
Tips
- 判別式Dは D = b**2 – 4 * a * c で計算する。分岐については,if (D >= 0) then 実根の計算 else 実根がないことを表示 end if となる。根の公式で,分母については,(-b + SQRT(D))/2*a では正しく計算できない。/(2*a),/2/a と計算すること。
- CASE構文の場合,最後にDEFAULTを入れることが,思わぬ計算違いを防ぐ。場合式は整数(INTEGER)。したがって,水量をreal変数で計算した場合,CASE(INT(Amount)) とする。
2023.04.26 第3回講義
課題03
- 摂氏温度を華氏温度に変換するプログラムを作成する。提出物:プログラムファイル,ファイル名:kadai03_1.f90
- 解の公式を使って,次の二次方程式Ax2+Bx+C=0の解を求め,表示する。ただし,A, B, Cは入力文を用いる。提出物:実行結果のスクリーンショット,ファイル名:kadai03_2.png
Tips
- IntegerとIntegerの計算はIntegerとなる。したがって,摂氏温度を華氏温度に変換する場合,Fahrenheit = 9 / 5 * Celsius + 32 が式であるが,Fortranで 9 / 5 と計算すれば,結果は 1 となる。なので,9.0 / 5 * Celsius + 32 もしくは 1.8 * Celsius + 32 と計算する。
- 平方根の関数はSQRT()
2023.04.19 第2回講義
課題02
- 「kadai0419.f90」を実行する。提出物:実行結果のスクリーンショット,提出ファイル名:kadai02_1.png
- PRINT文を用いて,自分の学籍番号と名前(ローマ字)を表示するプログラムを作成,実行する。提出物:プログラムファイル,提出ファイル名:kadai02_2.f90
- 以下の計算式をPRINT文と用いて実行し,表示される答えの違いを知る。提出物:実行結果スクリーンショット,提出ファイル名:kadai02_3.png
Tips
- ターミナルからiCloud Driveに移動する場合,UsersフォルダのLibrary/Mobile Documentsに
- 機構アカウントの場合,フォルダの場所はフォルダの情報,プロパティで確認する。機構フォルダを選択して,右クリックでパスをコピーするとよい。macOSではoption+右クリック
- 整数と実数の演算規則がある。IntegerとIntegerの解はInteger,IntegerとRealの解はReal,RealとRealの解はReal。したがって,2.0 + 8 / 5では,2.0 + 1 となり 3.0となります。なので,2.0 + 8.0 / 5 もしくは2.0 + REAL(8) / 5 とする必要があります。
2023.04.12 ガイダンス
Windows
- gfortran – the GNU Fortran complier, part of GCCのwebsiteにアクセスし,DownloadからBinaries for Windows, Linux, MacOS and much more!のBinariesをクリックする。
- TDM GCCをクリックし,TDM GCCのwebsiteからgfortranをインストールする。tdm64-gcc-10.3.0-2.exeを保存し,実行する。インストール時に,「New Installation:Choose Components」の時に,gcc/fortran に必ずチェックをつけてインストールする。
macOS
- まず,Xcodeをインストールする。もし,macOSのバージョンにより最新のXcodeがインストールできない場合には,Apple Developer(ユーザー登録は必要,無料)にサインインすることで,macOSのバージョンに合うXcodeを見つけることができる。
- command line toolsをインストールする。Xcodeを起動し,Xcodeメニューを開き,Open Developer Toolを選択し,More Developer Toolsを開く。Xcodeのバージョンと同じバージョンのcommand line toolsをダウンロードする。
- gfortran – the GNU Fortran complier, part of GCCのwebsiteにアクセスし,DownloadからBinaries for Windows, Linux, MacOS and much more!のBinariesをクリックする。
- macOSにあるhttps://github.com/fxcoudert/gfortran-for-macOS/releasesから自分のmacOSのバージョンのdmgファイルをダウンロードし,インストールする。
gfortranの実行環境が構築できない場合
- ideone.comでfortranが実行できます。本講義の課題は,ideoneで実行できることを確認しています。
本講義の概要
- 担当:平山 修久(減災連携研究センター)
- 講義時間:前期・水曜3限 13時00分~14時30分
- 教室:Zoom
- 講義資料や課題:NUCT+Web
- 課題の提出方法:NUCT
本演習の目的
- プログラムのアルゴリズムを理解する
- Fortranの文法を理解し,プログラムの読み書きができる
- 与えられた課題を解くためのアルゴリズムを考えることができる
- Fortranによるコンピューターでの数値解析(方程式,モンテカルロ法)ができる