Vous êtes sur la page 1sur 98

! !

$ $% & $ $ $ %& % $ '


$ %( $ )% * ) + $ % % % , $ "
$ ) $ + )- ' %% % % % $ )% $ "
% $ . % % , $ * % % $ )%
$ *
+% % +, % + . % % % $ )% *
%/ $ / % $ )% $ ) $ "
. % $ %& / % % *
% - )% ' ' ) %"01 & +
) % % 2/ $ $ / % % ' $ )% $ ) , "
% *
$ $ % ( $ ) / %& ( % $ "
$ % *

"#"
! !

% $ ) % $ "
*4 + / % 5 + ( % 6+
7% $% $ $ +/ , , $ .% + %"
& % ) *
' $ $ % & % % $ )% +$ %% "
$ % $ $ * % + % $ &
+ % %% *
+ %% , % % / 7
+ . ), ( % ) * , $ $ % "
.
% % , $ / $ % *
% , $ % / % % %' "
1 . % $ % $ / 7% $% $ $ *
/ +$ % $ % $ %( 7% $% $ )% "
+ ) $ 5 6 / % % $ * ' %%
$ + 8 $ $ ( 9
" ! % $ )% % %*
" % % $ )% *
" ! : % % *
" ! : % % *

% ( &% % % % % $ )% * % "
% + $ % + )% + % * %% +
$ )% ' %% % ) % % $ )% * $ - + % $ )% )
) * %$ %& % %$ $ % $ % $ "
)% . 8$ % - $ %% *

( &/ % $ )% '. / %& % * $ )% % % "


$% , ; $ ( + ) $ $ . $ % %
/ $ ( % $ )% %* % % + ) % % 8
5 6 % $ )% . ) % ( &/ % % $ )% *
) % % % $ )% + ) $ % / %

% $ )% % . * , "
$ / % % $ )% * % $ #*3 5 $ % 6
( %% $ *

% % % % % % , $ "
"3"
! !
/ $ %* % % - % , $
$ $ / $ + $ $ * . % % "
$ )% *
% .$ %' ' / % % $ "
- / ) + %; / % $ $ ), %
% $ $ % , $ . / $ % *

% $ )% 8 % : % *

( % / ) + / $& , %/
% % * % +% % $ % % , $ "
. % / % / % , *
$ , * ' ' / "
$ $ + %% ( ) $ , . ), ( *
( & / , $ * % $ "
% $ % % *

% ) $% 9
" ! ) * ) % + $ 8 % / $ "
) = $ ( . $ *
" ! ) * $ . ( % % "
% + ) ) % % ( &*
" ! ) * % % , % ) ) $
* % ) . %% *

. + $ - . %& % $ )% %( *
) $ % $ )% + % $ %% % 5 6.
% / 5 / % $ 6 % / $ $ ' %%
% % $ )% * $ $ % % . .% $ "
$ -% *
) $ %( $ )% $% , $ % $ )% (
$ )% % % * !
" # $ " %
: 5 $" 1 6*
> % ) ( % (+ . ( % "
%% % ( % $ % $ )% %( * $ )& % )"
% %+ % ) % % . %% . $ $ +.
( ' %% % % % % $ )% * $
*? % $ )% $% , / ( ( % % $
.( ( % % % % +$ . $% *
$ $% ( , % : 9
"<"
! !
" % $ )% $ % % ( $ $%
*
" % % % *
" $ ) % $ )% $ ( % *

8 ( $ % % * % % % ( "
$ % + % ), ( .% 8$ / % )* % % ( $
9
" ! ?% ,
" ! >" 5> " ' 6
" , %'
"
" ? %
" ,
$ $ % $% $ $ 8$ .%
, % ( $ $ $ % ; ) + % % % "
% $ $ +. / % $ )% "
% % % % , $ * % ) $ % % "
% , %' *
% %& %$ $ $ % % *

!
% - %& * & ) "
, )% / % $ % % (- % ' "
% % , *
( , % % , $ 9 % % "
*
% % $ $% )% 9

)% ?

%9 $ % . %? % % *

% *

9 %/ $ / ) ( % % *

! . ) 9 $ %
$ )% *

% , 9 . % , *

% $ $ $ %*

) $ % 9 %& % $ "

"@"
! !
$ +$ % / % , $% %
)% ( % 5 . % 6. % ' / $% ( ; % % "
)% +$ % / % % % %% ;
$ % $ % $ % %% % % ;. $ )%
' %% % % $ )% (- % , / % $ $
7 % , $ *
> ) % % $ +$ , $ % +
% %& ' $% %$ *

"
% % ' .% )% %& *
( )%& , * % %
/ $ ' % ' & % ( *

!
.7%$ % % % * %& %% , %' "
5 $: % 6 $ % % $% % % % $ % %
$ % $ )% % +$ , )% ( %
% * ' % $ % % / % $ +.
/ % % % , ' . % % % , $ *

% ( % % , % .% % , $ *
" & ! &%'
& + %% % $ * %
%$ + %$ % % .% %
% $ $ $ % % $ $ % , $ $ % * ( , $ "
$ / %$ $ )% $ $ % + $ / - $
% %% , $ / %& *
%+ % $ %& , " .
)% $ % 5 8 6+ % $ % %% . % 5 6.
% % % $ ; % % % % % ,
$ +$ % / % .7%$ % $ % $ *

#
% ) ( % . )% + $ , $% "
- * $ $ )% +% % % % % ( ( % +$ , $% +
% % $ *

$ !
% ( ( % ) % % %& % , $ "
* % % $ %& % % %$ % % +. / % % ,
$ % / % % ( % % *

# !

7 % + % , $ $ ( )%
. * % , $ $ , )% . , %

"A"
! !
/ ' %& % , )% 5 86$ 5 "
6* % , $ $ $ *
& ( ' & $
'
% % , $ ' %& % ,
%% , 5$ % ) ( 6. % , )% +% %
% *
8 $ % , 9
" , /
" , ), ( %
" , % ( %

# ! %
% , . . )% )% $ % / *
. )% C . # 5% , ) 6* / $
, % / + 8 ) / % $ * % "
' + $ , )% $ % $ .% "
% % % ' ' % $ * % "
, / $ %' 1 % / + + / % ,
/ *
8 ( ( $ %& + % / $ 9
" . %.% ) $ % , / *
" . % $ 5$ ) . 6. %& %$ *
" $ ) $ $ $ 5' 1 $ 6*
( + % % $% $ % , $ ;
) + % % % 7 % , $ )% * % $
% , / % & *

# ! ! &
! % % $ $ % , / + ' % , $ "
/ 5) 6 $% & $ 5 $% )
) ( / $ % / 6* % % , ), ( %$
8 % %) * $ % , / $
/ ( % % , ), ( %*
% %/ % % , ), ( %+ $ % / $ % * / +
$ ) % $ , % / $ % % ) %$ "
* $ / $ $ % , ) *
? %
% , / +$ % ( , / %$ "
)% + . $ $% ( % $ % %% , $ %
/ $ % +% / $ % $ )% $ )% "
/ *

# ! &
% % , / %& % % * : $ / $
$ % $ * % $ + , % ' )% %* ! ' %% , "
/ *
$ % , % ( % / $ %% "

"B"
! !
, ), ( %+ . / $ $ $ % / * % $
% , % ( % % %% *
% ( , $% $ . %& $ % $ . $ "
/ $ % * 7% $ / $ % ,
% ( % / $ % $ $ /
/ %% $ % % ) % %$ + % ( %( %& %$ "
) % ( / *
, $% % , %E + ) %+ ? + %+ *

#
$ . ), ( $ % , % ( % / "
( % % , / * 8 $ 9 .* *
/ $ +% % , /
% % . % , *> , % % % % * % "
% $ % % &*
/ $ +% . / ( % "
% , / 5$ ), 6*

$
% $ $ % ( &/ ) %& (
$ + ' ' 1 $ ) % % *
#F@B+ 0 ' G > $ )% % %/ $ $ % /
$ $ % $ % , % *! +% "
.% $ % . ) ), % % $ + %
%' 1 * $ 5 ) + , 6$ %
% $ (- *
&
* + $ % $ % % ,
$ $ , / $ % *
% % + &
* . % % $ )% *

' (

( % - $ *4 ( %$ $ "
%& * % $ % .% +
$ % " *
% - , - / ' ( % "
% $ ), ! ,H * ) % +
- . 7 % / & % $% , %
$ .+ $ + % ;' % $ % )+( "
+% . * $ ) * -
%% % $ % <*
( %$ % + % %
, $ . $ % * $ "

"D"
! !
%% - % $ $ $% %/ %
% % . ( % * - ( %% % $ % A*

) !

!
% / ) % $ $ %% $ %- *
$ $ $ % 9
1. Inicio.
2. Levantar el tubo del teléfono.
3. Marcar el número del amigo.
4. Si la llamada es respondida, hablar.
5. Fin.
$ %% % $ ( +$ / % $ $
$ %% * % % %$ % 5
%7 % $ )% 69
1. Inicio
2. Si se conoce el número de teléfono de la otra persona pasar al
paso 4.
3. Buscar el número de teléfono en la guía de teléfonos.
4. Tomar el tubo con la mano izquierda.
5. Colocar el tubo al lado de la cabeza, asegurándose de que el au-
ricular quede lo más cerca posible de la oreja, y de que el mi-
crófono quede suficientemente próximo a la boca.
6. Marcar el primer dígito del número de teléfono que aun no se haya
marcado.
7. Repetir el paso 6 hasta haber marcado todos los números.
8. Proceder a contar los tonos oídos.
9. Si la llamada es respondida, hablar.
10. Si no, si la cuenta llega a 8, cortar la comunicación suponiendo
que la otra persona no está.
11. Fin

!
% / ) % $ $ $% & "
% *
> ( + ) $ % / % $ % .% % "
* $ % 9
1. Inicio
2. Buscar las herramientas y el neumático de repuesto.
3. Levantar el vehículo usando el gato.
4. Quitar el neumático averiado
5. Colocar el neumático de repuesto y ajustarlo.
6. Guardar las herramientas y el neumático averiado.
7. Fin

"I"
! !
% $ % 9
1. Inicio
2. Verificar si se cuenta con un neumático de repuesto, con una llave
cruz y con un gato para elevar el vehículo.
3. Si no se cuenta con alguno de los elementos anteriores, debe lla-
marse al auxilio mecánico, pues no se puede proceder con el reem-
plazo y continuar en el paso 20.
4. Retirar los elementos de la cajuela y disponerlos en el suelo en un
lugar accesible.
5. Colocar el gato en la posición adecuada, teniendo en cuenta la po-
sición del neumático averiado y las indicaciones que pudiera tener
el vehículo acerca de donde colorar los gatos.
6. Elevar parcialmente el vehículo, sin que el neumático se despegue
totalmente del suelo.
7. Colocar la llave cruz en uno de los bulones del neumático.
8. Hacer girar la llave hasta que el bulón se haya aflojado parcial-
mente.
9. Repetir los pasos 7 y 8, hasta que todos los bulones del neumático
hayan sido aflojados.
10. Elevar el vehículo hasta que el neumático se haya despegado total-
mente del suelo.
11. Retirar el neumático averiado, colocándolo en el baúl, en el lugar
donde se encontraba el neumático retirado en el paso 4.
12. Colocar el neumático de auxilio en el lugar donde estaba el neumá-
tico averiado.
13. Colocar un bulón de vuelta en su lugar, ajustándolo parcialmente
con la llave cruz.
14. Repetir el paso 13 hasta haber colocado todos los bulones en su co-
rrespondiente lugar.
15. Hacer descender el vehículo parcialmente, hasta que le neumático se
apoye en el suelo.
16. Ajustar fuertemente un bulón del neumático, valiéndose de la llave
cruz.
17. Repetir el paso 16 hasta haber ajustado todos los bulones.
18. Hacer descender el vehículo hasta que retorne a su posición origi-
nal.
19. Guardar los elementos sobrantes en la cajuela.
20. Fin

"F"
! !

% ( % ), / %
/ ' ( % * ( % . $ % $ *
% % %& % $"
+ 7 % * +$ , $% + % $ $ .
$ 7 + ) , $% - . .
% $ ) 8 *
% + 8 + % 7 Π+ . ( )% % $ *
$ +% % $ )% % *
% % $ % % + % % %& (-
% % % * % % % ) % )
. *
7% + $ ' / $ ' % % %
( )% % % % 9% $ ) *

" #C "
! !

% $ + % % $ . % $ ;
) + ) ' 9
/ % $ ' '+ $ * /
% 8$ %/ ) ' ' ), * % % % $ %
% % *
, / ' $ ( $ + & .
% $ 8 ) *
/ / $ ( . % $ % *
% %+ $ % $ ( +- %& $ %% . ( %(
% %$ *
/ % $ 00 , % "
/ 7 . ), ( $ ( * )
% 8 +% $ + & .$ ( 7% % *

! % $ + $ $ / % "
$ $ %& % $ * +% $ / $ , "
7 % / $ ) $ *
% 8 *
& $ " &
*
$ & $ 9
5 , 6 ( % $ )% *
, $ ( % ) , ( % *
$ % / *
% $ % , ( % / $ % +%
$ / $ %& %% . % $ . % *

$ % $ 5
6. " *
( % / $ $ + . ( % ( "
% .$ %% % % , $ $ ( $ $ * $ $
% % $ *
. $ $% * "
$ % $ *
% , $ % *
" % / % , %$ % ( % *
/ $ $ $ . % $%
" *

" ## "
! !

8 ( / $ + $ .
% *! ) +% $ $% ( /
$ + + $ % $ * $ % % ,
$ $ % $ * ( + % ) $
$% + $ % . % / . % % , $ +/
. % / ' 9, 1 +, 2 +*
. *

(
) , % , 7 % *! ) / $
$ .- + % $ , $ * % . %
% , $ + 8 ( )$ % $ $% + . 7
% $ %& / % , ( % $ )% % *
/ +
$ 3 ). 5#B ) 6+ $ % % BAA<B ( % "
* 8 ( $ $ , +$ %
/ %% / $ ( % ( % J<3DBI . K<3DBD+ % "
) #A ) $ ( % . $ % 9 3#A L <3DBI+ $ % + 8 <3DBI ( % (
. <3DBI ( % $ ( 5 % % %C 7% ) % J<3DBI K<3DBD6*
, ) 3 ). *
> ) $ $ . : *
$ / $ %& $ % +% +% % $% "
+% ( + % % +% $ .% $ %% * $ / %
% $ % +$ % +
) 2 *
% $ - 1 $ +.
" % % $ % *

(
) , % , % 7 % *! ) % ) %
$ + ' $ )% $ %/ ( % %* 8 ( $ "
$ + % .$ *4 ( $ %
$ $ $ %% * %+ % - % /
$ @ ). *
% %/ 7 + % . % *
$ / $ %& $ % +% +% % $% "
+% ( +% $ .% $ %% * )- $ $% % "
. ) $ *
% $ - % 2 $ +. %
% " 5$ % % $ 6*

/ $ % ( % % , $ %+
. %3 * %& $ % ( *
$ / $ ' $ % +% , +%
. .% $ * % % $ $ % )% ( "
% % ) E % 5$ % / $ )- % % %% 6*
" #3 "
! !
$ + % $ % +- %
" $ % % $*

, . % $ $ $ "
* , )% . %& $ %% ) * 5)
* 6+ % % )% % % % . % $
%% * % % % + 7 + )% $ % $ )% %
% % $ . % )% *
$ + % )% 5 $% )
$ 6* % ) % , 5 $% ) +
6+ %% * % + ) / % %
( % #/ % M#N5/ $ %% 6*
) / % %7 8 +$ % %& * ' %%
8 % )% $% + 3AB )% 5 )% .
)% %6*
% $ %& $ +$ , $% 9 M NO M)N+ / % +
*
$ + % $ * +- %
" $ % % $*

&
. +% / $ % , % $
( 5 ( )% 6* $ % % % % +. / ' "
% + ) . % % / ,
$ ( % *
% +$ %& ) )% %% " * ( )% "
. $ % $ . ) % $
. ) *
, $% 9 / %% % $ $% $ $ "
+ ( / ( 7 $ 5 % $ %
$ 6+ $ % + $ %% % % $ %$ % * )
' % %& ' / )% % $ +. , + % %( %
%$ $ * ' % " *
, %$ ( $ % $
( )% % * $ $ % $ % ( )% *
( )% % * . % % , $ "
( $ %$ $ % % ( )% * % % "
$ % $ / % ( )% $ % . % ) )% * , $% 9
Real precio
% + $ % ( )% %% +% %$ %"
%/ 7 $ % % *
% $ % ( )% ; +% % ( )% "
) $ $ . % $ *

" #< "


! !
&
( )% $ % $ *
( )% ) ) )% *
( )% $ $ / ( % % $ $ *
%( % % ( )% *
+ ( )% $ % % ( % *

&
% %%
% , $ % % / $
% ) * )% / % ) ) ( 5 - 6 % / $
5( % % 6* > ) .% $% % % % *
) % ( )% $ ) & % + $ $
)% + )% $ + $ % 5PQR6* ) % % +
- . % ), *
> $ $% ) ( %$ 5 % , $ 6
%& *
? % + % )- ) $% % ) * % % "
% + ) )- ) $ % % *

) +( )% + $ +$ - . ) "
$ % *
( % $ ( % / % ( % % ( )% .
/ ( . $% % % $ * ( % . % %
% , % 8$ *
% 7 % $ % / *

* (
% 8$ - * % 8$ - (
( )% . - . $ - 5 + + *6* % % 8$ "
- $ - *

*
8$ . % $ ( %7 " * (
$ 8$ % ( )% . 5 %/ % $ 6+ $ %
5 $ 6. $ % * ) / % $ / % %"
& $ % ) %& % $*

*
8 $ 8$ 9% % % .% $ "
*

" #@ "
! !
#
% )% / % $ %& % *

(
% / $ % $ 7 *

$ $ $ $ %
K % %
" % %
P % $% % %
S !( % % %
T % %
( !(
% 5 6

$ ) % 8$ - * , $% + % % -
12
4 + % ) 9 @ P &T 5#S36 K #3 (@
4

$ % % % $ %& $ % "
$* %& % 8$ % * % % $ $ %
5verdadero falso6*

$
L %/
O /
U . /
OL %/
UL . %/
OU

- % $ %& 7 % - * $ "
% $ % )- *

$ % 5 6 not 5 6+ and 5 , 6 . or 5 . "


6* $ )- %& 8$ % * / $. / $ $ "
+ ) % )% ( 9

" #A "
! !
Negación Conjunción Disyunción
p not p p q p and q p q p or q
verdadero falso verdadero verdadero verdadero verdadero verdadero verdadero
falso verdadero verdadero falso falso verdadero falso verdadero
Falso verdadero falso falso verdadero verdadero
falso falso falso falso falso falso

8$ / $ / % / / % /
%( * % * % 9
$ / $ - ( %7 $ * 8 ( $ - "
5 8$ 6+ % ( %7 $ *
$ - 8$ $ $ ) % % % +
/ ( $ % $ - $ . % *
! % $ - $ % $ $ % + +
$ % $ $ +% % % $% . ( . $ 7% . "
*
% $ % + % not $ $ ) % + . % and $ ) %
or* 8$ $ $ ( % $ % not+ % %
and . $ 7% % or*
8$ ( ( $ %$ ( %7 &/
'*
%/ $ $ + % % $ %% + "
%& $ - / / % %/ ) %( % 8$ *

$
% ) / $ % % , $ % *
$ $ / % ( )% ( % .% % $ * %
% ( )% *
$ %& $ % ) % ←* 9
variable ← expresión
% expresión ) ) % % $ % ( )% 5 ) + %
( )% ) $ / % . % $ % 8$ ; $ , $% + %
% % expresión $ + $ % ( "
)% $ $ 6*
, $% + / ( )% % %% 8+ % "
$
x ← 5
' / % ( )% 8 % %( % A' ( $ *
$ ( + + ( ( % ( )% +
$ %( % / % ) , .% $% & $ % ( ( % *
% ( %7 % expresión+ + ) % .
- % % ( )% 5 / 8$ $ ( ( )% +
" #B "
! !
$ / % % ( % % $ % $ % ( )% 6* , $% +
/ ( )% % $ % %% y. % ( )% 8
% +% 9
x ← 4
y ← 10 + x * 2
' / 8 $% %A % $ % @+ . % % #I 5 % ( % #C K @
P 36*
% $ % ( )% $ + % / )
%% 5MN6* , $% + $ / '. % ( )% $
%% letra . / % % % + ' 9
letra ← “A”
%% $ $ ( )% + . / $ )%
% ( )% ) *
( % ( 5verdadero . falso6 % $ ( )% % "
$ % * , $% + ( )% ( % % +
% 9
v ← verdadero
% %( % ( verdadero % ( )% (*

'
$ ) ' $ % $ / %& %
) % % % ( )% * ' 7%$ $ % %
' %% % 5 % % 6*
% $ ( )% % % ) % ( % / % % ( "
)% $- $ 5. % % +/ ( %$ 8 $ % 6*
, $% + $ % $ 9
entero a, b, c
a ← 0
b ← 2
c ← 5
a ← b + c
c ← a + 2 * b
b ← 5 + c
% $ ) % + $ % ( )% a+ $ b.% $
c* / % &+ ) ) % % 9

+ , - --./0 12+3.4+5+ 67,123+ 8+1.+,32


entero a, b, c % ( )% + %( % %+
V V V
$ V*
C a ← 0 $% & % ( % a$ C; b . c "
*
3 b ← 2 $% & % ( % b$ 3; a . c "
*

" #D "
! !

A c ← 5 $% & % ( % c$ A; % ( % a.b
% *

D a ← b + c $% & % ( % C % a$ % %
( % . b . c; % ( % b.c % *

## c ← a + 2 * b $% & % ( % A % c$ % %
( % % 8$ a K 3 P b; % ( % a.b *

#B b ← 5 + c $% & % ( % 3 % b$ % % ( "
% % 8$ A K c; % ( % a.c *
D #B ## G% % % % ( )% a+ b+ c*

%& ) % 9 / % . % "
( % + % % $% ) ( %$ +$
% $ 9 variables+ inicio . fin* > $ % / 9
Variables
entero a, b, c
Inicio
a ← 0
b ← 2
c ← 5
a ← b + c
c ← a + 2 * b
b ← 5 + c
Fin
% . % ( % $ *

" #I "
! !

%$ $ % % $ $ %
$ )% $ * % . % ) $ % $ *
! ,H % $ / %% / %& )"
+ ) % : . $ , ) %% "
%9 %+ % ( . $ ( *
$ % %% % % / %& $ +
%$ %& . %& % %$ %
$ * % $ % - $ *
( % $ % ( % % ( )% % 8 + "
+ / % % $ % % ( )% "
% , % *
)- ( % $ % % % % ( )% + . /
( ) $ / % % % % % $ 5( "
)% 6*

" #F "
! !

% $ % # % , - /
%& ) + : . 7 % %$
& % $% , % $ .+ $ + % +' % $
% ) +( +% . *
% , - / %& % $ $ 9 :
5 : $" 1 6+ ) . %) *

% % , $ $ , / $
9 + $% ) ( + $ + + % + * ) "
+ $ ) $ $ $% +$ % + %
$ ) ( % $ $% % %& % %
* *
7 ! ,H +
& ' & *
/ $ )% ) $ $% , %& , %
. $% *

8 - $ ) % % 9 % - . % - *
+ $ %& - % %% $ % $%
% % ' % $ )% %* % % % % $ )% % % "
% % $ % $% %$ $ * / $ %(
$ $ % % $ )% . $ 7% % $ )% * - $ % 9
% / % % $ % , .% / ( $ ),
*
% - $ % $ )% % .% $ %
, $ )% * - +$ $% % %
%$ % $ % %% $ % * %& ( $ %%
* 8 ( ( % ' %% % %% $%
% % * ( , - / $ % ( ( $ "
$ ) % / ) $ % % *
E + $ / % - $ ) /- ' $"
%( % $ )% +.% ) %% ( )* % - "
$% % $ % A9 ( 4 *

% $ : $ + $ % &) $ $ - *
' $ )% / $ $ $ . % ), $ *
( ( + %% , / ) $ *
EW' . 0 $ / $ )% %( $ )% ) $ "
* $ $ $ $% 9
" % $ . % % 5 . 6+
" % % % )% + +$ 8 ,

" 3C "
! !
/ ' / - )% % . $ %% % *
" $ % & ) % *
% : % % % % $ 9
% + % ( . $ ( * $% + - $"
7 $ + 7 $ % .$ % , "
*
% + 5 '
" " *

& $ / ) . , * $
$ $ / , % *

+6+--.702662292-:;+0:0+ + -70;.
0:+-./0 523
+ 7;1+

, $% % / %& %$ % % % $ % "
*

&
& $ / 8 % ( %$ *
% %& / ) $% $ / % ,
, * / % % ( % , %$ *
) ( %7 .+ % % ( % +%
, ) $ *
. . *
% , +$ ) ( % 8 , "
9

02326<:2=+ >+?576+--.
7026-705.
-.70+5+6@:0+ A+1+ 3
+ -705.-./0 20 ?7;1+ A+1+ 23-+67

" 3# "
! !
&
&$ / 8 , . , ) $ "
7 ( %% 5 6*
$% % ) %/ $ )% -% . )- % -%* ,
. & 6
/ $% % 5$ .$ % -%6
% / % % * % , % )
( % % $ ( %( , % -%*

02326<:2=+ >+?576+--.
702612A2;.
;.8+6@62292-:;+012.;21+5+682-26-70 3+ -705.
-./0 208215+5217

) % ) $ 5 6+ 5 "
$ % $ % % %) % 6. 5 , / $ 6*
8 $ ) % 9% .% *
" . "
( " * ) / %& % $ $
% % $ $ *
( % $ % % $ $ % ,
/ $ +$ $ * % % % % ,
$ .$ +% % %) % *

% % , $ ) $ % %
$ *
$ inicio . fin+ %& ( )% / ) % + $"
%& )$ 5% $ .% + $ % 6+ $
$ %$ 5 )- % 6+ * %
$ % % / %/ % 9
Tipos

$ $ % % $ *

Variables

$ $ % % ( )% . )% *

" 33 "
! !
Inicio

$ $ % % $ $ $% %$ *

Fin

$ $ % 5$ . 6*

% % % / $ %*

/ $ % % % $ % $ %"
* ) + ) 5( % % 8$ 6 $ % /
% $ 7% 9 % , $% $ % , ( ( ) $ %
% * XY - %& % ( % VZ) /
% % * $ * / $ ) % % +
$ $ % +/ $ ( % % ( )% % 8 * %
% *
$ + % % ) % ( )% % % "
%& % % * / %% ( )% % * $ ( %
% + / % % % )* % *

$ % % ( % 5 6 % ( )% % % 8 "
*> ' % % +% $ % $ %& %
% + '( % 8 / * /
%& % % 8 .% % ( )% % % + %
$ / %& ! " %*
+ ( )% %% , . % %
% % ' 9
leer (Num)

$ % %% ( % 5 6 % % ( )% % 8 "
* % %/ % % + $ ' %$ - ( * %
$ - ' % % % $ +$ % '"
( % $ * / %& % % % ( )% ' % 8"
% + %$ / %& !"! ! " %*
+ ( )% %% , / % % $
/ % ' 9
escribir (Num)
% leer escribir $ )% %& ( ( )% % ( &; $
, $% + $ ( % %& 9
leer (a, b, c)
escribir (a, b, c)
" 3< "
! !
a, b . c ( )% / % % % % *

!
% ' ( ' % +$ %& % / $ "
7 % 8 ./ % % 9
Variables [! % ( )% 5 + ). 6+ % \
entero a, b, c [% 7 .% % % *\
Inicio [ % $ $% % % *\
leer (a, b) [ % 7 *\
c ← a + b [ % . % *\
escribir (c) [ % % 5 % 6* \
Fin
% 7%$ % / 7 $ % ( %
% +. . + )- 7 % $ *
% + %& % ' % %
5 %% 6* % %% ( 5[\6* )% "
+ ) .7% *
% % + %& % , +/ $ % "
9

% / $ $ % % / $
% $ % ( )% *

B
% / %& % $ + 8 $ / "
$ % . $% %& ( )% 9

( )% - / %& ( % 5 % 6.
5 6 $ ( % 5$ % % 6* % % %&
) % $ + *
/ % ' ( )% %% a+ % / / "
% % a ← a + 19
a ← 0 [ %& % a C\
...

" 3@ "
! !
a ← a + 1 [ % a #5 ' % %( % #6 \
...
a ← a + 1 [ % a #5 ' % %( % 36 \
...
a ← a + 1 [ % a #5 ' % %( % <6 \

$ ) ( + ( &/ , % a ← a + 1 % "
. ( % ( % C+ #+ 3+ < *** * % % 9 " a ]

( )% - 5 %6 / %& ( % 5 %
6. 5 6 % ( )% 5 ( ( )% 6* %
% %& ) % $ ) % ( % / % ( ( "
( )% *
/ ' % ( )% % 5total . a6+ . total
% a+ % / - / % % total ← total + a9
total ← 0 [ %& % % total C* \
...
total ← total + a [ % % %( % % a+ \
... [ %/ % a\
% % / ) , ( % 7% % / % % & + total
% % % ( % / '. % a
% , %$ *

( )% / %& $ % , $ *
$ %$ *
% %& ( )% $ % * $
5" 6 5 6*
%& ( % 5$ , $% 6+ . % $ + "
) % ( % 5" 6+ %$ 5 6* % % , "
%$ $ ) % 5( % " % ) 6 5)
6 7 %( % % ( )% *

#
% $ % . & % *4 8
% $ ) * ) $%
*
%+ / %% / % , %$ "
$% % ) 9% %+ % % ( .% $ ( *

#
& $ / , * $ $
$ * % / % % % %
% . ( ' % % %$ *
/ 9
" 3A "
! !

+6+--.7026626:-252020 :0+ 62-:20-.+

$ $ + % % % ) 0 5 % 6 % %5 6$ %
) 7 . % % + % %$ % ) 8**

# &
( &% % $ )% ) % $ * % "
% 8 , / % ) , ), % ( "
)% ; $ % + % % ) , % ( % "
% * / / $ $ % % % ,
% * " . 8 9% " +%
" / .% " 4# *
% ( $ ) % , , "
7 ( )% $% * / $% % "
% ( ( %7 % +. - % " + , %
, ( % % + ) $ %$ *
. . *

&
8 , / ) , % 7 $%
+ $ % % ( $% * ! /
. / , / $% % "
*

026;+ 26;1:-;:1+B 3
+6+--.
7026-705.-.
70+5+66.
2=A1226;+1C08.0-:3+5+6+ 3+ -705.-.
/0 20

$ +% %/ $% % % ( $%
9
si (<condición>) entonces
<acción1>
<acción2>
...
<acciónn>
finsi

" 3B "
! !
condición $ 8$ % / ) $ - + acción1+ ac-
ción2+ ...+ acciónn $ ( / % , %
" * % $ . 8$ % + / )
' 5OU6* % $% - ) % *
" $% % $% ) ( si (...) enton-
ces . %& % finsi*

!
/ % / $ 7 % %$
7 . / % *

variables
entero a, b
inicio
leer (a, b)
si (a > b) entonces
escribir (“El primer número leído es mayor que el segundo”)
finsi
fin

!
/ % / $ 7
% *

variables
entero a, b
inicio
leer (a, b)
si (a = b) entonces
escribir (“Los números leídos son iguales”)
finsi
si (a <> b) entonces
escribir (“Los números leídos son distintos”)
finsi
fin
$ ) ( + / 8 % %9 % / )
, * , $% , + +% , %/ % "
/ % , +. / % a = b . a <> b "
$ 5 $ % " .% $ % 6* %
$ %( %& " + ( *

&
$ , % % , %
7 $% % + %& % " *
% ( )% $ % , , "
, * ( %7 % . - " ,
, + , % , +$ ) *
% $ % 9

" 3D "
! !

<:D2E.
6;20+--.7026-705.
-.70+5+6;+0;7A+1+ 23-+67 -7=7A+1+ 23 523+ -705.
-./0

$ +% %/ $% % % ( )%
9
si (<condición>) entonces
<acción11>
<acción12>
...
<acción1n>
sino
<acción21>
<acción22>
...
<acción2n>
finsi
condición $ % 8$ % / % % ,
, * % %/ % % ( $% ) $ - * acción11+ ac-
ción12++ ...+ acción1n+ $ % / , % "
; acción21+ acción22+ ...+ acción2n+ $ % / , % "
*
" $% % $% ) ( si (...) enton-
ces <acciones> sino <acciones> . %& % finsi*
' + % $ )% $ % , $% <*< % $ %( % % "
9
variables
entero a, b
inicio
leer (a, b)
si (a = b) entonces
escribir (“Los números leídos son iguales”)
sino
escribir (“Los números leídos son distintos”)
finsi
fin
$ ) ( + ) $ / % 7 % % % +
$ % . % ( &; $ % +% !9 # $
:%. !9 # $ :% , . , "
% 7 % * % %$ , + % *

" 3I "
! !
!
/ % / 7 % $ $ *
variables
entero num
inicio
leer (num)
si ((num =75 2) = 0) entonces
escribir (“El número leido es par”)
sino
escribir (“El número leido es impar”)
finsi
fin

& F
8 ( , % % % ) , %$ /
$% + $ % ( 7% $% * .
% % $ , $ % %$ % +$
%& % % 7% $% %& % (
$% . )% * % + %% % $ $ %
$ 7% $% *
%& $ ( % * $ )%
%& ( ( % + $ / % 7% % $ %& . "
( +' / $ 7% %&% $ / *
% , % , / $%
+$ % %% % )% + / )-
$ )% %& % $ %" % *
si (<condición1>) entonces
<acción11>
<acción12>
...
<acción1n>
sino
si (<condición2>) entonces
<acción21>
<acción22>
...
<acción2n>
sino
si (<condición3>) entonces
...
sino
...
finsi
finsi
finsi

# &
% % ( . % % 5 )
% ) % , , 6+ )- % % ) % *

" 3F "
! !
) . $ % % $ *
. ( + ! % &% & &
# " & * 8 $ ) % 9) %
. *
$% ) % $ %& % * "
) +%
% $ $ % % %) % 5 "
% 6* $ % %% % %.% ( % $% "
7 % $ ) % *
$ % $ $ ( %/ $% +%
. , $ ) , $ ) % %
, %) % 5 %) % ) 6* %% !
% % . +3=2076:0+ +--./0 520;17523,:-3252,2=75.G.-+13768+37126+3=+-20+57620
3+68+1.+,326<:26228+3H+0 20 3+ !!# !* % ( % % "
% ( )% / . % + % )"
% , * . ( + ( % $ % % *

" % I J
+% %) % , % ( &. %
$ ' / $% % / ( %7 % % %) % * ) 9

+6+--.702612A2;.;.
8+6670 A128.+6+ 3+ 28+3:+-./0523+ -705.-.
/052G.0

% & % $% ) ( repetir+ 7 % "


/ , ( ( 5 $ % ) % 6. %& % $% ) ( hasta
que (<condición>)*
...
repetir
<acción1>
<acción2>
...
<acciónn>
hasta que (<condición>)
$ $ ( % % $ $ $ ( %
) % * . % / ,
( *
)- ( / ;75+ 3+ 26;1:-;:1+ 62292-:;+ +3=2076:0+ 824* +6+--.7026520;17523,:

" <C "


! !
-326737 6212A2;.1C0 6.+328+3:+13+ -705.-./0 K6;+ 5+ 126:3;+57 * % "
7 % , % % *

I J
. ( % $ % % . % )
$ $ ( 9

1.=2176228+3H+ 3
+ -705.-./0 52G.0?3
:2L76226-1.,223,37<:212A2;.;.87

$% % & % $% ) ( mientras
% + 7 % / , ( ( 5 $ %) % +
$ ( 6. %& % $% ) ( finmientras*
...
mientras (<condición>)
<acción1>
<acción2>
...
<acciónn>
finmientras
% B -70 23$! % 23-709:0;752+--.702612A2;.;.8+662292-:;+ 52 +
0 82-26+ + A:2526:-2521<:2A+1+ +3L:0+6292-:-.7026523A17L1+=+ 626+3;220 3+6+--.7026
<:226;C0 520;17523,:-32* ) / % ( % % % "
$ %) % . % $ 5% $ ( $- %
6; $ % + % $ ( &/ ( %7 % % + , "
% %) % * ) $ $ 8 :+ '
*
/ '. ) / 23 & %! 62 292-:;+ -70 3+
-705.-./0 20 M-70 23$! % 62292-:;+ 23,:-32-70 3+ -705.-./0 20 * ' /
$ % ) % +$ % ) ) %
*

"
6;+ 26;1:-;:1+ 6.2=A1226;C+67-.+5+ + :0 -70;+571* %& % "
) % % . % ( / ) , % $ ( * "
( % $ ( )% . $ - 5 6* "
' , % $ $ $ % ( % %
+ & 8 - ' % & % 8 *
) ) 8$% % / 5 6 % +% $ $ "
% ' *> 8 ( ) $ % % , +$ % /

" <# "


! !
/ & *
% % $ 9
...
para var ← <valor inicial> hasta <valor final> [incremento <valor>]
<acción1>
<acción2>
...
<acciónn>
finpara
! var )% (- % $ ( 5 6* % ,
$ % para . % finpara , ( & ( % $ "
." + % var* var ← <valor inicial> % ( "
)% - var % ( % %+ % , %) % . % ( )% %( % "
, incremento 5 / - $ $ + % #6 .
( ' / % ( )% var % ( % . / " *
$ % % % $ % % 5 $ % B6*
G % % $ ( + ( % %& $
$% % $ ) % 5 % $ . % $ 6*

$ ) % $ $% %/ % %* )
% ( & / % para... finpara 7 $ %& $ $
) % + % ( +$ % ( %( )*
/ ( )% %% / %& +
% . % ) $ $% ) % % $ 9

;.3.4+057 2A2;.1
cont ← <valor incial> { Inicialización del contador }
repetir { Inicio del bucle }
leer (dato) { Obtención de los datos }
<acción1> { Proceso de los datos }
<acción2>
...
<acciónn>
cont ← cont + 1 { Incremento del contador }
hasta que (cont = <valor final>) { Control y cierre del bucle }
;.3.4+057 .20;1+6
...
cont ← <valor incial> { Inicialización del contador }
mientras (cont < <valor final>) { Control e inicio del bucle }
leer (dato) { Obtención de los datos }
<acción1> { Proceso de los datos }
<acción2>
...
<acciónn>
cont ← cont + 1 { Incremento del contador }
finmientras { Cierre del bucle }
)- ( / ) % %& % % %

" <3 "


! !
./ % %) % * % +% ( /
, % % $ %) % $ %" + %" . % "
% *? % + %" . / %" + ) $% "
& % % cont ← cont + 1 $ % % cont ← cont - 1*
% ) 5leer (dato)6 %$ %% ( )
%) % *

$ ) % ) $% 8% ( % mientras*
) / $ ) % ) % % %$ $ %
( / $ % / . %) % * ( /
) $ $ % $ + ( )% , "
*! ) + ( % $ %$ % % %) % *
( % 5%% 6 % $ / $ % / $ "
. % % % %) % +$ % $ * % % ) %
/ % $ 5$ % % (- $ % 6*
% , $ ( ) ) % % % . )
%) % + % ( ( % % $ ( , * %$
) % % % %) % .% , %$ $- %
+ - C( * $ )% % +. / -
$ % % ) 5 % 6*
$ ) ( / $ ) % "
%& $ % 9 $ ( % %) % .% $ ( %
9
leer (dato) { Obtención de datos }
mientras (dato <> <centinela>) { Control e inicio del bucle }
<acción1> { Proceso de los datos }
<acción2>
...
<acciónn>
leer (dato) { Obtención de nuevos datos }
finmientras { Cierre del bucle }

% repetir ... hasta que (<expresión lógica>) .


para ... finpara+ % %& % $ % $%
*

% mientras (<expresión lógica>) ... finmientras


7% % $% )-
*

#
% $ % % 8 ( %* 4 $ $ "
) % % *
% $ . " # +
) / %% $ % % ( * 3+0.5+=.20;7
A:25262112+3.4+57-70 -:+3<:.21+ 523+626;1:-;:1+68.6;+6* > . $ %

" << "


! !
) %* $% ' ( %
% . $ % ( 5
6* 7 % $ % / ) . )
%& % ( %/ % * + % 7% / % $
+.% $ / % 7% *

6;1:-;:1+6+0.5+5+6@+J ?,J 670+0.


5+=.
20;768C3.576M-J 07268C3.
57

%% % , $% / % 8% ( ) % % "
$ * , $% ) % % $ % %% %$ 8 $ "
% + $ % *

$ !

! #
/ % $ % % ) & 7 % "
/ % *
% % $ )% 9
) % $ 5#C 7 6+ $ % / $% "
) % % $ * % % % $ .
%& ( * % + ( )% - 9 $ % . % "
$ % % 7 5( )% 6+ $ % 5 % / %%
6. $ % 7 % . % %) % 5 / %% 6* "
$% %) % % + % %
. / % $ ) % % $ *
% $ )% % 9
variables
entero num, cont, acu { % % ( )% }
inicio
acu ← 0 { %& % % C }
cont ← 0 { %& % C }
repetir { %) % }
leer (num) { % % 7 }
acu ← acu + num { % $ ) % }
cont ← cont + 1 { % 7 $ }
hasta que (cont = 10) { % . %) % }
escribir (acu) { ) % % ) }
fin
% % ) %& % $ ) . ) % %& %
" <@ "
! !
*

! $
/ % $ % . 7 , & 7 "
% / % *
% % $ )% 9
> ( ) % $ 5#C 7 6+ $ % / "
$% ) % % $ * ( )% + ( "
)% $ % $ % % 7 % 5( )% 6+ 5( )% 6
$ % %) % . 8% $ % % . 5( )% 6* ! % .
$% % % ( % / % 7 % 7 .
/ % . % ' $ $% & % % 8% * $ ) %&
7 % $ % / % % %) % * 7%
% % 7 % $ % ( )% 8% 9 % ) %& % "<3DBI* X / -
$ %C5 6 % , VX /- ) , ( % V
> ( %& % % % $ $ 9

variables
entero num, cont, may [ % % ( )% \
inicio
may ← -32768 [ %&% ( )% 8% 7 $/ : \
cont ← 0 [ %& % C\
repetir [ %) % \
leer (num) [ % % 7 \
si (num > may) entonces
may ← num [ % 7% 7 % . / %/ ') \
finsi [ +$ % / % $% & \
cont ← cont + 1 [ % 7 $ \
hasta que (cont = 10) [ % . %) % \
escribir (may) [ ) % . 7 % \
fin
> ( % % ) %& $ ) % .$ $
% *

! '
/ % $ , & 7 % /
% '. % 7 7 ( *
% % $ )% 9
( & ) % $ 5#C 7 6+ $ % / "
$% ) % % $ * % $ )% % .
% 7 7 ( * $ % $ M " N5" 6+ % %
) 5%% - % 6* ( )% % 5 6. % "
$ % 7 % 5 6*
) / % ) %& C5 6+ % ( )% ( % "
% +$ +X /- ( % ) %& % ) V ) $% % %
$ %* % - % % $ M # " & N/ $ "
% ) * % 7 ( + ) % ) " * %

" <A "


! !
( % % ) $% % , M> % . 7 7 ( N; /
%( % " + % , M % , 7 % ') % ( N*
. ) +% ) %% *
> ( %& % % % $ $ 9

variables
entero num, cont [ % % ( )% \
logico hay
inicio
hay ← falso [ %&% ) \
cont ← 0 [ %& % C\
repetir [ %) % \
leer (num) [ % % 7 \
si (num < 0) entonces
hay ← verdadero [ % 7% 7 % ( +$ % \
finsi [ $% & % ( % $ " '. \
cont ← cont + 1 [ % 7 $ \
hasta que (cont = 10) [ % . %) % \
si (hay) entonces [ % % , \
escribir (“En el conjunto hubo al menos un número negativo”)
sino
escribir (“No se leyó ningún número negativo”)
finsi
fin

! )
/ % $ % $ 58+ .6 $ %
. L <83 K A8K 3 % ( % $ "3 . 3 C+#*
% % $ )% 9
$ % % / $ % +. / %
$ 5( % 86 ) (- % % * $ )% % $ ) % , 8
/ $% % $ % ( % % % $ +$
* ' ( % "3 ' K3 C+# . $
( % ) % , .* % / % $ )% 9

variables
real x, y
inicio
x ← -2
repetir
y ← 3 * x ^ 2 + 5 * x + 2
escribir (x, y)
x ← x + 0,1
hasta que (x > 2)
fin

" <B "


! !

% ( &$ & 8 : $ $ % %$ %
+ ) + $ %% ( , % $ )% $
, % $ 8 $ % +. / $ % $ )% )
$ *
$ % $ & . $% % ' ( % $ % $ ( +
' $ %- % ) % % $ % *
& % % +% "
, 7 . %& , *
$ $ ( % / ) 9%
/ ) % .$ % ' % ) +$
% / $ / * ) / ) +
% % $ / % % % $ $ % % &"
$% + $ % $ * )- $ % % $
'( % / + ) $ +( % , $%
$% *

" <D "


! !

/ ) $& $ * + X/ - "
V* % , % . * "
/ '. $ % + % + *+ . 7% % * ) %
/ % $ ( 5 % 6*
% + $ , .
% $+ % % % . . %*
Z )% + / %$ )% 7 % "
% , * % $ % % $ % / %
% * $ ( &/ ) % %
+ % / $ $ )% % % % 7% ) + '
% % % , *
$% 9 12 52 3 95 17 83 43 25*
, %$ %+ % 12 %
$ % ) .$ * ( &$ % 12+ % ) .$ %
52+ % %3. ( 5 % 6' ) .$ % 25* $ )"
( + $ $ % 25+ $ $ % % + +
$ % 25 ) $ % / $ %% % ) 12 52 3 95 17 83
43.
) ) $ )% 9X $ ) / % %& % 25+ %
)% / % 7 % V $ %& $-
%/ % * $ 9 % *X %
% V $ ) ( +% % , $% 8% ( $ 7"
% +$ % / %/ 7 % 7% % ; $ , $% + % 7"
( "#* ' / $ 12 52 3 95 17 83 43 25 -1+
% $ 12 52 3 95 17 83 43 25. -1 % % /
%*
' / $ ) $ $ %+ . / "
/ / % $ %$
), % . $ * / $ $
% .$ + %$ , $ + $ $&
%& ) % %/ $ $ %$ +.
( $ % % % * ) + 7 $
$ .$ % ), % % % + % % %& "
%$ * %% % $ ) / * / % %%
+ , + *! ) ) $ "
$ %% *

+ =C<:.0+ 5262-:20-.
+6

" <I "


! !
+ %$ % % .$ '
5 % 6* ) ( / % % ) ( ) % % % $ % "
/ % . ) % % $ % %/ ) %& $ $ "
/ *

% + + , "
. * + $ . "
+ % $ % . . % % )- % * ! ' '+ % '( 8
*
$ + % % % % , .
% *
%% & , +
7 % * $ % +. / % %
. , % $ * % %
, / % *
%% , 5
8 6 % % % * $ % $ 5
6+ $ % / % $ *
. ( % $ % 3+ ( )% $ $ % 7 "
;$ % +$ $ % ) % "
$ %+ % ) .$ %&
5 6' % %+ $ % * % $ )% ) % "
% $ % * % % / %& $ $ % )% / $
+ ) %% % % 9M M

!
%$ , $% $ $ + $ % 8 "
5 6/ %& % )% * / % $ / % /
% % *
Z $ % % $ )% $ / %( +
$ %% ( % % 5% %% cont6 . ( )% $
$ ' ( & % ' % %% % % 5% %% c6+ $ *
) % % $ % 5 , $% % % %) % + % "
%& $ % 6 . % % % . % % c
(c = “ ”)* . ) + $ ) % ) ) % %
(c <> “ ”)* + % % $ %( $ )% 9

variables
entero cont { % % ( )% }
caracter c
inicio
cont ← 0 { / %& % }
leer (c) { %$ % }
mientras (c <> “ ”) { % % % %) % }
cont ← cont + 1 { % % 5 % 6}
leer (c) { % }

" <F "


! !
finmientras { %) % }
escribir (cont) { % % % }
fin

!
, $% + % % , $% * ' % "
$ / % / % % M N %
*
% % $ )% 9
> ( 5$ % % M N6+ ( )% $
$ % % / ( &% % % . ) % % $
% . % % , $% * / % )"
/ % % % M N+ %/ *

variables
entero cont [ % % ( )% \
caracter c
inicio
cont ← 0 [ / %& % \
leer (c) [% %$ % \
mientras (c <> “ ”) [ % / % % % % \
si (c = “a”) entonces [( % % M N\
cont ← cont + 1 [ M N+ % \
finsi
leer (c) [% % \
finmientras [ %) % \
escribir (cont) [ % % M N% % \
fin
% % ) %& % $ ) ) % +
, $% *

!
> ( % / %& % , "
$% * % $ / % / % % "
% $% ) % % *
% % $ )% 9
( & 5$ % % % $ % ) 6+ ( )% $
$ % % / ( &% % % . ) % "
% $ % . % % , $% +$ -
*
% / % $% ) % $ )% +
$ 5 )% $ + $ +$ . +$ -
%% . / % $% + $ $% , % % 6* )
% % $% ) . . % % / '
) * 7% %& ( )% - 5% ( )%
max6*
% 9

" @C "
! !
variables
entero cont, max
caracter c
inicio
cont ← 0
max ← 0
leer (c)
mientras (c <> “ ”)
mientras ((c <> “ ”) and (c <>“ ”) and (c <>“,”) and (c <>“.”))
cont ← cont + 1
leer (c)
finmientras
si (cont > max) entonces
max ← cont
finsi
cont ← 0
si (c <> “ ”) entonces
leer (c)
finsi
finmientras
escribir (max)
fin
% % 9 / % / % %
. ) % $ % %
. c <> “ ”* "
-% . ) % / % % $% ) $ $ 5% $ % 6+ %
) % 9 (c L “ ”) or (c L “,”) or (c L “.”)+ . / %
/ % $% ) * %/ %% ) %& %) % +$ % . *
/ % 7 %& % .- $ %& $ + $ % 7%
$% ) % % “ ” )- +% % (c = “ ”) "
)- ) %) % *? % + %
/ 9 (c <> “ ”) and (c <>“ ”) and (c <>“,”) and (c <>“.”) / % 8$ %
$ %) % * ) % % . % $% ) * % % -%+ (
% 7% $% ) % / % % (cont > max)+
( $% & % ( % % max $ % cont % max ← cont "
/ ' '. $% ) . % * $ % $ %
$% ) * 7% + % % ( "
+. / %) % $ ') % % +. %% % % %
) & ( %$ +$ % % % ) % . ( %( %& "
*
( & + % % ) %& $ ) %&
, $% * / ) #C+ % % $% ) *

% $ ( $ % + ' "
%( % , $% 7 *
%( , $% %& +$ '
% 7 *

" @# "
! !
, $% %% 9

!
! , 7 % % %+ / %"
$ / % / % 7 %% *
% % $ )% 9
) $ + % , % 7 % % "
, % 7 ;$ % +$ % ( )% +
%% - % * / ) +$ % + %% cont
% * 7% %/ 7 ( +. / ) $
% 7 % % 9
variables
entero num, cont { % % ( )% }
inicio
cont ← 0 { / %& % }
leer (num) { %$ 7 % }
mientras (num >= 0) { % / % 7 % 7 %}
cont ← cont + 1 { % 7 % 5 7 %6 }
leer (num) { 7 % }
finmientras { %) % }
escribir (cont) { % 7 % % }
fin
$ % % % , $% @*# *X /- "
V % % %% $ % 3<#A A##BI BACC BBCCC IFID "# % % % 7
% BBCCC* X / -V X $ % % V

! #
! 7 % + / % $ / % / "
% % 7 %% *
% % $ )% 9
/ %& ( 7 % *
% 7 +% 7 % ) % % $
% 5 %/ 7 ( 6. % * % % % 7"
' % 7% % * % % % 9

variables
entero num, acu { % % ( )% }
inicio
acu ← 0 { / %& % % }
leer (num) { %$ 7 % }
mientras (num >= 0) { % / % 7 % 7 %}
acu ← acu + num { %&% % 7 %% }
leer (num) { 7 % }
finmientras { %) % }
escribir (acu) { % 7 % % }
fin

" @3 "
! !
$ % % % , $% <*A % $ % *X /- V*

! $
! 7 % + / % $ / % / "
. *
% % $ )% 9
, $% + . . * "
9 # < A I F #C ## #@ #D 3C 3# 3A "#* > 9 # 3 A I #C #D #@ 3A 3# 3C F "#*
% $ % ) M N+ $ % "
) M N* +% / "
$ 7 9 % 7% 7 % % * / % % $ % *
+ % % 7 9 % 7% 7 % . * % 7%
7 % . / % % * / % / $
% , $ )% + ) %& " 7 %* %
7 / ) %( % % ) * $ )% % "
9

variables
entero num, ant [ % % ( )% \
logico ord
inicio
ord ← verdadero [ $ / % \
leer (num) [ % %$ 7 % \
ant ← num [ % 8% $ $ $ \
mientras (num >= 0) [ % / % 7 % 7 %\
si (ant > num) entonces
ord ← falso [ \
finsi
ant ← num [ % 8% $ $ $ \
leer (num) [ 7 % \
finmientras [ %) % \
si (ord) entonces [ / % % , \
escribir (“La secuencia está ordenada”)
sino
escribir (“La secuencia no está en orden”)
finsi
fin

7 $ % . % , & * % "
$ % $% ;$ + ' $ "
), *
& %/ +. 8 % %* ) 8 $
$ $ $ $ % + $ , % % $ "
%$ , ), * + $ % %$ "
) %& % $ $ % ), $ *
% $ +% 7 %& % ) ), (-
/ % $ * , $% 9 % & * ( / $"

" @< "


! !
% % % / +$ ) %% *** %
) $ (- , + % + ) + 7
+ ' + % *4 / & & +
. $ % + % $ ( % $ $ % / +
) ( $ +
5 $ ), % 6*
' % / ) % .$ ( % ( & +%
/ $ ), *
, $% $ $ % $ + % $ )% 9

! '
/ % $ / % / % 7 %
% % / $ ) %$ 8 $ % % . *
% % $ )% 9
$ % + % . %$"
8 % * % ) ( % 8 + $ "
/ % % ), ) % * 7 %
% , 5 $ % % ) % % 6+ $ %
% (- % * $ $ )% % % .
% ) $ % * ( / $ % % ( )% $
%+ . / % 7 % % % ; /
% % +- $ % ( )% $ * % 8
$ ) @5 6 . +$ % / % % / ) ( @
') $ ) *> 8 % % % C5 6. ( +$ % %$
C+ "# %& % * % $ )% 9
variables
entero nota
real matr
inicio
leer (matr, nota)
mientras (matr <> 0 and nota <> -1)
si (nota < 4 ) entonces
escribir (“El alumno”, matr, “desaprobó el parcial”)
finsi
leer (matr, nota)
finmientras
fin
% $% % ( % ( % $ ( )%
/ $ % ), + / 5 % % , $% 6
% % ( )% * + % , $% $ $% %C5 6 %
% % 5 % $ 6+ . % $ )% $ %"
( % % 9
variables
entero nota
real matr
inicio
leer (matr) [ % \
mientras (matr <> 0) [ % % %) % \

" @@ "
! !
leer (nota) [ % % $ \
si (nota < 4 ) entonces
escribir (“El alumno”, matr, “desaprobó el parcial”)
finsi
leer (matr) [ % ( % \
finmientras
fin
( & $ ) ( / 8 7 % $ )% *
7% % $ % ( )% / % %) % 5 6 % ( )% / %
$ 5 6* % % / % *

" @A "
! !

% $ $% % $ % % : "
* $% % $ )% $ %+ ' %% % "
%.% %% % $ *
$ $% $ (- % ( % $ )%
$ $% ( $ )% * $% . $% % $ :
(- % * ), - + ')
/ % % % , % *
8 $ % 9 . * %/ % $ %
% $ )% +% $ % . % % $ "
$ %*
/ $ $ +$ % % ( "
)% $ % $ %% 9 % " * )-
% % % % . % + %& (-
*
$ % *

" @B "
! !

#
* $ .% -
$ +$ % $ %& , * $ %"
& $ + % % $ *
1 : " & " '
" * $ / $% % $ )% . % "
( % % + $ +.% % %% $ %%
* $ %% $ "
*

.62N7 26-20520;2

, 5 )% / % % % %6 ,
, $ $ %& $ * %& % "
/ $ 9 $ + %& % % . ( %( % * ) % "
% % %&$ $ *
%& - + % % 5 % % 6/ ( ( $ 9
. ( 5% % 6* , % % "
$ $% . ( % % * % )- $ (
% + % % % , $ %$ % ( $ 7% "
( &9 % , ( &/ ( . ( %( % % , %
/ / %% / % ( * % / $ ) ( %% "
)% *

2-:20-.+ 5233+=+576+ /5:376?6:612;71076

" @D "
! !

2-:20-.+ 5233+=+576+ /5:376?6:612;71076

% % / ) . ) % % %
% $ $% 5 % / % $ $ $ <*36* %
% % %% )& ; %% ) % ) + % $ "
% / $% 5 6. % 5
6* % )& % )- ) % $ / *
% ) % % ) $ % % % ) ( )% * % "
% % ) / 8$% *

O P
%& % $ $% % (- % : +
)- % % % $ )% / %& ( ( + $ % % "
+% * +% (
% .- ( % $ % % $ $ %*
( %& % % $ $ ( $
) % * % % $% ( % ) % % $ $ %+ %
) . %% % %% % *
7% +% % .7% % %% $
/ $ $ * ( &/ $ % % %+ $ % / $
$ ) ( % $ + $ , $ $
% % % %*

#
& ! % % $
" " " *
, $% $ / ( %( ( % $ / %/ % $
% % % *
%$ %& %+ % % $ 9
procedimiento nombre([declaración de parámetros])
[declaración de variables locales]
inicio
<acción1> { $ %$ }
<acción2>
...
<acciónn>
finprocedimiento
% $ % / % $% ) (
) / . +% %

" @I "
! !
." 5( )% $ $ %$ 6* % $ %$
% $% ) ( . *
% %% % . " * "
% % $ % % % %% . % % "
+$ % %& . *
% %% 5 ( 6 $ %& ) )
% % ( + % ( % / $ % 5 $ "
69
nombreprocedimiento([lista de valores])

#
) % % , $ $ ( % $ $
( %% 5$ , $% % - +% + 8$ % + 6+
$ )% $ $ $ %$ *! 9
& ! % % $
" " " *
$ 9 ' " '
*
, $% $ 9% -
+ + ; ) % $ ( % * % +% "
%% % %& % % *
%$ $ %+ % % 9
<tipo de datos> funcion nombre([declaración de parámetros])
[declaración de variables locales]
inicio
<acción1> { $ % ? }
<acción2>
...
<acciónn>
retornar(valor) { % }
finfuncion
% 5 )& % 6 % % $
/ ) %% % , + % $% ) ( + ) /
. +% % * +% %
% " - % * % 5 $6
% $% ) ( . *
)% % % ( % % ) (-
, * % 5( % 6 ) % $ % )&
. %& % % / % ( * %& (- % retornar(valor)*
$ % + % %% ) %& 8$ "
* % % %& ( )% % 8$ +. / % %& , "
( %( ( % . %& % ' % % ( )% *
7 ( )% . % 8$ / % %
%( % + % ( )% ( % * % %( % )
) ' % ( )% . (- 9

" @F "
! !
var ← nombrefuncion(lista de parámetros)
% ( % ) $ % ( % 5$ 6+ %
%& % % ) % ( % $ . ) % * %& +%
( %( % % ) . % % ( )% " *
% %% )- $ %& $ +
% % . % *

#
$ . % . : . % % +
) + 8 %% 9
" % $ % %% % % $ $ %+
$ ) . % $ *! "
, % , / % % / ' %
%% . % % , % % *
" % %& % , $ + % % , "
% % $ %% *
" ( %( ( % ;% $ ( %( C+ # ( % 5
( %( ( % +% ' (- % % $ 6*
" % ) % $ ) % %% "
*

## &
7 $ +' % %& % $ ( )% 9 % "
* % % % ( % $ )% 5. )% 6 % & )-
$ ( )% 9 % * % ( )% 5 . 6 %
*
% ) " '
"
( )% % %$ $ % % 5 % $ % "
$ $ %6* ! / % 5 % % 6+ . / $ %&
% % $ $% % % $ * ( )% 8 %
/ % , % % . % . - % &*
( )% % % 5 $- % )& .
% $ % % 6* % % . %/ ( )% / % "
) / ( % % %$ *! / % % % %/
% + $ %& -%* ( )% % % $ ( % . .
%& % , % % +$ % / ( ( &/ % % ( "
*
! % $ % ( )% % % % ) + "
) ( )% + ( % & % , * "
)- $ )% % ( )% % % % ) ( )% % )% + $
+ % % $ %& % ( )% % ) %* $ )% $ % "
/ $ *
$ $ % ( )% % % % * . "

" AC "
! !
) % % $ $% . % % % %
%
( )% % )% * 4 + % ( )% + %& ( % 9 %( %
$ % %% * $ % % / % % ( "
)% + $ % %& % )& % % 5. $ 6+ .
$ % % / % ( )% % % 5 % % 6* % / $ ) "
( % ) % ( )% 9

=,.
;7523+68+1.+,326

% / + % ( )% a . b + ) % % 5 % . %
$ .% 6; x+ y+ z+ f+ g . h + ( % % % %
% * ) + % % ( )% % ) ( )%
% ) %+ % ( )% % ) % % % *
% ( )% % % $ % ( , $ % % "
$ + % %% ' $ )% % $ *
! ( $ )% $ $ $ ) % % )%
% * %$ % % ) % / ' % $ $"
$ % :+ + % ' *
% ( )% % % .$ ' $ )% % ( $ . $ &
$/ : + $ +$ $ % %% / $ $ *

#$
$ % , % / % % *! ) "
% )& % + %& $ % % ( )%
$ - % ) % % * % %
*
$ %& $ +. % "

" A# "
! !
%& % ) 9
<tipo de datos> funcion nombre(<tipo de datos> nombreparametro, ...)
procedimiento nombre(<tipo de datos> nombreparametro, ...)
$ , $% + % % %% % % / / $
. ( %( 7 %9
real funcion calcular(entero x, y)
x, y . ( )% % % % $ % *
% + % $ ( % $ % $ % $
% $ 5 % , $% % ) 7 . ( %( 7 %+
( % 6*

#$
%% % % $ % % +% / %
% $ %& $ (- % % $ + )% -
$ % ( % $ 5$ 6.% % $ % %
% ) % % * %% & * 8 ( $ ,
$ + % , $ % $ $ +$ % % %& %
$ $ $ . %+ . $ , *

% ) 9
#" $ $ %* / ) $ % % %
$ % % % % 5 %$ $ % "
%$ + % $ % +. "
( 6*
3" ! ) % $ % % %
) % % * , $% 9 % % + % %%
$ $ * % % $ % *
<" ! ) % $ % $ % $ %
% + ) + 7% ) % % $ * , $% % % "
$ 9 % % % + %$ 7"
+ % . % 7% 7 %+ % $ )
7 + . 7 %*
+$ . % ) + . $ "
*

#$ ( !
$ %$ , $ % % - . ( %
% % *
8 ( % ( . ( % , $ *
$ % / $% %% , /' %& +$
$ $ $ % ), - $ , $ *
+ % %& - 9 %$ , $ $ ( % . %$ , $ $
*

" A3 "
! !
! &
- + $ %( % %$ % ( % % % "
* %$ $ . % % % . ( )% $
% * % 7 $ , $ * . - $ , $
%* $ , 8% ( % % *
/ %& ) % % % % "
% $ % , * 8 8 $ .
+% ) / $ & $ % % $ ) % $ "
% *
%$ , $ $ ( % 07528:2382 %$ / ( % % *
% $ $ , $ $ %*

!
8 % / / $ ( )-
+ % * 8 - $ $% $ . % * "
)- % %% " *
%% + % ( % %$ %& $ %& % $ "
+% 7% %& ( )% % % % % . % 5( % % "
6 %$ *
% + % %( % % %$ % +
% %$ *! + .$ "
$ % +$ % + / %&
% % ) % + )- %& ) %$ * % - $ , $
$ $ ' 5 M N % ( )% $ 6*
$ % % % &+ ) - $ $% $
. % * ) % / $ $% - / / %$ $"
( )% + %$ 5 8$ 6 $ )% / % %
% ) -%*
- $ , ( % %7 / $ % $ $ "
( % * % %& $ ) ( )% "
% ( )% % ) % ( $ / ) % $ $ *
% $% $ $ , $ %& % ) ( "
ref % / % - $ , * $ 8$% "
+ %$ $ $ ( % * , $% 9 $ ) $ $ ( % .
$ + $ 9
procedimiento hacealgo(entero x, ref y, ref z)
%$ ) hacealgo+ % $ x $ $ $ ( % +
/ y.z $ $ $ * ( % % % y . z
% $ $ *

#$ ( !
- $ %& " . *
% " / %$ % ( %
% 7% * / % % , + %$ ( %7 ( %
$ +. ( % 62-7A.+ % $ % % * %/ )
%( % % % % % % , %$ %

" A< "


! !
%% * %$ %( % $ % % + %/ ) ( 7% *
% & 5 )- %% " 6
( % % % $ % $ * . $
$ % $ +$ % / ) / 7 ) %
% % )- %$ * $ + - $ $"
) $ % ) ( % % )& % % *
) ) - $ , $ ( % $
+$ 7% %$ , $ ( % * / % % ( %(
( % ) $% $ $ , $ $ *
( %( % ( % + % $% *
% % ) ( , $% 9

! #
% / $% % $ ) 7 % % "
. % ( )% % )% *
% % $ )% . $% % % 9
% % ) ) .% ( %( ) +$ % "
$ / ) % $ $ + % % % )
( )% % % $ $ %*

variables
real a, b
inicio
leer (a, b) [ % % \
escribir(a, b) [ % % % ) \
intercambiar(a, b) [ %% % % ) \
escribir(a, b) [ % % $- % ) \
fin
procedimiento intercambiar (real ref a1, ref b1)
real aux
inicio
aux ← a1 [ %( % % ( )% ) \
a1 ← b1 [ 8% $ $ % ( % \
b1 ← aux [ $ % % \
finprocedimiento

% % ) $ %& ( )% 8% $ "
% ( % ) *
' % % % * X ) % % / ) ( %
, $% V +X % % & V
variables
real a, b
inicio
leer (a, b)
escribir(a, b)
intercambiar(a, b)
escribir(a, b)
fin

" A@ "
! !
procedimiento intercambiar (real a1, b1)
real aux
inicio
aux ← a1
a1 ← b1
b1 ← aux
finprocedimiento

#'
% . % % % ) %& (- $ "
* %/ ' %% *
( )% % )% % % %* $ )% %& ( "
)% % % +. ( % ( )% % )% + ' % (- $ "
$ $ % *
) ( %( 7 ( % * )- + % %/ % $ +$ "
%& $ ( )% 5$ $ 6. % % ( "
)% % ) % 5 ( 6* ) - $ * % $ ( )%
. ) ( *
%+ ) % % " + + )
%& ( )% % )% % $+ ( "
% ( )% % )% + ) %& $ ( )% *
% / $ . ) %& (-
% % $ . (- ( )% % )% * % ' % +
% $ ) . % *

#) !

! #
% $ % % %( % % % % %( "
% % +/ ) $ *
% % $ )% 9
% % ) % % πP 3
* $ )% %(
(- +. / % / ( %( ( % * % +$ % -
$ $ % *

Real funcion areacirculo(real radio)


real pi, area
inicio
pi ← 3.141592 [ %( % π ( )% + $ % % % % \
area ← pi * radio ^ 2 [ % % % \
retornar (area)
finfuncion

! #
% / ) %( % % % . %( % % %
+ % %( % % +/ ) $ *

" AA "
! !
% % $ )% 9
% )% % % πP 3
+% % % "
% 3PπP * $ )% %( (- $ $ "
, $ $ + . / 52,2528738215768+37126* % +$ % -
$ % *

procedimiento circulo(real radio, ref area, ref circun)


real pi
inicio
pi ← 3.141592 [ %( % π ( )% \
area ← pi * radio ^ 2 [ % % % \
circun ← 2 * pi * radio [ % % % \
finprocedimiento

! #
% / % . + % + %( % +% . %$ "
7 *
% % $ )% 9
$ % %& $ . % %
% $ $ %* ( )% $ % 7 .$ % $ ( % % *
variables
real a, b, c
inicio
leer (a, b, c)
escribir(“El mayor es”, mayor(a, b, c))
escribir(“El menor es”, menor(a, b, c))
escribir(“El valor central es”, central(a, b, c))
escribir(“La suma es”, suma(a, b, c))
escribir(“El promedio es”, promedio(a, b, c))
fin
real funcion mayor(real a1, b1, c1)
real may
inicio
si (a1 > b1) entonces
si (a1 > c1) entonces
may ← a1
sino
may ← c1
finsi
sino
si (b1 > c1) entonces
may ← b1
sino
may ← c1
finsi
finsi
retornar (may)
finfuncion

" AB "
! !

real funcion menor(real a1, b1, c1)


real men
inicio
si (a1 < b1) entonces
si (a1 < c1) entonces
men ← a1
sino
men ← c1
finsi
sino
si (b1 < c1) entonces
men ← b1
sino
men ← c1
finsi
finsi
retornar (men)
finfuncion

real funcion central(real a1, b1, c1)


real cen
inicio
si (a1 > b1) entonces
si (a1 < c1) entonces
cen ← a1
sino
si (b1 > c1) entonces
cen ← b1
sino
cen ← c1
finsi
finsi
sino
si (b1 < c1) entonces
may ← b1
sino
si (a1 > c1) entonces
cen ← a1
sino
cen ← c1
finsi
finsi
finsi
retornar (cen)
finfuncion

real funcion suma(real a1, b1, c1)


inicio
retornar (a1 + b1 + c1)
finfuncion

real funcion promedio(real a1, b1, c1)


inicio
retornar ((a1 + b1 + c1)/3)
finfuncion

" AD "
! !

'

Z $ % + % ' %% % / %& $% + + "


* $ % %$ %( % , )%
% % *
$ $ % & % + $ "
% % $ * $ , . ( %7
), 7 ) +$ % +$ %% $ %% *
$ - ( ( % $ * % . %
* %% % 8 +$ % .
% % , $ 9% *
8 $ . %& 9% % 5%% " 6.%
) % 5%% 6* % % $ % % $
$ % * ) % 7 9 )- ' %
*
)- ( % % $ )% % %
&+ $ % $ % <*

" AI "
! !

$
% / $ % $ $% / $ %
7 * ) % % % , $ % ( )%
$ ( % + + $ % (
% ( & ( )% $% *
! 9 & "
$ *
/ %
*
$ $ ) ) "
+ % $ ) $ + $% *
! / % / % $ %
$* % / % $ ) $ *
' + $ +$ ) ( % $ *

$
% ' " 9 / %% $ ( $ %
. % % , $ ./ $ % ( $ "
% $ 9% +% % +% .% % *
8 , $ $% / $ $ %$ *
% . %. / $ $% & $ $% .
$ % % , $ 5 $ %% , $% 6* %
*
$% % $ & ) $
* $ *
- 5 $ 6
5 6 1 &
&
/ / / % % / % "
$ ; , +$ % $ % % : $ %
, %$ * % $ $ $ %
$ % % ) . % % / % $ *
# '
' " & * $
+ / / %$ & % % / % $ ;
. / + % , %$ $ )% % $ $ %
%) $ $ $ / . * +% 7 % "
/ $ % $ $ )% 5 %) 6 *
$ % % / % % , $ "
% $ *
+$ % % $ $% . +. 7%
. 9

" AF "
! !

$ ( %

! $% %
$ % )
$ (
5 6 ,

! $%
% % %
%
'( %
)%
% %
'(

$
& '
" ; / $ %$ % + % + % .
( *
" 3 + / % % . , *
" < + / % % % $ *
)% / .
$ 9
#" = ; ( %
$ *
3" '
;$ ( 8 *
<" & &; $ "
*
% $ % $ 9
#" % % % + : , . ( +
% : $ % % *
3" $ +/ ) $ $ % 5$ , $% + 7 $"
( 6* % % % 7 % ) - %( "
* %( % ' $ ( $% & %$ %
% % *
<" +/ % % % ( + . % % "
% * % $ % % % *
@" % % *
% + % % $ ), 7 ) . % "
% * $ )% % % (- % % "
" BC "
! !
5 ) ( )% 6 % $ $ %$ %
5 % 6* % % / % 9 %
$ + % ) .% *
<tipo de datos> nombre[dimensiones]
, $% + % % 5( 6 %% ( % +
% $ 9
entero datos[20]
/ % % ( 7 5 $ $ %"
( 7 $ 6+ $ ), % ) * % / "
( % % ( ( )% $ * % % % . ( )% 5 %
) % % % ' " "6+ $ % / %
$ / ( ' / % / ( % ( )% $% + )- ( %
%& % % % * , $% + % % $ %& "
+ % ( )% 8% * / $ %
% % 9

# 3 < @ A B D I F #C ## #3 #< #@ #A #B #D #I #F 3C

( 7 $ % ( &+ % ' . (- %
*! $ % % % % ) /- $ "
' ;$ , $% + % % #C %$ % . %I % 9
datos[1] ← 10
datos[14] ← 8
% % $ 9
#C V V V V V V V V V V V V I V V V V V V
# 3 < @ A B D I F #C ## #3 #< #@ #A #B #D #I #F 3C
$ ) ( + $ $ ) $ $ % % % "
% ) (- * $% $ +% $
(-
( )% $ + $ / %( % % 7 "
$ % ( % $ % 5 #.% $
6* ! ' ' + %/ 8$ - . % 7
$ % ( % $ % $ %& * %
$ ' % ( % *
) + % % % % $ % +. / %
$ , / ( % % ,
%$ ; %& ( )% + ( % *

$
%+ "
* $ / $ %& ) % 9
" ( % % $ *
" % . % % *
" % % % % % *
" % % % + %% % % *

" B# "
! !
" %& % ( % % *
" *
" )7 / *
$ $ $ $ % % 9% ( .% "
*
) %$ % $% % ( % % + 8
$ % $ )% %& $ ( % % ( &* % $
9% % , . % $"
% *

$# &
" $ % . $ % *
/ %( % $ % $% *
" % ; + % *
, $% B*< $ ( *
( $ % +% ) %
7 % ( $ # 5$ % 6. % 7 % %
57% % 6* + %$ % %( #+ % % %
3. ( * % $ 7 . $ % 9 "
) %( * % ( B*<9
entero datos[20]
$ ( 3C * %/ ( )% + % % % (
%& ( % *
V V V V V V V V V V V V V V V V V V V V
# 3 < @ A B D I F #C ## #3 #< #@ #A #B #D #I #F 3C

% / ( +$ % / % )
% % 7 ( % *
% ( %& B*<9
<tipo de datos> nombre[dimensión]
, $% + $ ( %% & % 7 % +% % "
9
real datos[10]
% / ( % % &( )% $ %. $ % $
&( )% % *
%& % $ $ % + %& ( "
* % , $% %& 7% ( * $ . )7 /
%& %$ 8 $ % +. / ( % - $ %% *

$#
( % % % ( %& % "
( )% + %& % $ ←*
, $% + $ %( % +% $ ( % 9

" B3 "
! !
datos[1] ← 10
datos[5] ← 3,141592
datos[10] ← 457893,147
/ % ( % 9
datos[11] ← 0
$ / % ' % 8 5 %( % & % +
8 % % 6* / .$ % $"
% , % % *

$#
% 5. $ % 6 %( .% % % "
$ %& % % ( % + % %&
( )% 8% 9
leer(datos[1], datos[2], datos[3])
escribir(datos[1], datos[2], datos[3])

$# I J
% % / % "
%5 $ %% 6* %& %& % $ ( 5 $% "
) % 6*
% ( %& ) % % $ + %
%& % % %( * ) / %( % % % ( )%
/ - % ( % ( % %( $
*
/ ( )% % $ %% +%
% ( % $ . ) % % %( / %& "
, $% 9
para i ← 1 hasta 10
escribir (datos[i])
finpara

i ← 1
mientras(i < 11)
escribir (datos[i])
i ← i + 1
finmientras

i ← 1
repetir
escribir (datos[i])
i ← i + 1
hasta que (i = 11)
%$ % % ( % / +
( & $ % %( * + . % %( %&
% *

$# &
%& $% & % % $ ( * (
" B< "
! !
$ / $ $% +% + . ) $ "
*

$## !
' +$ $ , % ( %% , $% % $
*
92=A37$
% $ % % $ 8 % <# %
$ * $ % *
% % $ )% . % 9
% $ ) $ % ( * <#
+$ % / %( ) <# % * $ % # % %
$ % %( +% % 3 % . ( *
variables
real temp[31]
entero i
inicio
para i ← 1 hasta 31
leer (temp[i])
finpara
fin
% $ )% $ / % % . % "
( * % $ $ 7 8 + %( "
% $ %*
92=A37$
% $ % % $ 8 % <# %
$ % % * $ % *
% % $ )% . % 9
' % % $ )- / $ + % % "
) : +) %( % . % * )
% % +$ % / ( )% 8% % /
$ % % / % . 7 +. / % % * )-
( )% 8% $ % . $ *
variables
real temp[31], max
entero i, dia
inicio
para i ← 1 hasta 31
leer (temp[i])
finpara
dia ← 1
max ← temp[1]
para i ← 2 hasta 31
si (temp[i] > max) entonces
max ← temp[i]
dia ← i
finsi
finpara

" B@ "
! !
escribir(“El día más caluroso del mes fue el ”, dia)
fin
, $% + $ % % $ . % % %( + %&
( )% 5 . .6 % #^ .% %( & $ % "
+) $ . % *
%/ + $% & % $ 8 5( )% .6 . % '
5( )% 6*
92=A37$
% $ % % $ 8 % <# %
$ * ) % % $ 8 $ %$ "
8 * $ % *
% % $ )% . % 9
%$ , $% ) $ ) % $ 8"
% 5 $ ( <# 6; . % $
% % $ 8 $ %$ ) *
variables
real temp[31], med, sumtemp
entero i
inicio
para i ← 1 hasta 31
leer (temp[i])
finpara
sumtemp ← 0
para i ← 1 hasta 31
sumtemp ← sumtemp + temp[i]
finpara
med ← sumtemp / 31
para i ← 1 hasta 31
si (temp[i] > med) entonces
escribir(“El día ”, i, “superó al promedio del mes”)
finsi
finpara
fin
)- ( / % sumtemp ← sumtemp + temp[i] %( %&
% ( )% / % 7 / % sumtemp*
92=A37$
/ % $ % 7 % % % / $ )"
%$ 8 $ % % . * / % *
% % $ )% . % 9
$ )% % % % , $% @*D+ $ ' % % . %
%( %& ( * ( 9 $ % % % . %
$ % % * % + ' % ) % (
% ( + + % % % % %
%& % *

" BA "
! !

variables
real matr[100]
entero i, nota[100]
inicio
para i ← 1 hasta 100
leer (matr[i], nota[i])
finpara
para i ← 1 hasta 100
si (nota[i] < 4) entonces
escribir(“El alumno ”, matr[i], “desaprobó el examen”)
finsi
finpara
fin
92=A37$ #
/ % $ % % .% % %
$ %* % 8 $ % . ') $ *
% $ 9%) 5 % % ) ( $ / @6+ % 5 % %
) ( $ . %/ @. / D6+ $ ( 5 % % ) ( $
D . 6* / % % % % *
% % $ )% . % 9
% % $ )% % % % % % +%
) $ %% % 8 $ % % . % % . % % $ "
* ( 9 $ % % $ %+ $ %
$ 5 $ % $ %6 . $ % $ 5 $ %6*
> ( %& % $ % / $ % *
variables
real matr[50], prom[50]
entero i, nota1[50], nota2[50], nota3[50], nota4[50]
inicio
para i ← 1 hasta 50
leer (matr[i], nota1[i], nota2[i], nota3[i], nota4[i])
finpara
para i ← 1 hasta 50
prom[i] ← (nota1[i] K nota2[i] K nota3[i] K nota4[i]) S 4
finpara
para i ← 1 hasta 50
si (prom[i] < 4) entonces
escribir(“El alumno ”, matr[i], “está libre”)
sino
si (prom[i] < 7) entonces
escribir(“El alumno ”, matr[i], “regularizó”)
sino
escribir(“El alumno ”, matr[i], “promovió”)
finsi
finsi
finpara
fin

" BB "
! !
$$
$ % * / % & %
% * ' % *
1 & '
$ >
* % % $ % : ) % $
$ % % .% % % *
<tipo de datos> nombre[filas, columnas]
, $% + $ &%% % . % % $
%+ % % 9
real datos[4, 6]
% / ( % % ( ( )% $ % $ ), %
) . $ % $ / ( % ( )% % *
% +$ % ) % % .% % % / "
* / % % % $ %
$ *

#
3
<
@
# 3 < @ A B
% $ ( ( ( % * 7 /
) %& + $ :% % % . $ :% % % % / $
% % * % %/ ( + % $ ' % $ +
$ )% % % *

$$
( % % % & %& % 9
datos[1,3] ← 10
datos[4,5] ← 3,141592
datos[3,1] ← 4567,89
+ %( % 10 % % % % $ % ; %
( % 3,141592 % / % % % . %( % 4567,89 % $ % %
% * 9
# ? ? 10 ? ? ?
3 ? ? ? ? ? ?
< 4567,89 ? ? ? ? ?
@ ? ? ? ? 3,141592 ?
# 3 < @ A B
)- $ 5/ $ % ,
%/ $ 6 ' % 8 5 %( % %/ %
% ( % *
" BD "
! !
$$
% % ( +% $ 5% + "
+ %& . 6 %% ( ) ) , % 5 %
%% 6+ $ % / / $ 5 %6* %% %
- + %& ) % &% $ % "
*
% + % % ) $ "
% % % % * / $ ( *
$ % % $ )% + %% % %
% 5 % 6. % 5 % ( )% 6*
% & % %% % . % % +$
% % % $ % . % % % % 9
para i ← 1 hasta 6
leer (datos[1,i])
finpara
! % +$ ' % ) % % 9
para i ← 1 hasta 6
leer (datos[2,i])
finpara
' % ) % & ) ( %
% + ( &$ % * % & ( % ) ) ( %
% 5 $ % 6+ $ $ * % + )
( )% . % %+ % / % / %
$ ( 7 % . % / % % $ (
% * %( % % % %& # ( &/ "
% % 8 + % % 8
% . % % % * % % % %
&*
% % $ % & % / 9
para i ← 1 hasta 4
para j ← 1 hasta 6
leer (datos[i, j])
finpara
finpara
! i.j ( )% $ / %& ( )% * ! %
, + ) %& #. %& % $ % * j .
%& % * $ ( % ( % i 5i #+ %
$ % % $ % 6* % % & 5j %% D6+ %
i 5 36 $ & ( %$ j #* ( * % % "
% % ( % % &*
% $ + % $ % %& . % %% *
) +% $ ( * % % $ "
) % i.j.% ( % %& ) + ) "
9 % 9

" BI "
! !

para i ← 1 hasta 6
para j ← 1 hasta 4
leer (datos[j, i])
finpara
finpara
% +$ % % % $ % +% %
% % . ( *
5 % % . % 6 % $ %
$ % $ $% . % * % &
% , % $ & % . % 9
entero datos[5,5]
% % % %$ $ %* / %% % 7 % . %
7 % ( % *
para i ← 1 hasta 5
leer (datos[i, i])
finpara
/ % % % % * % % $ %
$ $ %9
para i ← 1 hasta 5
leer (datos[i, (6 - i)])
finpara
% ( % $ *

$$ !
% %% + %% % , $%
%& *
92=A37$ $
9 % $ % % %
$ %* $ & % ./ % *
% % $ )% . % 9
% / $ ) ;$
, $% + % % _#+ #` & % % _#+ #` % &. % %"
% % _#+ #` &* $ ) %& ) % % *
& % % / % * . ) +
$ % ( )% $ *
variables
real mat_a[10,15], mat_b[10,15], resul[10,15]
entero i, j
inicio
[ % $ &5 a6 $ 9\
para i ← 1 hasta 10
para j ← 1 hasta 15
leer (mat_a[i,j])
finpara
finpara
[ % &5 a)6 $ 9\
" BF "
! !
para i ← 1 hasta 10
para j ← 1 hasta 15
leer (mat_b[i,j])
finpara
finpara
[ % % % % \
[. % % % % &5 %6 \
para i ← 1 hasta 10
para j ← 1 hasta 15
resul[i,j] ← mat_a[i,j] + mat_b[i,j])
finpara
finpara
[ % % % % & %\
para i ← 1 hasta 10
para j ← 1 hasta 15
escribir(resul[i,j])
finpara
finpara
fin
92=A37$ '
/ % $ % % .% % %
$ %* % 8 $ % . ') $ *
% $ 9%) 5 % % ) ( $ / @6+ % 5 % %
) ( $ . %/ @. / D6+ $ ( 5 % % ) ( $
D . 6* / % % % % *
% % $ )% . % 9
% $ )% $% % , $% B*A* $ +$ %( %
$ )% % % * % %/ +% % .% $
% % / % $ %.% $ * % .$
% & % . % 9 % $ % + %
$ % % . $ %$ * / & % .
% 5 % $ 8 6* > ( %& % $ % /
$ % 9 % % % % ) "
*
variables
real alum[50,2]
entero i, notas[50,4]
inicio
[ % % ) $ % % .% % \
[% % % % _+#9̀ \
para i ← 1 hasta 50
leer(alum[i,1], notas[i,1], notas[i,2], notas[i,3], notas[i,4])
finpara
[ % % % &% % %$ % 9\
para i ← 1 hasta 50
alum[i,2] ← notas[i,1] K notas[i,2] K notas[i,3] K notas[i,4])S 4
finpara
[ % % % % &% $ % %9 \

" DC "
! !
para i ← 1 hasta 50
si (alum[i,2] < 4) entonces
escribir(“El alumno ”, alum[i,1], “está libre”)
sino
si (alum[i,2] < 7) entonces
escribir(“El alumno ”, alum[i,1], “regularizó”)
sino
escribir(“El alumno ”, alum[i,1], “promovió”)
finsi
finsi
finpara
fin
$ ) ( +% % $ ' % $ "
+$ %& * 7% % +% %
$ % +% % * % % % (
% ( ( ) % * / %
$ )% % ( *

$'
% $ 5 + +' 6*
+$ , $% + % ( : . "
% / + % $ (
( % 9 $ % :+ $ % .% $ % / *
$ $ % $ %% , $ "
%& .+ $ $% +$ % $ / $ % *
. % : &5 "
% _#C+#C+#C+#C`6 $% #CCCC % * % $
) % $% $ % $ % $ *

$) !

% $ % @ . % % + $ 9
% + + ,
*
%% , 5
8 6 % % % 5 % / % $ 6*
%% & , +
7 % + $ ), 7 ) *
/ % $ % + %% % %& % "
* ( % 8 % 5 6$ "
% . $ %& $ + % *
% % +% % , $
% %& ( )% $ % % *
E + ( * +% % 9
caracter cadena[20]
/ $ ( 3C + . % /
$ % ' 3C 5 % %( 6*

" D# "
! !
% % , $ $ ( $ $ %$ % % ( "
)% $ ;$ %+ % % ,
% ( * $ %& $ % , . %*
% / % ( $ + %& ( "
/ % $ % "
' % $ % * $ , $% + $ % % "
+ ( % % % 9
cadena ← “Cadena de caracteres”
)- ( % % :0 % $ 9
cadena[1] ← “C”
cadena[2] ← “a”
cadena[3] ← “d”
cadena[4] ← “e”
cadena[5] ← “n”
cadena[6] ← “a”
> ( % % ( % % 9
cadena[1] ← “Cadena de caracteres” [% \
7% % $ )% , +$ / % ( %
$ % %( %% + %% ) 7 *
! % + ( % % % +$ % % 9
leer(cadena) [ % \
leer(cadena[1]) [ % 7 \
$ % ' % $ % +$ % % "
% % ( %$ % * % % +
% $ + % $ % . % $ *
% / % % "
% + % / %% / $ $ . % * +% "
9
cadena ← “Esto es una cadena de caracteres larga.”
+$ % % % “Esto es una cadena d”+ $ / $ %
'. $ % % *
( + $ $ +
% %/ %/ $ ( * % )% / $ ( % 9
para i ← 1 hasta 20
escribir(cadena[i])
finpara
% ( ' / + $ / $ % % ) % "
% *X $ % % ) V

$) !
( +$ % % *
/ $ % % ) +$ '"
'+. % *
, $% + / % % ( ) % % /
* % % 9
" D3 "
! !
caracter nombres[20]
% % / +$ / $ ) 5( %6
.% % ( + ( *
% ) ( + ( ( % + $
$ % ) * + $ / % ) . % "
+ ( ( % + * % +
% $ % % ( ) 9
caracter nombres[20,30]
$ ) ( +- % % & ( % .
% * $ )% / % ( .% +/
% ' *
% % ) ME% % %% N % $ % % ' 9
nombres[1] ← “Blanca Celeste Amarilla”
% % ( ) + % '
% + % ) % $ 5 ( 6* + % "
$ % % % ) . % %" *
para i ← 1 hasta 20
leer(nombres[i])
finpara
X % &V % %
% & $ + % % . % . $
% % % *
&+ $ %9 % / % % % *
(- & % % / % % 9
caracter nombres[20,30]
% $ ( )- & *
( 5 ( ( % 69
para i ← 1 hasta 20
leer(nombres[i])
finpara
$ )- $ & 9
para i ← 1 hasta 20
para j ← 1 hasta 30
leer (nombres[i, j])
finpara
finpara
% / %$ % / %
% % % &+ / % % % / %
% % &*
' ) % % % , $% B*D )- %
) % + % % *
92=A37$ )
/ % $ % % + % ) . % %
% $ %* % 8 $ % . ')
$ * % $ 9%) 5 % % ) ( $ / @6+

" D< "


! !
% 5 % % ) ( $ . %/ @. / D6+ $ ( 5 % %
) ( $ D . 6* / % % % % "
*
% % $ )% . % 9
% % % . ) + % % ) *
% 9
variables
real alum[50,2]
entero i, notas[50,4]
caracter nomb[50,30]
inicio
[ % % % $ % + ) . \
para i ← 1 hasta 50
leer(alum[i,1], nomb[i])
leer (notas[i,1], notas[i,2], notas[i,3], notas[i,4])
finpara
[ % % % &% % %$ % \
para i ← 1 hasta 50
alum[i,2] ← notas[i,1] K notas[i,2] K notas[i,3] K notas[i,4])S 4
finpara
[ % % % % &% $ % %\
para i ← 1 hasta 50
si (alum[i,2] < 4) entonces
escribir(“ % % ”, alum[i,1], nomb[i], “ % ) ”)
sino
si (alum[i,2] < 7) entonces
escribir(“ % % ”, alum[i,1], nomb[i], “ % & ”)
sino
escribir(“ % % ”, alum[i,1], nomb[i], “$ ( ”)
finsi
finsi
finpara
fin

$
Z % + % %% % / %& % ' "
% * XY - $ % / % % % "
% -%V % %/ ( )% + % % $ $ $
% ( % % % * ) + ) % $
%& *
)/ $ ( )% $ $ ( % + % -
$ ( ( )% % % . 7% / $ * % %"
9 %$ , $ $ ( % $% % $ %& $ % ( )% "
* (- & % % / %& % . $ )% *
! + %& $ % $ % +
%& %$ , $ ; )( + % $ %
% -% %& % % , * %
% % $ $ % % %+ $ ) )% "
+ % % / %% *
" D@ "
! !
7% + ' ' % % ( ) % %
% % 5 % 6+ % ), ( $ & %
% % % +) ( % $ % % M " N % "
% % ) %*

" DA "
! !

'

() *

/ % % $ , $% $ "
. # * ! ' '+ $ ) . %
( % *
$ ( % *
% ) ) * %$ ) $ % , % "
# * % # / $% $ % / %
% * $ % *
% $% %/ $% %
* % $ ) / % & %
$ $ # . $ % *
$ +% +$ ( &/ %
& % # ' &*
$ % $ % % ) $ % .% #
) % * ) +% $ $ ) % %
% 8 + ) / % % % %& % / $ $ %
/ ( %% + / )- % $ / $ % $ 8 $ %
% *

" DB "
! !
' F % B
)7 / * )7 "
/ & $ % 8 ( % ) %/ )"
*
$ %& ;$ , $% + % 7 %-
$ % % * % )- $ & .
& % )- $ +% / ( % % )7 "
/ *Y ( / % % )7 / %& $ % &"
% * 8 ) % )7 / 9% # .% #
5 8% ( $ 6*

' F %
) ) , 5$ , $% ( 6 ) % % "
% / & 5 + 6+
$ & $ %$ $ + %& % $ % ' %/
) ) ' %% % % % , * $ )7 / % %*
$ ( % E7 / %* )
( % )% v <C 5 6 % $ entero 5 % % %
$ 6*
)7 / $% % busqueda* % ) % %
) %( - +C . / $ 9 % dato ) "
. % : % % 5 $ $ buscar . tam6* ( )% pos %& 8"
% $ % $ % ) *
% % $ $ %+ % ( )% dato % ) +% ( )% ubic % )"
% *
variables
entero v[30], dato, ubic
inicio
Leer (dato) [ % % ) %( v\
ubic ← busqueda(dato, 30) [ ' % %% % )7 / +$ % \
... [ % % $ $% 7 %$ \
fin

entero funcion busqueda(entero buscar, entero tam)


entero i, pos
inicio
pos ← 0
para i ← 1 hasta tam
si (v[i] = buscar) entonces
pos ← i
finsi
finpara
retornar (pos)
finfuncion
% %( 5' %6+ . % 7% ) % %

" DD "
! !
( $ * ( )% pos %& C / % 7
. % $% & $ % ( % i 5$ %( 6 % *
% / % ) - $ %( + % % % ) % pos % % )
% 7% % %( +( % / % % / ( % )7 / *
) ( % % $ 9 $ %( ' % %+
7 % ) % $ % *
%$ 8 % / $ , % % *
/ % ) + % ' % % %( *
% $ ) % C * % $ %
)7 / +. / / % % % )% % % 9
entero funcion busqueda(entero buscar, entero tam)
entero i, pos
inicio
pos ← 0
i ← 1
mientras ((i <= tam) and (pos = 0))
si (v[i] = buscar) entonces
pos ← i
finsi
i ← i + 1
finmientras
retornar (pos)
finfuncion
% ( $% mientras repetir* %
% mientras ( % % ( )% pos+ $ C / % .
. % )7 / * $ ( %( % $ )
% % ) C *
8 , / $ %& ) % * , $% +
/ %( $ ) %"
& % %( * % )7 / ) & $ %$ $
) 5$ , $% + $ % $ / $"
$ 6*

' F %
% )7 / $% )% % % % 5% % "
6* ) % ("
( % % *
% )7 / ) $ % % ) %/ ' %% % %( "
+ % % % % )7 / % &+ ) "
7 % )7 / ' % ' ' % &/ %( % %* %( "
. % ) . % + % % &/ . % )7 / "
7 % '+ $ % / %$ $ 9 ) ' %% %( % %
% % '* % ) % + % ' . % )7 "
/ 7 $ % &/ * $ ( %( $ ( & $/ :
$ ' ' %% % ) ' / $ %& ( . %
% $ + % . / %( % ) %
% *
( , % / ( %( % ACR %

" DI "
! !
% ) % / % & % )7 / * % / ) ( , % )7 "
/ ) ( *
variables
entero v[16], dato, ubic
inicio
Leer (dato) [ % % ) %( v\
ubic ← binaria(dato, 16) [ ' % %% % )7 / +$ % \
... [ % % $ $% 7 %$ \
fin

entero funcion binaria(entero buscar, entero tam)


entero ini, med, fin, pos
inicio
pos ← 0
ini ← 1
fin ← tam
med ← (ini + fin) div 2
mientras ((ini <= fin) and (buscar <> v[med]))
si (v[med] > buscar) entonces
fin ← med - 1
sino
ini ← med + 1
finsi
med ← (ini + fin) div 2
finmientras
si (v[med] = buscar) entonces
pos ← med
finsi
retornar (pos)
finfuncion

) % ) ( , $ % )7 / % % ) ( +
$ , $ $ ) ( 8$% + $
%% ( #B % *
( A D #C ## #3 #A #D 3C 3< 3@ 3B <# << @# @3 @A
# 3 < @ A B D I F #C ## #3 #< #@ #A #B
& + % % ) $ 9 % ) 5 % , $% 6 .
% : %( ) %/ ' % )7 / * ( )% ini+ med . fin %& $
% $ ) %/ ' % )7 / * ( )% pos % $ "
% ) 5 C 6*
, $% % )7 / % 7 #A 5 $ $ % ( )%
buscar6* % & % % )7 / + %& % ( )% pos C5 / 7
% ) 6+ ini #5 % $ % %( 6+ fin #B 5$ "
% 7% % %( 6. % % % $ % 5med6 n fin . ( "
% % 35 ( 6+ % $ % %( 5med I6*
$ % % 9

" DF "
! !
( A D #C ## #3 #A #D 3C 3< 3@ 3B <# << @# @3 @A

(ini <= fin) and (buscar <> v[med]) % ( +$ % /


%) % *! - +% v[med] > buscar )- % ( +$ % /
% $ %(5 %( + $ $%
% + % #A % ' % 3C6* ' fin % ( %
$ med 5/ ( % I6 15 % fin D6 . % % %( % med n 5#6 fin
5D6 . ( % % 3 5 med L @6* ( % 9
( A D #C ## #3 #A #D 3C 3< 3@ 3B <# << @# @3 @A

> ( % (ini <= fin) and (buscar <> v[med]) % ( +$


% / %) % *! - +% v[med] > buscar ' % % +$ %
/ ' % %( 5 % #A % &/ % ##6* '
ini % ( % $ med 5/ ( % @6 15 % ini A6 . ( % %
%( % med 5 med L B6* ( % 9
( A D #C ## #3 #A #D 3C 3< 3@ 3B <# << @# @3 @A

' % (ini <= fin) and (buscar <> v[med]) % . %%) % *


% +% v[med] = buscar ( $ % / $% & % C
% pos $ %( % med 5A6 / %( % ( % $ % * %( % ( %
% $ % ) *

' F %
% % $ ) ( + . / % )7 / )
$ $% ) ( * ( $ / $ ( "
% )7 / ) / % )7 / % %* +X $
( > % V
) % % , )7 / / % % % ) "
% $ $ )9 )7 / % % % ) % $ $
%( ; $ % )7 / ) % ) % $ % %( *
%$ / % ) %& % . $ ) $ ' %% %
) 9 % )7 / % % % ) % 7% % %
( * )7 / ) / % $ $ + ) 9
$ ) $ )% 7 % 5 % % %( 6* "
$- %& % $ $ ) %( / ( $ + % $ 8 $ )
$ % % $ + + $ ) $ )%
* ! $- $ ) + %( ) %/ ' % )7 / /
$ % % %+ $ % / $ ) $
* $ ) % )7 / ( $ %( %$ ' ( % "
* / $ ) % )% % $ )% ( % "
$ % $ ) * 9
$ $ % ( % +
$ $ ( % +
$ $ ( % +
$ $ / ( % +
%& 9
$ $ 3 "# ( % $ )% *

" IC "
! !
+ ( > % +X $ ) ) ' %$
V $ % 3 " # b >* %( 9 ? 7 !
,@0%
? % % $ $ % )7 / % % $ >S3 $ ) + /
% )7 / ) $ / 7 !
,@0%A 0 @ B 7 !,@0%C,D / %
( % % ( %$ 5 %& % 6*
% + % )7 / ) ( , ) % )7 / % % %
% 5>6 ) % / ) ' %% *

'
$ / , % ( . "
+. , % % , * $ $ ( (
% %$ ( + % % .% ( %( % * 8"
- / $ ( ' % 8 ) ( $ % % .
( ( * - % % *
% "
' " . *
$ $ + / ( . "
$ % ( % * ( ) %
% % % % % ( % * , $% . $ % 9
( $ 9a ( 7 +b 7 *
( c - % 9
A D #C ## #3 #A #D 3C 3#
) < @ F #@ #B #F 3A

/ % $ % a.b/ c+ $ ) ( / %$
7 $ %3 % b[1]+ % %4 % b[2]+ % %5 / "
a[1]+ * ( / ( )% 5%% i % %(
a+ j % % ( b+ . k % % ( c6+ $ / ), % $ % ( &
% ( * & #5 % $ # ( 6+ % "
9
A D #C ## #3 #A #D 3C 3#

) < @ F #@ #B #F 3A
,

H
%$ $ % % a . b :% $ $ (
$ % + c % c. %( / %( % $ 9
$ % + % $ %5 %3 % $ $ a.b $% $ %3
b[1] c[1] % ( * % % 9
A D #C ## #3 #A #D 3C 3#

" I# "
! !
) < @ F #@ #B #F 3A
,
<
H
' ( %( $ % % a . b :% $ 9 "
$ %5 a[1] %4 b[2]9 $ %4 b[2] c[2] . (
+ % 9
A D #C ## #3 #A #D 3C 3#

) < @ F #@ #B #F 3A
,
< @
H
' $ %5 a[1] %F b[3]+ % %A$ % / -
$ c[3] . % % ( a . c+ % b9
A D #C ## #3 #A #D 3C 3#

) < @ F #@ #B #F 3A
,
< @ A
H
( $ %( c % 7 a; % 9 b; % 10+ % 11+ % 12 a+ % 14
b+ % 15 a+ % 16 b+ % 17 a+ % 19 b+ % 20 . % 21 a* / %% % % %(
a. $ ' $ 9
A D #C ## #3 #A #D 3C 3#

) < @ F #@ #B #F 3A
,
< @ A D F #C ## #3 #@ #A #B #D #F 3C 3#
H
% ( % &+ % / $ % % ( 5 %
, $% + % 25 b[7] c[16]*
/ % ( a+ b . c % )% .$ % % %$ $
% % + %$ intercalación % 9
procedimiento intercalacion(entero tam_a, entero tam_b, entero tam_c)
entero i, j, k
inicio
i ← 1
j ← 1
k ← 1

" I3 "
! !
[ $ ) % $ % a % b. $ c % %% \
[ % %) % $ % % ( (a b) \
mientras ((i <= tam_a) and (j <> tam_b))
si (a[i] < b[j]) entonces
c[k] ← a[i]
i ← i + 1
sino
c[k] ← b[j]
j ← j + 1
finsi
k ← k + 1
finmientras
[ ) % % , $ % b c \
[ $ $ % a c \
mientras (i <= tam_a)
c[k] ← a[i]
i ← i + 1
k ← k + 1
finmientras
[ ) % % , $ % a c \
[ $ $ % b c ( 7 $ ) \
mientras (j <= tam_b)
c[k] ← b[j]
j ← j + 1
k ← k + 1
finmientras
finprocedimiento

$ tam_a+ tam_b . tam_c $ % % % ( a+ b . c "


$ ( *
% . %& $ % '( * $ %
'( ( '( + 7% .% % "
( '( / % *

' ( B
&
* ), ( % % )7 / % , *
8 % / %& % % "
+ %& '( * % % % / %& % *
; % & % % % % 7 *
/ % $ ' % ) % % % % / +
( + $ % + % % -% 5 "
6*
8 ( - % * % $ %&
* ) % %% ) ) % 7 "
$ . ( / %& %$ * ( %
% % 5 : % % 6*
" I< "
! !
, - 5%% " 6 % / %& $
) . $ +$ % % $ * %%
%% % %% + *

' (
Z. & $ %% % $ % $ 9
#" $ $ % .$ $ % *
3" % . % *
<" , $/ : $ / % *
- % $ $% 7 % ) / %& $
% 9
#" $ *
3" $ % *
<" $ ) *

'
% - / %& % % , * ( $"
% % % $ 9 $ . $ *
$ + %$ % % , . % % ) "
% , * %% %& ( )% 8% / % "
$ % * %$ & % % % % 5 %$ $
/ % , % $ %$ % 6* ! +
$% & % ' % ' ' %) % % ) % "
% ( )% 8% * ( &/ % $ $ %
* $ $ "# ( + % 7 % %( *
+ % % 9
" % % %( % % $ +
" E % % % +
" + $% & ' % ' % % +
" % *
, $% ( v #C % . ( )% 8% 9
( F I #A # < #3 A D #@ ## 8
$ % %F % $ 5 % %% % , $% % $
) 6. ) %I %% 5 % ) 02L1.;+66*
%% + $ %I % ( )% 8% . $% & % F % % ' $ % )"
% ) ) % I9
( F ) #A # < #3 A D #@ ## 8 I

% $ % 9
( F #A # < #3 A D #@ ## 8 )

+ %( / 9
( I F # # < #3 A D #@ ## 8 I
$ % % #A+ $ "
" I@ "
! !
$% & ' % '+ . / % #A ) % ' % F* $% & "
- 7 ) % #9
( F I #A < #3 A D #@ ## 8 #

% $ % 9
( I F #A < #3 A D #@ ## 8 #

' $ %# % $ ) . $ % <*
( # I F #A #3 A D #@ ## 8 <
( # I F #A #3 A D #@ ## 8 <
( # < I F #A A D #@ ## 8 #3
( # < I F #A A D #@ ## 8 #3
( # < I F #3 #A # D #@ ## 8 A
( # < I F #3 #A D #@ ## 8 A
( # < A I F #3 #A ' #@ ## 8 D
( # < A I F #3 #A #@ ## 8 D
( # < A D I F #3 #A ## 8 #@
( # < A D I F #3 #A ## 8 #@
( # < A D I F #3 #@ #A 8 ##
( # < A D I F #3 #@ #A 8 ##
( # < A D I F ## #3 #@ #A 8 ##
/ %( v $ . % )% 5 % %$ $ % % 6+ %
$ inserción % 9

procedimiento insercion(entero tam_v)


entero i, j, aux
inicio
para i ← 2 hasta tam_v
aux ← v[i]
j ← i
mientras (aux < v[j-1]) and (j > 1)
v[j] ← v[j-1]
j ← j – 1
finmientras
v[j] ← aux
finpara
finprocedimiento

" IA "
! !
'
) ' %% % % % $ % % ) % %
% / % $ $ % $ *
$ % % ) % % * %% %& ( )%
8% % / % % ( % * % % + % %
$ % ( )% $ % ) $ % % $ $ % $ *
$ $ "# ( + % 7 % % % *
+ - ) % $ $ 9
" E % % ( % +
" ) % %$ % % % +
" $ "# ( % $ % % *
( , $% %( v #C % %& %
$ .% ( )% 8% pos 9
( F I #A < #3 A D #@ ## $
% $ $ ) % $
' %% % % % "
+/ % % #* $ %( 5@6 % % ( )% 8% pos+ %
) %F/ ' %% % $ #5 $ % ( )% 69
( F I #A < #3 A D #@ ## $ @

( # I #A F < #3 A D #@ ## $ @
( % % $ ' %% % $ % % ) %
$ %/ % $ $ 9 ' %% %< % $ A. % "
) $ %I % $ 35 69
( # I #A F #3 A D #@ ## $ A

( # < #A F I #3 A D #@ ## $ A
( +% $ 9
( # < #A F I #3 # D #@ ## $ D
( # < A F I #3 #A D #@ ## $ D
( # < A F I #3 #A ' #@ ## $ I
( # < A D I #3 #A F #@ ## $ I
( # < A D ) #3 #A F #@ ## $ A
( # < A D I #3 #A F #@ ## $ A
( # < A D I #3 #A #@ ## $ I
( # < A D I F #A #3 #@ ## $ I
( # < A D I F #A #3 #@ $ #C
( # < A D I F ## #3 #@ #A $ #C
) %( % , $% / $- % -$ + % % )"
" IB "
! !
%$ ' %& % ( $ % * % ( "
/ % % % #3 . $ ) + %
' %% % #@ . $ '. ) +. / ) %
) * ) - $ % % %& $ *
> ( + / %( v $ . % )% 5 % %$ $ %
% 6+ % $ $ selección % 9

procedimiento seleccion(entero tam_v)


entero i, j, pos, aux
inicio
[ %) % 8 %&$ / %( tam_v - 1 ( \
para i ← 1 hasta tam_v - 1
pos ← i
[ ) % %&$ ) % $ % ( % % $ \
para j ← i + 1 hasta tam_v
si (v[j] < v[pos]) entonces
pos ← j
finsi
finpara
[ ( )% pos % ) % ( % % $ * \
[ ( )% aux %&$ %& % ) % % % \
[ $ $ i 5$ % % $ 6 \
[ . % ( % $ pos \
aux ← v[i]
v[i] ← v[pos]
v[pos] ← aux
finpara
finprocedimiento

'
) % - $ $ ( )- $
%& $ % ) $ * % -
) % $ $ $ ) 5 6$ %
. ' / - *
% % %/ % . ( % % % % $
%( / ) % $ * %$ $ "# ( + %
: %( *
- ) % $ $ 9
" $ $ % *
" ) % *
" $ "# ( % $ *
, $% % - + % ( v #C % "
. %& . ( )% 8% $ % ) 9
( F I #A # < #3 A D #@ ## 8
$ % $ ( % ; + %& % ( )%

" ID "
! !
8% % ) 9
( F I #A # < #3 A D #@ ## 8 I

% % ) 9
( I F #A # < #3 A D #@ ## 8
$ %F % #A+ 7 % $ "
% #A . % #* ( ) ) 9
( I F #A # < #3 A D #@ ## 8 #

% 9
( I F # #A < #3 A D #@ ## 8
% / %$ %( + ) % #A % <+ % #A % #3+
% #A % A+ % #A % D+ % #A % #@ . % #A % ##* $ ) ( + (
% #A $% & % ' ' % 7% $ + % 7 $% &
% % &/ * $ % . 7 % $ * % % 9
( I F # < #3 A D #@ ## #A 8
& ( % $ + $ %I % F; % "
) %F %#. %F % <* % $ %F % #3 +$ % / )
% #3 % A . % #3 % D; % $ #3 . #@ $ ) +$ % #@
% ##* % % % 9
( I # < F A D #3 ## #@ #A 8
( 9
( I # < F A D #3 ## #@ #A 8

( # < I A D F ## #3 #@ #A 8

( # < A D I F ## #3 #@ #A 8
) % % / % ) % 5 :% $ 7
) 6+ % % $% %& * $ .
%& ) * $ %& ( )% % / ')
) *
% ) / $ %& % ) :% $ %& % ( )%
8% +/ $ $ / ( % ( ) *
/ %( ( $ . % )% 5 % %$ $ % % 6+ %
% % - $ intercambio 9

procedimiento intercambio(entero tam_v)


entero i, j, aux
logico ordenado

" II "
! !
inicio
i ← 1
ordenado ← falso
[ %) % 8 %&$ / %( tam_v - 1 ( \
mientras ((i < tam_v – 1) and (not ordenado))
[ ) % %&$ ( % ) 7 * \
ordenado ← verdadero
para j ← i hasta tam_v - i
si (v[j] > v[j+1]) entonces
ordenado ← falso
aux ← v[j+1]
v[j+1] ← v[j]
v[j] ← aux
finsi
finpara
[ ( )% ordenado verdadero / % 7% \
[ ') ) +$ % %( . % %) % 8 * \
[ ( )% aux %&$ %& % ) % . * \
finpara
finprocedimiento

' (

% - + %% $ % % selección* inserción
% $ % % % % 5 %
$ $ $ $% & 6* % $ intercambio $ 5
$ ) ( % , $% 6+ % *
! +% % % $ % $ $ ( % % "
* ) + $ % % % ( &/ % , +$ % + %
- , )% $ % . % selección*
+ $ % - ( & *

' ( &
- ( & % / $ $ $ "
' % , * % $% $ $% "
+$ , % ) , * . %%
- +$ %$ $ ( % % ( % % *
+ % 5 + ' /
% $ $ 6 ) % ;% $ ?% . ) % % "
*
( &+ $ - 8 % / % $% +$ % "
. / $ % $ $ *
) / % ( , - $ % - +
% $ )% ) , *

" IF "
! !
' I ( " J
) $ inserción directa+ $
% (- $
% % %$ $
% - % intercambio* % +
7% / % ) $ 6 $ %% ( 5 ) % "
. + % / 5%% 6/ (
* %$ $ S3 5 ( 6+ % % % "
% * ( &/ %& ) +% $ (
35 + %% ) 6' #+ $ $ % . %
% %& % % % intercambio* + % - "
$ intercambio % ' %% *
+ - ) % - inserción directa+ . / "
$ % % * $ $ % $ 5 % 6+ % /
% ( ) % % *
E +% $ % $ $ % % 9
" ) % $ 5 % 6*
" ) % / % ) *
" $ %$ % ( % % ' / $ & ) *
" $ % $ % $ . / C*
%( v #C % %& . ( "
)% 8% salto+ 8$% 9
( F I #A # < #3 A D #@ ## %
$ % ) % % % $ 9 % L% % % S35
%( % 6+ % % salto L A9
( F I #A # < #3 A D #@ ## % A
/ % % $ A* "
+ % ) 5 ( )% 8% $ % ) 69
( F I #A # < #3 A D #@ ## % A

salto A+ ) %& % ) 9I A . #A D*
$ %F % #3 5 6+ % I %A5 + ) 6+ % #A %D5
+ ) 6+ % # % #@ 5 6. %< % ## 5 6* % %
$ ) 9
( F A D # < #3 I #A #@ ## % A
( % A. $ ) +$ / $ 9F
#3+ A I+ D #A+ # #@ . < ##+ % % $ *
( %( % % % salto* ( % ( 3 5salto S 36
%( % 9 salto S 3 L 3* / ' %& $ 5 "
) 6 7 / 39
( F A D # < #3 I #A #@ ## % 3

) 9F D+ A #+ F <+ F I+ #A ##9 % $ %F %D $ "


) +% $ %A %#. )- ) * %F$ "
$ %% %D5 %$ ) 6+ %F %/ $ %<$ (
) * % A 5/ $ %% % #6 $ % #3 5 ) 6+ % F 5/ $
%% % <6 ) % I* $ % #3 . % #A $ ) + "

" FC "
! !
$ % '. % F . % #@+ $ % #A . % ##* % % ) 9
( D # < A I #3 F ## #@ #A % 3
( %( % % salto $ 3. $ % "
) 9D < . #3 ##+ % 9
( < # D A I ## F #3 #@ #A % 3
( $ 3 $ ) 5 $"
< D+ # A+ D I+ A ##+ I F+ ## #3+ F #@ . #3 #A+ 6+ $
% / ) ( %( ( % salto 39 ' salto L #*
? % +% $ % % . 5 % %/ % -
% intercambio6+ $ )- ( / % % . ) / % ,
$ - *
salto #+ %$ % % $ % ) 9
< #+ D A . ## F9
( # < A D I F ## #3 #@ #A % #
% % % +$ % / ( $ ) . %&
% , % % +. / % ) ( salto ( % C*
procedimiento shell(entero tam_v)
entero i, aux, salto
logico interc
inicio
salto ← tam_v div 2
[ %) % 8 %&$ / % % , \
[ ' / %( / \
mientras (salto > 0)
interc ← verdadero
mientras (interc)
[ ) % , '. ) % \
[ $ % % \
interc ← falso
para i ← 1 hasta tam_v – salto
si (v[i] > v[i+salto]) entonces
interc ← verdadero
aux ← v[i+salto]
v[i+1] ← v[i]
v[i] ← aux
finsi
finpara
fin mientras
[ ( )% interc verdadero / % 7% ') \
[ ) +$ % %( 7 . %$ * \
[ ( )% aux %&$ %& % ) % . * \
salto ← salto div 2
finmientras
finprocedimiento

" F# "
! !
' % Q
) % % %( / % & %% % " * %/
% ( % % % % $ % * ( % ( " % %
$ +$ % / , % ( % % % % * % %
( )% % &/ ' % ' ) ( % . / % $( + .
% ( & ( )% + % ' ' % &/ ) ( %
/ % $( * ) * $ $ ' / ) ( % "
& * % + % % ( $ 9 % &/ % %
% ( % / % $( . % ' % . * 7 ')
( % / $% + % ) % $( * %$ $ $
% $ +. ( ' / '. $ *
E +% $ % $ $ % % 9
" % % $( 5$ %( % %6*
" % % &/ ' ) ( % . / % $( *
" % % ' &/ ) ( % / % $( *
" / $% % ) % *
" $ % $ ' / ) *
" 7 '. ( % / $% % + ) % % $( *
" $ % $ $ ) % % *
+ 8$% % - %& ( %( v #C % "
/ . %& 9
( F I #A # < #3 A D #@ ##
$ % ) % % $( / % % 02L1.;+69 % % <*
( F I #A # #3 A D #@ ##
& % 9 &/ ' %& % i+ .
' &/ % j* % &/ 5 i6 %F $ . /
% $( + . $ % ' 5 j6 %# $ / % $( 9
( F I #A # #3 A D #@ ##
,
) . 7 % 9
( # I #A F #3 A D #@ ##
,
%I . / % $( . &/ +$ j & i+ $ % /
) ) % $( 9
( # < #A F I #3 A D #@ ##
? %& %$ %& $( + $ / % $( % "
) % % +$ % / % :% ) *
+ $ %( 9 &/ % $( 5
+. / % %#$ % / )- % ) 6. % ' % $(
% ( % . / - 5 6* ) % ( $( $ %
$ '9 % % #3 . % $ &/ ' . '
&/ ; % 9
( # < #A F I A D #@ ##
,

" F3 "
! !
) % :% 9
( # < ## F I A D #@ #A
7 % i.j' ' %% ( ( % / $% %
) *
( # < ## F I A D #@ #A
,
% i5 % &/ 6 %( % #@ 5/ . % '
% $( 6. % j & i+ ) %D % #39
( # < ## F I D A #3 #@ #A
' ( $ 9 % ' % 7% $( ( / %
/ 5$ ') / +$ % / ')
$% % - $ 6 . % &/ % $( 5 % #36 / 7 *
% %I $( . & % $ &/ 5 i6 . $ '
5$ j6+ % ## / % &/ % $( . . / - ;. %A % ' %
$( / - 9
( # < ## F ) D A #3 #@ #A
,
) 9
( # < A F ) D ## #3 #@ #A
,
% + ' %% %F. %D/ ) ) % 9
( # < A D ) F ## #3 #@ #A
,
% % % i.j ) % $( / -
% 9
( # < A D I F ## #3 #@ #A
$ ) + ) % $( . $% % - +$ ) "
( + $ % / % ' %& *
- . ( %& ) ( % 5 ' ( % 6+ $ "
) % 5Y H M N6+ % $ *
> %% % % +$ / - %& % " + 7 "
%*

' (
% - $ 5Y H 6 % "
9 7 . '. ( % $ % % * )
/ %& % ( + ( % +- %& '
$ % *
8 - %+ % *
4 $ / .) $ ( - *
? % +% - 5 + % ) 6 $% $% "
+ %& $ $ % .$ % $ )% %
$/ : 5 % 6*
" F< "
! !
% % , % % )% % "
$ . $ 8% / %% ( ) % *

" F@ "
! !

$ % #* 70-2A;76 :05+=20;+326
#*# & 3
#*#*# ! % )% 3
#*#*3 % % )% 3
#*#*< % % )% 3
#*#*@ % 3
#*3 $ % <
#*3*# % % <
#*< ! : % <
#*@ $ % % @
#*@*# ! ?% , @
#*@*3 ! > " ' A
#*@*< , > % A
#*@*@ A
#*@*A ? % A
#*@*B , A
#*A , A
#*A*# , / B
#*A*3 , E , >( % B
#*A*< , % >( % B
#*A*@ D
#*B $ D
#*D - D
#*I , $% % I
$ % 3* +;76? EA126.7026
3*# ! ##
3*3 $ ! ##
3*3*# % $ ! ##
3*3*3 $ ! $% #3
3*< G )% #<
3*@ 8$ #@
3*@*# % 8$ #@
3*A $ #A
3*A*# % $ #A
3*B $ #B
3*D ) #D
$ % <* 17L1+=+-./0 6;1:-;:1+5+
<*# 3C
<*#*# ) 3C
<*#*3 ! : ! 3C
<*#*< E 3C

" FA "
! !
<*3 33
<*< . 3<
<*<*# $ 3<
<*<*3 $ 3<
<*@ + % $ 3@
<*@*# 3@
<*@*3 % 3A
<*@*< $ E 3A
<*A % 3A
<*A*# % 3A
<*A*3 % ( 3B
<*A*< $ ( 3F
<*A*@ <<
<*B , $% % <@
$ % @* 17-26+=.20;752 2-:20-.+6 '
@*# / <I
@*3 % <F
@*< 7 @#
@*@ ), @<
$ % A* 17L1+=+-./0 75:3+1 $
A*# % @D
A*3 @I
A*< ? @F
A*@ $ .? AC
A*A c ) % G )% AC
A*B A#
A*B*# A3
A*B*3 - $ % , A3
A*B*< $ % - , A<
A*D % AA
A*I , $% AA
$ % B* 6;1:-;:1+6 6;C;.-+6 #)
B*# ! ! AF
B*3 % $ AF
B*< % BC
B*@ $ % B#
B*A G B3
B*A*# B3
B*A*3 . B<
B*A*< %5 6 B<
B*A*@ %& ( B<
B*A*A , $% B@
" FB "
! !
B*B BD
B*B*# BD
B*B*3 & BI
B*B*< , $% BF
B*D % % % D#
B*I ?, D#
B*I*# % ?, D3
B*F % $ D@
$ % D* H6<:25+ ? 1520+-./0 '$
D*# E7 / ! + % DD
D*#*# E7 / % DD
D*#*3 E7 / E DI
D*#*< $ % % E7 / IC
D*3 % I#
D*< - ! + % I<
D*<*# - ! I@
D*<*#*# $ ! I@
D*<*#*3 $ % ! IB
D*<*#*< $ ) ! ID
D*<*#*@ $ - ! IF
D*<*3 - ( & IF
D*<*3*# $ ! 5 - ' %%" & 6 FC
D*<*3*3 $ Y H F3
D*<*< % ) - F<

" FD "

Vous aimerez peut-être aussi