- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数値计算法
数値計算及び実習 第5回 プログラミングの基礎(3) 実習内容 1. GO TO文 ?無条件ジャンプ ?計算型ジャンプ 2. 条件文(IF文) ?論理型IF文 ?算術型IF文 ?ブロックIF文(IF~THEN~ELSE) 3. 組み込み関数 ?三角関数など 無条件ジャンプ(GO TO文) GO TO文の後に続く文番号へジャンプする命令 GO TO 文番号 計算型ジャンプ(GO TO文) 条件に応じてある文番号の行へジャンプ GO TO (文番号1, 文番号2,…) K 条件文(論理IF文) 条件によって分岐する命令 IF (A. 関係演算子. B) 命令文 ( )内の条件が成立(真:True)ならば命令文が 実行される。 成立しない(偽:False)ならば、 次の行へ進む。 関係演算子 一般式 関係 意味 演算子 (AがBに対してどうか?) A B A.LT.B 未満 (Less Than) A B A.LE.B 以下 (Less than or Equal) A = B A.EQ.B 等しい (EQual) A = B A.NE.B 等しくない (Not Equal) A B A.GT.B 大きい (Greater Than) A B A.GE.B 以上 (Greater than or Equal) 論理演算子 条件文(算術IF文) 条件によって分岐する命令 IF (変数 or 計算式) 文番号1, 2, 3 ( )内の値 or 計算結果が負、ゼロ、正の いずれかに応じて、それぞれ文番号1,2 3の命令が実行される。 条件文(ブロックIF文) IF (論理式) THEN {処理1} ELSE {処理2} END IF ( )内の論理式が真ならば{処理1}が実行され 偽ならば、{処理2}が実行される。 標準関数 関数とは? x1,x2,…,xn といった入力に対して、ある 規則に従った処理をして出力する手続き の形式 (数学における Y=f (x1,x2,…,xn)とほぼ同じ)。 標準関数 プログラム言語で標準として用意されている 関数 (組み込み関数、基本外部関数) 関数の使い方(引数と戻り値) ex. ある値Aの絶対値を計算する関数 Y=ABS(A) ここで 関数へ入力する(渡す)ものを「引数」 関数により処理されてくる値を「戻り値」 という。 ※上記の例では、Aを引数として渡し、関数 ABS( ) により計算された戻り値が変数Yに 代入される。 * ← 文番号10へ ジャンプ 10 READ(*,*) I,J K=I+J WRITE(*,*) I,J,K GO TO 10 Sample READ(*,*) I,A,B GO TO (10,20,30) I 10 WRITE(*,*) I 20 WRITE(*,*) I,A 30 WRITE(*,*) I,B Sample K:整数型の変数 I=1:文番号10へ I=2:文番号20へ I=3:文番号30へ A,B:変数 関係演算子: AとBの関係を記述するもの A. 関係演算子. B 論理演算子 意味 使用例 .NOT. 否定(ではない) .NOT.b .AND. 論理積(かつ) a.AND.b .OR. 論理和(または) a.OR.b .EQV. 論理等価(一致) a.EQV.b .NEQV. 論理不等価(不一致) a.NEQV.b IF(論理式1.論理演算子.論理式2) 命令文 例) a1またはb1ならば、文番号10へジャンプ IF(a.LT.1.OR.b.LT.1) GO TO 10 * * * * *
文档评论(0)