INTRODUCCIÌN AL LENGUAJE ADA 95

Anuncio
!
"
•
#$#%&' ('")*+,
!
$
• &
'
()
"
&
#
%
$
&'
**%
• +
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) )
(
Descargar