FORTRAN 77
Transcription
FORTRAN 77
$ % " ! ! ! # &)*+()*(,-+( .( /( .0/1,()2)01*123+3*0)*4015+&*6)2&7( .(*3)*251/230)*+& )02&230) *138&)2( 9 2012/( :13(*2() !" !(*20-+3'&2035( +( /&5&/2;5( ∆ .<*3')( 9 .&)*+(*3)*251/230)*&1,03)*1) (*4&/( 0-+3'&2035( .&)*+(*.0))<(*.(*(7(,4+(*(7&/2(,()21) (*4&/( +(*(745(**30)*4+&/<(*()25( /50/=(2*>? .<*3')()2.(*4&5&,;25(* 01.(*04230)*@&/1+2&23@* ( 40+6/043<&<2<</5324&5 A .( +% /0+( 14<53(15( .% )'<)3(15*.( &5*(3++(" 413* &))02<(2()53/=34&5 A 0+&6A &'( ( (*2)< () ! .&)* +(* +&-05&2035(* .( A (*2+( 45(,3(5 +&)'&'( <80+1<.( 450'5&,,&230)A 0-B(/23@<2&32.( 5(,4+&/(5+(*+&)'&'(*2504 450/=(*.( +&,&/=3)( (2.( /0)/(8035.(*450'5&,,(*4052&-+(*. 1)( ,&/=3)( C 1)( &125(A 4&5235 .( /(22( 8(5*30) 51.3,()2&35( .1 +&)'&'(" 1)( 45(,3;5( )05,&+3*&230) (*2*0523( () ! 9 A +1*3(15* &,<+305&230)* 0)2 /0).132" 83)'22503* &)* &45;* *& )&3**&)/(" C +& 8(5*30) )05,&+3*<( &/21(++( .1 +&)'&'( 9 A &*< *15+(*/0)/(42*.( +& 450'5&,,&230) *251/215<(" (*2,1)3.( +(**()23(+.(**251/215(*.( 450'5&,,&230) (2*&23*@&32 +( *01/3* .( 5()2&-3+32< .(* 3)8(*23**(,()2* 3)@05,&23:1(* .(* +&-05&2035(* (2 ()25(453*(*A ( (*2+( +&)'&'( 4&5(7/(++()/( .( +&450'5&,,&230) )1,<53:1(A 0) )0, 45083()2.( D EA 4<5&230))(+.(413* 45;* . 1) :1&52.( *3;/+(" )( *06(F4&*<20))<*:13+*03225;*5<4&).1 .&)*+(*.0,&3)(*.( +&5(/=(5/=( (2.( +3).1*253(A ( +&)'&'( *132 +(* <80+1230)* .(* ,&2<53(+* 3)@05,&23:1(* .( 4+1* () 4+1* 413**&)2*A @3) .( 5().5( +( +&)'&'( 4+1* 4(5@05,&)2" 1) /0)*05231, ()25( /0)*251/2(15*.( ,&2<53(+(2.<8(+044(15*.( +0'3/3(+*&<2</5<<&@3) .( .<@3)351)( )018(++( )05,( 9 !#A (*4(/2&)2+&)05,( " /(22( )05,( 45(). () /0,42( .(*3)*251/230)**144+<,()2&35(**4</3@3:1(*C+&450'5&,,&230) 0-B(2A (*21) +&)'&'( /0,43+<A ) /0.( (7</12&-+( 4(12G25( /0,40*<.( 1) 014+1*3(15*@3/=3(5* A # $ !% & '()% *)$ (" ++ 0154018035</535( 1) /0.( :1&25( <2&4(**0)2)</(**&35(*9 , %''() (22( <2&4( 4(5,(2.( '<)<5(5 1) @3/=3(5 *015/(A 015 /(+& 0) 123+3*( 1) .(* <.32(15*.3*40)3-+(**15+( *6*2;,( .( .<8(+044(,()2A 01*1)37 +%<.32(154+(3)( 4&'( *2&).&5. (*2 " ,&3**0) 123+3*&230) (*2/0,4+(7( (2+&-0))( /0))&3*&)/( .( *(* /0,,&).(* )</(**32( 1)( 123+3*&230) /015&)2(A 052=(15(1*(,()2" 3+(73*2( 4+1*3(15* <.32(15* )(22(,()2 4+1* /0)8383&17 *01* ()8350))(,()2 H<:138&+()2 .( I I *15 JA +* *0)2 *4</3@3:1(* &1 ,&2<53(+ .( .<8(+044(,()2(2)01*)( +(*/32(50)*4&*3/3A -, (+$'. '() (22( <2&4( /0)*3*2( C8<53@3(5:1( +( *015/( (*2/055(/2(,()2</532/(*2C.35( :13+ 5(*4(/2( +(*5;'+(*.( *6)2&7( (2.( '5&,,&35( .1 +&)'&'(A ( 5<*1+2&2.( /(22( <2&4( (*2+&/5<&230) . 1) @3/=3(5-3)&35( 9 @3/=3(50-B(2A =&:1( @3/=3(5*015/( . 1) 450'5&,,( 4(12G25( /0,43+<*<4&5<,()2A , %''() % .') (22( <2&4( /0)*3*2( C&**0/3(5201*+(*@3/=3(5*0-B(2H&44&52()&)2*032&1*6*2;,(" *032C+123+3*&2(15J@05,&)2+()*(,-+( .1 450'5&,,(A )( <.3230) .( +3() /5<( 1) @3/=3(5-3)&35( 9 @3/=3(5(7</12&-+(A G,( *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(7</12&-+( (73*2(" .0)/ :1( +(* .(17 <2&4(* 45</<.()2(* *( *03()2.<501+<(* /055(/2(,()2H*&)* (55(15*JA &*6)2&7( . (7</1230) . 1) 450'5&,,( .3@@;5( *138&)2+( *6*2;,(A (* @3/=3(5* /5<<* C +& @3) /=&/1)( .( .(* 04<5&230)* 4052()2 1)( (72()*30) *2&).&5.A )( (72()*30) (*2*4</3@3<( 4&51)( 014+1*3(15*+(225(**<4&5<(*.1)0, .1@3/=3(5+13,G,( 4&51) 403)2A 138&)2+( *6*2;,( .%(74+032&230)" /(*(72()*30)* 4(18()2.3@@<5(5A 0 ".!% $ (" ++ '() #, 1*! *.!2 +')*! *.! )( .3@@<5()/3( )1++(,()2 +(* ,&B1*/1+(* (2 +(* ,3)1*/1+(*A )( 3)*251/230) 4(12G25( </532( 3).3@@<5(,,()2() ,3)1*/1+(*01 () ,&B1*/1+(*A &)* 1) ,G,( *015/(" 1)( 8&53&-+( 4(123).3@@<5(,,()2*</535( () ,3)1*/1+(*01 () ,&B1*/1+(*A (1+( K+052=0'5&4=(K.3@@<5()/3( .(178&53&-+(*A 0, !-.) ! (*-+&)/*H01(*4&/(*J*0)2.(*/&5&/2;5(*:13)( B01()2&1/1) 5L+( (2:134(18()2 G25( &B012<*H/055(/2(,()2JC80+0)2<.&)*1)( +3')( 4015() 5().5( +&+(/215( 4+1* &3*<(A 3, ( + % *) .'") )( +3')( (*2.383*<( () 2503*/=&,4*A +(*23,4<5&23@.( 5(*4(/2(5/( @05,&2&1 53*:1( .( '<)<5(5.(*(55(15*.( /0,43+&230)A +**( .</0,40*()2.( +& @&M0) *138&)2(9 =&,4<23:1(22( 9 =3@@5(*()25( +(*/0+0))(* (2 =&,4*132( 9 ) /&5&/2;5( :1(+/0):1( () /0+0))( +(* 3)*251/230)*:13*13850)2*(50)23)2(545<2<(*4&5+( /0,43+&2(15/0,,( <2&)2+&*132( .(*3)*251/230)* .( +&+3')( 45</<.()2( =&,43)*251/230)*9 )*251/230)*()25( +(*/0+0))(* (2 4, (++ ) ' ! &'( .*! *) $ (" ++ ! (++ ) &2 $.*! '. ! .'!'-. $ % * %() $( -.2 % $ -.2 5 '. 6 + ') )'2 A 3() :1( 2012 /0,,()2&35( *032 *1-B(/23@" 3+ (*2 838(,()2 /0)*(3++< .( /0,,()2(5 &-0).&,,()2 *(* 45045(* 450'5&,,(*A 0153)250.135( 1)( +3')( .( /0,,()2&35( H.0)/ )0) /0,43+<(J" 3+@&124+&/(5+( /&5&/2;5( C+&/0+0))( A + @&12 )02(5 :11)( +3')( /0,4+;2(,()2 83.( 4(12 &3.(5 C +& +3*3-3+32< .1 450'5&,,(" ,&3*+( /0,43+&2(158& B1*:1C +& /0+0))( 4015*&4(5/(8035:1( /(22( +3')( (*23)123+(A 015&//50N25( +& 5&43.32< .( /0,43+&230) &12&)24+&/(5+( /&5&/2;5( () 45(,3;5( /0+0))( .( 2012( +3')( 83.(A ) )( 4(5.5&53() () +3*3-3+32<A 7, / +$. 8$ 01*.0))0)*3/31) (7(,4+( 264( .( 450'5&,,( .&)*+(:1(+2012(*+(*5;'+(* 45</<.()2(* *0)2 &44+3:1<(*A + /0,,()/( 4&5 .(17 +3')(* .( /0,,()2&35(* 4(5,(22&)2.( /0))&N25( +&)1,<502&230) .(*/0+0))(*H4&..3)'J(2.0)/.( 8<53@3(5 +&/0)/05.&)/( ()25( +(*/=&,4*(2+</53215( .1/054*.1450'5&,,(A C23456789012345678901234567890123456789012345678901234567890123456789012 C======================================================================== C Exemple de programme type : calcul d'un sinus C======================================================================== C PROGRAM TYPE C Declarations INTEGER I, IDEUX REAL AMPLITUDE(10),T & FREQUENCE, pi C Initialisations FREQUENCE = 50. PI = 3.1416 IDEUX = 0 C Corps du programme DO I=1,10 ideux = IDEUX+2 T = FLOAT(IDEUX) AMPLITUDE(I) = SIN (2. * PI*FREQUENCE*T) WRITE(*,100)IDEUX ENDDO 100 FORMAT(1X,I2) END ) 450'5&,,( (*2/0)*2321< . 1) *(1+450'5&,,( 453)/34&+(2. 1) ()*(,-+( .( @0)/230)*(2$01*01*450'5&,,(*5<4&523**151) 014+1*3(15*@3/=3(5* *015/(A =&:1( 450'5&,,( 01 *01*450'5&,,( .0N2G25( 2(5,3)<4&5+3)*251/230) A # .$9 (*.37/=3@@5(*.</3,&17 (* +(225(*.( +&+4=&-(2 (*/&5&/2;5(**4</3&179 *4&/( 01-+&)/ '&+32< 01-+( /02( 3,4+( /02( 6,-0+(*&532=,<23:1(* &5&)2=;*(* 35'1+( 03)2 01-+( 403)2 0 (22( .(5)3;5( 5;'+( (*2.<@3)3( /0,,( 2(++( .&)*+&)05,( A 5" 3+*&8;5( :1( 45&23:1(,()2201*+(*/0,43+&2(15*0)2+&5'(,()2&1',()2(5/( ,&73,1,A 3+0) 8(3++( C</535( 1) 450'5&,,( 4052&-+(" 3+@&123,4<5&238(,()25(*4(/2(5/(22( 5;'+(A 3, &$ *! +*/0)*2321()2+&40)/21&230) .1+&)'&'(9 (*4&/( 35'1+( " &5()2=;*(* HOOOOJ +&*=(* $OOOO$ : ; < = == >, 2 3 ? " ++ ' #, ( ! .& +*/0)*2321()2+( 80/&-1+&35( .1 +&)'&'( (2*(58()2C .<@3)35+(*.</+&5&230)*.( 8&53&-+(*(2+(*3)*251/230)*9 " " " " " "AAAAA 0, +*/0)*2321()2+(*)0,**6,-0+3:1(*:1( /=03*32+( 450'5&,,(154015.<*3')(5+(* )0,*.( 8&53&-+(*(2.( 450/<.15(*H*01*450'5&,,(*01 @0)/230)*JA +*.038()2 5(*4(/2(52503*5;'+(*9 /0)2()351)3:1(,()2.(*/&5&/2;5(*&+4=&)1,<53:1(* )( B&,&3*/0,,()/(54&51) /&5&/2;5( )1,<53:1( G25( /0,40*<*. &1,&73,1, /&5&/2;5(*A $& )% ! *! ( *0)2+(* &/230)* :13*(7(5/()2*15+(* 04<5&).(*A +* *0)2.( :1&25( 264(* 9 1)32&35(" &532=,<23:1(*" 5(+&230))(+*" +0'3:1(*A +1*3(15* 04<5&2(15* .( )&215( .3@@<5()2( 4(18()2G25( 123+3*<*.&)*1)( ,G,( (745(**30)A +@&12.0)//0))&N25( +&4530532<.( /=&/1)A (+13.( 4+1*@&3-+( 4530532<(*2(@@(/21<() 45(,3(5A (4().&)2" *3+0) )( 5(23()24&*+(*4530532<*.( /=&:1( 04<5&2(15" 3+(*2201B015* 40**3-+( .( 4+&/(5 /=&:1( 04<5&230) <+<,()2&35( ()25( 4&5()2=;*(*A </53215( '&')( -(&1/014() +3*3-3+32<A #, $& * *)' ' ? . 55 '() (*2+04<5&2(15. &@@(/2&230) . 1)( 8&53&-+( :13(*2+( *3')( <'&+HPJA +*&44+3:1( .( +& .5032( 8(5* +& '&1/=(A &)* +(7(,4+( *138&)20) &@@(/2( +& 8&+(15 C +& 8&53&-+( 9 P 0, &'( !($& $& * ! '9+&'@* ! 740)()23&230) == 1+234+3/&230) 383*30) ..3230) 01*25&/230) H 530532< J = H 530532< H 530532< < H 530532< H 530532< J J J J # 8$ !% %())& ! 5(/0))&N2/3):264(*.( .0))<(*9 3, $& * ! . '()) .! +**0)2201*.( 4530532< A +**0)21)( *132( .( .(17 /&5&/2;5(**2&).&5. 4+&/<* ()25( .(17403)2**&)*(*4&/( 9 0Q(5 =() AAA 253/2(,()24+1*4(232:1( AAA 5(&2(5 =()AAA 253/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 A R1&+AAA '&+CAAA 0) :1&+AAA 0) <'&+CAAA 4, $& A A A 0, & . ) 5<(+4(12&8035.(17@05,(*. </53215( 9 +& @05,( .( -&*( 9 1) *3')( *1383. 1)( /=&N)( .( .3'32* .</3,&17 /0)2()&)21) 403)2*<4&5&)2+&4&523( ()23;5( .( +&4&523( .</3,&+( A (7(,4+(*9 A " A" S A ! " A## * !.("'@* ! A A A #, ) ' ) ()23(5(*21) *3')( HS 01 J*1383. 1)( /=&N)( .( .3'32*.</3,&17 (7(,4+(*9 " S !# " <'&230) +0'3:1( 2+0'3:1( 1+0'3:1( H 530532< J H 530532< J H 530532< J +&@05,( (740)()23(++( 9 /(*2+&@05,( .( -&*( *1383( .( +&+(225( . 1) *3')( (2. 1)( *132( .( .</3,&17(7453,&)2+(740*&)2.</3,&+A (7(,4+(*9 A #" #A # " SA ! " A 413* 3, (+$./ 012/0,4+(7( *( 5(45<*()2( *01* +& @05,( . 1) /014+( .( 5<(+* 5(45<*()2&)2 5(*4(/238(,()2+(*4&523(*5<(++( (23,&'3)&35(A & *6)2&7( (*2()25( 4&5()2=;*(* *<4&5<*4&51)( 835'1+(A =&/1) 4(12G25( </532*138&)21)( .(*.(17 @05,(*.( 5<(+*A (7(,4+(*9 H A" A J" H#A" AJ" H A " A J 4, 9 B) % ! )( /=&N)( .( /&5&/2;5(*(*2.<+3,32<( 4&5.(**3,4+(*/L2(*H&40*2504=(*J (7(,4+(*9 /015*.( " 0, 9 " S P &'( + (73*2( 1) 04<5&2(15 4&523/1+3(5 /0)/(5)&)2 +(* /=&N)(* .( /&5&/2;5(*A (2 04<5&2(155<&+3*( +&@0)/230) .( /0)/&2<)&230) .( .(17 /=&N)(*A &*6)2&7( .( /(2 04<5&2(15(*29 $$ H.01-+( *+&*=J (7(,4+( .( /0)/&2<)&230) 9 P $$ ( 5<*1+2&20-2()1*(5& P 7, ("'@* (1+(,()2 .(17 8&+(15* *0)2 40**3-+(*A 0*3230))<(* ()25( .(17 403)2* *&)* (*4&/(" /(*8&+(15**0)29 A A 85&3 A A @&17 0 &. (7(,4+( 9 T T " " " )( .(*4&523/1+&532<*.1 " (*2:13+(73*2( .(*.</+&5&230)*.( .0))<(* 3,4+3/32(**138&)2+( )0, .(*8&53&-+(*A 3)*3" *3&1/1)( *4</3@3/&230) /0)25&35( ) (*25()/0)25<( " +(*.</+&5&230)*3,4+3/32(**0)29 2012( 8&53&-+( /0,,()M&)24&5 " U" V" " " (*2.( 264( 2012( 8&53&-+( /0,,()M&)24&51)( &125( +(225( (*2.( 264( '()!% %())& ! 015<832(5+(*450-+;,(*.( .</+&5&230)" )01*/0)*(3++0)*.( )0,,(5+(*()23(5* () /0,,()M&)24&5+(*+(225(* "U"V" " 01 A ) " +( 264( . 1)( .0))<( (*2.<@3)3(74+3/32(,()24&51)( 3)*251/230) .( .</+&5&230)A & .</+&5&230) 4(12*( @&35( () *3,4+( H4&5 .<@&12J 01 .01-+( 45</3*30) 4015+(*()23(5*" +(*5<(+*(2+(*/0,4+(7(*A &45</3*30) .0))( +&2&3++( ,<,035( H() 0/2(2*J:1( 45(). +&8&53&-+(A ( 2&-+(&1 /3.(**01*.0))()2+&+3*2( .(*3)*251/230)*.( .</+&5&230) .1 4015/=&:1( 264( .( .0))<(*A 8$ % %())& ! )! * '()!% %& . '() '+$. $ & '!'() )23(5 T <(+ T 0,4+(7( =&N)( .( /&5&/2;5(* (*-. $ & '!'() 6)2&7( 9 ∆2 64( ∆ >/ > / ?", (2 9 /&5&/2;5(*&+4=&-<23:1(* *3')3@3( +()*(,-+( .(*/&5&/2;5(*&+4=&-<23:1(*/0,453*()25( / (2/ (7(,4+( 9 T T T (4().&)2" 3+ (*2 40**3-+( .( ,0.3@3(5 /(22( 5;'+(W 4015 /( @&35(" 0) 123+3*( +3)*251/230) 4+&/<( 0-+3'&2035(,()2() 2G2( .( 450'5&,,( 01 *01* 450'5&,,(A H J H&=", 6J HFJ X (*2503*+3')(**3')3@3()2:1( +(*8&53&-+(*.0)2+( )0, /0,,()/( 4&5+(*+(225(* " U" V 01 *0)2.( 264( ()23(5W/(++(*/0,,()M&)24&5X" *&1@+&8&53&-+( :13(*21) 5<(+"*0)2.( 264( /0,4+(7(W+(*&125(**0)2.( 264( 5<(+A T T+() + () (*2+ ( )-5( .( /&5&/2 ;5(*.( + & /=&N )( 0,,( +(7(,4+( /3.(**1*+( ,0)25(" +3)*251/230) .</+&5(5() /+&351)( 8&53&-+(A 0'3:1( &'( ) (,4G/=( 4&*.( (52&3)(* 8(5*30)* .( 4(5,(22()2+1*&'( .( +3)*251/230) :13&))1+( 2012(*+(*.<@3)3230)*4&5.<@&12A 012(*+(*8&53&-+(*.038()2" .&)* /( /&*" G25( .</+&5<(* (74+3/32(,()2A (22( .(5)3;5( 3)*251/230) ) <2&)24&* .&)* +& )05,( " 3+@&12*( ,<@3(5.( *0) 1*&'( *3+0) .<*35( 1) 450'5&,,( 4052&-+(A &)* /(2(7(,4+(" (*21) 2&-+(&1 . ()23(5* .( .3,()*30) ,&73,&+( ##" (*2 1)( ,&253/( .( .3,()*30)* ##7 " (*2 1) 2&-+(&1 .( 5<(+* .( .3,()*30) ,&7 #" (2 (*21)( ,&253/( .( /0,4+(7(*.( .3,()*30)* ##7 #7 A 4 ! 9 B) !% )( /=&N)( /0,40*<( . &1,&73,1, 3 -. */ + /&5&/2;5(**( .</+&5( .( +&@&M0) *138&)2( 9 '! )( 8&53&-+( 2&-+(&1 01 ,&253/( (*2&**0/3<( C1) (*4&/( /0)23'Y( .( +&,<,035( :13/0)23()2+(*8&+(15*.(*<+<,()2*.12&-+(&1A &01+(*.3,()*30)*. 1) 2&-+(&1 .038()2@3'15(5+05*.( +& .</+&5&230) .( +& 8&53&-+( 2&-+(&1 *01*+& @05,( . 1)( /0)*2&)2( )0) *3')<( ()25( 4&5()2=;*(*A ) 2&-+(&1 40**;.( &1 ,&73,1, .3,()*30)*A &//<*C1) <+<,()2*( @&324&5+3)2(5,<.3&35( . 3).3/(*&**0/3<*&1 )0, .( +&8&53&-+( 2&-+(&1A $ +' C .* %* -. * ! 6 .')%' #(2+& .(5)3;5( (*2C+3).3/( /055(*40).&)2C*&2&3++(A +(73*2( .(17@05,(*.( .</+&5&230) .( 2&-+(&179 #, )! * '() 4(5,(2.( .<@3)35+&2&3++( . 1) 2&-+(&1.0)2+( 264( &<2< 3)*251/230) .</+&5<45</<.(,,()2.( @&M0) (74+3/32( 013,4+3/32(A 6)2&7( 9 ! ∆ )0,8&5 3&-+( >2&3++( >"2&3++( AAA"2&3++( ?, 0, &5')''() % . %'+ )!'() .( !% . %& . '() +(*2<'&+(,()240**3-+( .( .<@3)35+&2&3++( . 1) 2&-+(&101. 1)( ,&253/(" +05*:1( +&.</+&5&230) .( +&8&53&-+( (*204<5<(A (/3*(7453,( 4&51)( /0)*2&)2( ()23;5( )0) *3')<( :1( +0) 4+&/( ()25( 4&5()2=;*(*.35(/2(,()2C +& *132( .1 )0, .( +& 8&53&-+( /0)/(5)<(A (7(,4+( 9 T+() 01 3 ) (*24&**4</3@3<( T+() (*2.</+&5<( /0,,( 1) *(1+/&5&/2;5(A (7(,4+( 9 T# " H #J T" T# &)*/(2(7(,4+(" (*21)( 8&53&-+( /&5&/2;5( 1)3:1(" " (2 *0)2.(*/=&N)(*.( 5(*4(/238(,()2 #" (2 #/&5&/2;5(*" (*21) 2&-+(&1.( #/=&N)(*.( #/&5&/2;5(*/=&/1)(A 020)*:1( +0) 4(12&//<.(5C) 3,4052( :1(++( *01*/=&N)( . 1)( /=&N)( /0,4+;2( () 45</3*&)2+&40*3230) .&)*+&/=&N)( .(*45(,3(5(2.(5)3(5/&5&/2;5(*.( +&*01* /=&N)( 9 H 9 J.<*3')( +& *01*/=&N)( .( .1 3;,( &1 3;,( /&5&/2;5( 3)/+1*A 7 ()! ) ! ')''.'! '()% C '-.! #, ()! ) ! )( 01 4+1*3(15*/0)*2&)2(*123+3*<(*.&)*1) 450'5&,,( 01 1) *01*450'5&,,( .038()2 G25( .<@3)3(* &8&)2 01 &45<* *138&)2 +%1*&'( +(* .</+&5&230)* 4&5 +3)*251/230) 9 H ##J" H ##" J H #J" H ##" #" J 6)2&7( 9 &'( ! ∆ >)0,O/0)*2 &)2( : 8&+(15"AAAAAA, (7(,4+( 9 T T exemple : H PA ! " PA ! ! ! (7(,4+( 9 ∆ )0,O8&5 3&-+( 8&+(15O3)323&+( )-403)2 5&60)" 2(,4*H J 2(,4*$ A " #A " A$ 5&60)")-403)2$ #A" ##$ &)*/(2(7(,4+(" +& 8&53&-+( (*23)323&+3*<( C #A (2+( )0,-5( .( 403)2* ! "C ##A ( 2&-+(&1"#!$.( .3,()*30) (*23)323&+3*</0,,( *1329 2(,4*H JP A 2(,4*H JP #A 2(,4*H JP A D '-.!.( .!2 C '-.!".(- .! ∆ 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< .( 450'5&,,( 123+3*&)2+(* 8&53&-+(* :13+( /0)23())()2A +@&125(,&5:1(5:1( +(* )0,*.( 8&53&-+(*.1 )( *0)24&*+(*,G,(*.&)*+( 450'5&,,( 453)/34&+ (2 .&)* +( *01*450'5&,,(A + (*2 3,4<5&23@ /(4().&)2 :1( +05.5( . </53215( .( +&+3*2( .(*8&53&-+(**032.( .</+&5&230) (2.( .3,()*30) 3.()23:1(*A 3)*3+( /0)2()1 .( +& 8&53&-+( .1 450'5&,,( 453)/34&+(*2/(+13.( +& 8&53&-+( .&)*+( *01*450'5&,,(A ( ,G,( +( /0)2()1 .( /055(*40). &1 /0)2()1.( %& A ) " 2012(*+(*8&53&-+(*.</+&5<(*.&)*1)( 1)32<.( 450'5&,,( *0)2 .(*C '-.!.( .!C/(22( 1)32<A (*C '-.!".(- .!*0)24+&/<(*.&)*1)( F0)( ,<,035( &//(**3-+( 4&5 /=&:1( 1)32< :13+123+3*( () 4+&M&)2+3)*251/230) &45<*+( -+0/.( .</+&5&230)A 6)2&7( 9 Programme principal REAL X(100) CHARACTER*20 CAR INTEGER MAT(100,100) COMMON/TOTO/X,MAT,CAR . . Appel à sous-programme . . END #J 0, )''.'! '() % C '-.! 012( 3)323&+3*&230) .( 8&53&-+( .032 G25( 45</<.<( .( *& .</+&5&230)" *032 3,4+3/32(,()2*032(74+3/32(,()2A ++( 4(12*( @&35( 4&51)( &@@(/2&230) H*3')( <'&+J" .&)* +( /054* .1 450'5&,,( ,&3* 4(12<'&+(,()2G25( (@@(/21<( .&)* +& 4&523( .</+&5&230) 9 6)2&7( 9 C )0,O-+0/8&5 >"8&5 "AAA? ( .<@3)321)( F0)( ,<,035( 123+3*<( 4&5&++;+(,()24&54+1*3(15*1)32<* .( 450'5&,,(A 015 /(+& 3+.032G25( 5<4<2< .&)* /=&:1( *01*450'5&,,( 01 @0)/230) :13 123+3*( +(* 8&53&-+(* .<@3)3(* /0,,( &44&52()&)2 C /(22( F0)( ,<,035(A +4(126&80354+1*3(15* .&)*1) 450'5&,,(A &'( # exemple : C C C #E(* .!% () F. ( 5L+( . 1)( -01/+( (*23.()23:1( C/(+13.( () 01 () *(52C'<5(5.(*/&+/1+*5<4<2323@*A &*6)2&7( 4(12G25( .( .(17@05,(*9 ∆ (2 : ∆3 /42 ∆3 /42: : Calcul d'un produit matriciel PRODAB= A*B 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 A ++( C C C 3.(-12"3@3)>"34&*? Calcul d'un sinus 3.(-1223@3)>"34&*? )*251/230)* 01 )*251/230)* 10 (2: !"9 ' ("9 ) 9 ! $9 "*9 /0,42(15.( -01/+( 45(,3;5( 8&+(15:1( 45().5& !" .(5)3;5( 8&+(15:1( 45().5& !" 4&* . 3)/5<,()2&230) ()25( ' ("(2 ) A 3 ! $ ) (*24&* *4</3@3<+&8&+(15.( +3)/5<,()24&5.<@&12(*2 <23:1(22( 403)2&)2*151)( 3)*251/230) :13@(5,( +&-01/+(A (* 4&5&,;25(* "!" ' ("" ) (2 ! $ .038()2 G25( .</+&5<*/0,,( A &5=&-321.(" +(*)0,*.(*8&53&-+(*.( /0,42(15.( -01/+( !"/0,,()/()24&5 " U01VA &8&+(15.( ! $4(12G25( )<'&238(A &-01/+( (@@(/21( &+05*1)( .</5<,()2&230) .1/0,42(15.( -01/+( (23+@&12:1( ' ("*032*14<53(15C ) A +)( @&12B&,&3*,0.3@3(5+( /0,42(15.( -01/+( !"C+3)2<53(15.( +&-01/+(H-+0/ $"( " $JA (1+( +3)*251/230) .032';5(5/( /0,42(15A 3 ' ("(*2<'&+C ) " +( -+0/ $"( " $(*2(7</12<1)( *(1+( @03*A &)*+( /&*0Z ! $(*240*323@" *3 ' ("(*2*14<53(15C ) " +( -+0/ $"( " $ ) (*24&*(7</12<A ( /&* ! $ )<'&23@*(7453,( .( @&M0) .1&+(A &'( INTEGER ICPT,DEB,FIN REAL PRODAB(10,10), A(10,10) ,B(10,10) REAL Y(100),OMEGA,T PARAMETER (OMEGA=314.16) T = 0. DEB = 100 FIN = 1 DO 10 ICPT=DEB,FIN, -2 Y(ICPT) = SIN(OMEGA*T) T = T+1. CONTINUE END 3+) 6 & 4&* 1) )0,-5( ()23(5.( 4&* . 3)/5<,()2&230) ()25( ' ("(2 ) " +& .(5)3;5( 8&+(15.1 /0,42(15.( -01/+( !".&)*+&-01/+( (*2+&.(5)3;5( 8&+(15 3)@<53(15( C ) A +&*0523( .( +&-01/+(" +&8&+(15.( !"(*2+&45(,3;5( 8&+(15 3,,<.3&2(,()2*14<53(15( C ) A ( .(5)3(5/&*(*23++1*25<4&5+(7(,4+( *138&)29 P " #" 9 9 &)*+&-01/+(" +&45(,3;5( 8&+(15.( (*2 (2*&.(5)3;5( 8&+(15(*2 !A 45<*+&-01/+(" +&8&+(15.( (*2.( A )( -01/+( I 4(5,(2.( 5<&+3*(51) ()*(,-+( . 3)*251/230)*2&)2:11)( /(52&3)( /0).3230) (*2 85&3(A 0,,( 45</<.(,,()2" 3+ (73*2( .(17 *6)2&7(* 40**3-+(*9 ∆ (2 : ∆G 012/0,,( () 01 () " +(*/0)25L+(*/0).3230))(+**0)25<&+3*<*4&5 +3)*251/230) A +(73*2( 4+1*3(15**6)2&7(*.( /0)25L+(*/0).3230))(+*9 ∆ >/0).3 230), G >/0).3230), )*251/230)* 01 >/0).3230), )*251/230)O*3,4+( ' " 9 (745(**30) +0'3:1( &)*/( /&*" 1)( *(1+( 3)*251/230) (*2(@@(/21<( *3 ' " (*285&3A )*251/230)* (2: "*9 '" >/0).3230), )*251/230)* <23:1(22( 403)2&)2*151)( 3)*251/230) :13@(5,( +&-01/+( 9 (745(**30) +0'3:1( &)*/( /&*" *3 (*285&3&+05*+()*(,-+( .1-+0/ $"( " $(*2(@@(/21<A '" 3 ' " (*2@&1**( &8&)2.( 5()25(5.&)*+&-01/+(" +( -+0/ $"( " $)( *(5& 4&*(7</12<A exemple : LOGICAL INTEGER REAL PARAMETER C C C LTEST I1,I2,A(100),B(100) T,TFIN,OMEGA,ALPHA(100) (TFIN=10.,OMEGA = 314.) )*251/230)*O &)* /( /&*" *3 ' " (*285&3&+05* +()*(,-+( .1 -+0/ $"( " $+, (*2 (@@(/21<*3)0) /(*2+( -+0/ $"( " + :13(*2(7</12<A Calcul d'un sinus T = 0. I1 = 1 DOWHILE(T.LT.TFIN) ALPHA(I1) = SIN(OMEGA*T) T = T+0.5 I1 = I1+1 ENDDO C C C >/0).3230)J )*251/230)*O# >/0).3230)O#, )*251/230)*O# >/0).3230)O , )*251/230)*O >/0).3230)O , )*251/230)*O .Permutation de deux tableaux 20 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. CONTINUE END A A A > )*251/230)*O ? &)*/( /&*" *3 ' " +, (*285&3&+05**(1++( -+0/ $"( " $+, (*2(7</12<" *3)0) *3 ' " + (*285&3&+05**(1++( -+0/ $"( " $+ (*2(7</12<" (2&3)*3 .( *132(AAAA 3&1/1)( /0).3230) ) (*28<53@3<( &+05**(1+.( -+0/ $"( " $+ (*2 (7</12<A &.(5)3;5( 3)*251/230) (*2@&/1+2&238( .&)*/(22( *6)2&7(A 0 () F.! ()%''()) .! ')! * '() &'( 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. ELSE Y = PI ENDIF # (" ++ $ ') '$ . ) 450'5&,,( /0,,()/( 201B015*4&5+( 450'5&,,( 453)/34&+A ( )0, H@&/1+2&23@ ,&3* /0)*(3++<J .1 450'5&,,( (*2 .0))< &45<* +3)*251/230) A +*( 2(5,3)( 201B015*4&5+3)*251/230) A #, )! * '() 6)2&7( 9 ∆ )0,4 #! 9 )0, .1 450'5&,,( () 5(*4(/2&)2+(*,G,(*5;'+(*:1( 4015 +(*)0,*.( 8&53&-+(* (22( 3)*251/230) 4(5,(2.( )0,,(5+( 450'5&,,( 453)/34&+A (2(7(,4+( *&)**3')3@3/&230) ,0)25( 2012(*+(**6)2&7(*40**3-+(*.( +3)*251/230) A 0, )! * '() (22( 3)*251/230) 4(5,(2 . 3)@05,(5 +( /0,43+&2(15 *15 +& @3) . 1)( 1)32< .( 450'5&,,(A ( :13*1321)( 3)*251/230) /0)/(5)(" *3+6&+3(1" 1)( &125( 1)32< .( 450'5&,,( :13(*2@05/<,()21) *01*450'5&,,( 011)( @0)/230)A 3, )! * '() 3).3:1( +&55G2. (7</1230) .1450'5&,,(A ++( 4(12G25( 4+&/<( 3)*251/230) ) 3,4052( 0Z.&)*+( 450'5&,,(" *138&)2+&+0'3:1( .1450-+;,(A 4, &'( * * "&)& . % *) $ (" ++ $ ') '$ . &5'1,()2. ()25<($*0523( 9 4&5&,;25( 4&**< (2 ,0.3@3< .&)* +( *01* 450'5&,,( )0,44 9 +(*.</+&5&230)*(2.3,()*30) .(*&5'1,()2*C+3)2<53(15.1 *01* 450'5&,,( .038()2G25( 3.()23:1(*.&)*+%1)32<. &44(+A H+0/&+(*&1450'5&,,( 453)/34&+J H+0/&+(*&1450'5&,,( 453)/34&+J 0, )! * '() (22( 3)*251/230) .032&44&5&N25( &1 ,03)*1)( @03*.&)*2012*01*450'5&,,( 01 @0)/230)A 0) 5L+( (*2.( 5(*2321(5+( /0)25L+( C+&1)32<.( 450'5&,,( &44(+&)2( H450'5&,,( 453)/34&+"*01*450'5&,,( 01@0)/230)JA U(1. 3)*251/230)*.1 50'5&,,( 453)/34&+ 0 3, $$ .% !(*!$ (" ++ ? ')! * '() &44(+C 1) *01*450'5&,,( *( @&32C +3)2<53(15)( ) 3,4052( :1(++( 1)32< .( 450'5&,,(A (*!$ (" ++ ! ) *01*450'5&,,( (*21)( 1)32< .( 450'5&,,( /0,,()M&)24&5+3)*251/230) (2 *( 2(5,3)&)2 201B015* 4&5 +3)*251/230) 3).3:1&)2 &1 /0,43+&2(151)( @3) . 1)32<A 1**3" 1)( *(1+( 3)*251/230) .032@3'15(5.&)*1) *01*450'5&,,(A #, )! * '() 6)2&7( 9 #$! 9 -9 E 6)2&7( 9 #$! 9 -9 E ∆ )0,*4>>&5 ' >2&5' "AAA?,? )0, :1( +0) .<*35( .0))(5&1 *01*450'5&,,(A +.032 5(*4(/2(5+(*,G,(*5;'+(*:1( +(*)0,*.( 8&53&-+( &5'1,()2*014&5&,;25(*4&**<*.&)*+( *01*450'5&,,( :13*0)2.(* )0,* .( 8&53&-+( *3,4+( 01 2&-+(&1 :13 .038()25(*4(/2(5+(*5;'+(*45</<.(,,()2.<@3)3(* (*&5'1,()2*4(18()2B01(52503*5L+(*9 &5'1,()2. ()25<( 9 &5'1,()2.( *0523( 9 4&5&,;25( 4&**< :13)( *0)24&*,0.3@3< .&)*+( *01*450'5&,,( 4&5&,;25( 3)323&+3*< (2 /&+/1+< H01 ,0.3@3<J C +3)2<53(15.1*01*450'5&,,( &'( ∆ )0,*4>>&5 ' >"&5' "AAA?,? )0, .1*01*450'5&,,( &44(+< &5'1,()2*014&5&,;25(*4&**<*.&)*+( *01*450'5&,,( :13*0)2.(*)0,*.( 8&53&-+( H*3,4+( 01 2&-+(&1J" .(* /0)*2&)2(*01.(*(745(**30)*&532=,<23:1(*A ) *01*450'5&,,( 4(12<83.(,,()2() &44(+(51) &125(" ,&3*)( 4(12B&,&3* *&44(+(5+13,G,(A &)0230) .( 5</15*3832<)%(73*2( 4&*() A 05* .( *0) (7</1230)" +3)*251/230) &4015(@@(2.( .0))(5+( /0)25L+( &1 *01* 450'5&,,(A 4, * * "&)& . ( 450'5&,,(15 4(12 (*23,(5 :1( /(22( -3-+302=;:1( (*2 3)*1@@3*&)2( (2 :13+ &3,(5&32 &8035 +& ,G,( *014+(**( . 123+3*&230) 4015 .(* @0)/230)* 4+1* 4(5*0))(++(*A (*@0)/230)**0)2.32(*K123+3*&2(15*KA )0,*4>&5'2 AAA, E H+0/&+(*&1*01*450'5&,,(J H+0/&+(*&1*01*450'5&,,(J ! U(1. 3)*251/230)*.1 01*450'5&,,( &8(/<8()21(++(,()2.(*3)*251/230)* " # # #, )! * '() 6)2&7( 9 >.</+&5&230)? ∆ )0,@ )/>&5' >2&5' "AAA?, #) 7, / +$. (7(,4+( /3.(**01* (@@(/21( +( /&+/1+ .( +& 25&/( . 1)( ,&253/( .3,()*30)* ##7 ##(2.0))( +( 5<*1+2&2.&)* A .( -9 SUBROUTINE TRACE(RES,MAT) REAL RES,MAT(100,100) C RES = 0. DO I=1,100 DO J = 1,100 IF(I.EQ.J)RES = RES +MAT(I,J) ENDDO ENDDO RETURN END 3 () '()! )( @0)/230) (*2&)&+0'1( C 1) *01*450'5&,,(A ) .3*23)'1( .(17 264(* .( @0)/230)*A (++(*:13/055(*40).()2C.(*@05,1+(*,&2=<,&23:1(*/015&)2(*2(++(* :1( *3)1*" 5&/3)( /&5<(" +0' )<4(53()"AAA ++(**0)23)/+1*(*.&)*+( +&)'&'( +13 ,G,( (24502( .(* )0,* )05,&+3*<W/(*2C .35( :1( :1(+:1( *032+( *6*2;,( . (74+032&230) *15+(:1(+0) *( 25018(" +&,G,( @0)/230) ,&2=<,&23:1( &+( ,G,( )0,A ++(**0)22012(*4+&/<(*.&)*1)( -3-+302=;:1( .( 450'5&,,(A (*@0)/230)* *0)2.32(*K3)253)*;:1(*KA &'( 9 )0, :1( +0) .<*35( .0))(5 C +& @0)/230)A + .032 5(*4(/2(5+(*,G,(*5;'+(*:1( +(*)0,*.( 8&53&-+( (2 .032 G25( <8()21(++(,()2 45</<.< .( *& .</+&5&230) (74+3/32( .( 264( &5'1,()2*014&5&,;25(*4&**<*.&)*+( *01*450'5&,,( :13 *0)2 .(* )0,* .( 8&53&-+( 2(+* :1( .<@3)3* 45</<.(,,()2 &55&44052C+3)*251/230) " (++( 45<*()2( .(17.3@@<5()/(*9 3+.0326&8035&1,03)*1) &5'1,()2.( 4&**&'( () ()25<( +( )0, .( +&@0)/230) .<*3')&)2<'&+(,()2+( 5<*1+2&2" 3+(*2)</(**&35( .( +13&2253-1(51) 264(A (22( .</+&5&230) *( @&32*032.( @&M0) 3,4+3/32( H() @0)/230) .( +& 45(,3;5( +(225( .1 )0,J*032.( @&M0) (74+3/32( /0,,( 3).3:1<.&)*+&*6)2&7( /3.(**1*A 0, )! * '() &*6)2&7( (2*0) 123+3*&230) *0)2+(*,G,(*:1( .&)*+( /&*.(**01*450'5&,,(*A 3, $$ .6*) 5() '() &44(+ . 1)( @0)/230) *( @&32 () .<*3')&)2 *0) )0, .&)* ) 3,4052( :1(++( (745(**30) &532=,<23:1(A 6)2&7( 9 8&+P )0,@)/H&5' >"&5' "AAA?J (*2+&8&53&-+( :1345().5&+&8&+(15.( +&@0)/230) &8(/+(*4&5&,;25(*4&**<*A 3+&@0)/230) #) 40**;.( 1) 264( .( .</+&5&230) &125( :1( /(+13.</01+&)2.(* 5;'+(* 3,4+3/32(*" 3+(*2&-*0+1,()2)</(**&35( .( ,()230))(5 /(+13/3.&)* +(* .</+&5&230)*.( 264( .( 2012( 1)32<.( 450'5&,,( &44(+&)2(A 4, +( )0, . 1)( @0)/230) .01-+( 45</3*30) /0,,()/( 4&51) +( )0, . 1)( @0)/230) /0,4+(7( /0,,()/( 4&51) +( )0, . 1)( @0)/230) /0,4+(7( .01-+( 45</3*30) /0,,()/( 4&5 (15 123+3*&230) (*2 3.()23:1( C /(++( .(* @0)/230)* K123+3*&2(15K .</532( &1 4&5&'5&4=( 45</<.()2A 01* .0))0)* /3.(**01* 1)( +3*2( )0) (7=&1*238( .(* @0)/230)*+(*4+1*1*1(++(*A 015/=&/1)(" )01**4</3@30)**0) )0, (2*0) 264( (2 /(+13.( *0) 01*(*4&5&,;25(*A * * "&)& . )0,@/H&5'" AAAJ H+0/&+(*C+&@0)/230)J H+0/&+(*C+&@0)/230)J (+ (+ + 9&+ '@* U(1. 3)*251/230)*.( +&@0)/230) /&+/1+&)2+&8&+(15.( &8(/<8()21(++(,()2.(*3)*251/230)* #) &/3)( /&55<( % $$ . R 3)1* 0*3)1* 0' <4;53() 0'.</3,&+ 7, / +$. (7(,4+( /3.(**01*(@@(/21( +( /&+/1+ [H@&/2053(+.( J # &)'()2( &+(15&-*0+1( INTEGER FUNCTION FACTORIEL(N) INTEGER N C FACTORIEL = 1 DO I=1,N FACTORIEL ENDDO RETURN END ! " 0)8(5*30)* 264( = FACTORIEL * I $% (*)0,*.(*@0)/230)*3)253)*;:1(**0)2.(*)0,**6,-0+3:1(*(2() '<)<5&+9 +( )0, . 1)( @0)/230) ()23;5( /0,,()/( 4&51) &'( .( - $ 8$ % ! $ + ! 8$ % . 5() '() 0 5&)*@<5(5 .(* 3)@05,&230)* . 1) 4<534=<53:1( H</5&)" /0)*0+(" 3,453,&)2(" @3/=3(5"AAAJ8(5*+&,&/=3)( 013)8(5*(,()2(*21)( &/230) . ()25<($*0523(A # ) (%* '() #, )'&.("'@* ) 20124<534=<53:1( (*25(4<5< 4&51) ()23(5W0) 4&5+( &+05*. 1)32< +0'3:1(A (*)1,<50*. 1)32<+0'3:1( /+&83(5(2</5&) .<4().()2.1 *6*2;,( *15+(:1(+0) .<8(+044(A <)<5&+(,()2" +1)32<+0'3:1( 5(45<*()2&)2+( /+&83(5(*2 " (2/(++( .( +</5&) (*2 4&5.<@&12A &3*" *3+0) )( 8(124&*5(2()35/(*)1,<50*" 0) 4(124+&/(5+( /&5&/2;5( ." HTJ 40151)( 04<5&230) . ()25<($*0523( *15/(*.(171)32<*+0'3:1(*A 3)*3" 1) 05.5( .( +(/215( &1/+&83(5&15&+&*6)2&7( 9 HT"(2:J ( ,G,( 1) 05.5( . </53215( C+</5&) *(5&.( +&@05,( 9 G HT"(2:J"U"V 0Z "*5(45<*()2( 1)( <23:1(22( 5(+&238( &1@05,&2:1( )01*8(550)*4+1*2&5.A 01*123+3*(50)*+(*)1,<50*. 1)32< 4015+( /+&83(5(2 4015+</5&) .&)*+& *132( .1.0/1,()2A 0152012&125( 264( .( 4<534=<53:1(" +123+3*&2(15& +& 40**3-3+32< .( /=03*35+13 ,G,( +( )1,<50. 1)32<+0'3:1( :13+*01=&32( +13&2253-1(5A 0, ) "'! + ) 2 5( + (*()25<(*$*0523(*)( *0)2B&,&3*5<&+3*<(*0/2(24&50/2(2" ,&3*4&5-+0/*. 0/2(2* :1( +0) )0,,( ()5('3*25(,()2A 012()5('3*25(,()2*( 2(5,3)( 201B015*4&5+(* .(17 /&5&/2;5(* \ ] H &553&'( (215) 9 5(2015.1 /15*(15() .<-12.( +3')(J(2\ ] H 3)( ((. 9 4&**&'( C+&+3')(JA ( /0)2()1. 1) ()5('3*25(,()2(*2.<@3)34&51) @05,&2. </53215( 01.( +(/215(A &'( 8) / "&)& . % !')! * '()!% ) & !( ' 0155<&+3*(51)( 04<5&230) . ()25<($*0523(" 3+@&12*4</3@3(59 +&+3*2( .(*8&53&-+(*/0)/(5)<(*4&5+04<5&230) +1)32<+0'3:1( /055(*40).&)2&14<534=<53:1( /=03*3 +&+0/&+3*&230) .(*3)@05,&230)*.&)*+()5('3*25(,()2/0)/(5)<(2 +& @&M0) .( +(* .</0.(5 /( :13(*2+( 5L+( .( +3)*251/230) )0) (7</12&-+( A &*6)2&7( '<)<5&+( (*29 01 H+1"(2:J +3*28 G (2: (9 "*9 $" 9 $"$9 H+3*2*J )1,<50 . 1)32< +0'3:1( 5(4<5&)2+( 4<534=<53:1(A ( 4(12 G25( 1)( /0)*2&)2( 011)( 8&53&-+( <23:1(22( 4(5,(22&)2.( @&35( +( +3() ()25( +3)*251/230) .( +(/215( 01. </53215( (2+( @05,&2&**0/3< +3*2( .(*8&53&-+(*H*3,4+(*" 3).3/<(*01 2&-+(&17J:1( +0) .<*35( +35( 01</535(A ( )0, . 1) 2&-+(&1(*2<:138&+()2C+& +3*2( .( 201**(*<+<,()2* +3*2( .(**4</3@3/&230)*<+<,()2&35(*&**0/3<(*&17 <+<,()2* .( $"A 01*8(550)*4&5+& *132( /0,,()2*0)2.<@3)3(* /(**4</3@3/&230)*A #, )! * '() ) (*28&+&-+( :1( .&)*1)( *(1+( 1)32<.( 450'5&,,(A 012( 3)*251/230) ++( .0320-+3'&2035(,()2G25( 45</<.<( 4&51)( <23:1(22(A ++( 4(12G25( 4+&/<( C ) 3,4052( :1(+().5032.( +1)32< .( 450'5&,,( 401581 :1( /( *032&45<* +(* .</+&5&230)*(2&8&)2+3)*251/230) A )( ,G,( 3)*251/230) 4(12G25( 123+3*<( 4&54+1*3(15*05.5(* 01I A 012(* +(* *4</3@3/&230)* C +%3)2<53(15 . 1)( 3)*251/230) .038()2G25( *<4&5<(*4&5.(*835'1+(*A ( .(5)3(5(7(,4+( 4(12<'&+(,()2*</535( 9 0, )! * '() *15+1)32< +0'3:1( /055(*40).&)2&1 /+&83(5+( ;*+(7</1230) .( +05.5( 450'5&,,( &22().5&:1( +123+3*&2(15&328&+3.<*0) /=037 4&5&4413*15+&201/=( ^ _ :13'<);5( 1) \ ] (2\ ]A 3+05.5( (*2(@@(/21<*151)( 1)32<+0'3:1( .( 264( @3/=3(5+()5('3*25(,()2 *(5&+1-+0/4&5-+0/*138&)2+( @05,&2*4</3@3<" B1*:1C/( :1( +(*/&5&/2;5(*\ ] (2\ ] *03()2&22(3)2*A (7(,4+( 9 H " ##J " HAAAA"AAAJ ## I H" J H J" HAA"AA"AA"AAJ H J" H J" HJ + (*2 3,4052&)2 .( )02(5 .05(* (2 .<BC :1( +(* *4</3@3/&230)* .( @05,&2 .(* <23:1(22(* #(2 )( *(50)24&*+(*,G,(*A 3 $& '5' '()!% 5( + /(/3*3')3@3( 9 +35( +(*8&53&-+(* (2 *15+1)32<+0'3:1( H+( /+&83(54&5 .<@&12J" *138&)2+(**4</3@3/&230)*@015)3(*.&)*+3)*251/230) . <23:1(22( ##:13)( 4(12G25( 1)( &125( 3)*251/230) :11) A 01* &++0)* .</535(" .&)* /( 4&5&'5&4=(" 1) /(52&3) )0,-5( .( *4</3@3/&230)* 4(5,(22&)2.( /0)*2321(5+&+3*2( $"$&44&5&3**&)2.&)*+3)*251/230) A 015.</535( +&*6)2&7( .( /(**4</3@3/&230)*)01*123+3*(50)*+&)02&230) *138&)2( 9 3, )! * '() G (@@(/21( +</53215( .( +()5('3*25(,()2 15 +1)32< +0'3:1( </5&)" +05.5( I .(,&).<(24&**( C+&+3')(A </5&) 3)2(545;2( +(*.(17/&5&/2;5(**4</3&17\ ] (2\ ]A +() 8&.( ,G,( 40151)( 1)32<+0'3:1( .( 264( @3/=3(5A / .<*3')(5&+( )0,-5( 202&+.( /&5&/2;5(*H/&5&/2;5(*K403)2K(2K*3')(K /0,453*J123+3*<*40155(45<*()2(51)( 8&53&-+( *15+1)32<+0'3:1(A ' .<*3')(5&H4015.(*5<(+*1)3:1(,()2J+( )0,-5( .( .</3,&+(*&45<*+( 403)2 5(45<*()2(5& 1) @&/2(15 .( 5<4<23230) @&/1+2&23@ :13.(85& G25( 1)( /0)*2&)2( *&)**3')(A (7(,4+( 9 I ### H " ###J " "X HAAA"AAA"AAJ ! /(/3*3')3@3( 9 </535( .&)*+1)32<+0'3:1( H:13.0N2G25( /055(/2(,()2 3)323&+3*<(J+(*8&53&-+(* " (2 *138&)2+(**4</3@3/&230)*@015)3(*.&)*+( @05,&2 . <23:1(22( ###A HJ 9 9 I # & ' ( *0)2/(++(*:134(5,(22()2.( +35( 01. </535( .(*8&53&-+(*.( 264( )1,<53:1( 9 ()23(5" 5<(+*3,4+( 01.01-+( 45</3*30)A #, $& '5' '() ++( (*2123+3*<( 4015.(*8&53&-+(*.( 264( ()23(5A H " #J HAAAAAAAAAJ 6)2&7( 9 (7(,4+( 9 /(/3*3')3@3( 9 </535( *15+1)32< +0'3:1( 2&-+(&1 A % H</5&)J+(*:1&25( <+<,()2*.1 >)? Q V " H " ###JV " &'( " 9 " ### ∆∆ H" " J 3+123+3*&2(15 2&4( 9 ∆∆ # " +(* 8&+(15* 5(*4(/238(* " (2 # *(50)2 &2253-1<(*&178&53&-+(*0 " (2 A 3+5()25( 9 ∆∆ ∆ # " +(*8&+(15*.( V " (2 *(50)25(*4(/238(,()2 " (2 #A 020)*:1( +&*4</3@3/&230) . </53215( .(*8&53&-+(* (2 ) (*24&**1@@3*&)2( () )0,-5( .( /&5&/2;5(*A &)*/( /&*+</53215( (*2&550).3&1 .(5)3(5.3'32. </53215( *14<53(15A -J40151)( +(/215(9 *3+( 403)2(*245<*()2.&)* +& .0))<(" &+05* +& 8&+(15.( ' ) (*24&* 123+3*<(A 3)*3" +(*/&5&/2;5(* A +1*() A /0).135&-3() C " :13(*2/(++( :1( +0) 0-23().5&32<'&+(,()2() +3*&)2() A 01() A#A *3+( 403)2) (*24&* 45<*()2.&)* +& .0))<(" &+05* +& 8&+(15.( ' (*2 (@@(/238(,()2123+3*<(A 3)*3+(* /&5&/2;5(* +1* () A /0).1350)2C +& 8&+(15 " W 1*() A " +&8&+(150-2()1( *(5& " 0, $& '5' '() ++( (*2123+3*<( 4015.(*8&53&-+(*.( 264( 5<(+*3,4+( 45</3*30)A 6)2&7( 9 A ∆ !A >)? QA. +@&12.3@@<5()/3(53/3</53215( (2+(/215( 9 (7(,4+( 9 &J40151)( </53215( +( )0,-5( (*2</532*01*+&@05,( 9 " " 9 `77777777777A77777 . \ ] Q \ ] # 3+123+3*&2(152&4( .&)*1) 45(,3(52(,4* A 413*^ _ +& 8&53&-+( &15&40158&+(15 " A 3+123+3*&2(155()25( ()*132( +&+3')( *138&)2( 9 A ∆∆ ##^ _ +(*8&53&-+(* (21 &150)240158&+(155(*4(/238( 9 " (2 " ( *3')( S (*2*018()20,3*A (7(,4+( 9 H " #J H" J " H A J H A " A J X" " 9 # P A P A XP A I H" I H" H H . ! %() $ &5& -. % &. #JX J" A " A#J A J H $. *) $(') % )!*) %())& % 8$ 3, $& '5' '() ++( (*2123+3*<( 4015.(* 8&53&-+(* 5<(++(* *3,4+( 45</3*30) </532(* () )02&230) (740)()23(++(A 6)2&7( 9 >)? QA. ( 5<*1+2&2/0).135&C+&@@3/=&'( *138&)29 ( ,G,( :1( 45</<.(,,()2"3+@&12.3@@<5()/3(5</53215( (2+(/215( 9 A &'( ! &J40151)( </53215( +( )0,-5( (*2</532*01*+&@05,( 9 :13+6 & ' .</3,&+(*A 3)*3" A S +1 () A 01 A /0).132C +& 8&+(15 " W+( 403)2&6&)2<2<453*() /0,42( 3).<4().&,,()2.( +&8&+(15.( .A &5 /0)25( S +1 () !A /0).132C A *032 " W+1 () !A 0) 0-23().5&32 A *032 " A `#A77777777777 `66 . \ ] Q \ ] *3+( *6,-0+( ) (*24&*45<*()2.&)*+( )0,-5(" +( @05,&2 QA. .(83()2 <:138&+()2C QA.A 3)*3 +1() A /0).132C " A ( *3')( S .( +& 4&523( .</3,&+( (*2*018()20,3*A ) 5(,&5:1( :1( / .032 @05/<,()2G25( *14<53(15 C '23A ( 4508()&)2.(* /&5&/2;5(* ` .( +& 4&523( .</3,&+(" #" +( 403)2" " ` .( +& 4&523( (740*&)2 (2 &1 ,03)* 1) /&5&/2;5( )1,<53:1( 4015+(740*&)2A 3/(22( /0).3230) ) (*24&*8<53@3<(" +( )0,-5( </532 53*:1( . G25( /0.<3)/055(/2(,()2*15+1)32<+0'3:1( (2.0)/3++3*3-+(A (7(,4+( 9 (7(,4+( 9 " 9 H " ##J " H A " A J ## 3+123+3*&2(152&4( (7&/2(,()29 A ! +(*8&53&-+(* (2 &150)2+(*8&+(15*5(*4(/238(*9 HJ " ^ ! (2 " _ 9 H JP A H JP A I H" H 4, $& '5' '() (22( *4</3@3/&230) (*2123+3*<( 4015.(*8&53&-+(*5<(++(*.01-+( 45</3*30) </532(* () )02&230) (740)()23(++(A J H J" H J A " A J 6)2&7( 9 ( 5<*1+2&2. &@@3/=&'( *(5&&+05*9 #A S# ∆ #A S# >)? QA. 0) 5L+( (*23.()23:1( C+&*4</3@3/&230) QA." +( *6,-0+( (*25(,4+&/<4&54A ) 5(25018( (7&/2(,()2+(*,G,(*,</&)3*,(*:1( 4015+&*4</3@3/&230) A +@&12 )02(5:13+(*240**3-+( .( 25018(51) (740*&)2,&2<53&+3*< 4&51) .&)* 1)( .0))<( +1( 4&5 1)( *4</3@3/&230) QA." *&)* :1( /(/3 )( '<);5( 1)( (55(15 . (7</1230)A -J40151)( +(/215( +( )0,-5( (*2</532*01*+&@05,( 9 `777A77777777777 `66 . \ ] Q \ ] ! 123+3*&2(1540**;.( 1)( '5&).( +3-(52< 40155<.3'(5+(*)0,-5(*A (**3')(*S H/(+13.( +&4&523( .</3,&+( (2/(+13.( +(740*&)2J4(18()2G25( 0,3*A *3+( *6,-0+( (*245<*()2.&)*+( )0,-5(" 3+(*2-3() *a5453*() /0,42(A 3+( 403)2(*245<*()2.&)*+&4&523( .</3,&+(" 3+(*2/0)*3.<5<" *3)0)" 0) *1440*( &'( & ' () % ( *0)2/(++(*:134(5,(22()2.( +35( 01 . </535( .(*8&53&-+(*.( 264( /=&N)( .( /&5&/2;5(*A #, $& '5' '() (.. '9 6)2&7( 9 # Q 2(72( 23+3*<( 1)3:1(,()2() </53215(" (++( 4(5,(2. 3)*<5(5+&*132( .(*/ /&5&/2;5(*.( "5" .&)*+1)32< +0'3:1( . </53215(A ( 2(72( *138&)2+( *6,-0+( .032/0)2()35 (7&/2(,()2/ /&5&/2;5(*A (/34(12G25( 1) 53*:1( 3,4052&)2. (55(15*A 01*45<@<50)*+&@05,1+&230) *138&)2( 9 2(72( </532( .35(/2(,()2.&)*+3)*251/230) A (7(,4+( 9 (7(,4+(*9 V" " 9 9 P P I ## P ∆ ∆ ∆ ∆ ∆9∆ ( 5<*1+2&2. &@@3/=&'( *(5&9 ∆ ∆ ∆ ∆ ∆ ∆9∆ " A J ##JV" " H" " " J A H " ##J" H " " " A H∆ 0, $& '5' '() 6)2&7( 9 H" ## +( 5<*1+2&2. &@@3/=&'( *(5&9 ∆ ∆ ∆ ∆ ∆ ∆∆ A A J 3+123+3*&2(152&4( +&+3')( 9 _ ^ (* 8&53&-+(* 0" (2 &150)24015 8&+(155(*4(/238( 9 (2 A +@&12)02(5 :1( +05* . 1) 05.5( . </53215(" +( 45(,3(5 /&5&/2;5( (*23)2(545<2< /0,,( 1) /&5&/2;5( .( /0)25L+( 4&5 +1)32< +0'3:1(A +@&12.0)/ 4+&/(5 1)( *4</3@3/&230) .( 264( () .<-12.( +3*2( .( @05,&2. </53215(A >)? Q ++( 4(5,(2.( +35( 01. </535( 1)( /=&N)( .( / /&5&/2;5(*A 0, $& '5' '() 6)2&7( 9 4 (7(,4+(*9 I T# P ∆ ∆9∆ H" J H #J " T ++( (*2123+3*<( 4015*( 4+&/(5.35(/2(,()2C1)( 40*3230) .0))<( !A 9 H" # #J " H " J (7(,4+(*9 "V V" 9 3+123+3*&2(152&4( +&+3')( 9 ∆ ^ _ (*8&53&-+(*1 (2 &150)24015 8&+(155(*4(/238( 9 (2 ∆ <*1+2&2. &@@3/=&'( 9 ∆ ∆9∆ P VP I ### 9 H" ## H " ###J "V H" " J +( 5<*1+2&2. &@@3/=&'( *(5&9 !! & ∆ ∆∆ ' #, $& '5' '() I 6)2&7( 9 3, $& '5' '() > .!9, 6)2&7( 9 >)?H$J ) ++( (*2123+3*<( 4015&8&)/(5.( /&5&/2;5(*.&)*+1)32<+0'3:1( . ()25<( 01*0523(A &'( ##JV" H" " J 3+123+3*&2(152&4( +&+3')( 9 ^ _ (* 8&53&-+(* 0 (2 &150)2 4015 8&+(155(*4(/238( 9 (2 \ (22( *4</3@3/&230) 4(5,(2 .( *<4&5(5 .(17 ()5('3*25(,()2*A ]\ ] () </53215( (2+321) \ ]\ ] () +(/215(A ++( '<);5( 1) * (7(,4+(*9 "V V" 9 P VP I ### 9 9 H" H " ###J "V H " $" J ## +( 5<*1+2&2. &@@3/=&'( *(5&9 ^ ^ ##JV" H "$"$" J 123+3*&2(15 .(85& 2&4(5 .(17 ^ _ *1//(**3@*40155()25(5+& .(173;,( 8&+(15A ∆ _ _ (22( *4</3@3/&230) 4(5,(2. &))1+(5() </53215(" +&'<)<5&230) . 1) \ ]\ ] () @3) . ()5('3*25(,()2A 125(,()2.32" (++( &15&4015(@@(2.( ,&3)2()35+( /15*(15() @3) .( +3')( </532(A ( *6,-0+( b *( 4+&/( '<)<5&+(,()2C +& @3) .( +& +3*2( $"$ . 1)( 3)*251/230) A , ' +3*2*P ^8&53&-+(**3,4+(*" 8&53&-+(*3).3/<(*" H2&-+(&17H3J"3P."@>"4?J_ 9 3).3/( .( 4&5/015*.12&-+(&17 '9 8&+(153)323&+( .( +3).3/( )9 8&+(15@3)&+( .( +3).3/( !9 4&*. 3)/5<,()2&230) ()25( .(17 8&+(15*. 3).3/( H*3+(*20,3* *&8&+(15(*2.( J ' &J ### -J 01*&80)*81:1( +05*:1( +0) &8&32-(*03) .( 4+1*3(15**4</3@3/&230)*3.()23:1(*" 0) 4018&32 <832(5 .( +(* 5<4<2(5" () 123+3*&)2 1) K@&/2(15 .( 5<4<23230)E 4015 /(2&3)(*. ()25( (++(*A 3)*3+&*4</3@3/&230) (*2<:138&+()2( C " " ( ,G,(" 3+(*240*3-+( .( 5<4<2(51) '5014( .( *4</3@3/&230)*A 3)*3+&*4</3@3/&230) H " J (*2 <:138&+()2( " " " " " (7(,4+(*9 +@&1.5&2&4(51) ^ 4 &$&''()% *)" (*$ % !$& '5' '()! + , 3)*3 H HVJ"VP " J (*2<:138&+()2C H J" H J" H J (2 H HUJ" HUJ"UP " " J (*2<:138&+()2C H J" H J" H J" H J" H J" H J 3, $& '5' '() J> (.. , 6)2&7( 9 b * - 01*&++0)*,()230))<3/3" +&@&M0) .( 45().5( () /0,42( .(*2&-+(&17 C1)( 01 4+1*3(15*.3,()*30)*" &8(/1)( *(1+( *4</3@3/&230)A U1*:13/3)01*&80)*,()230))<:11)( +3*2( $" .( +3)*251/230) 01I <2&32/0,40*<( .( 8&53&-+(**3,4+(*01 3).3/<(*A 01*'<)<5&+3*0)*+&)0230) .( +3*2( .( +&,&)3;5( *138&)2( 9 C &'( ## H ##J H " ###J H A J _ &45<*/=&:1( 8&+(153)250.132( *032 ##&1202&+A H ##J H " ###J H# A J &)*/( /&*" 3+@&1.5&2&4(5.37 8&+(15*.( 4&5+3')( &8&)2.( /0)@35,(54&51) ^ _A 3)'2+3')(**(50)2)</(**&35(*A ) 5(,&5:1( :1( +( @05,&2.( +(/215( (*25<(74+05<&120,&23:1(,()2C/=&:1( @03*:13+(*2<413*<A /J I ## H ##J H " ## JH HJ" P " ##" J HH " A JJ 3).3:1( :11) <+<,()2.( 05.5( I +& 5<(74+032&230) &120,&23:1(" +05.5( *<4&5<(*4&51) -+&)/4&5+3')( *15:1&25( *(5&&@@3/=<A 0,42( 2()1.( 3).3:1( :13+6 &15& /3): 8&+(15* ) @3/=3(5(*21)( 1)32< +0'3:1( &1 ,G,( 2325( :1( +</5&) 01 +( /+&83(5A (* 04<5&230)* .( +(/215( 01 . </53215( *0)2 .0)/ 3.()23:1(* C /(++(* .</532(* &1 4&5&'5&4=( 45</<.()2A # '55& ) ! 8$ !% 5'9' ! .J H " J P" I H " ## JH H"UJ"UP " J HH " A J ## ) " 2012@3/=3(5(*2/5<<+05*.( *0) 018(5215(A *4</3@3(5*&*251/215( (2*0) &//<*A ( 5<*1+2&20-2()1*(5&.1264( *138&)29 H" J H" J H" J H" J H" J H " JA AAAAAA AAAAA AAAAA 9 9 9 9 H " JH " JH " JH " JH " J ( ,G,( 5<*1+2&2(*20-2()1&8(/1) ,G,( @05,&2",&3*1) 05.5( I AAAA 9 .3@@<5()2 9 I H " ## JHH H"UJ"UP " J" P " I H " J H " ## JH"H H"UJ"UP " J" P " H" " H " A J (J ## ( 5<*1+2&20-2()1*(5&.1264( *138&)29 H" J H" J H" J H" J H" J H " JA AAAAAA AAAAA AAAAA 9 9 9 H " JH " JH " JH " JH " J J , * * ) @3/=3(5 /5<< 4&5 1) 450'5&,,( 4(12 &8035 .(17 *251/215(* .3@@<5()2(*9 2(72( 01 9 2012 ()5('3*25(,()2 *(5& </532 *01*@05,( A &8&)2&'( (*2:1( +&202&+32<.1@3/=3(5*(5&+3*3-+( 4&5) 3,4052( :1(+ .3*40*323@. &@@3/=&'( .1 *6*2;,( .( .<8(+044(,()29 <.32(15" +3*23)'" AAAA -3)&35( 9 2012()5('3*25(,()2(*2/0.< () -3)&35(A +)( *(5& +3*3-+( 4&5 &1/1) 0123+. &@@3/=&'( .1 *6*2;,(A &8&)2&'( .( /(22( *251/215( (*2 :1( +( @3/=3(5 *(5& @05/<,()2 4+1* 4(232 () 2&3++( :1( 4015 +& 45</<.()2(A -, ! &//;*C1) @3/=3(5/055(*40). &1 ,0.( +(/215( 01 . </53215( .(*()5('3*25(,()2* :13+/0)23()201/0)23().5&A (*.(17&//;*453)/34&17. 1) @3/=3(5*0)29 <:1()23(+9 4015&//<.(5C1) ()5('3*25(,()2 " 3+@&12&8035&//<.<&1 45</<.()2A &8&)2&'( (*2:1( +& '(*230) . &//;*.(*()5('3*25(,()2* (*2&120,&23:1(A 35(/29 +(* ()5('3*25(,()2* *0)25(4<5<* 4&51) 3).3/(A 3)*30) 4(12 &//<.(5.35(/2(,()2C1) ()5('3*25(,()2.0))<A &8&)2&'( 4052( *15 +& 5&43.32< . &//;*C 1) ()5('3*25(,()2" ,&3*3+@&12.(8035'<5(5+(* 3).3/(*. ()5('3*25(,()2*A J AAAA 9 ;**&/5<&230)" 3+@&12 9 0 )! * '() &'( 0)*2&)2( /=&N)( (22( 3)*251/230) 4(5,(2. &**0/3(51)( 1)32< +0'3:1( C 1) @3/=3(5A ( 4+1* (++( 4(5,(2.( .<@3)35 +( ,0.( . &//;* &1 @3/=3(5 H*<:1()23(+" .35(/2J &3)*3:1( *& *251/215( H2&3++( (2 @05,&2 .(* ()5('3*25(,()2*" AAAJ (2 /(52&3)(* 3)@05,&230)* *4</3@3:1(*H(73*2()/(" (55(15. 018(5215(" 4502(/230) () </53215("AAAAJA 6)2&7( 9 >V I P8"AAAA, 0)'1(15 .(* )23(5 C 8$ % C + @* ! )23(5 )1,<50 )@<53(15C!! @3/=3(5 0)*2&)2( /=&N)( .( &-(+. (55(15 0)*2&)2( ()23;5( . 018(5215( 4 5<&230) 0.3@3/&230)$+(/215( 23:1(22( .( *&12 *3 (55(15. 018(5215( 0)*2&)2( /=&N)( /&5&/2;5(* .( * >V I P8"AAAA, & '* %M*)5'9' (* 04<5&230)* .( +(/215( (2 .%</53215( .%1) @3/=3(5 *0)2 .(* 04<5&230)* .%()25<($*0523(A (*04<5&230)**0)25<&+3*<(*4&5+(*3)*251/230) (2I " (23+/0)83()2.( *( 5<@<5(5&1/=&4325( 45</<.()24015() /0))&N25( +%1*&'(A +@&12 ,&+'5<201245</3*(5:1( +%1)32<+0'3:1( :13(*2+( 45(,3(54&5&,;25( .( /(*.(17 3)*251/230)*.032/055(*40).5( C/(++( 123+*<( +05*.( +%018(5215( .1@3/=3(5A . 1) @3/=3(5 H.<@&12J 2* 6)2&7( 9 C /&5&/2;5(* R ) 0/2(2* =&N)( .( /&5&/2;5(* 018535 I ()5('3*25(,()2 (22( 3)*251/230) 4(5,(2.( .3**0/3(51)( 1)32<+0'3:1( . 1) @3/=3(5A 125(,()2.32" (++( @(5,( +( @3/=3(5A ( ,G,( :1( " (++( 40**;.( 1)( *<53( .( 4&5&,;25(* :1( )01*)( +3*2(50)*4&*3/3A ( *(1+,02/+<0-+3'&2035( C.0))(5(*2 *1383 .1)1,<50. 1)32<+0'3:1( :1( +0) .<*35( @(5,(5A +0'3:1( .1 .(* 3 )! * '() . 1)32< )0, 05,&22&'( ()5('3*25(,() (* 4&5&,;25(* C 4&**(5.&)* 1) 05.5( *0)2.<@3)3* 4&51) ()*(,-+( .( ,02*/+<H0 6 4J.0)20) .0))( +&8&+(15 A ( 264( .( +&8&+(15 .<4(). .1 ,02/+<:13+13(*2&**0/3<(24(12G25( 1) ()23(5011)( /=&N)( .( /&5&/2;5(*A 01*)( .0))0)*3/3:11) )0,-5( ,3)3,&+A ) (@@(2" +& +3*2( .( +()*(,-+( .(* ,02*/+<*(5&322504+0)'1( C.0))(53/3A ++( *( 25018( () A K LG /&5&/2;5(* H.<@&12J .( 0.( . &//<* <:1()23(+ 35(/2 7 / +$. ,&'3)0)* :1( +%0) 8(13++( 5(45<*()2(5 '5&4=3:1(,()24+1*3(15* 4<530.(* .%1) *3)1*A 015/(+& )01* &++0)* /&+/1+(5+& 8&+(15.1 *3)1* C 3)2(58&++(* .( 2(,4* &'( 5<'1+3(5*(2)01*&++0)*4+&/(5/(*8&+(15*.&)*1) @3/=3(5A ( @05,&2.%</53215( .1 @3/=3(5 *(5& +( *138&)29 45(,3;5( 8&+(15 )0,-5( .( 403)2* 202&+.1 @3/=3(5" (2 /=&:1( ()5('3*25(,()2/0)23().5&1) 45(,3(55<(+:13*(5&+%3)*2&)2.( /&+/1+"(21) *(/0). :13*(5&+&8&+(15.1 *3)1*C/(23)*2&)2A ) 450'5&,,( '5&4=3:1( 40155& &3)*3+35( /( @3/=3(5*138&)2+( @05,&2.<@3)3/3.(**1*A ( 450'5&,,( 264( /055(*40).&)2C /( /&=3(5.(* /=&5'(* *3,4+( &15& +%&++15( *138&)2( 9 C23456789012345678901234567890123456789012345678901234567890123456789012 C C Calcul d'un sinus et mise en fichier du résultat. On calcule 20 points par C période et on calcule au maximum NPMAX points C PROGRAM CALCUL_SINUS C C Declarations INTEGER I,IDEUX,NPMAX REAL FREQUENCE, AMPLITUDE,PI,PHI REAL T,TFIN,PAS PARAMETER (PI = 3.1416, NPMAX=100)) REAL VALEUR(NPMAX),TEMPS(NPMAX) C C Initialisations WRITE(6,10) 10 FORMAT(1X,’Frequence (en Hertz) ? ‘) READ(5,20)FREQUENCE 20 FORMAT(E14.7) WRITE(6,30) 30 FORMAT(1X,’Amplitude ? ‘) READ(5,20)AMPLITUDE WRITE(6,40) 40 FORMAT(1X,’Dephasage (en Radians) ? ‘) READ(5,20)PHI WRITE(6,50) 50 FORMAT(1X,’Temps final (en Secondes) ? ‘) READ(5,20)TFIN C T = 0. I = 0 PAS = 1./(FREQUENCE*20.) C C Calcul du sinus DOWHILE (T.LE.TFIN .AND. I.LE.NPMAX) I = I+1 T = T +PAS &'( VALEUR(I) = AMPLITUDE*SIN (2. * PI*FREQUENCE*T + PHI) TEMPS (I) = T WRITE(6,60)TEMPS(I),VALEUR(I) ENDDO NP = I FORMAT(1X,E14.7,5X,E14.7) 60 C C Enregistrement du fichier CALL ECRIRE(NPMAX,NP,TEMPS,VALEUR) END .../... C C Sous-programme assurant l’enregistrement des résultats C dans le fichier RES.DAT C SUBROUTINE ECRIRE(MAX,NP,T,VALEUR) C INTEGER NP,MAX REAL T(MAX), VALEUR(MAX) C C Creation et ouverture du fichier RES.DAT OPEN(UNIT=50, FILE=‘RES.DAT’, STATUS =‘NEW’) C C Ecriture du fichier WRITE(50,10)NP 10 FORMAT(1X,I3) DO I=1,NP WRITE(50,20)T(I),VALEUR(I) ENDDO 20 FORMAT(1X,E14.7,5X,E14.7) C C Fermeture du fichier CLOSE(UNIT=50) RETURN END 13*:1%&1/1)( 04230) 4&523/1+3;5( )%(*2,()230))<( .&)*+%3)*251/230) .%018(5215( .1@3/=3(5" /( *0)2/(++(*4&5.<@&12:13*0)2453*(*() /0,42(A A (*2.0)/ 1) @3/=3(5 @05,&22<A %&8&)2&'( .%(@@(/21(5+%()5('3*25(,()2.1 @3/=3(5.&)* 1) *01*450'5&,,( (*2 :1( *3+%0) & -(*03) .( +35( /( @3/=3(5" 3+*1@@35& .%</535( 1) *01*450'5&,,( .( +(/215( :13*(5&+( 4().&)2.( /(+13.%</53215(A +*%</535&&3)*39 C C Sous-programme assurant la lecture des résultats situés dans le fichier RES.DAT C SUBROUTINE LECTURE(MAX,NP,T,VALEUR) C INTEGER REAL NP,MAX T(MAX), VALEUR(MAX) C C Ouverture du fichier RES.DAT OPEN(UNIT=50, FILE=‘RES.DAT’, STATUS =‘OLD’) C C Lecture du fichier READ(50,10)NP 10 FORMAT(1X,I3) DO I=1,NP READ(50,20)T(I),VALEUR(I) ENDDO 20 FORMAT(1X,E14.7,5X,E14.7) C C Fermeture du fichier CLOSE(UNIT=50) RETURN END &'(