! " • #$#%&' ('")*+, ! $ • & ' () " & # % $ &' **% • + 0 1) 1 ! • 0 3 !$ , , -.+/ !$ ! ! 0 , ! (' -- 2 (' ! " • $! ./01*'&. 2+ $! 6 % • $! /+(#3 '* 5 "! ! • + 5+,5#**1,5.' • 6 0*+$*'/'5. 6,'4'7+,. 213 % • 7' • 8 2 '4%&*'55. +,1%(1('&+%% ! 5+/0*+4'5. 6,189'#%&. 2'(11**+*1% , ! " $ ' % . ,&1*:'51%5+,+&*+%3 1,$#'71% +9 4 : , # % • + 1 % " - +*. 1,&'5. 6,'+471&+% • 5 • ,%1<',=' • *+)15&+%(1$*', 1%5'3 ' ! ! . /03 1/1,&'5. 6,(1(+/. ,. +0;43 . 5+ ;.* ;.-8- • 6 " $ ! ! ! %1$#*. ('():. '4. 3 . ('(%+,'%015&+%5*> &. 5+% ! " ! % $! 5+/1,&'*. +%2 ' . (1,&. :. 5'(+*1%2 ' ! ! ! 3 ! = > 3 ! % $!" ! > % 5 ! = ! ' ! ! < % %&*#5&#*'$1,1*'3 ! $ - 53 ?#%#3 '%@(1@5+,&18&+ ,+/4*1@0*+$*'/' 0'*&1@(153 '*'&. 2' " %15#1,5. '@(1@%1,&1,5. '% ,+/4*1@0*+$*'/' A ( 1 2 B C • # ?*+* -+ @ /8A% ' $ ! ! % $ ! ! ,! ! ! ! ! ! $ % 2 " @ /8A - %8 5B/7C ! $ ! 2 - %8 5B/7%6!B DA EC ! • # ?*+* -+ *+ % + ! ! ! 2 @ /8A - %8 5B/7C *+ - %8 5B/7C ! 6!B DA $ EC 1 ! ,! ! @ /8A ! % / ! 8 $ ! ! ! % % • & # -F-#/G. & #7.+8-.8 + !"# $# % % & ' 2 6/2 #7.+8-.8: 2H % 4 C 6/B#*-&F-&7 2 #7.+8-.8: -+8 F/+#7 2 #7.+8-.8# ) 2H 6/I6/C 2H JIJC ( • & # -F-#/G. & 8/67+ K +* 8/67+ & &-87+ # " ! 8K6 +* 8K6 % = 2 8K6 8 ; /+ F-.; • & # -F-#/G. & L-F/) * ) ))))))%% ))))))C + * % % 2 !B 2/ $ C 2: C & ' ( 2# $! 2 2H JMJC 2H 8 ! C • +* 6F7;F-N -+ / ! ! 5#1*0+% $ % • /.+8-.#/-#/G. & 6-9* 8 + K +* 6F7;F-N -+ ; .OF/#7+ + ! , $! • & P ! # * P+ * !, ) Q Q F F F # : : ! L F$ 6! # # P Q P-* Q • " - 1 2 % # ! ! ! % . % # %/ ( ! 5 +. % % 4 $ 2 ( • " 8 ! 1 ! ! ! R ' = 2: C 2/ $ C S/ $ S: • ! ! 2 ! 3 ! 3 , % D 2H H T H $ " $! $! > . ,5+/0'&. 43 1% ! % "5 % ! 153 '*'5.+,1% . 0$#1 2 * 34 +. 2* 35' 2* 35' % % 0$#1 2 * 34 2 8K6 8 +* 8K6 8 ; /+ F-.; 6 ! ))))))%% ))))))C /+ / $ F-.; U )%% )C < 01*'5. +,1%1%015>:. 5'% V I TII - + F N N 7& . 0+%0*1(1:. ,. (+% 3 # * 3 ) ! ! 3 5 ! ( 153 '*'5.+,1% . 62 * 2* 7 +. 2* 35' % % 2* 8 0$#1 2 * 34 2 8K6 8& /+ & $ C ! N +* 8K6 8 /+ 8& +* 8K6 8N ! ! /+ # N F-.; W! L + ! %% L C F-.; XX%% X =XC 01*'5. +,1%1%015>:. 5'% 8 # #" ! #2 ! ! $ . 0+%0*1(1:. ,. (+% + * > ' !, "$ 8F* :- + 7F Y7F -.& .78 7F + < !$ + % 1 -.& 8A . % % 10*1%1,&'5. 6, " " 2 4% <1 > ' 2 %) )%(< 4 <1%) 153 '*'5.+,1% . 2* 35' 91 ( 0$#1 2 * 34 +. 2* 35' % % ) 0$#1 2 * 34 2 8K6 8& /+ &/;/8+ 4 F-.; )%)%% +* 8K6 8F 6 /+ : F-.; ))%)C %)%% : Z 01*'5. +,1%1%015>:. 5'% V I T II - + . 0+%0*1(1:. ,. (+% 3 ' ' 3 +'&% C - $! ! $% # 2 $% # + 5 $% # 6 $ 2 ! * 5 5 -* " 3 :$5 + 5 # 0 % 2 3 2 5 8 5 # 5 %%% • 7 - 2 ! 2 ) B B B B B B B B B ; [ [H S SH ! Z: 2 Z 2 3 ZF $ 2 $ Z6 2 Z+! 2 ZN 5 \ 2 ,5 ZN \2 > Z/ $ 2 ! ' )% ZL ! 2 % ! ) ) ) ; ) ; + ! $ ! • " + ) 3 ! ! ! ! 2 B Z6 " B ZL 2 ) = ) 2 ! , " 4 2 8K6 8& ! N /+ N W! L + W! S+ & $ & $ C 2 ! 8& 8& 8& 8 8& 8& [H L Z: ! ! %%& $ Z6 N Z6 ! ZN 5 N Z/ $ N ZL ! DN 8& Z ! 8& Z+! L ) 8& ZL < & ! N DN / F#7 +E E N % ' 8& ZF $ + $% ♦ " % ' $ . $00$. 6 % % 8K6 8L 8K6 8L 8K6 8N % % 8 "- /+ -FF-K )%% ) 7:/ $ C : ! /+ -FF-K 8& 7: . ! C =/+ -FF-K %% ) X -X %% XX7: C < ♦ " % .7 ' $ $ % . $00$. 6 % 0$#1 <=8 "2 0$#1 % % <= % " 8K6 8N =F F-.; [S 7: : /+ -FF-K / $ F-.; C ' =B 2 8N =B 2 8N $ =F =F %% ) X -X %% XXC )%% ) XX %% X =XC ( 2 [S # ♦ - ! )68 )6 > - - $ 8 = )6 > 8 2 " 2 # )68 & ) * % ) ) ) $ &6 & 6) & 6) 2 2 " $ $ 2 % &= ) * * ) * 7) * * ) * " % &= ) * 8 0 &= ) * 8 8 - ! 2 + ) ! $ $ % )?- % )? ! ! 2 68 68 ! " R > ! " R > % )?0 R 68 )% % )? ,6 8 ! " R ' $ )% ! $ )% ! $ ! " )?3 )% 1 6 8 )? 68 ♦ 3 ' 0 ' % $ . ' 2 $00$. 6 ) 0$#1 <=8"-!, $ 2 2 2+ 2+ , ' $ %% ) C $ ))%% )) C ) ! . 0 !"09 % % & ' ( % % & ' ( .& F #7F& C - $ 2 ) * " 2 %# 2 ) * &) * %- $ " $ $ 2 ) * &6 &=) * ) * & 6) * ) * 7 2 8K6 8 : /+ F #7F& ! 2/ $ C 26 2H C .& F #7F&C 7&=) * 7 &=) * 8 ) * 8 + " ' ' 28 : > ' 2 C $ % ! 2H 2 C 3 ' ' 2H 2H ! 4 C 3 HS HS 4 C ! ! ' " T 4% F$ . 0 !"09 % % % & ' ( % % & ' ( ) #9 0 !"09 4 6 2 !$ % / % #* % % * ( % #* % % * ( % #" % * #9 !$ 0 &= ( % &= &= 2 8K6 8& 8K6 8 /+ / /+ - & # 8K6 86 ' * 2 8& F #7F& 28 C #-+ * /+ @A ./ HS 2 / $ F-.; @ A . 78A F+ HS # 2/ $ C 6 2/ $ C .& #-+ C .& F #7F&C < &! & ! C C 2H & %% < C &! /+ E F 153 '*'5.6,(1&. 0+% . $!! $ % 153 '*'5.6,(11%&*#5&#*'%(. ,?/. 5'%(1('&+% . " $ 8 - ! % " . $!! $ ( % " $ . % 8 - ! 0 !"09 C ' != #9 0 !"09 2 8K6 86! /+ -## ++ / $ C 8K6 8. C " 8K6 86! . /+ -## ++ 8. 8K6 8. /+ F #7F& 2: C $! 2 86! . C .& F #7F& C C 153 '*'5.6,(12'*. '43 1% ) 6 ' .* % %. $,'5. 6,(1/1/+*. ''#,'2'*. '43 1(1&. 0+'551%+ ) &# $ ! ! ! $* * % ! !' $ %%+ % 1 $ $! 5 " 01*'5. +,1%5+,2'*. '43 1%(1&. 0+'551%+ 2H H T H 551%+'3'. ,:+*/'5. 6,%1<'3 '('0+*#,'2'*. '43 1(1&. 0+'551%+ )$ ) .* % % % HS $ HS 5 " ! $ % ! % $ )$ ) 4) . 41*'5. 6,(1/1/+*. ' % -0 $ @ /8A * % ,! ! 5 ] B& C = $ R " 2 6F7# &*F BN . @ * ] B& 7 HS 8 /+ - ! . % - HS 8 6! C ! ) , $ 3 6)8 4 • 6 ! 2 $% • 8 • +! ' " 2 !, $ , D- %8 5B/7%6! ! ! 2 B CE , !, ! % 4 ! D- %8 5B/7%6!B + ! > $! % CE , ! D- %8 5B/7%. \B + , $! ' 3 D- %8 5B/7%; ! ! CE > ! % , > % B CE , ! !, %. ! ' > % 4 , ! D- %8 5B/7%; B/ ! > % CE , D- %8 5B/7%; B + ! $! " ! ! HS HS CE ! , ! 3 , ! , !'' D- %8 5B/7%+] B !'' ' ! $! ! % % % ' R > %+ 0 % + ! [F ! S % & ! 3 ! 3 % CE , 1 R 44 [F ! S ! ! $3 ! G • 6 ! 2 $% • 8 2 • +! $ , ' " ! ! ! 2 D- %/ $ B8 5B/7%6! HS ! \ HS CE , % ! ! ! ' R , ! ! 3 ! % ' ; %, ! ! , % 4 ! ! ! ! 3 $ 0 %+ ' D- %/ $ B8 5B/7%; , $! [F ! S% + 5 @ , * 3 $ 5 ! CE $! " $% ' ' "9 " A < I+ $% !! ! % ! = !! ' "9 7A < H = HS 0 ! 7< 4< = HS 5 , ! 2 I+ > !'' " G • 6 ! 2 $% -* 2 -* • 8 • +! $ , D- %: ' " ! ! 2 ! B8 5B/7%6! 5 HS CE , HS ! 3 ' ' HS ' B ! 7 !R ! 3 , , % HS 2 5 ' ' 3 , " 5 4( % + ' ! 3 % D- %: • 6 ! 2 $% ! • 8 B8 5B/7%; ! CE ! '! 1 3 % ' " , " , 2 ! ! ! ! ! $ R ! ! ! ! ,! ! $% ! • N "2 % -0 % ! $ !R 0 4 ' "C " "2 ! % $!C$1 # $% ' " % , • +! $ , "6 $ ! ! 8 ! = ! 2 D %6! HS 8 5B/7% \ B# CE ! \ , HS ! ' HS ! 2 ; %, ! % ! , ' @ 3 ! %+ 3 ! 3 ' ! % 41 D %; , $! $ ! CE , ! [F ! S% + ! ! ' $! $! > ! ' , 5 " $% ' "9 ) % % ' ! • 6 ! 2 $% ' " • 8 • +! ' $ 2 $% , D- %8 5B/7%# ' ' : N D- %8 5B/7%7 ' " 5 : N D- %8 5B/7%# : E2 D- %8 5B/7%& ' " -* : E2 : 2 . : . : ' ' E2 E2 ! ! D- %8 5B/7%/B7 ' , : D- %8 5B/7%. ' : D- %8 5B/7%N ! : ! ! E2 + $E2 ! : BN ! E2 ! D- %8 5B/7% ' ' B 'B: : ! E2 D- %8 5B/7% ' > B 'B : ! E2 • F = " T + 5 ' 2 2 % / ! 5 > ' T +2 0 T + 6! ! ' % & $ T + ! ' I 2 ! 2 $% ' " I $% ' " 6- , ! 2 " 6- , 8 8 , $! ; % 71/03 + WITH Ada.Text_IO; WITH Ada.Integer_Text_IO; PROCEDURE ficheros IS -- este programa lee dos números enteros de un -- fichero, escribe su suma en otro fichero y un -- mensaje por pantalla entero1, entero2: Integer; fich_entrada, fich_salida:Ada.Text_IO.File_Type; 4 BEGIN -- apertura del fichero de entrada Ada.Text_IO.Open (fich_entrada, Ada.Text_IO.In_File, "entrada.dat"); -- LECTURA DE DOS ENTEROS DEL FICHERO -- 1era opción: nombrar explícitamente el fichero --- Ada.Integer_Text_IO.Get (fich_entrada, entero1); Ada.Integer_Text_IO.Get (fich_entrada, entero2); -- 2da opción: redirigir las sentencias de lectura Ada.Text_IO.Set_Input (fich_entrada); Ada.Integer_Text_IO.Get (entero1); Ada.Integer_Text_IO.Get (entero2); -- cierre del fichero de entrada Ada.Text_IO.Close (fich_entrada); -- creación del fichero de salida Ada.Text_IO.Create (fich_salida, Ada.Text_IO.Out_File, "salida.dat"); < -- ESCRITURA DE LA SUMA EN EL FICHERO DE SALIDA --1era opción: nombrar explícitamente el fichero -- Ada.Integer_Text_IO.Put (fich_salida, entero1+entero2); --2da opción: redirigir las sentencias de escritura Ada.Text_IO.Set_Output (fich_salida); Ada.Integer_Text_IO.Put (entero1 + entero2); -- restablecer la pantalla como fichero de salida Ada.Text_IO.Set_Output (Ada.Text_IO.Standard_output); ( -- cierre del fichero de salida Ada.Text_IO.Close (fich_salida); -- escritura de un mensaje por pantalla Ada.Text_IO.Put_Line ("La suma se ha guardado en fichero"); END ficheros; ( ( • - ' ( * # % - ' ( % * # 1 - ' ( % * # % #9 - 2+ ! ! /: ! SH)8A . - %8 5B/7%6! ^ + - %8 5B/7%6! ^ .& /:C ! R 2 3 $ 3 $ <) ^C ^C /: ! H)8A . - %8 5B/7%6! ^ +/: ! S)8A . - %8 5B/7%6! ^ + - %8 5B/7%6! ^ .& /:C 3 ! ^C 3 ^C 3 $ • !$ ' ( % #* % % &= #* &= % % < ^C #" 0 &= % #9 !$ 2 - %8 5B/7% 6! ^/ - %8 5B/7%; C ! #-+ != ! , 2 ^C !, /+ @ A . XX%% X =X_X -X%% X̀XHS - %8 5B/7% 6! ^ ! @A .X IX_X VX_XX_X TXHS - %8 5B/7% 6! ^ ! < ' " $R ^C R ^C @A .X )X%% X 1XHS - %8 5B/7% 6! ^ ! @ A . 78A F+ HS ! ! ! ' ^C ! .! C .& #-+ C < $! " !, % • -"0 % # % ( % #0 2 0 % "" #9 "" -"0 ( #9 "" % %1(153 '*'% <4 "" 2 :7F /. )%% ) 776 - %/ $ B8 5B/7%6! .& 776C :7F /. F L F+ # - %8 5B/7%6! C .& 776C :7F /. 8& 776 - %8 5B/7%6!B 8& .& 776C < C F-.; X -X %% X̀X 776 Z/ $ C :7F /. 8& F-.; - %8 5B/7%6!B 8& .& 776C :7F /. ZF $ 2H ! %% L Z/ $ 776 V C .& 776C << 776 C • H ' ( % * "" #9 "" 2 ! 2H )C @ A/ ! [H ) 776 - %/ $ B8 5B/7%6! ! 2H ! V C .& 776C <( ! C • "" % #9 "" I+ 2 % /' % : ! = " ! ! D + ! ! ,! ! # ' ! ( ! < * 0 $ * 2 776 ! B B Y/8@ A . 5 .& 776C C "B C 2 776 - %8 5B/7%6! ^/ != ! - %/ $ B8 5B/7%; C Y/8@ A . H)C - %8 5B/7%6! ^+! ! 2 ^C - %/ $ B8 5B/7%6! I - %8 5B/7%. \B C .& 776C <1 ) C 2 ^C ! " 0"! 9 0 6 B + 1# % 5 5 8 % #9 - #! "# 6 0 0# B + 1# % / ( 5 % % 5 8 % #9 ! $! / ( 0 () 0# ' (C • ' % " , 5 / % & % % / % % % & ' % 2 /. 7*8 /. 7*8 & ' • / " ( 2 $ ! ! ( ' ' /. , /.% $ 6 5 / *&= 5 * 5 / *&= 5 * 8 ( 2 :*.#8/7. N ! > ! 2/ $ C ;/. /: [ 8A . ! 2H C + ! 2H C .& /:C F 8*F. ! C .& N C 2/ $ "2 - %/ $ B8 5B/7%6! N 2H N ! ! ( F 8*F. / $ /+ , HS C HS C 6F7# &*F / =! 2 /. 7*8/ $ , !52 / $ C ;/. !52H = ! C =! 2H 2H !5C .& / C C "2 / / =! ! HS ! ! C ( HS ! ! C /+ + ! ' $ - :*.#8/7. ^V^ ' ' 2 8 : ! ' ! 28 : C ;/. ! % ! 2H' % ! V' % ! % 2H ' % F 8*F. ! C .& ^V^C F 8*F. 8 $ I' % I' % ! I' % "2 ' ! 2H ' V' (4 C 2 : /+ R C C + ' $ 8K6 8L :*.#8/7. N ! ! ! F /+ -FF-K / $ F-.; [S 7: : 2 8L F F 8*F. : ! 0 2: 2H )%)C ;/. :7F /. X F $ 776 ! 2H ! V C .& 776C ! 2H ! T: X $ C = ! " F 8*F. ! C .& N C ( /+ C "2 2 8L F %% C %%%%% 2H %) % %) C - %: B8 5B/7%6! N :*.#8/7. : ,! ! C 2. ! E ;/. /: H)8A . F 8*F. C + F 8*F. I: .& /:C .& : C F 8*F. 6 C (< /+ "2 - %/ $ B8 5B/7%6! : + ' 8K6 8L 6F7# &*F 6! % ! ) 4 C $ /+ -FF-K / $ F-.; [S 7: / $ C 2 /. 8L ! ! ! /+ ! 0 ;/. /: X $ T H )8A . - %/ $ B8 5B/7%6! 6! X : V %% X C .& /:C .& 6!C (( X : C "2 2 8L %% C %%%%%% 2H ) ) ) 4) ) C 6! C ) ) ) 4) ) 6! %% C ) 4) ) (