(Basic Theory of Information Processing) Fortran Fortan Fortan Fortan 1

Similar documents
all.dvi

untitled

8 if switch for while do while 2

3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");

11042 計算機言語7回目 サポートページ:

FORTRAN文法の基礎

コンピュータ概論

ex01.dvi

Java Java Java Java Java 4 p * *** ***** *** * Unix p a,b,c,d 100,200,250,500 a*b = a*b+c = a*b+c*d = (a+b)*(c+d) = 225

listings-ext

K227 Java 2

120802_MPI.ppt

プラズマ核融合学会誌5月号【81-5】/内外情報_ソフト【注:欧フォント特殊!】

第10回 コーディングと統合(WWW用).PDF

tuat1.dvi

解きながら学ぶJava入門編

演習1

Pascal Pascal Free Pascal CPad for Pascal Microsoft Windows OS Pascal

Java updated

Fortran90/95 [9]! (1 ) " " 5 "Hello!"! 3. (line) Fortran Fortran 1 2 * (1 ) 132 ( ) * 2 ( Fortran ) Fortran ,6 (continuation line) 1

. (.8.). t + t m ü(t + t) + c u(t + t) + k u(t + t) = f(t + t) () m ü f. () c u k u t + t u Taylor t 3 u(t + t) = u(t) + t! u(t) + ( t)! = u(t) + t u(

Java演習(4) -- 変数と型 --

ex01.dvi

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

For_Beginners_CAPL.indd

Copyright c 2008 Zhenjiang Hu, All Right Reserved.

2 2.1 Mac OS CPU Mac OS tar zxf zpares_0.9.6.tar.gz cd zpares_0.9.6 Mac Makefile Mekefile.inc cp Makefile.inc/make.inc.gfortran.seq.macosx make

num3.dvi

<4D F736F F F696E74202D D F95C097F D834F E F93FC96E5284D F96E291E85F8DE391E52E >

untitled

新・明解Java入門

応用数学特論.dvi

B 5 (2) VBA R / B 5 ( ) / 34

¥Ñ¥Ã¥±¡¼¥¸ Rhpc ¤Î¾õ¶·

( ) 1 Windows HTML ( ) ( ) ( ) WWW 10 ( )

nakao

インテル(R) Visual Fortran Composer XE 2013 Windows版 入門ガイド

1F90/kouhou_hf90.dvi

Fortran90/95 2. (p 74) f g h x y z f x h x = f x + g x h y = f y + g y h z = f z + g z f x f y f y f h = f + g Fortran 1 3 a b c c(1) = a(1) + b(1) c(

OpenMP¤òÍѤ¤¤¿ÊÂÎó·×»»¡Ê£±¡Ë

OpenMP¤òÍѤ¤¤¿ÊÂÎó·×»»¡Ê£±¡Ë

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

1.ppt

3. :, c, ν. 4. Burgers : u t + c u x = ν 2 u x 2, (3), ν. 5. : u t + u u x = ν 2 u x 2, (4), c. 2 u t 2 = c2 2 u x 2, (5) (1) (4), (1 Navier Stokes,.,

OpenMP (1) 1, 12 1 UNIX (FUJITSU GP7000F model 900), 13 1 (COMPAQ GS320) FUJITSU VPP5000/64 1 (a) (b) 1: ( 1(a))

( ) ( ) ( ) 2

n 第1章 章立ての部分は、書式(PC入門大見出し)を使います

演習2

(2-1) x, m, 2 N(m, 2 ) x REAL*8 FUNCTION NRMDST (X, M, V) X,M,V REAL*8 x, m, 2 X X N(0,1) f(x) standard-norm.txt normdist1.f x=0, 0.31, 0.5

Microsoft Word - Fortran2011.doc

‚æ4›ñ

08 p Boltzmann I P ( ) principle of equal probability P ( ) g ( )g ( 0 ) (4 89) (4 88) eq II 0 g ( 0 ) 0 eq Taylor eq (4 90) g P ( ) g ( ) g ( 0

PC Windows 95, Windows 98, Windows NT, Windows 2000, MS-DOS, UNIX CPU

01_OpenMP_osx.indd

xl 1 program Othello6; 2 {$APPTYPE CONSOLE} 3 uses SysUtils; 4 5 type 6 TMasuNo = 0..99; // 7 TYouso = (Soto,Kara,Kuro,Siro); // 8 TBan = array [TMasu

Microsoft PowerPoint - CproNt02.ppt [互換モード]

num2.dvi

3. :, c, ν. 4. Burgers : t + c x = ν 2 u x 2, (3), ν. 5. : t + u x = ν 2 u x 2, (4), c. 2 u t 2 = c2 2 u x 2, (5) (1) (4), (1 Navier Stokes,., ν. t +

hirayama

MPI usage

Microsoft PowerPoint - KHPCSS pptx

haskell.gby

フローチャートの書き方

情報活用資料

My関数の作成演習問題集


main.dvi

Excel ではじめる数値解析 サンプルページ この本の定価 判型などは, 以下の URL からご覧いただけます. このサンプルページの内容は, 初版 1 刷発行時のものです.

Parametric Polymorphism

< 中略 > 24 0 NNE 次に 指定した日時の時間降水量と気温を 観測地点の一覧表に載っているすべての地点について出力するプログラムを作成してみます 観測地点の一覧表は index.txt というファイルで与えられています このファイルを読みこむためのサブルーチンが AMD

ex04_2012.ppt

fuga scanf("%lf%*c",&fuga); 改行文字を読み捨てる 10 進数の整数 おまじない取り込んだ値を代入する変数 scanf( %d%*c,&hoge); キーボードから取り込め という命令 1: scanf 1 1: int double scanf %d %lf printf

プログラミングA

XMPによる並列化実装2

明解Javaによるアルゴリズムとデータ構造

:30 12:00 I. I VI II. III. IV. a d V. VI

±é½¬£²¡§£Í£Ð£É½éÊâ

2


Microsoft Word - 海岸紹介new.doc

インテル(R) Visual Fortran Composer XE

,,,,., C Java,,.,,.,., ,,.,, i

プログラミングA

Python Speed Learning

untitled

(Basic Theory of Information Processing) 1

Excel Excel Excel = Excel ( ) 1

r3.dvi

< 中略 > 24 0 NNE 次に 指定した日時の時間降水量と気温を 観測地点の一覧表に載っているすべての地点について出力するプログラムを作成してみます 観測地点の一覧表は index.txt というファイルで与えられています このファイルを読みこむためのサブルーチンが AMD

sim98-8.dvi

OHP.dvi

コンピュータ概論

1 u t = au (finite difference) u t = au Von Neumann

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

1. A0 A B A0 A : A1,...,A5 B : B1,...,B

2 X Y Y X θ 1,θ 2,... Y = f (X,θ 1,θ 2,...) θ k III 8 ( ) 1 / 39

情報科学概論 第1回資料

BASICとVisual Basic

Transcription:

(Basic Theory of Information Processing) Fortran Fortan Fortan Fortan 1

17 Fortran Formular Tranlator Lapack Fortran FORTRAN, FORTRAN66, FORTRAN77, FORTRAN90, FORTRAN95 17.1 A Z ( ) 0 9, _, =, +, -, *, /, (, ),,,.,, :,!, ", %, &, ;, <, >,?, $ 2

1 72 ( 72 ) ( ) 1 C * 1 5 ( ) 6 0 7 72 Fortran 90 1 132 ; 1! & & 3

17.2 Hello World hello.f C C C C C C hello.f PROGRAM hello WRITE (*,*) Hello World STOP END PRGRAM END WRITE 1 2 STOP 4

17.3 17.3.1 (byte) Java LOGICAL 4 boolean INTEGER 2 short INTEGER*4 4 int REAL*4 4 float REAL*8 8 double REAL*16 16 COMPLEX*4 4 COMPLEX*8 8 CHARACTER*n n 17.3.2 _ 6 80 6 5

( ) I, J, K, L, M, N, C R Z L Fortran (Fortran ) ( ) 6

17.3.3 +, -, *, /, ** ( ) // ( ).EQ. equal to A.EQ. B A B.TRUE..NE. not equal to A.NE. B A B.TRUE..LT. less than A.LT. B A B.TRUE..LE. less than or equal to A.LE. B A B.TRUE..GT. greater than A.GT. B A B.TRUE..GE. greater tahn or equal to A.GE. B A B.TRUE..NOT. negation.not. A A.FALSE..TRUE..AND. and A.AND. B A B.TRUE..TRUE..OR. or A.OR. B A B.TRUE..TRUE..EQV. equal to A.EQV. B A B.TRUE..NEQV. not equal to A.NEQV. B A B.TRUE. ** > *, / > +, - > // > >.NOT. >.AND. >.OR. > EQV, NEQV > = 7

17.4 GOTO IF DO (Java for ) 17.4.1 1 5 1 GOTO DO ( ) 100 Y = X 200 CONTINUE CONTINUE Java continue Fortran break GOTO 8

17.4.2 GOTO GOTO GOTO 100 Y = X Z = D A = Y GOTO 100 9

17.4.3 IF IF IF ( ) THEN END IF ELSE IF ( ) THEN ELSE END IF 10

17.4.4 DO DO =,,, 1 PROGRAM OneToTen implicit none INTEGER I, ISUM ISUM = 0 DO 10 I = 1,10 ISUM = ISUM + I 10 CONTINUE WRITE(*, *) ISUM STOP END PROGRAM OneToTen 11

GOTO IF PROGRAM OneToTen implicit none INTEGER I, ISUM ISUM = 0 I = 1 20 CONTINUE ISUM = ISUM + I I = I + 1 IF (I.LE. 10) THEN GOTO 20 END IF WRITE(*, *) ISUM STOP END PROGRAM OneToTen 12

17.5 Java INTEGER IA(4), IB(4,3) REAL C(50), X(100,20) IA(1), IA(2), IA(3), IA(4) IB(1,1), IB(2,1), IB(3,1), IB(4,1), IB(1,2), IB(2,2), IB(3,2), IB(4,2), IB(1,3), IB(2,3), IB(3,3), IB(4,3) PROGRAM fortranmatrix implicit none REAL U(3), V(4) REAL A(4, 3), SUM; INTEGER I, J; U(1) = 1 U(2) = 3 13

C C U(3) = -1 DO 10 I = 1, 4 A(I, 1) = I A(I, 2) = I ** 2 A(I, 3) = I ** 3 10 CONTINUE Matrix-Vector multiplication DO 20 I = 1, 4 SUM = 0.0 DO 30 J = 1, 3 SUM = SUM + A(I, J) * U(J) 30 CONTINUE V(I) = SUM; 20 CONTINUE Display the results DO 40 I = 1, 4 WRITE(*, 100) I, V(I) 40 CONTINUE 100 FORMAT(2HV(, I3, 4H) =, F8.2) END program fortranmatrix 14

17.6 java CALL FORTRAN SUBROUTINE (,,...) END SUBROUTINE 15

sin(x) cos(x) FUNCTION (,,...) = END FUNCTION 16

P PA np P isp.true. isp.false. SUBROUTINE IsPrime(isP, P, np, PA) implicit none LOGICAL isp INTEGER P, np, PA(1000), I, P1 DO 10 I = 1, np P1 = PA(I) IF (P - P/P1*P1.EQ. 0) THEN isp =.FALSE. RETURN END IF 10 CONTINUE isp =.TRUE. RETURN END 17

IsPrime 1000 program Prime implicit none INTEGER primearray(1000) INTEGER nprime, primecand, I LOGICAL isp primecand = 2 nprime = 0 10 CONTINUE CALL IsPrime(isP, PrimeCand, nprime, PrimeArray) IF (isp) THEN nprime = nprime + 1 primearray(nprime) = PrimeCand END IF primecand = primecand + 1 IF (nprime.lt. 1000) GOTO 10 18

DO 20 I = 1, 1000 20 WRITE(*,*) I, primearray(i) STOP end program Prime 19

17.7 use COMMON 17.8 FORTRAN GOTO 20