Download as pdf or txt
Download as pdf or txt
You are on page 1of 45

Introduction au cours d’algorithmique et progra

mmation
Introduction au cours d’algorithmique et programmation

!
! ! "
#!#
"
" $
!

% !
" !

# & !

$ ! $
' (
)
" !
*
& +
• + & & #
,

• $ + $ &
! $ !
! "
• + !
$ -
• +
#
• + &

$ .
. ."
! $ /$ .
! $ & .

. % ) $ . ) )
)00 )11 . $
. ) )11
. 2% ) 0 34565%7 )
7
! . $ &

8 . 9
:8 ;8 $ 8+

$
! $
)
!
8
.
<
9 $ + !
' (
9 < ' $
(
)
& +
• = $ =
#!# '

(
• ! ' > (
' (
>
?

0 <
' " @ A B @ #9
(
" 6 !
& +
) #
! ' ( = !
' (
=
$ = ! $ !
# &

! $
' < (
$
< !
+!

8 '
( & 6
" % $

&

) #
=! & 6
" '
" $ ( % $
& " '
C C & ( 0 $

$ +

• #!#
"
$ +

$
:

' ( !

$ &
' ( $ #!#
'
(
$ $
9
! 6 $
! ' +
$ & (

9 $ *
' ( !
D $
" # 9
$ '
(

) ' 0 E $ 0" (
$
$ '
( ' ( E $
A
! $ ' (

F $ +

%9%
2% ) )
) 0 "
)11 0 " =
) G
3 )
;

E $ 0
@%6 %2 )
@ )
0
0 *
0
0 6 D

H
$
# + .

# . +
+ . . .
, + .&
* + I8 "← "←
? + * .
& !

* + J 8
6 ≠8 ← #

: + .
. .

9 $ $ #!#
! 4 $ C6C " > K

!
) ! $ "
' #!# (
" * "
#!#

) $ ' ) E $ ( "
! $ "
L

$ #!#
$ # $
$ ' < $ (

!
" . . $ .
&
"

% $ ' < C ! C(
$ &
= % $ C6C $
$ CC
$ ' (
= $ $ +
=> $B "/

%2)9*3GM EN @740O5 6 FAPQR

,?:;LSKT8U
% 'C C( !
$

). #!# .

@ $
9
$ $ ' $ B ( ) #
!

$ & 4
$ & " $

$ =
) '
(
S

$ ! $
=
! =
$

! !
! $ '
(
+
• + !
• + $
'(
"
4 " +
• +
• + !
$ '
$ 1
(
• + '
(
$ & "
+







9 $
$
&
K

"
) 9 5 2 A N S8
$ "
" 7P 9 5 2A N 2 2)0
$ + )
$ C6 )
C

6 ! ) %7 ' $ %
7 (
#$% ! 5 N $
%7

) ) V
) $ ' !
( !

& ) )
%7 "
)+A B 7 P F@ ' " F%P( 4 W?T8
/W4 ' 4 2@(
)
+ $
$ % )

9 ) C " C + "
+
" ) D ) % $
)
$ " ' % ) *2)9 )(

"
)
$
) & #!#
'
% ) (
& ! & " '
(
T

9 ) + " " 7P
) ) "
" 7P $ +

&
4 +
# .
#
# .
# .

&
. $ *
< $ $
X Y $ X
Y & .

) ! .
* ' (
' (
. ) . . ″ ″
' $ Z (
' $ Z ( !

$ Z
[ $ 4
#&
'\ I( W '\ I( ) $ .
! $ ) . $
!
) $ " +
) * + " ,
X Y
) ″ + " ″
. .
″ ″
8

)
* +
# "
#

!
$ +
Z U 8
" U ; ! "
D
Z
0 . X < Y $
% +
H
] H
+
H
] H

F $
)+
Z = '″ = ″(
Z '″ ^ _ ″ (
Z '″_ ″(

! " $

0 $ $ +
Z ' ( ]
+
' ( " + ] +
0 +
'/( $ /]/
'$ ( $ $ ]$
' ,( $ ,] ,
. . $
$
0 $ +
Z ' ( #
' /( $ #/
'$ 1T ( $ $ 1T#

$ . % $ +
' ' ( ' ((
+ ' ] ] ( +
] # ]
7 $
. $
$
0 $ +
Z 94 2 *' ( 1
`
94 2 *' (W
$ +
1 W
' 1 (W
) $ &
% $ +
Z 94 2 *' ( '' (1' ((

$ . .

) $ . +
# "
# $ .
! . "
Z "
.
` Z Z "
Z $ a . Z

` 9 . Z
Z $ Z
Z &
,

9 < +
Z " .
` Z Z " . 9
. Z Z
Z
$ Z
` &
Z

* . $ +
Z
`
Z

,
Z 0 $ Z
,
Z

! $ .

Z
`
Z
`
Z
0 . . $ $

* $ . +
Z
`
Z JJ

Z
Z JJ,
,
Z
?

* <
$ +
Z ,
. ,

X = Y =
. -

&
= .
. =
' ( $
). [ .
) $ & . +
#0 . =
# . = "
! b ' =
(
.

$
) '(
$ & ) # $

) ! +
'(
c 'C) $ C(H
d

# '( ' #
(
! C) $ C ! '(

!
) )
! ' $ ( =
& % )
& '( @ '( @% 7'(
:

9 & < '(


9 '( #$ )
#$

$-
$ & ' & (
= #!#

' (
0 $
!
) W] ]W < $ +
W]F e]W
* " W] ]W " WW
' ! "
&
$ W] ]W WW =
WW $
$

!
) " #!#
' $ ( " D
' (
• + ' ( #!# !$ ' (
• ' (+ > C C
$
* ) "
#!# ' # 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 + ' 8 ! T( $
8
• 2 + ' 8!T %!3'
! (( $ 8 8P
• 2 + '
8 ! S( $ 8
0 >
' ( !

% . ' (
! $ ! $ &
< +
• + KT;
• ' $ (+ K:; ?,
• + ,SW
• #!# ' $ !$ ( $
' *( ! 8' #!# 1
#(
, S; #,
?; K*1 8
,; #,
* ! $ #!#
$ '
( $ ' (
" ?, +
• ,?
• K

" L: +
• ;,


L

" K8 +
• L:
• ;

*
$ " +
• L "
• ; "
• S "

/ ' " (
" " ' $ ( > $ % )
#!#
0 0 >
' ( !
" V
$ #& $
= > 2' % ) LL(
LL 2
" D ' ( )
0 D

!
) $ " " ) #
" $ +
" ) U U" 7 U U"
a
• ) U U" " '
(
• 7 U U" $ / $ "
% $ " ) "
" " "

!
4 $ " "
$ $ $ " $
" $ $ $ '"
( $ C $ C #!# $
) & +
S

• + $ "
) $ >
" $ $ "
$ $ ! $
• H
• J K ?,: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
7 U9 UF ,?7 U9 UF
U U$ f " f
U U$ U ,? 7 # #$ #
US8S $

$ ! ' )
= ( $ ! &

0 $ $ #!#
" ! > "
$
$ < $ +
" 7 U U U$ H
" $ & " +
" 7 U U U$ 7 U U U$ , H

$ .
0 > $ #!#
$ & > ! $

0 CJC +
7 U U U$ J H
0 > 2 $ ) +
) J 2H

) > $ % ) C2C $ C) C
$ $ $ " +
) H

$ C $ C a > $
6 # $ !
' < + (
4 $ ! $
+
T

" 7 U U U$ J H
0 +
6 J ,; ?LH
' (
a $ # & '$ (
# '! (
' $ ( $
$ & #!# !
'
! $ ( 4
$ ! ' (
!
• $ #!# $
!
• $ ! '
( ! #!#
$

$ $
* ) ! $ Z
$
0 $ +
Z U0 ? : ;T,S
CU0 C ' ( $ ? : ;T,S
D +
J U0 ] ' (H WW#I
J U0 1 H WW#I
U0 J ,H WW#I @%
J U0 0 H WW#I
'C J U0 C(H WW#I
6 $ " $
Z $
" +
J 8H
9 $ Z C # C

" $ #!#
$
,8

4 " +





• ' #!# (
• ' (

$ $
1 2 2 0 ' 3(
1 %= $ 1? 8
# $ #? :
] @ $ ]? ,
W + $ 9$ $ W? , ???????
% $ !
J J? @ $ ? $
$

) " $ )

'$ (
" 11 J 1 1J
1 2 ! 0 ' 3(
44 % $ 11 K
## 9 9 $ ## L

) = $
$ > $
< $ + J 1,
%$ $ + 1J>
% $ S $ > $ , $ T
9 & $ / +
J ] ]J
J \\ ? \\J?
,

9. ) +
$ J$
+
$ J

)
F $ ″ . ″+
1J #J ]J WJ ^J gJ bJ hJ \\J IIJ
) . .
! $ .
.

J $ $ $
) +
J J J H
!+
J ' J ' J ((H

0
1 2 2
' 3(
JJ
) $ $ 5 P !
$ JJ?
? 8
'5(
F $
5 P
\ ! \?
!? 8
$
5 P
F $
\J \J? ! ?
! $
8
F $
5 P
I ! I?
!? 8
$
5 P
F $
IJ IJ? ! ?
! $
8
F $ 5 P
eJ eJ?
$ ? 8

' (
) " $ $ +
,,

1 2 !
66 4 F '' (gg' ,((
77 *6 F '' (hh' ,((
$ $ ' $
8 747 'e (
$ $ 8 8 $ (

' #.# (
) " [
)
$
$ #!# #!# $ &
1 2 ! 0 ' 3(
5 Th ,
7 *6 #!# K ' 888(
& ! ' 88 h 88(
5
Tg ,
6 4 #!# & ?' 8 (
' 88 g 88(
! ' (
5 Tb ,
9 4 #!# ; '8 8 (
& ! ' ( ' 88 b 88(

. h . ! . $ ″ ″ 0
" . +
h 8 8883

9 & h 8 K888 . ″ ″
F

$ '(
c
H
'″ + ″( H
'″^ ″ h ( H
' h 8 888 JJ (
'″^ _ ″ (H
'″^ _ ″ (H
d
,?

) " ?,
[ )
$

$ #!#
$ $
$
0 '
1 2 !
3(
9 $
' ,! ( L \\
** 9 ! ,' 88(
/ ! ' 8 \\ (
/ !
9 $
' $ ,! (
9 ! $ L II
,, ? '88 (
$ / ! '8 8 II (
# !

&
) +
' I ( J H

J H

* ! $ $ $
& + I
* ) ! . ″. ″
# $ +

J I i +

. ! . . ?' I (
? . , "
+: ;

9. $ = [ .
) = ) # & . " "

2 ;
+
,:

! "
$ &

$ $ D

J8
11
PJ B'% :(
'C 2 = e_ C(
J';] 1 8]"(],
' 1 (IJ 88
eJ

+
i=0 i++ printf(...) $ $
#$

J8H
11H
PJ B'% :(H
'C 2 = e_ C(H
J';] 1 8]"(],H

* ) $ $ +
(3+4==7) retourne la valeur 1 (vrai)
A=5+6 retourne la valeur 8
)
$ +
''%J 'P(( JJ 8 ;(

$ !

$ + %J; 2J 8 )J
,;

P J ,]%1?]21:])H
$ +
,]% JJI 8 ?]2 JJI ?8 :]) JJI :
* +
81?81: JJI ::
% ! $ +
P J ::

$ ! $
$ ' (

9 +
P J ,]'%1?(]21:])H
$
'* $ # L:(
* = $
$ +

0 ' (+ '(

0 ,+ 8 44 ##

0 ?+ < =

0 :+ 4#

0 ;+ * *5 , ,5

0 L+ 55 85

0 S+ 77

0 K+ 66

0 T' (+ 5 45 #5 <5 5 =5

##I 9 & $
& $ # !
,L

\## 0 '8> 44> ##( '5> 45>


#5> <5> 5> =5( $ #

?4@?4AB#CB43B#DB $ +

?4@? 55, EB
EB4AB 55, ?B
?B#CB 55, @B
@B43B 55, FB
FB#DB 55, EB
0 %J? 2J: $ <5 G 45 ? $ +

G 45? 55,
G5H 55,
$ <5H 55,
$5E3

0 %J 2J: 8##$55448G $ +

"/
$
! * $
$

* ! $ %J; 2J 8 )J $ $ ! ?:+
P J '',]%1?(]21:(])
4 $ / +
,S

P ]J Q 1 \JI P J P ] 'Q 1 (
P ]J Q 1 $ ! PJP]Q1

4
$ ) $ & !
$

$ #$ F +
11H
$ #!#
' $ $ #$ (
c d
B $ & $ !

$ ' $
" ( * =

" $ +
' (c
H
d
0 ;
• &
• ! $ *6 4 'hh
gg(
0 $ $
'' (hh' ,((
$ $ +
'' (gg' ,((
• "

III

$ !
#
,K

" $ +
' (c

d
c

d
$ !
$ +
' (: $ ;
0 ;
• &
• $

• * & i+ $ $
% i+ $ +
• J '' %$ JJ ( i 1 + # (H

J "
B $ & $
) $ $
' ( $ "
$ +
J " 'F (c
F + H
KL
F ,+ H
KL
F + H
KL
; H
d
$ B $
$ ! $ $
# >

= ! $
,T

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
$ '(
c H
J8 H
B ' \ 88(
c
'″ + ″( H
'″^ ″ h ( H
J 1 H
d
'″ +^ ″ (H
d
B ' \ 88(
5 . ' . ( $
$
.& . .
. $ +
`
H
J ?H
B ' \ 8(
c '″ J^ _ ″ ( H
11 H d
9

M N J"
$ $ $
9 c dB "

B ' (H
)
= 0 $ 8+
H

c 'C_ * / 8 + C(H
'C^ C h (H
?

d
B '' \J 8( gg ' I 8((H

& +
9 " $ ' $
$ $ & '
$ ( '
(
" $ +
' H H (
c Hd
0 +
' J H \LH 11( c
'C^ C (H
d
) ; $ #!# $ /! . + ,?:;

* ! J $ !L = ! $ JL

• = $ '
(
• '(H $ " $ $
!
• $ +
o ' J8H \ 8H 11( 8 ' 8 ! T(
o ' J8H \J 8H 11( ' 8 ! 8(
o ' J H \ 8H 11( T ' ! T(
o ' J H \J 8H 11( 8 ' ! 8(
9. $ +

$ !+

!"
#

$
?,

) $ % $ $ +

' J H \LH 11( J H J H

'C^ C (H ⇔ ' H \LH 11( ⇔ ' H \LH (


'C^ C (H M 'C^ C (H
11 H N

7 / ,
$
. )
% +

' J8 =J >J; H` H `( =J H >J; H J8 H =J H>J; H


⇔ ' J8 H` H `( ⇔ ' H` H `(
` H
` H ` H

9 & +

'J '″9 _ ″( H '″3 _ ″( \J;H 11(


c Hd

$ !+

'″9 _ ″( H
' J H \J;H 11(
c '″3 _ ″( H
H
d
'″3 _ ″( H

+
'HH(H
'HH (cd
" * $ *
&
0
'HH (
H
??

! $ >

& ! $
! #
" C HC ' (
!

* + $ ! 8 $ W' #S(
$ JS " G ! ″ ″
$ !
J H
B ' \J 8( c
' JJ S( c
'C9 $ / eC(H
H
d
J W' #S(H
'C^ C (H
11H
d
" + !S
! $ S +
J H
B ' \J 8( c
' JJ S( c
'C $ 8C(H
44L
H
d
J W' #S(H
'C^ C (H
11H
d
$ O
% $ & $ &
# > & '
?:

B ( !
=
9 ! $ !
' #S( &
$ $ /
' J H \J 8H 11( c
J #SH
' JJ 8( c
'C $ 8C(H
>H
d
'C^ C W (H
d

&
* 7 $
+

' J H \J 8H 11( c
J #SH
' JJ 8( H
'C^ C W (H
d
+ 'C $ 8C(H

″ ″ = !
?;

4 #

9 !
# & $ '
$ & (

%$ & &
#!#
C C
" $ +
" U U '" " , , (c
d
0 ;
• " U " $ '
(
• $ $ # $
• " "
• & $ +
o
o U h
' e(
o $ !
' = (
• " $


• $ ' ( &

• &
$
0 ! $ '
( $ $ ' $ (
+ U '(H
0 ;
• $
?L

• = $ $ / $
! ' &
$ (+ U ' ,(H
!
"
4 " ' $
'((
) C$ C $ !
+
• " $ $ "

• "
) ! " $
' ! ( '
" (
" ! +
" UU $ " U '" U " U , (H
" $ #$
F " +
$ % U ' (H
' (H

! #!# $
$ !

! " '
$ ( $
* +
$ ' (H $ ' (
$ '( c
c J 8 J,8 H '″$ +^ _ ″ (H
' (H
d
' (H
' 1 (H

d
9 $ . #& +
$ ' (
"
?S

) $ "
" . . . $
. $ $ & & '
( 4 $
* .
$ . " )
. ). $ $ !
.
* ) . ' $
1 ( % & . $
9. $
* +

$ U ' (H $ U ' (
$ '( c
c H '″^ ^ ^ _ ″ (H
H
d
'″9 _ ″( H
'″^ ^ ″ h h ( H
'″9 _ ″( H
'″^ ″ h ( H
' (H
' 1 ;] #,8( H

P
* +

' $( H
$ '( ' $( H
c "H c
J H J , H J? H J : H H
J ' (1;H J 1$ H
'″ + ^ _ ″ (H ' (H
"J?] ' (H d

'″" + ^ _ ″ "( H

d
?K

. #& = . $ " H
" $ ' ( . "
0 & $ + ' (H

&

9. +

# . . %
. +

' $(
c
' 1$(H
d
. D !
+
' $(
c
H
J 1$ H
' I8( ' (H
'# (H
d
7 / . $ &
. $ .
" . " .
. #& $

* ) . ″ $ ″ . #!#
$ !
9 =!
.
* . $ +
?T

$ ' (H
$ ' (
$ '( c
c H
J 8 J,8 H '″ +^ ^ _ ″ (H
'″ $ +^ ^ _ ″ (H J H
' (H J H
'″ +^ ^ _ ″ (H J H
'″ +^ ^ _ ″ (H
d
d

% . $ / $ +

$ + 8 ,8
+ 8 ,8
+ ,8 8
+ 8 ,8

< $ ! *
$ @ . $

* . " $ 4
$ ″ ″
). $ . $
$ $ . ! ).

) !
$ ″ ″ # & 0 )
$ & . $
$ $ ! . .
) ! $ +
# ″$ ″ $ $
# ″$ ″ ″. ″ . $
$ ″ ″ 7
″ ″

5 +
. $ .
″ $ ″

* . . $
$ = . $ . . $ ″ ″
' (
* ) ' ( $
$ .
:8

2 &

$ '( H % . . $ /+
HW]$ ]W % j+
$ '( % j+,
c % j+?
' J H \JL H 11( % j+:
'(H % j+;
d % j+L
$ '(
c
'″% j+^ _ ″ (H
d

$ *
& %
! $ $

0
$
$ 4 ″ ″' ″ $ ″( !

* . $ +

` '`( H
` ,'`( H
$ '(
c
`
d
H
H
` ' (
c
`
d
` ,'`(
c
`
d

$ , '
(
0
$
:

) .
9. $ .

. ) $ ″ . ″ 9
$ $ ″ ″!/ $ . V
$ / $

Q ;

% . . $ $ = . .
$ 0 . '
$ & ( 9 $ ″ ″!

$ .! . a
!
$ . $ $ & $ .
$ ! .
* . $ +

$ '( H
H
$ '(
c
H
`
d
$ '(
c
H
H
`
d

$ . $ $ 9 & $
. $ $

0 $ ″ $ ″ ! .
0
$ $ !
! .
$ 4 . $
″ ″ ! ! "
! !
:,

$
. ! $
. $ $ . $ ! .
# +

* . $ +

$ '( H % . . $ /+
$ '( +
c +,
H +?
' J H \JL H 11( +:
'(H +;
d +L
$ '(
c
H
11H
'″ +^ _ ″ (H
d

$ ″ ″ 4 $
! 9 . $ *
$ ' ( ! "
$ % &

2 $ 2 P1% 1% 02 R0 Q2

) $ ) +
# $ + ! #
&
# $ + . . D . !

& +
9 $
7eJ 7J8
7eJ , ` '7k ( 7
9 $
7J8 7 eJ
7 eJ7 '7# ( e
% . . $
$ +
:?

' (
c $ . D
. $ '.
' \J ( ' (H ( 4 $
' ] ' # ((H ! . $
d

0 3
8 J J
J # 1 #, >
4 , ? ; K ? , ?: ;; KT :: ,?? ?SS L 8 TKS ;TS ,;K:
: K LSL; 8T:L
9 & $ +

3 ' ( 3
# & %
c ' \J ( ' (H $
'3 ' # (13 ' #,((H + 3 ' # ( 1 3 ' #,(
d

) ' 3 (
! 9 ' ( )
0 ) " $
7 " $ 3 ':(
3 ':( #I 3 '?( 1 3 ',(
#I '3 ',( 1 3 ' (( 1 3 ',(
#I ''3 ' (13 ' (( 1 3 ' (( 1 3 ',(
#I '' 1 3 ' (( 1 3 ' (( 1 3 ',(
#I '' 1 ( 1 3 ' (( 1 3 ',(
#I ', 1 3 ' (( 1 3 ',(
#I ', 1 ( 1 3 ',(
#I ? 1 3 ',(
#I ? 1 '3 ' (13 ' ((
#I ? 1 ' 1 3 ' ((
#I ? 1 ' 1 (
::

#I ? 1 ,
#I ;

% 3 ':(
P $ +
W] 3 $ 3 ]W
3 U ' (
c
8 ,H
H

' JJ8( '8(H


' JJ ( ' (H
8 J 8H J H
' J H \J H 11 (
c ,J 81 H
8J H
J ,H
d
' ,(H
d

You might also like