制御文の役割と種類 IF文 論理式と関係演算子 GO TO文 秋田工業高等専門学校 電気工学科 山本昌志
分岐
ループ
ブロックIF文 (パターン1) IF(論理式)THEN 実行文1 実行文2 実行文3 ENDIF 実行文4
ブロックIF文 (パターン2) IF(論理式)THEN 実行文1 実行文2 実行文3 ELSE 実行文4 実行文5 実行文6 ENDIF 実行文7
ブロックIF文 (パターン3) IF(論理式1)THEN 実行文1 実行文2 ELSE IF(論理式2)THEN 実行文3 実行文4 実行文5 実行文6 ELSE 実行文7 実行文8 ENDIF 実行文9
論理IF文 IF(論理式)実行文1 実行文2
算術IF文 IF(計算式)文番号1,文番号2,文番号3 できるだけ使わないこと。 プログラムが分かりにくくなります。
論理式と関係演算子 1<5 真 6>8 偽 論理式が正しい場合 真(TRUE) 論理式が誤りの場合 偽(FALSE) 論理式の例 1<5 真 6>8 偽 数字同士の比較することはまずありません。 通常は、変数を比較します。
論理演算子 FORTRANは、大小記号“>“ ”<”が使えない。 代わりにアルファベットとピリオドを使う 数学 FORTRAN 演算子 語源 語源 A < B A.LT.B .LT. Less Than A ≦ B A.LE.B .LE. Less than or Equal A = B A.EQ.B .EQ. EQual A ≠ B A.NE.B .NE. Not Equal to A > B A.GT.B .GT. Greater Than A ≧ B A.GE.B .GE. Greater than or Equal
文番号 文に整数で目印をつけます。
GO TO文 強制的に、指定された文番号にジャンプします。 GO TO 100 この文があると、文番号100へジャンプします
IF文とGO TO文の組み合わせ INTEGER N,I,SUM SUM=0 I=0 READ(5,*) N 100 I=I+1 IF(I.LE.N)THEN SUM=SUM+I GO TO 100 ELSE WRITE(6,*)SUM ENDIF STOP END
IF文とGO TO文の組み合わせ SUM=0 I=0 READ(5,*) N 100 I=I+1 SUM=SUM+I INTEGER N,I,SUM SUM=0 I=0 READ(5,*) N 100 I=I+1 SUM=SUM+I IF(I.LT.N)GO TO 100 WRITE(6,*)SUM STOP END
来週からの予定 練習問題ができるまで、情報教育ルームでプログラムを作成します。 以前配ったプログラム作成について書いたプリントも持参すること。 プログラムが出来上がった人は、助手として手伝ってもらいます。