Introduction au cours d’algorithmique et progra mmation Introduction au cours d’algorithmique et programmation
!
! ! " " #!# " " " $ $ ! %! "! #& #& ! ! $ $ ! $ $ '( ) " " ! ! * &+ •
+&&#
,
•
$ $ + + $ $ & & ! $ $ ! !"
•
+! $-
•
+ + #
•
+&
$ $ . . .." !$/$. !$&. .%)$.)) )00)11.$ . . ) ))11 )11 . .2%)034565% 2%)034565%7) 7) 7 ! ! . .$ $ & & 8. 8. 9 9 :8;8$8+ $ $ ! $ $ ) ) ! 8 . < 9 $ $ + + ! '( 9<'$ ( ) &+ =$= #!# #!# ' ' ( •
!'>( ' ' ( ( > •
?
0 0 < ' ' " " @ @A AB B @#9 @#9 ( "6! & + )# ! ' ' ( ( = = ! ! ' ' ( ( = $=!$! #&
!$ '<( $ <! +!
8' (&6 "%$ & )# )# =! =! & & 6 6 "' "$(%$ & & " " ' ' C CC C & ( ( 0 0 $ $
$+ •
#!# #!# "
•
$ $ + +
$
:
'(!
$ & & ' ' ($ ($ #!# #!# ' ( $$ $$ 9 ! ! 6 6 $ $ ! ' ' + + $&( 9 9 $ $ * ' ' ( ( ! D D $ $ " # # 9 9 $ $ ' ' (
)'0E$0"( $ $ $ ' ' ( (' ' ( (E$ E$ A A !$'(
F$+
%9%
2%)
)
)
0 "
) 11
0 " =
)
G
3
)
;
E$
0
@%6%2
)
@ )
0
0
*
0
0
6 D
H $ #+. #.+ +... ,+.& *+I8"←"← ? + + * * . . &! *+J8 6 ≠8←#
: + + . . ..
9 9 $ $ $ $ #! #!# # !4$C6C">K
! )!$" '#!#( "*" # #!# !# ) ) $ $ ' ) E$( E$( " " ! ! $ $ "
L
$#!# $#$ $'<$(
! " " . . . . $ . . & " " %$'<C!C( $ $ & & = = % % $ $ C6C C6C $ $ $CC $ $ ' ' ( ( =$$+ =>$B"/
%2)9*3GMEN@740O56FAPQR
,?:;LSKT8U %'CC(! $
).#!#.
@$ 9 $ $ $ $ ' ' $ $ B( B( )# )# !
$&4 $&"$
$= ) ) ' ' (
S
$ $ ! $ $ = = != $
! ! ! ! ! $ $ ' ' ( + •
+!
•
+$ '(
" 4"+ •
+
+ + ! $ $ ' ' $1 ( •
•
+' ( $&" +
•
•
•
•
•
•
•
•
9 9 $ $ $ $ &
K
" )952ANS8 $" "7P952AN "7P952AN 2 2 2)0 2)0 $+) $ $C6) C6) C 6 6 ! ) %7 %7 ' '$ $ % % 7( ! 5 5 N N $ $ #$% %7
))V ) $ $ ' ' ! ( ( ! &)) %7" )+AB7PF@'"F%P(4W?T8 /W4'42@( ) +$ $ $ % % ) 9 ) C C " "C C + " " + ")D)%$ ) $"'%)*2)9)(
" ) $ ) ) & #!# #!# ' %)( & & ! & & " " ' ' (
T
9)+""7P ) ) " " "7P$+
& 4+ # . # # . # .
& .$* <$$ X Y Y $ $ X Y&.
)!. * * ' ' ( ( '( . . ) . . . . ″ ″ ″ ' '$ $ Z Z( ( '$Z(!
$Z [$4 #& #& W W '\ '\ I( I( ) ) $ $ . . '\I( !$).$ ! )$"+
)*+", XY
)″ ″+" +" ″ ″ . . . . ″ ″
8
) *+ # " #
! $+ ZU8 " " U U ; ! " " D Z Z 0 0 . . X X < <Y Y $ $ %+ H ]H + H ]H
F F $ $ )+ Z='″ =″ ( ( Z'″ ^_ ^_″ ( ( Z'″ _ _″ ( (
! ! " " $ $ 0$$+ Z'(] + '("+]+ 0+ '/($/]/ '$($$]$ ',($,],
..$ $ 0$+ Z'(# '/($#/ '$1T($$1T#
$.%$+ ''('(( +']](+ ]#] 7$ . . $ $ $ 0$+ Z942*'(1 ` 942*'(W $+ 1W '1(W ) $ $ & %$+ Z942*'(''(1'((
$.. )$.+ #
"
#
$.
!." Z" ` Z ` Z
. . Z Z " $a.Z 9.Z Z $ Z &
,
9<+ Z" ` Z `
. ZZ".9 . . Z Z Z Z $ $ Z Z &
Z
*.$+ Z ` Z Z ,
, 0$Z
Z
!$.
Z ` Z ` Z 0..$$
*$.+ Z ` ZJJ Z ZJJ, , Z
?
*< $+ Z, .,
X X=Y =Y = = .-
& = = . . . = = '($ ).[. )$&.+ #0.= #. #. =" =" !b'= ( .
$ )'( $ $& &)# )# $ $ )!+ '( c
'C) $ $ C( C(H
d
#'('# ( ( !C)$C!'(
! ) ) !'$(= &%) &'(@'(@%7'(
:
9 & < '( 9'(#$) #$
$- $ $ & ' & & ( ( =#!# '( 0$ 0$ ! )W]]W<$+ W]Fe]W *"W]]W"WW '!" & $ $ W]]WWW W]]WWW = = WW$ $
! ) " " # #!# !# '$("D '( •
+'(#!#!$'(
'(+>CC $ •
*)" #!#'#1(0 F")+ !
' (
)
)
#,K ! ,S
)
8 ! ,;;
*
,
#?,SLK ! ?,SLS
*
,
8 ! L;;?;
*
,'L( :'?,(
#?,SLK!?,SLS #,:S:K?L:K!,:S:K?L:S
*
,'L( :'?,(
8!L;;?; 8!:,T:TLS,T;
*
:
#, :S :K? L:K ! , :S :K? L:S
;
*
:
8 ! : ,T: TLS ,T;
'(
:
?:]8#?K!?:]8?K
K
S]8 #?8K!S]8?8K
8
?:]8
#:T?,
!?:]8
:T?,
%'( $&+ •
2+ 2+ '8!T($ '8!T($ 8
•
2+'8!T%!3' !(($88P
•
2+ 2+ ' ' 8!S($8
0 0 > > '(!
%.'( ! $ $ ! $ $ & & <+ •
+KT;
•
'$(+K:;?,
•
+,SW
#!#'$!$($ '*(!8'#!#1 #( •
,S;#, ?;K*18 ,;#, * ! $ $ #! #!# # $ $ ' ' ($'( "?,+ •
,?
•
K
•
"L:+ •
;,
•
•
L
"K8+ •
L:
•
;
•
* $"+ •
L"
•
;"
•
S"
/'"( " "'$(>$%) #!# 0 0 0 0 > > ' ' ( ( ! "V $#&$ = => >2' 2'%) %)LL( LL( LL2 "D'() 0 0 D D
! )$"")# "$+ ")UU"7UU" a •
)UU""' (
7UU"$/ $/$" $" • 7UU" %$")" """
! 4$"" $$$"$ " " $ $ $ $ $ $ '" '" ($C$C#!#$ )&+
S
$ " " + $ ) )$> $> " " $ $ $ $ " " $$!$ •
•
H
•
JK?,:H
$K
+$'( ") $" $$$ •
•
H
•
J'(K?,:H
$K
$ $ = = $ $ & $ ) " " #!# #!# #"> "> *)$$& ?, 9 $ $ ! + •
$'=(CUC' (
•
$U' (
•
$$&$'$(+ o
o
>
o
o
/B
o
o
"
o
o
o
o
$$
o
o
B
o
o
o
K
% %
0
F
7 F
7U9UF
,?7U9UF
UU$
f"
f
UU$U,?
7##$
#
US8S
$
$!') =($!&
0$ 0$$ $ #!# #!# "!>" $ $<$+ "7UUU$H "$&"+ "7UUU$7UUU$,H
$ $. . 0>$#!# $ & & > > ! $ $ 0CJC+ 7UUU$JH 0>2$)+ )J2H )>$%)C2C$C)C $$$"+ )H
$C$Ca>$ 6#$! '<+( 4 $ $ ! $ $ +
T
"7UUU$JH 0+ 6J,;?LH
'( a$#&'$( #'!( '$($ $&#!#! ' !$(4 $ $ ! ' ' ( ( ! •
$#!#$ !
•
$!' ( ( ! # #!# !# $
$$ *)!$Z $ 0$+ ZU0?:;T,S CU0C'($?:;T,S D+ JU0]'(HWW#I JU01HWW#I U0J,HWW#I@% JU00HWW#I 'CJU0C(HWW#I 6 6 $ " " $ $ Z$ "+ J8H 9 $ $ Z Z C C # # C C
"$#!# $
,8
4"+ •
•
•
•
•
•
'#!#(
•
'(
$$ 1
2
2
0 ' 3(
1
%= $
1?
8
#
$
#?
:
]
@ $
]?
,
W
+ $
9$ $
W?
,???????
J
% % $ $ ! $
J? J?
@ @ $ $ ? ? $ $
) " " $ $ ) '$( "11J11J 1
2
!
0 ' 3(
44
% $
11
K
##
9
9 $
##
L
) ) = = $ $ $>$ <$+J1, %$$+1J> %$S$>$,$T 9&$/+ J]]J J\\?\\J?
,
9.)+ $J$ + $J
) ) F$″ . .″ + + 1J#J]JWJ^JgJbJhJ\\JIIJ ) . . . . ! $ $ . . .
J$$$ )+ JJJH !+ J'J'J((H
1
2
2
0 '3(
JJ )$$ 5P! JJ? $ ?8 '5( \
\J
I
F $ ! $
\?
5 P !?8
5 P F $ \J? ! ? !$ 8
F $ ! $
I?
5 P !?8
IJ
5 P F $ IJ? ! ? !$ 8
eJ
F $ $
eJ?
5 P ?8
'( )"$$+
,,
1 66
2
!
4 F
77
*6 6
8
747
''(gg',((
F
'' ' (h (hh' ,((
$$'$ $$88$(
'e(
'#.#( ) " " [ [ ) ) $ $#!##!#$& 1
7
*6#!#
2
!
5 &!
Th, '88h88(
5 4#!#
6
& !'(
9
0 ' 3(
Tg, '88g88(
5 Tb, 4#!# &!'( '88b88(
K'888(
?'8(
;'88(
. . h h . . ! . .$ $ ″ ″ 0 0 ".+ h88883 9&h8K888.″ ″ F
$'( c H '″ + +″ (H (H '″ ^ ^″ h(H h(H 'h8888JJ( '″ ^_ ^_″ (H (H '″ ^_ ^_″ (H (H d
,?
)" ) " ?, [ [ ) ) $ $ $ #!# #!# $ $ $ $ $ 1
2
!
0' 3(
9$ **
9!
',!( /!
L\\ '8\\(
,'88(
/! 9$ ,,
9!$ $
'$,!(
LII /!'88II( #!
?'88(
& )+ 'I(JH J H *!$$$ &+I *)!.″ . .″ #$+ JIi+ .!..?'I( ?.," +:; 9.$=[. )=)#&.""
2; +
,:
!" $ $ & & $ $ $ $ D D
J8 11 PJB'%:( 'C2=e_C( J';]18]"(], '1(IJ88 eJ
+ i=0 i++ printf(...) $ $ #$
J8H 11H PJB'%:(H 'C2=e_C(H J';]18]"(],H
*)$$+ (3+4==7) retourne la valeur 1 (vrai) A=5+6 retourne la valeur 8
) $+ ''%J'P((JJ8;(
$!
$+%J;2J8)J
,;
PJ,]%1?]21:])H $+ ,]%JJI8?]2JJI?8:])JJI: *+ 81?81:JJI:: %!$+ PJ::
4 $!$ $'(
9+ PJ,]'%1?(]21:])H $ $ '*$#L:( *=$ $+
0'(+ '( 0,+
844##
0?+
<=
0:+
4#
0;+
**5,,5
0L+
5585
0S+
77
0K+
66
0T'(+ 545#5<55=5
##I ##I9 9 & $ $ &$#!
,L
\##0'8>44>##('5>45>
#5><5>5>=5($#
?4@?4AB#CB43B#DB$+
?4@?55,EB
EB4AB55,?B
?B#CB55,@B
@B43B55,FB FB#DB55,EB
0%J?2J:$<5G45?$+
G45?55, G5H55, $<5H55, $5E3
0%J2J:8##$55448G $+
"/ $ !*$ $
*!$%J;2J8 *!$%J;2J8)J$$ )J$$!?:+ !?:+ PJ'',]%1?(]21:(]) 4$/+
,S
P]JQ1\JIPJP]'Q1( P]JQ1$!PJP]Q1
4 $) $) $& $&! ! $
$#$F+ 11H $ #!# '$$#$( cd B B $ $ & & $ $ !
$'$ " "( (* * = = "$+ '(c H d
0; •
&
•
!$*64'hh gg(
0$$ ''(hh',(( $$+ ''(gg',(( •
"
•
III $! #
,K
"$+ '(c d c d $ $ ! $+
'(:$; 0; •
&
•
$
•
*&i+$$ %i+$+ •
•
J''%$JJ(i1+#(H
J" B B $ $ &$ &$ ) $ $ $ $ ' ' ( ( $ $ " " $+
J"'F(c F+H KL
F,+H KL
F+H KL
;H d $ $ B $ $ $!$$ #> =!$
,T
7 7/ / > > ! *>$ ) ) & & = = & & $$$ + B'$( c + ,+ c$J$J,d >H ?+ c$J?d >H + c$$d d
& =! 4 $ < < ' ' $ $ #!#!(& $
J" B"& "$+ B'(c H d ) $& $& ' ' = = $ $( ( #! #!# # $ *+ )$+
?8
Z\I $'( cH J8H B'\88( c '″ + +″ (H (H '″ ^ ^″ h(H h(H J1H d '″ +^ +^″ (H (H d B'\88( 5. 5.'. '. ( ( $ $ $ $ .& .& . . . . .$+ ` H J?H B'\8( c'″ J^_ J^_″ (H (H 11Hd 9
MNJ" $ $ $ $ $ 9cdB" B' (H ) =0$8+ H c'C_*/8+C(H 'C^Ch(H
?
d B''\J8(gg'I8((H
&+ 9" 9" $ $'$ '$ $$&' $ $ ( ( ' ' ( "$+ 'HH( cHd 0+ 'JH\LH11(c 'C^C(H d );$#!#$/!.+,?:; *!J$ *!J$ !L !L= =! !$JL $JL = = $ $ ' ' ( •
' '(H (H $ $ " " $ $ $ $ ! •
•
$+ o
'J8H\8H11(8'8!T(
o
'J8H\J8H11('8!8(
o
'JH\8H11(T'!T(
o
'JH\J8H11(8'!8(
9.$+
$!+
!" # $
?,
)$%$$+
'C^C(H
JH
JH
'JH\LH11(
'H\LH11(
⇔
'H\LH(
⇔
M'C^C(H
'C^C(H
11HN
7/ , $
.) %+ 'J8=J>J;H`H`(
⇔
`H
=JH>J;H 'J8H`H`(
J8H=JH>J;H ⇔
`H
'H`H`( `H
9&+ 'J'″ 9_ 9_″ (H' (H'″ 3_ 3_″ (\J;H11( (\J;H11( cHd
$!+ '″ 9_ 9_″ (H (H 'JH\J;H11( c'″ 3_ 3_″ (H (H H d '″ 3_ 3_″ (H (H
+ 'HH(H 'HH(cd "*$* & 0 'HH( H
??
!$>
&!$ !# " " C C HC HC ' ' ( ( ! *+$!8$W'#S( $JS" $JS"G! G! ″ ″ $! JH B'\J8(c ' JJ S( c 'C9$ /eC(H H d JW'#S(H 'C^C(H 11H d " + + ! ! S S !$S+ JH B'\J8(c 'JJS(c 'C$8C(H
44L H d JW'#S(H 'C^C(H 11H d
$O %$&$& # # > > & & ' '
?:
B(! = 9! 9!$! $! '#S(& $$/ 'JH\J8H11(c J #SH ' JJ 8( c 'C$ 8C(H >H d 'C^C W(H d
& *7$ +
'JH\J8H11(c J #SH ' JJ 8( H 'C^C W(H d +'C$8C(H
″ ″ =! =!
?;
4 # # 9 9 ! ! #&$' $&(
%$&& #! #!# # C C C C "$+ "UU'"",,(c d
0; •
"U "U " " $ $ ' ' (
•
$$#$
•
""
•
&$+ o
o
o
Uh 'e( $ ! '=(
•
"$
•
•
$ $ ' ' ( ( &
•
&
$ 0!$' ( ( $ $ $ $ '$ '$ ( ( +U'(H
0; •
$
?L
=$$/ =$$/ $ $ ! ! '& '& $(+U',(H
•
! " " 4 " " '$ '$ '(( )C$C$! + •
"$$"
•
•
"
)! "$ '!(' "( "!+ "UU$"U'"U"U,(H "$#$ F"+ $%U'(H '(H
! ! #!# #!# $ $ $! ! " " ' ' $($ *+
$'(H
$'(
$'(
c
cJ8J,8H
'″ $+^_ $+^_″ (H (H
'(H '(H
d
'1(H d 9$.#&+ $'( "
?S
)$" " " . . . . $ .$$&&' (4$ *. $ $ . . " ) ) .).$$! . *).'$ 1(%&.$ 9.$ *+ $U'(H
$U'(
$'(
c
cH
'″ ^^^_ ^^^_″ (H (H
H
d
'″ 9_ 9_″ (H (H '″ ^^ ^^″ hh(H hh(H '″ 9_ 9_″ (H (H '″ ^ ^ ″ h(H ″h(H '(H '1;]#,8(H d
P *+ '$(H $'(
'$(H
c"H
c
JHJ,HJ?HJ:H
H
J'(1;H
J1$H
'″ +^_ +^_″ (H (H
'(H
"J?]'(H
d
'″ "+^_ "+^_″ "(H "(H d
?K
.#&=.$"H "$'(." 0&$+'(H O
& 9.+ #..% .+ '$( c '1$(H d . . D D ! + '$( c H J1$H 'I8('(H '#(H d 7/ 7/ . . $ $ & .$. ".". .#&$
*). ″ $ ″ .#!# ″.#!# $! 9=! 9=! . *.$+
?T
$'(H $'( c J8J,8H '″ $+^^_ $+^^_″ (H (H '(H '″ +^^_ +^^_″ (H (H
$'( c H '″ +^^_ +^^_″ (H (H JH JH JH '″ +^^_ +^^_″ (H (H
d d %.$/$+ $+8,8 +8,8 +,88 +8,8 <$!* $@.$ *."$4 $″ ″ ).$.$ $$.!). )! $″ ″ #&0) ″ #&0) $&.$ $$!.. )!$+ # ″ $ $″ $$ $$ # ″ $ $ ″ ″ . .″ .$ .$ ″ $″ ″ 7 7 ″ ″ 5+ .$. ″ $ ″ ″
*..$ $=.$..$ ″ ″ ″ '( * ) ' ' ($ ($ $.
:8
2& $'(H HW]$]W $'( c 'JH\JLH11( '(H d $'( c '″ %j+^_ %j+^_″ (H (H d
%..$/+ %j+ %j+, %j+? %j+: %j+; %j+L
$ $ * * & & % % !$$
0 $ $4 ″ ″ ' '″ $ $″ (! (! *.$+ `'`(H `,'`(H $'( c ` d H H `'( c ` d `,'`( c ` d $,' ( 0 $
:
). 9. 9. $ $ . . . . ) ) $ $ ″ . . ″ 9 $$ ″ ″ !/$.V !/$.V $/$
Q; %..$$=.. $ $ 0 0 . . ' ' $&(9$″ ″ ! ! $ $.!.a ! $.$$&$. $!. *.$+ $'(H H $'( c H ` d $'( c H H ` d $.$$9&$ .$$ $ 0$″ $ $″ !. !. 0 $ $ $ $ ! !. $ $ 4 . . $ ″ ″ ! ! ! !" " !!
:,
$ .!$ . .$ $ $. $. $ $ !. #+ *.$+ $'(H $'( c H 'JH\JLH11( '(H d $'( c H 11H '″ +^_ +^_″ (H (H d
%..$/+ + +, +? +: +; +L
$″ ″ 4$ 4$ ″ !9. !9. $ $* * $ $ ' ' ( ( ! !" " $%&
2$2P1%1%02R0Q2 )$)+ #
$ $ + + ! # # &
#
$ $ + + . . . . D D . . !
&+ 9$ 7eJ7J8 7eJ,`'7k(7 9$ 7J87eJ 7eJ7'7#(e %..$ $+
:?
'( c '\J('(H ']'#((H d
$.D . . $ $ '. '. (4$ ! . . $ $
03 8JJ J#1#,> 4 4 ,?; K? , ?: ;; KT ::,?? ::,?? ?SSL8 ?SSL8 TKS;TS TKS;TS,;K: ,;K: :KLSL;8T:L 9&$+
3'( c'\J('(H '3'#(13'#,((H
3 #& #& % % $ +3'#(13'#,(
d
) ) '3 '3( ( ! 9'() 0)"$ 7"$3':( 3':(#I3'?(13',( #I'3',(13'((13',( #I''3'(13'((13'((13',( #I''13'((13'((13',( #I''1(13'((13',( #I',13'((13',( #I',1(13',( #I?13',( #I?1'3'(13'(( #I?1'13'(( #I?1'1(
::
#I?1, #I;
%3':( P$+ W]3$3]W 3U'( c 8,H H 'JJ8('8(H 'JJ('(H 8J8HJH 'JH\JH11( c,J81H 8JH J ,H d ',(H d