• 検索結果がありません。

Fortran 1 Fortran 1 [ 型宣言と四則演算、implicit none]

N/A
N/A
Protected

Academic year: 2018

シェア "Fortran 1 Fortran 1 [ 型宣言と四則演算、implicit none]"

Copied!
19
0
0

読み込み中.... (全文を見る)

全文

(1)

Fortran 宣言 簡単 計算

非常勤講師 宇野 史睦

(2)

プ ラ 作成前

拡張子 見え Windows

[コン パネ ]-[ ョン]-

[表示]-[ 録さ 拡張子 表示 ]

改行コ LF

CR+LF 変更

拡張子&

.f90

(3)

プ ラ 作成 実行 流

目的 構成 考え

&必要 準備'

書く

&人 理解

ッセ

実行

[ ./ .exe ]

コンパイ

&機械語 翻訳'

いいえ

コンパイ 方法

> gfortran .f90

(4)

プ ラ 方法

くい いプ 行う

くさ 遭遇 対処方法 学ぶ

人間

前作成 流用 避け

&プ 中身' く書く

文&後述' 多く書

半年前 自分 作成 覚え

処理 意味 く考え

理解 書い 大体間 い結果

流用 程度

書い

(5)

Fortran 構成&文法'

決 書 方

方や順番 コンパイ

program ○○ implicit none

! 開始 integer:: i, j, k real::r

character(4)::a i = 2

j = 3 k = i + j

end program ○○

開始

終了

い &後述'

処理

&例' 演算

条件式

コ ン 8覚書

(6)

用語解

1 program ○○

2 implicit none

3 ! 開始

4 integer:: i, j, k

5 real::r

6 character(4):: a

7

8 i = 2

9 j = 3

10 k = i + j

11

12 end program ○○

3:

! ョン'

コ 無視さ

! 日本語 良い

! 半角

4,5,6: 変数8 I, j, k, r, a

値& ' 入 く 前付

入 物&後述'

8-10: 演算

変数 値&数値 文 列' 入

i 2 j 3

k i + j 結果&2+3

(7)

変数 宣言 定義 イ

i

整数 integer

実数 real

3.14

値 保 く 箱 準備 く

※数値 く文

列8character

(8)

サンプ プ ラ 作成

う プ ラ 作成 コンパイ 実行 う

program sample

implicit none

integer:: i

i = 2

write(0,*) i

end program sample

$ gfortran sample.f90

$ ./a.exe

コンパイ 実行

(9)

良く間 う箇所

イプ implicit none, integer, real

記号 : 9セ

使用不可記号 使用8 - &ハイ ン'

変数 使え い

全角文 べ & '

※コ ン 除く &後述'

変数 最初 英文 数値 記号 不可

&ハイ 途中 使用不可 区別

慣 ゆ く 確認

ソ コ 書い いく

(10)

プ ラ コンパイ

配布 プ ラ test.f90 test_error.f90 コンパイ

$ gfortran test.f90 -o test.exe

$ ./test.exe

$ gfortran test_error.f90 -o test_error.exe

$ test_error.exe

プ ョン -o 出力 イ 指定

指定 け a.exe

出力さ

拡張子 .exeexecution 実行 略語

事前 配布 ./20150411/sample/

作業/

作業0

(11)

出力さ ラ

$ gfortran test_error.f90 -o test_error.exe

test_error.f90:

5

.9: 5行目 9列目 integer : k

1

: Invalid character in name at (1) test_error.f90:

9

: 9行目 wirte(*,*)k

1

: Unclassifiable statement at (1)

test_error.f90:

8

.1: 8行目 1列目 k=1

1

: Symbol 'k' at (1) has no IMPLICIT type

(12)

ラ 明/

test_error.f90:5.9: integer : k

1

Invalid character in name at (1) 無効 ラ 箇所

integer : k

integer : k

ラ 文

ラ 明

integer いう文 変数 宣言さ いう 変数 宣言文 integer いう文

変数 使用

(13)

ラ 明0

test_error.f90:9: wirte(*,*)k

1

ラ : Unclassifiable statement at (1) 分類さ い要素 ラ 文

ラ 明

write wirte イプ

wirte いう 構文&機能' いう

ラ 箇所 誤

wirte(*,*) k

write(*,*)

(14)

ラ 明1

test_error.f90:8.1: k=1

1

: Symbol k at 1 has no IMPLICIT type

→ k Implicit &暗黙 '型 &後述'

ラ 箇所 誤

integer :k

integer : k

ラ 文

ラ 明

k いう変数&Symbol 変数 宣言さ

k 変数 使用 いう型 宣言

k 変数 認識さ &/

(15)

Fortran 構成&個々 意味'

1. program ○○

2. implicit none

3.

4. integer:: i, j, k

5. real::r, s, t

6.

7. i = 2

8. j = 3

9. r = 2.5

10. s = 3.8

11. k = i + j

12. t = r + s

13.end program ○○

4integer (整数) 宣言 定義

5real&実数' 4 実数版

7~8:整数 変数 数値 9~10:実数 変数 数値

11~12: 変数 変数

く箱 用意

add.f90

コ ン ウ 機能 使

(16)

変数宣言 間 う 結果 う わ ?

add.f90 add_01.f90

r, s, t real integer 変更 実行

実習/

こ 場合 Fortran 文法 間 い い

コンパイ 時 ラ 出 い

作成者 い結果

こ 間 い 一番 見 くい !!

コンパイ 一番大変

自分 意 結果 い 確認!

(17)

Fortran 演算式

四則演算

+ 引く -*/

累乗 **

= 3 +5 =

3

y = 3x + 5 y = x ** 3

数式

Fortran

Fortran 数式 変わ い形 計算

=

y = 1.0 / 2.0

y = 1 / 2 8割 実数 使用 整数 ×

(18)

文 列 場合

作業/8 moji.f90 コンパイ 実行 う

1 program moji

2 implicit none

3

4 character(12) :: say

5

6 say = "Hello (^^)/ "

7

8 write(0,"(A12)") say

9 end program moji

4: 列&character 宣言

1212文 分&12byte' 文

列 入 変数 定義

68 文 列変数say Hello (^^)/

英数 記号 使え

8 say 出力

write 次回 授業

6

Hello 変数 無いこ 教え

(19)

Implicit none

Implicit : 暗黙 潜在的 いう意味

変数 宣言 行わ 暗黙 決 変数型 利用

変数 i ~ n 始 変数 integer

そ 外 始 変数 real

Fortran 混乱

く 基本的 implicit none 書い

黙 型宣言 解除 改 個々 変数型 宣言

一般的

参照

関連したドキュメント

(2003) A universal approach to self-referential para- doxes, incompleteness and fixed points... (1991) Algebraically

2012年「スタートアップ都市宣言」以降、スタートアップカフェやFukuoka Growth

⑥ニューマチックケーソン 職種 設計計画 設計計算 設計図 数量計算 照査 報告書作成 合計.. 設計計画 設計計算 設計図 数量計算

関西学院大学手話言語研究センターの研究員をしております松岡と申します。よろ

乗次 章子 非常勤講師 社会学部 春学期 English Communication A11 乗次 章子 非常勤講師 社会学部 春学期 English Communication A23 乗次 章子

(募集予定人員 介護職員常勤 42 名、非常勤を常勤換算 18 名、介護支援専門員 常勤 3 名、看護職員常勤 3 名、非常勤を常勤換算 3.5 名、機能訓練指導員

エドワーズ コナー 英語常勤講師(I.E.F.L.) 工学部 秋学期 英語コミュニケーションIB19 エドワーズ コナー

生活介護  2:1  *1   常勤2名、非常勤5名  就労継続支援B型  7.5:1+1  *2