[PDF] FORTRAN 77 Language Reference - Oracle Help Center
WRITE 220 Description 221 Restrictions 224 Comments 224 Examples 225 5 Input and Output 227 Essential FORTRAN I/O Concepts 227 Logical Units 227
[PDF] FORTRAN 77 40 Reference Manual - Oracle Help Center
You can write FORTRAN 77 programs with many VMS extensions so that these programs run with the same source code on both SPARC and VAX systems
[PDF] Initiation au Fortran
9 3 Instructions read et write avec boucles implicites 48 La référence est le Fortran 77 qui reste (malheureusement diraient certains)
[PDF] FORTRAN 77 - Programming Basics
write (**) 'Area = ' area end A FORTRAN program generally consists of a main program and possibly several subprograms (i e functions or subroutines)
[PDF] Cours Fortran 77pdf - raymondnicoletch
Le langage FORTRAN 77 fait l'objet d'une normalisation de l'American National Standard : write do if do while inquire (*) Instruction FORTRAN IV pour
[PDF] Introduction to programming in Fortran 77 for students of Science
writing the source code – once finished with the analysis of your problem you can write a source code of this algorithm Fortran provides you with a number of
[PDF] FORTRAN 77
Respectant la norme FORTRAN 77 cette norme prend en compte des instructions supplémentaires spécifiques à la programmation objet II PROGRAM M E FORTRAN
[PDF] fortran 77 tutorial
write(*1010) (x(i) i=150) 1010 format (10I6) Page 24 The format statements says ten numbers should be printed But in the write statement we try to print
[PDF] Elements de programmation Fortran
9 jan 2018 · c'est `a dire qu'un code écrit en fortran 77 peut être compilé en vers l'extérieur sont respectivement les instructions write et read
[PDF] FORTRAN 77 Users Guide
Manual which contains a formal specification of the FORTRAN 77 Programming Language INTENDED READERS Writing SARF Files in FORTRAN 77 Programs
2012/(:13(*2() !"!(*20-+3'&2035(
+(/&5&/2;5( D .<*3')(9 .&)*+(*3)*251/230)*&1,03)*1) (*4&/(0-+3'&2035( .&)*+(*.0))<(*.(*(7(,4+(*(7&/2(,()21)(*4&/(
01.(*04230)*@&/1+2&23@*
(40+6/043<&<2<5324&5A .(+%/0+(14<53(15(.%)'<)3(15*.( &5*(3++("413*&))02<(2()53/=34&5A0+&6A )05,&+3*&230)(*2*0523(()!9A+1*3(15*&,<+305&230)*0)2
+&)'&'(9 ()25(453*(*A )0,45083()2.(D EA4<5&230))(+.(413*45;*.1)
+&5(/=(5/=((2.(+3).1*253(A )018(++()05,(9 !#A(*4(/2&)2+&)05,( "/(22()05,(0-B(2A
014+1*3(15*@3/=3(5*A
0154018035535(1)/0.(
:1&25(<2&4(**0)2)(**&35(*9 (22(<2&4(4(5,(2.('<)<5(51)@3/=3(5*015/(A015/(+&0)123+3*(1).(*
4&'(*2&).&5.(*2
H<:138&+()2.(I
I*15JA+**0)2*43@3:1(*&1,&2<53(+.(
.<8(+044(,()2(2)01*)(+(*/32(50)*4&*3/3AA=&:1(@3/=3(5*015/(.1)
450'5&,,(4(12G25(/0,43+<*<4&5<,()2A
@3/=3(5-3)&35(9@3/=3(5(712&-+(AG,(*3+(450'5&,,((*2/0,40*<.1)*(1+
@3/=3(50-B(2"/(22(<2&4((*20-+3'&2035(A &'(015+&)/(51)450'5&,,( "3+@&12:1(+(@3/=3(5(712&-+((73*2("4(18()2.3@@<5(5A
0". !% $("++'()#,
1*!*. !2+')*!*. !
0, !-.)!
&3*<(A3,(+%*) .'")
)(+3')( @&M0)*138&)2(9 =&,4<23:1(22(9=3@@5(*()25(+(*/0+0))(*(2 .(+&+3')(45<.()2(4,(++ )' !.*!*)$("++ !(++ )&2$.*!'. !.'!'-. $%* %()
$(-. 2%$-. 25'. 6+') )'2A3():1(2012/0,,()2&35(*032 *1-B(/23@"3+(*2838(,()2/0)*(3++< .(/0,,()2(5&-0).&,,()2*(*45045(*450'5&,,(*A
/&5&/2;5(C+&/0+0))(A ))(4(5.5&53()()+3*3-3+327,/ +$. 8$ C Exemple de programme type : calcul d"un sinus CPROGRAM TYPE
C Declarations
INTEGER I, IDEUX
REAL AMPLITUDE(10),T
& FREQUENCE, piC Initialisations
FREQUENCE = 50.
PI = 3.1416
IDEUX = 0
C Corps du programme
DO I=1,10
ideux = IDEUX+2T = FLOAT(IDEUX)
AMPLITUDE(I) = SIN (2. * PI*FREQUENCE*T)
WRITE(*,100)IDEUX
ENDDO100 FORMAT(1X,I2)
END )450'5&,,( A #.$9- (*.37/=3@@5(*.3,&17 (*+(225(*.(+&+4=&-(2 (*/&5&/2;5(**43&179 *4&/(01-+&)/ '&+32<:01-+(/02(;
3,4+(/02(
6,-0+(*&532=,<23:1(*<
&5&)2=;*(*>,35'1+(2
03)201-+(403)2?
0"++' #,
8&53&-+(*(2+(*3)*251/230)*9"""
"AAAAA0,$&)% !+*/0)*2321()2+(*)0,**6,-0+3:1(*:1(/=03*32+(450'5&,,(154015.<*3')(5+(*
5(*4(/2(52503*5;'+(*9
)(B&,&3*/0,,()/(54&51)/&5&/2;5()1,<53:1(G25(/0,40*<*.&1,&73,1,/&5&/2;5(*A
5"3+*&8;5(:1(
5(*4(/2(5/(22(5;'+(A
3,&$ *!
+*/0)*2321()2+&40)/21&230).1+&)'&'(9 (*4&/(35'1+("
&5()2=;*(*HOOOOJ +&*=(*$OOOO$3 !($& *!
'&')(-(&1/014()+3*3-3+328&53&-+(9P0,$& *!'9+&'@* !
&'(740)()23&230)==H530532383*30)H530532 ..3230)01*25&/230)
H530532 3,$& *! .'()) .!
()25(.(17403)2**&)*(*4&/( 9 0Q(5=()AAA253/2(,()24+1*4(232:1(AAA
5(&2(5=()AAA253/2(,()24+1*'5&).:1(AAA
0Q(505:1&+AAA+1*4(23201<'&+:1(AAA
5(&2(505:1&+AAA+1*'5&).01<'&+:1(AAA
AR1&+AAA'&+CAAA
0):1&+AAA0)<'&+CAAA
4,$& *!.("'@* !
A A<'&230)+0'3:1(H530532 A A2+0'3:1(H530532 A A 1+0'3:1(H530532 #8$ !% %())& ! 5(/0))&N2/3):264(*.(.0))<(*9
(7(,4+(*9"S!#" 0,& . )5<(+4(12&8035.(17@05,(*.53215(9 (7(,4+(*9A"A"SA!"A## (7(,4+(*9A#"#A#"SA!"A 3,(+$. /
5<(+*A
(7(,4+(*9HA"AJ"H#A"AJ"HA"AJ 4,9B) % !
(7(,4+(*9/015*.( "0,9"SP .(.(17/=&N)(*A&*6)2&7(.(/(2 04<5&2(15(*29$$H.01-+(*+&*=J
(7(,4+(.(/0)/&2<)&230)9P$$ (5<*1+2&20-2()1*(5&P 7,("'@*
(*4&/( "/(*8&+(15**0)29 AA85&3
AA@&17
0&.'()!% %())& !
.(*3)*251/230)*.(.+&5&230).1 4015/=&:1(264(.(.0))<(*A
8$ % %())& !)!*'()!%
)23(5TT<(+TT0,4+(7( T T=&N)(.(/&5&/2;5(* T+() +()(*2+()-5(.( /&5&/2;5(*.(+& /=&N)( 0'3:1(
(7(,4+(9" T "" T )(.(*4&523/1+&532<*.1 "(*2:13+(73*2(.(*.+&5&230)*.(.0))<(* ()/0,,()M&)24&5+(*+(225(*"U"V""01A +3)*251/230) 450'5&,,(A
6)2&7(9
D 264(
D (29/&5&/2;5(*&+4=&-<23:1(* (7(,4+(9HJ H&=",6J
HFJ X )(,4G/=(4&*.( .+&5(5()/+&351)(8&53&-+(A (52&3)(*8(5*30)*.( 4(5,(22()2+1*&'(.(+3)*251/230)
4052&-+(A
3-. */ +' !
)0,.(+&8&53&-+(2&-+(&1A$ +' C. *%*-. * !6.')%' #(2+& 3)*251/230)
6)2&7(9
D )0,8&53&-+(>2&3++(>"2&3++(AAA"2&3++(?, 0,&5')''()% .%'+ )!'().(!% .%&.'()
8&53&-+(/0)/(5)<(A
(7(,4+(9 H##J"H##"J
H#J"H##"#"J 4 ! 9B) !% !)(/=&N)(/0,40*<(.&1,&73,1,/&5&/2;5(**(.+&5(.(+&@&M0)*138&)2(
9 T+() 01T+()
3)(*24&**43@3<(
(*2.+&5<(/0,,(1)*(1+/&5&/2;5(A (7(,4+(9 T#"H#J
T"T# "(2 #/=&N)(*.(#/&5&/2;5(*/=&/1)(A /=&N)(9 H9J.<*3')(+&*01*/=&N)(.(
.13;,(&13;,(/&5&/2;5( 3)/+1*A
7()!) ! ')''.'!'()% C'-. !#,()!) !
+3)*251/230) 9 6)2&7(9
D >)0,O/0)*2&)2(:8&+(15"AAAAAA, &'(#(7(,4+(9T T HPA!" PA!!! #J 0,)''.'!'()% C'-. !
.+&5&230)9 6)2&7(9
D )0,O8&53&-+(8&+(15O3)323&+( (7(,4+(9)-403)2 5&60)"2(,4*HJ
2(,4*$A"#A"A$
5&60)")-403)2$#A"##$
!"C##A(2&-+(&1"#!$.(.3,()*30)(*23)323&+3*0,,(*1329 2(,4*HJPA
2(,4*HJP#A
2(,4*HJPA
D'-. !.(. !2C'-. !".(-. !)
.(*C'-. !.(. !C/(22(1)326)2&7(9
D )0,O-+0/8&5>"8&5"AAA? ,<,035(A+4(126&80354+1*3(15* .&)*1)450'5&,,(A exemple : C Programme principal REAL X(100)
CHARACTER*20 CAR
INTEGER MAT(100,100)
COMMON/TOTO/X,MAT,CAR
Appel à sous-programme
END C Sous-programme
REAL ALPHA(100)
CHARACTER*20 CAR
INTEGER RES(100,100)
COMMON/TOTO/ALPHA,RES,CAR
RETURN
END &)*/(2(7(,4+("+( .()0,(*25<4<2<.&)*/=&:1(1)32<.( )0,*.(8&53&-+(*.1 )(*0)24&*+(*,G,(*.&)*+(450'5&,,( 8&53&-+(.&)*+(*01*450'5&,,(A
(,G,(+(/0)2()1.(/055(*40).&1 /0)2()1.(%&A #E(*. !% ()F. (5L+(.1)(-01/+( (*23.()23:1(C/(+13.( 01() A++( D (2: D 3/42 3.(-1223@3)>"34&*?
D 3/42:3.(-12"3@3)>"34&*?
)*251/230)*01)*251/230)* (2: !"9/0,42(15.(-01/+( ' ("945(,3;5(8&+(15:1(45().5&!" )9.(5)3;5(8&+(15:1(45().5&!" !$94&*.3)/5<,()2&230)()25(' ("(2)A3!$)(*24&* *43@3<+&8&+(15.(+3)/5<,()24&5.<@&12(*2 (*4&5&,;25(*"!"' ("")(2!$.038()2G25( .+&5<*/0,,( -01/+(!"/0,,()/()24&5"U01VA .1/0,42(15.(-01/+((23+@&12:1(' ("*032*14<53(15C)A $"("$JA(1+(+3)*251/230) .032';5(5/(/0,42(15A 3' ("(*2<'&+C)"+(-+0/$"("$(*2(712<1)(*(1+(@03*A
&)*+(/&*0Z!$(*240*323@"*3' ("(*2*14<53(15C)"+(-+0/$"("$ exemple : INTEGER ICPT,DEB,FIN REAL PRODAB(10,10), A(10,10) ,B(10,10)
REAL Y(100),OMEGA,T
PARAMETER (OMEGA=314.16)
C C Calcul d"un produit matriciel PRODAB= A*B
C DO I=1,10
DO J =1,10
PRODAB(I,J) = 0.
DO K = 1,10
PRODAB(I,J) = PRODAB(I,J) + A(I,k)*B(K,J)
ENDDO ENDDO ENDDO C C Calcul d"un sinus
C T = 0.
DEB = 100
FIN = 1
DO 10 ICPT=DEB,FIN, -2
Y(ICPT) = SIN(OMEGA*T)
T = T+1.
10 CONTINUE
END 3+)6&4&*1))0,-5(()23(5.(4&*.3)/5<,()2&230)()25(' ("(2)"+&
P"#" 9 9 45<*+&-01/+("+&8&+(15.((*2.(A
)(-01/+( I 40**3-+(*9
D (2: D G >/0).3230),G D >/0).3230), )*251/230)*01)*251/230)* (2: '"9(745(**30)+0'3:1( 4&*(712 exemple : LOGICAL LTEST INTEGER I1,I2,A(100),B(100)
REAL T,TFIN,OMEGA,ALPHA(100)
PARAMETER (TFIN=10.,OMEGA = 314.)
C C Calcul d"un sinus
C T = 0.
I1 = 1
DOWHILE(T.LT.TFIN)
ALPHA(I1) = SIN(OMEGA*T)
T = T+0.5
I1 = I1+1
ENDDO C C .Permutation de deux tableaux
C I1 = 1
I2 = 100
LTEST = .TRUE.
DO 20 WHILE(LTEST)
A(I1) = B(I2)
I1 = I1 + 1
I2 = I2 - 1
IF(I1.GT.100.)LTEST=.FALSE.
20 CONTINUE
END 0()F. !()%''()) .!
')!*'()012/0,,(() 01() +3)*251/230) >/0).3230),)*251/230)O*3,4+( '"9(745(**30)+0'3:1( >/0).3230), )*251/230)* >/0).3230)J )*251/230)*O# )*251/230)*O >/0).3230)O#, )*251/230)*O# >/0).3230)O, )*251/230)*O >/0).3230)O, )*251/230)*O A A A )*251/230)*O? (*2 exemple : LOGICAL LTEST REAL X,Y,Z,PI
PARAMETER (PI=3.1416)
X = -1.
IF(LTEST) X= 0.
IF(X.LT.0.)THEN
Y = PI/2.
X = +1.
ENDIF IF(X.EQ.0.)THEN
Y = PI
ELSE Y = 0.
ENDIF IF(X.LT.0.)THEN
Y = PI/4.
ELSEIF(X.GT.0.)THEN
Y = PI/2.
ELSEquotesdbs_dbs19.pdfusesText_25
3,$& *! .'()) .!
()25(.(17403)2**&)*(*4&/( 90Q(5=()AAA253/2(,()24+1*4(232:1(AAA
5(&2(5=()AAA253/2(,()24+1*'5&).:1(AAA
0Q(505:1&+AAA+1*4(23201<'&+:1(AAA
5(&2(505:1&+AAA+1*'5&).01<'&+:1(AAA
AR1&+AAA'&+CAAA
0):1&+AAA0)<'&+CAAA
4,$& *!.("'@* !
AA<'&230)+0'3:1(H530532 A A2+0'3:1(H530532 A A 1+0'3:1(H530532 #8$ !% %())& ! 5(/0))&N2/3):264(*.(.0))<(*9
(7(,4+(*9"S!#" 0,& . )5<(+4(12&8035.(17@05,(*.53215(9 (7(,4+(*9A"A"SA!"A## (7(,4+(*9A#"#A#"SA!"A 3,(+$. /
5<(+*A
(7(,4+(*9HA"AJ"H#A"AJ"HA"AJ 4,9B) % !
(7(,4+(*9/015*.( "0,9"SP .(.(17/=&N)(*A&*6)2&7(.(/(2 04<5&2(15(*29$$H.01-+(*+&*=J
(7(,4+(.(/0)/&2<)&230)9P$$ (5<*1+2&20-2()1*(5&P 7,("'@*
(*4&/( "/(*8&+(15**0)29 AA85&3
AA@&17
0&.'()!% %())& !
.(*3)*251/230)*.(.+&5&230).1 4015/=&:1(264(.(.0))<(*A
8$ % %())& !)!*'()!%
)23(5TT<(+TT0,4+(7( T T=&N)(.(/&5&/2;5(* T+() +()(*2+()-5(.( /&5&/2;5(*.(+& /=&N)( 0'3:1(
(7(,4+(9" T "" T )(.(*4&523/1+&532<*.1 "(*2:13+(73*2(.(*.+&5&230)*.(.0))<(* ()/0,,()M&)24&5+(*+(225(*"U"V""01A +3)*251/230) 450'5&,,(A
6)2&7(9
D 264(
D (29/&5&/2;5(*&+4=&-<23:1(* (7(,4+(9HJ H&=",6J
HFJ X )(,4G/=(4&*.( .+&5(5()/+&351)(8&53&-+(A (52&3)(*8(5*30)*.( 4(5,(22()2+1*&'(.(+3)*251/230)
4052&-+(A
3-. */ +' !
)0,.(+&8&53&-+(2&-+(&1A$ +' C. *%*-. * !6.')%' #(2+& 3)*251/230)
6)2&7(9
D )0,8&53&-+(>2&3++(>"2&3++(AAA"2&3++(?, 0,&5')''()% .%'+ )!'().(!% .%&.'()
8&53&-+(/0)/(5)<(A
(7(,4+(9 H##J"H##"J
H#J"H##"#"J 4 ! 9B) !% !)(/=&N)(/0,40*<(.&1,&73,1,/&5&/2;5(**(.+&5(.(+&@&M0)*138&)2(
9 T+() 01T+()
3)(*24&**43@3<(
(*2.+&5<(/0,,(1)*(1+/&5&/2;5(A (7(,4+(9 T#"H#J
T"T# "(2 #/=&N)(*.(#/&5&/2;5(*/=&/1)(A /=&N)(9 H9J.<*3')(+&*01*/=&N)(.(
.13;,(&13;,(/&5&/2;5( 3)/+1*A
7()!) ! ')''.'!'()% C'-. !#,()!) !
+3)*251/230) 9 6)2&7(9
D >)0,O/0)*2&)2(:8&+(15"AAAAAA, &'(#(7(,4+(9T T HPA!" PA!!! #J 0,)''.'!'()% C'-. !
.+&5&230)9 6)2&7(9
D )0,O8&53&-+(8&+(15O3)323&+( (7(,4+(9)-403)2 5&60)"2(,4*HJ
2(,4*$A"#A"A$
5&60)")-403)2$#A"##$
!"C##A(2&-+(&1"#!$.(.3,()*30)(*23)323&+3*0,,(*1329 2(,4*HJPA
2(,4*HJP#A
2(,4*HJPA
D'-. !.(. !2C'-. !".(-. !)
.(*C'-. !.(. !C/(22(1)326)2&7(9
D )0,O-+0/8&5>"8&5"AAA? ,<,035(A+4(126&80354+1*3(15* .&)*1)450'5&,,(A exemple : C Programme principal REAL X(100)
CHARACTER*20 CAR
INTEGER MAT(100,100)
COMMON/TOTO/X,MAT,CAR
Appel à sous-programme
END C Sous-programme
REAL ALPHA(100)
CHARACTER*20 CAR
INTEGER RES(100,100)
COMMON/TOTO/ALPHA,RES,CAR
RETURN
END &)*/(2(7(,4+("+( .()0,(*25<4<2<.&)*/=&:1(1)32<.( )0,*.(8&53&-+(*.1 )(*0)24&*+(*,G,(*.&)*+(450'5&,,( 8&53&-+(.&)*+(*01*450'5&,,(A
(,G,(+(/0)2()1.(/055(*40).&1 /0)2()1.(%&A #E(*. !% ()F. (5L+(.1)(-01/+( (*23.()23:1(C/(+13.( 01() A++( D (2: D 3/42 3.(-1223@3)>"34&*?
D 3/42:3.(-12"3@3)>"34&*?
)*251/230)*01)*251/230)* (2: !"9/0,42(15.(-01/+( ' ("945(,3;5(8&+(15:1(45().5&!" )9.(5)3;5(8&+(15:1(45().5&!" !$94&*.3)/5<,()2&230)()25(' ("(2)A3!$)(*24&* *43@3<+&8&+(15.(+3)/5<,()24&5.<@&12(*2 (*4&5&,;25(*"!"' ("")(2!$.038()2G25( .+&5<*/0,,( -01/+(!"/0,,()/()24&5"U01VA .1/0,42(15.(-01/+((23+@&12:1(' ("*032*14<53(15C)A $"("$JA(1+(+3)*251/230) .032';5(5/(/0,42(15A 3' ("(*2<'&+C)"+(-+0/$"("$(*2(712<1)(*(1+(@03*A
&)*+(/&*0Z!$(*240*323@"*3' ("(*2*14<53(15C)"+(-+0/$"("$ exemple : INTEGER ICPT,DEB,FIN REAL PRODAB(10,10), A(10,10) ,B(10,10)
REAL Y(100),OMEGA,T
PARAMETER (OMEGA=314.16)
C C Calcul d"un produit matriciel PRODAB= A*B
C DO I=1,10
DO J =1,10
PRODAB(I,J) = 0.
DO K = 1,10
PRODAB(I,J) = PRODAB(I,J) + A(I,k)*B(K,J)
ENDDO ENDDO ENDDO C C Calcul d"un sinus
C T = 0.
DEB = 100
FIN = 1
DO 10 ICPT=DEB,FIN, -2
Y(ICPT) = SIN(OMEGA*T)
T = T+1.
10 CONTINUE
END 3+)6&4&*1))0,-5(()23(5.(4&*.3)/5<,()2&230)()25(' ("(2)"+&
P"#" 9 9 45<*+&-01/+("+&8&+(15.((*2.(A
)(-01/+( I 40**3-+(*9
D (2: D G >/0).3230),G D >/0).3230), )*251/230)*01)*251/230)* (2: '"9(745(**30)+0'3:1( 4&*(712 exemple : LOGICAL LTEST INTEGER I1,I2,A(100),B(100)
REAL T,TFIN,OMEGA,ALPHA(100)
PARAMETER (TFIN=10.,OMEGA = 314.)
C C Calcul d"un sinus
C T = 0.
I1 = 1
DOWHILE(T.LT.TFIN)
ALPHA(I1) = SIN(OMEGA*T)
T = T+0.5
I1 = I1+1
ENDDO C C .Permutation de deux tableaux
C I1 = 1
I2 = 100
LTEST = .TRUE.
DO 20 WHILE(LTEST)
A(I1) = B(I2)
I1 = I1 + 1
I2 = I2 - 1
IF(I1.GT.100.)LTEST=.FALSE.
20 CONTINUE
END 0()F. !()%''()) .!
')!*'()012/0,,(() 01() +3)*251/230) >/0).3230),)*251/230)O*3,4+( '"9(745(**30)+0'3:1( >/0).3230), )*251/230)* >/0).3230)J )*251/230)*O# )*251/230)*O >/0).3230)O#, )*251/230)*O# >/0).3230)O, )*251/230)*O >/0).3230)O, )*251/230)*O A A A )*251/230)*O? (*2 exemple : LOGICAL LTEST REAL X,Y,Z,PI
PARAMETER (PI=3.1416)
X = -1.
IF(LTEST) X= 0.
IF(X.LT.0.)THEN
Y = PI/2.
X = +1.
ENDIF IF(X.EQ.0.)THEN
Y = PI
ELSE Y = 0.
ENDIF IF(X.LT.0.)THEN
Y = PI/4.
ELSEIF(X.GT.0.)THEN
Y = PI/2.
ELSEquotesdbs_dbs19.pdfusesText_25
A2+0'3:1(H530532 A A 1+0'3:1(H530532 #8$ !% %())& ! 5(/0))&N2/3):264(*.(.0))<(*9
(7(,4+(*9"S!#" 0,& . )5<(+4(12&8035.(17@05,(*.53215(9 (7(,4+(*9A"A"SA!"A## (7(,4+(*9A#"#A#"SA!"A 3,(+$. /
5<(+*A
(7(,4+(*9HA"AJ"H#A"AJ"HA"AJ 4,9B) % !
(7(,4+(*9/015*.( "0,9"SP .(.(17/=&N)(*A&*6)2&7(.(/(2 04<5&2(15(*29$$H.01-+(*+&*=J
(7(,4+(.(/0)/&2<)&230)9P$$ (5<*1+2&20-2()1*(5&P 7,("'@*
(*4&/( "/(*8&+(15**0)29 AA85&3
AA@&17
0&.'()!% %())& !
.(*3)*251/230)*.(.+&5&230).1 4015/=&:1(264(.(.0))<(*A
8$ % %())& !)!*'()!%
)23(5TT<(+TT0,4+(7( T T=&N)(.(/&5&/2;5(* T+() +()(*2+()-5(.( /&5&/2;5(*.(+& /=&N)( 0'3:1(
(7(,4+(9" T "" T )(.(*4&523/1+&532<*.1 "(*2:13+(73*2(.(*.+&5&230)*.(.0))<(* ()/0,,()M&)24&5+(*+(225(*"U"V""01A +3)*251/230) 450'5&,,(A
6)2&7(9
D 264(
D (29/&5&/2;5(*&+4=&-<23:1(* (7(,4+(9HJ H&=",6J
HFJ X )(,4G/=(4&*.( .+&5(5()/+&351)(8&53&-+(A (52&3)(*8(5*30)*.( 4(5,(22()2+1*&'(.(+3)*251/230)
4052&-+(A
3-. */ +' !
)0,.(+&8&53&-+(2&-+(&1A$ +' C. *%*-. * !6.')%' #(2+& 3)*251/230)
6)2&7(9
D )0,8&53&-+(>2&3++(>"2&3++(AAA"2&3++(?, 0,&5')''()% .%'+ )!'().(!% .%&.'()
8&53&-+(/0)/(5)<(A
(7(,4+(9 H##J"H##"J
H#J"H##"#"J 4 ! 9B) !% !)(/=&N)(/0,40*<(.&1,&73,1,/&5&/2;5(**(.+&5(.(+&@&M0)*138&)2(
9 T+() 01T+()
3)(*24&**43@3<(
(*2.+&5<(/0,,(1)*(1+/&5&/2;5(A (7(,4+(9 T#"H#J
T"T# "(2 #/=&N)(*.(#/&5&/2;5(*/=&/1)(A /=&N)(9 H9J.<*3')(+&*01*/=&N)(.(
.13;,(&13;,(/&5&/2;5( 3)/+1*A
7()!) ! ')''.'!'()% C'-. !#,()!) !
+3)*251/230) 9 6)2&7(9
D >)0,O/0)*2&)2(:8&+(15"AAAAAA, &'(#(7(,4+(9T T HPA!" PA!!! #J 0,)''.'!'()% C'-. !
.+&5&230)9 6)2&7(9
D )0,O8&53&-+(8&+(15O3)323&+( (7(,4+(9)-403)2 5&60)"2(,4*HJ
2(,4*$A"#A"A$
5&60)")-403)2$#A"##$
!"C##A(2&-+(&1"#!$.(.3,()*30)(*23)323&+3*0,,(*1329 2(,4*HJPA
2(,4*HJP#A
2(,4*HJPA
D'-. !.(. !2C'-. !".(-. !)
.(*C'-. !.(. !C/(22(1)326)2&7(9
D )0,O-+0/8&5>"8&5"AAA? ,<,035(A+4(126&80354+1*3(15* .&)*1)450'5&,,(A exemple : C Programme principal REAL X(100)
CHARACTER*20 CAR
INTEGER MAT(100,100)
COMMON/TOTO/X,MAT,CAR
Appel à sous-programme
END C Sous-programme
REAL ALPHA(100)
CHARACTER*20 CAR
INTEGER RES(100,100)
COMMON/TOTO/ALPHA,RES,CAR
RETURN
END &)*/(2(7(,4+("+( .()0,(*25<4<2<.&)*/=&:1(1)32<.( )0,*.(8&53&-+(*.1 )(*0)24&*+(*,G,(*.&)*+(450'5&,,( 8&53&-+(.&)*+(*01*450'5&,,(A
(,G,(+(/0)2()1.(/055(*40).&1 /0)2()1.(%&A #E(*. !% ()F. (5L+(.1)(-01/+( (*23.()23:1(C/(+13.( 01() A++( D (2: D 3/42 3.(-1223@3)>"34&*?
D 3/42:3.(-12"3@3)>"34&*?
)*251/230)*01)*251/230)* (2: !"9/0,42(15.(-01/+( ' ("945(,3;5(8&+(15:1(45().5&!" )9.(5)3;5(8&+(15:1(45().5&!" !$94&*.3)/5<,()2&230)()25(' ("(2)A3!$)(*24&* *43@3<+&8&+(15.(+3)/5<,()24&5.<@&12(*2 (*4&5&,;25(*"!"' ("")(2!$.038()2G25( .+&5<*/0,,( -01/+(!"/0,,()/()24&5"U01VA .1/0,42(15.(-01/+((23+@&12:1(' ("*032*14<53(15C)A $"("$JA(1+(+3)*251/230) .032';5(5/(/0,42(15A 3' ("(*2<'&+C)"+(-+0/$"("$(*2(712<1)(*(1+(@03*A
&)*+(/&*0Z!$(*240*323@"*3' ("(*2*14<53(15C)"+(-+0/$"("$ exemple : INTEGER ICPT,DEB,FIN REAL PRODAB(10,10), A(10,10) ,B(10,10)
REAL Y(100),OMEGA,T
PARAMETER (OMEGA=314.16)
C C Calcul d"un produit matriciel PRODAB= A*B
C DO I=1,10
DO J =1,10
PRODAB(I,J) = 0.
DO K = 1,10
PRODAB(I,J) = PRODAB(I,J) + A(I,k)*B(K,J)
ENDDO ENDDO ENDDO C C Calcul d"un sinus
C T = 0.
DEB = 100
FIN = 1
DO 10 ICPT=DEB,FIN, -2
Y(ICPT) = SIN(OMEGA*T)
T = T+1.
10 CONTINUE
END 3+)6&4&*1))0,-5(()23(5.(4&*.3)/5<,()2&230)()25(' ("(2)"+&
P"#" 9 9 45<*+&-01/+("+&8&+(15.((*2.(A
)(-01/+( I 40**3-+(*9
D (2: D G >/0).3230),G D >/0).3230), )*251/230)*01)*251/230)* (2: '"9(745(**30)+0'3:1( 4&*(712 exemple : LOGICAL LTEST INTEGER I1,I2,A(100),B(100)
REAL T,TFIN,OMEGA,ALPHA(100)
PARAMETER (TFIN=10.,OMEGA = 314.)
C C Calcul d"un sinus
C T = 0.
I1 = 1
DOWHILE(T.LT.TFIN)
ALPHA(I1) = SIN(OMEGA*T)
T = T+0.5
I1 = I1+1
ENDDO C C .Permutation de deux tableaux
C I1 = 1
I2 = 100
LTEST = .TRUE.
DO 20 WHILE(LTEST)
A(I1) = B(I2)
I1 = I1 + 1
I2 = I2 - 1
IF(I1.GT.100.)LTEST=.FALSE.
20 CONTINUE
END 0()F. !()%''()) .!
')!*'()012/0,,(() 01() +3)*251/230) >/0).3230),)*251/230)O*3,4+( '"9(745(**30)+0'3:1( >/0).3230), )*251/230)* >/0).3230)J )*251/230)*O# )*251/230)*O >/0).3230)O#, )*251/230)*O# >/0).3230)O, )*251/230)*O >/0).3230)O, )*251/230)*O A A A )*251/230)*O? (*2 exemple : LOGICAL LTEST REAL X,Y,Z,PI
PARAMETER (PI=3.1416)
X = -1.
IF(LTEST) X= 0.
IF(X.LT.0.)THEN
Y = PI/2.
X = +1.
ENDIF IF(X.EQ.0.)THEN
Y = PI
ELSE Y = 0.
ENDIF IF(X.LT.0.)THEN
Y = PI/4.
ELSEIF(X.GT.0.)THEN
Y = PI/2.
ELSEquotesdbs_dbs19.pdfusesText_25
1+0'3:1(H530532 #8$ !% %())& ! 5(/0))&N2/3):264(*.(.0))<(*9
(7(,4+(*9"S!#" 0,& . )5<(+4(12&8035.(17@05,(*.53215(9 (7(,4+(*9A"A"SA!"A## (7(,4+(*9A#"#A#"SA!"A 3,(+$. /
5<(+*A
(7(,4+(*9HA"AJ"H#A"AJ"HA"AJ 4,9B) % !
(7(,4+(*9/015*.( "0,9"SP .(.(17/=&N)(*A&*6)2&7(.(/(2 04<5&2(15(*29$$H.01-+(*+&*=J
(7(,4+(.(/0)/&2<)&230)9P$$ (5<*1+2&20-2()1*(5&P 7,("'@*
(*4&/( "/(*8&+(15**0)29 AA85&3
AA@&17
0&.'()!% %())& !
.(*3)*251/230)*.(.+&5&230).1 4015/=&:1(264(.(.0))<(*A
8$ % %())& !)!*'()!%
)23(5TT<(+TT0,4+(7( T T=&N)(.(/&5&/2;5(* T+() +()(*2+()-5(.( /&5&/2;5(*.(+& /=&N)( 0'3:1(
(7(,4+(9" T "" T )(.(*4&523/1+&532<*.1 "(*2:13+(73*2(.(*.+&5&230)*.(.0))<(* ()/0,,()M&)24&5+(*+(225(*"U"V""01A +3)*251/230) 450'5&,,(A
6)2&7(9
D 264(
D (29/&5&/2;5(*&+4=&-<23:1(* (7(,4+(9HJ H&=",6J
HFJ X )(,4G/=(4&*.( .+&5(5()/+&351)(8&53&-+(A (52&3)(*8(5*30)*.( 4(5,(22()2+1*&'(.(+3)*251/230)
4052&-+(A
3-. */ +' !
)0,.(+&8&53&-+(2&-+(&1A$ +' C. *%*-. * !6.')%' #(2+& 3)*251/230)
6)2&7(9
D )0,8&53&-+(>2&3++(>"2&3++(AAA"2&3++(?, 0,&5')''()% .%'+ )!'().(!% .%&.'()
8&53&-+(/0)/(5)<(A
(7(,4+(9 H##J"H##"J
H#J"H##"#"J 4 ! 9B) !% !)(/=&N)(/0,40*<(.&1,&73,1,/&5&/2;5(**(.+&5(.(+&@&M0)*138&)2(
9 T+() 01T+()
3)(*24&**43@3<(
(*2.+&5<(/0,,(1)*(1+/&5&/2;5(A (7(,4+(9 T#"H#J
T"T# "(2 #/=&N)(*.(#/&5&/2;5(*/=&/1)(A /=&N)(9 H9J.<*3')(+&*01*/=&N)(.(
.13;,(&13;,(/&5&/2;5( 3)/+1*A
7()!) ! ')''.'!'()% C'-. !#,()!) !
+3)*251/230) 9 6)2&7(9
D >)0,O/0)*2&)2(:8&+(15"AAAAAA, &'(#(7(,4+(9T T HPA!" PA!!! #J 0,)''.'!'()% C'-. !
.+&5&230)9 6)2&7(9
D )0,O8&53&-+(8&+(15O3)323&+( (7(,4+(9)-403)2 5&60)"2(,4*HJ
2(,4*$A"#A"A$
5&60)")-403)2$#A"##$
!"C##A(2&-+(&1"#!$.(.3,()*30)(*23)323&+3*0,,(*1329 2(,4*HJPA
2(,4*HJP#A
2(,4*HJPA
D'-. !.(. !2C'-. !".(-. !)
.(*C'-. !.(. !C/(22(1)326)2&7(9
D )0,O-+0/8&5>"8&5"AAA? ,<,035(A+4(126&80354+1*3(15* .&)*1)450'5&,,(A exemple : C Programme principal 5(/0))&N2/3):264(*.(.0))<(*9
(7(,4+(*9"S!#" 0,& . )5<(+4(12&8035.(17@05,(*.53215(9 (7(,4+(*9A"A"SA!"A## (7(,4+(*9A#"#A#"SA!"A3,(+$. /
5<(+*A
(7(,4+(*9HA"AJ"H#A"AJ"HA"AJ4,9B) % !
(7(,4+(*9/015*.( "0,9"SP .(.(17/=&N)(*A&*6)2&7(.(/(204<5&2(15(*29$$H.01-+(*+&*=J
(7(,4+(.(/0)/&2<)&230)9P$$ (5<*1+2&20-2()1*(5&P7,("'@*
(*4&/( "/(*8&+(15**0)29AA85&3
AA@&17
0&.'()!% %())& !
.(*3)*251/230)*.(.+&5&230).14015/=&:1(264(.(.0))<(*A
8$ % %())& !)!*'()!%
)23(5TT<(+TT0,4+(7( T T=&N)(.(/&5&/2;5(* T+() +()(*2+()-5(.( /&5&/2;5(*.(+& /=&N)(0'3:1(
(7(,4+(9" T "" T )(.(*4&523/1+&532<*.1 "(*2:13+(73*2(.(*.+&5&230)*.(.0))<(* ()/0,,()M&)24&5+(*+(225(*"U"V""01A +3)*251/230)450'5&,,(A
6)2&7(9
D 264(D (29/&5&/2;5(*&+4=&-<23:1(* (7(,4+(9HJ
H&=",6J
HFJ X )(,4G/=(4&*.( .+&5(5()/+&351)(8&53&-+(A (52&3)(*8(5*30)*.(4(5,(22()2+1*&'(.(+3)*251/230)
4052&-+(A
3-. */ +' !
)0,.(+&8&53&-+(2&-+(&1A$ +' C. *%*-. * !6.')%' #(2+&3)*251/230)
6)2&7(9
D )0,8&53&-+(>2&3++(>"2&3++(AAA"2&3++(?,0,&5')''()% .%'+ )!'().(!% .%&.'()
8&53&-+(/0)/(5)<(A
(7(,4+(9H##J"H##"J
H#J"H##"#"J4 ! 9B) !% !)(/=&N)(/0,40*<(.&1,&73,1,/&5&/2;5(**(.+&5(.(+&@&M0)*138&)2(
9 T+()01T+()
3)(*24&**43@3<(
(*2.+&5<(/0,,(1)*(1+/&5&/2;5(A (7(,4+(9T#"H#J
T"T# "(2 #/=&N)(*.(#/&5&/2;5(*/=&/1)(A /=&N)(9H9J.<*3')(+&*01*/=&N)(.(
.13;,(&13;,(/&5&/2;5(3)/+1*A
7()!) ! ')''.'!'()% C'-. !#,()!) !
+3)*251/230) 96)2&7(9
D >)0,O/0)*2&)2(:8&+(15"AAAAAA, &'(#(7(,4+(9T T HPA!" PA!!! #J0,)''.'!'()% C'-. !
.+&5&230)96)2&7(9
D )0,O8&53&-+(8&+(15O3)323&+( (7(,4+(9)-403)25&60)"2(,4*HJ
2(,4*$A"#A"A$
5&60)")-403)2$#A"##$
!"C##A(2&-+(&1"#!$.(.3,()*30)(*23)323&+3*0,,(*13292(,4*HJPA
2(,4*HJP#A
2(,4*HJPA
D'-. !.(. !2C'-. !".(-. !)
.(*C'-. !.(. !C/(22(1)326)2&7(9REAL X(100)
CHARACTER*20 CAR
INTEGER MAT(100,100)
COMMON/TOTO/X,MAT,CAR
Appel à sous-programme
ENDC Sous-programme
REAL ALPHA(100)
CHARACTER*20 CAR
INTEGER RES(100,100)
COMMON/TOTO/ALPHA,RES,CAR
RETURN
END &)*/(2(7(,4+("+( .()0,(*25<4<2<.&)*/=&:1(1)32<.( )0,*.(8&53&-+(*.1 )(*0)24&*+(*,G,(*.&)*+(450'5&,,(8&53&-+(.&)*+(*01*450'5&,,(A
(,G,(+(/0)2()1.(/055(*40).&1 /0)2()1.(%&A #E(*. !% ()F. (5L+(.1)(-01/+( (*23.()23:1(C/(+13.( 01() A++( D (2: D 3/423.(-1223@3)>"34&*?
D3/42:3.(-12"3@3)>"34&*?
)*251/230)*01)*251/230)* (2: !"9/0,42(15.(-01/+( ' ("945(,3;5(8&+(15:1(45().5&!" )9.(5)3;5(8&+(15:1(45().5&!" !$94&*.3)/5<,()2&230)()25(' ("(2)A3!$)(*24&* *43@3<+&8&+(15.(+3)/5<,()24&5.<@&12(*2 (*4&5&,;25(*"!"' ("")(2!$.038()2G25( .+&5<*/0,,( -01/+(!"/0,,()/()24&5"U01VA .1/0,42(15.(-01/+((23+@&12:1(' ("*032*14<53(15C)A $"("$JA(1+(+3)*251/230) .032';5(5/(/0,42(15A3' ("(*2<'&+C)"+(-+0/$"("$(*2(712<1)(*(1+(@03*A
&)*+(/&*0Z!$(*240*323@"*3' ("(*2*14<53(15C)"+(-+0/$"("$ exemple : INTEGER ICPT,DEB,FINREAL PRODAB(10,10), A(10,10) ,B(10,10)
REAL Y(100),OMEGA,T
PARAMETER (OMEGA=314.16)
CC Calcul d"un produit matriciel PRODAB= A*B
CDO I=1,10
DO J =1,10
PRODAB(I,J) = 0.
DO K = 1,10
PRODAB(I,J) = PRODAB(I,J) + A(I,k)*B(K,J)
ENDDO ENDDO ENDDO CC Calcul d"un sinus
CT = 0.
DEB = 100
FIN = 1
DO 10 ICPT=DEB,FIN, -2
Y(ICPT) = SIN(OMEGA*T)
T = T+1.
10 CONTINUE
END3+)6&4&*1))0,-5(()23(5.(4&*.3)/5<,()2&230)()25(' ("(2)"+&
P"#" 9 945<*+&-01/+("+&8&+(15.((*2.(A
)(-01/+( I40**3-+(*9
D (2: D G >/0).3230),G D >/0).3230), )*251/230)*01)*251/230)* (2: '"9(745(**30)+0'3:1(4&*(712 exemple : LOGICAL LTEST INTEGER I1,I2,A(100),B(100)
REAL T,TFIN,OMEGA,ALPHA(100)
PARAMETER (TFIN=10.,OMEGA = 314.)
C C Calcul d"un sinus
C T = 0.
I1 = 1
DOWHILE(T.LT.TFIN)
ALPHA(I1) = SIN(OMEGA*T)
T = T+0.5
I1 = I1+1
ENDDO C C .Permutation de deux tableaux
C I1 = 1
I2 = 100
LTEST = .TRUE.
DO 20 WHILE(LTEST)
A(I1) = B(I2)
I1 = I1 + 1
I2 = I2 - 1
IF(I1.GT.100.)LTEST=.FALSE.
20 CONTINUE
END 0()F. !()%''()) .!
')!*'()012/0,,(() 01() +3)*251/230) >/0).3230),)*251/230)O*3,4+( '"9(745(**30)+0'3:1( >/0).3230), )*251/230)* >/0).3230)J )*251/230)*O# )*251/230)*O >/0).3230)O#, )*251/230)*O# >/0).3230)O, )*251/230)*O >/0).3230)O, )*251/230)*O A A A )*251/230)*O? (*2 exemple : LOGICAL LTEST REAL X,Y,Z,PI
PARAMETER (PI=3.1416)
X = -1.
IF(LTEST) X= 0.
IF(X.LT.0.)THEN
Y = PI/2.
X = +1.
ENDIF IF(X.EQ.0.)THEN
Y = PI
ELSE Y = 0.
ENDIF IF(X.LT.0.)THEN
Y = PI/4.
ELSEIF(X.GT.0.)THEN
Y = PI/2.
ELSEquotesdbs_dbs19.pdfusesText_25
[PDF] fortran 90 example
[PDF] fortran 90 function
[PDF] fortran 90 handbook pdf
[PDF] fortran 90 pi
[PDF] fortran 90 programming pdf
[PDF] fortran 90 read
[PDF] fortran 90 standard pdf
[PDF] fortran 90 textbook
[PDF] fortran 90 textbook pdf
[PDF] fortran 90 tutorial pdf
[PDF] fortran 90 write format
[PDF] fortran 90/95 pdf
[PDF] fortran 95 compiler
[PDF] fortran 95 continuation line