Upload
votram
View
218
Download
0
Embed Size (px)
Citation preview
785%23$6&$/
(OpPHQWVGHEDVH
3Up5HTXLVFRQQDLVVDQFHGHO¶DQDO\VHVWUXFWXUpH
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
6200$,5(
,1752'8&7,21
+,6725,48( 352*5$00(5(13$6&$/ 6758&785('¶81352*5$00((13$6&$/ 7<3(6'('211((6(/(0(17$,5(6 &2167$17(6 9$5,$%/(6 35(6(17$7,21'¶81352*5$00((13$6&$/
(175((66257,(6
6257,( (175(( /(&785(',5(&7('8&/$9,(5
/(623(5$7(856
23(5$7(856$5,7+0(7,48(6 23(5$7(856'(&203$5$,621 23(5$7(856/2*,48(6 23(5$7(856'(%,76
6758&785('(&21752/(
,16758&7,216$/7(51$7,9(67(676&+2,; ,16758&7,21©,)«7+(1«ª ,16758&7,21©,)«7+(1«(/6(«ª ,16758&7,21©&$6(«2)«(/6(«(1'ª ,16758&7,2165(3(7,7,9(6,7(5$7,216 ,16758&7,21©:+,/(«'2«ª ,16758&7,21©)25«'2«ª ,16758&7,21©5(3($7«817,/ª ,16758&7,216'(%5$1&+(0(17
7<3(6'('211((6&203/(;(6
7$%/($8; 7$%/($8;$81(',0(16,21 7$%/($8;$3/86,(856',0(16,216 675,1*&+$,1(6'(&$5$&7(5(6 (15(*,675(0(176 '(&/$5$7,21'(6(15(*,675(0(176 23(5$7,216685/(69$5,$%/(66758&785((6
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
&2167$17(67<3(6
'(&/$5$7,216'(6&2167$17(6 '(&/$5$7,216'(7<3(6
9$5,$%/(6/2&$/(6(79$5,$%/(6*/2%$/(6
352&('85(6)21&7,216
'(),1,7,21'(6352&('85(6(7'(6)21&7,216 '(&/$5$7,21*/2%$/(6'(6352&('85((7'(6)21&7,216 3$66$*('(3$5$0(75(6 3$66$*(3$59$/(85&$//%<9$/8( 3$66$*(3$5$'5(66(&$//%<5()(5(1&( )21&7,215(&856,9(6
*(67,21'(),&+,(56
$11(;(6
$57,&8/$7,21'¶81352*5$00( 352&('85( )21&7,21 3$5$0(75(6'(6352&('85(6(7)21&7,216 (;(03/('(352*5$00( 02765(6(59(6 6758&785('('211((6 7<3('(9$5,$%/(6 (;(03/('('(&/$5$7,21'(6&2167$17(69$5,$%/(6(77<3(6 7$%/($6&,,67$1'$5'%,76 7$%/($6&,,6(&21'(02,7,((7(1'8(%,76 127(63(56211(//(6
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
,QWURGXFWLRQ
+LVWRULTXH/HODQJDJHGHSURJUDPPDWLRQ3DVFDOHVWXQODQJDJHFRQoXDXGpEXWGHVDQQpHVSDU1:LUWK 'HSXLV OXWLOLVDWLRQ GH FH ODQJDJH VHVW GpYHORSSpH GDQV OHV XQLYHUVLWpV HW ODFRPPXQDXWpVFLHQWLILTXH6RQVXFFqVWRXMRXUVFURLVVDQWDPRQWUpTXLOVDJLWGXODQJDJHTXLGXUDQW OHV DQQpHV D GpWUQp OHV ODQJDJHV WHOV TXH )2575$1 OHV GLIIpUHQWV GpULYpVG$/*2/GH3/,/H3DVFDOHVW IDFLOHjHQVHLJQHUHWjDSSUHQGUH LOSHUPHWGpFULUHGHVSURJUDPPHVWUqV OLVLEOHVHWVWUXFWXUpV LOGLVSRVHHQWUHDXWUHVGHIDFLOLWpVGHPDQLSXODWLRQGHGRQQpHV
3URJUDPPHUHQ3DVFDO• 3URJUDPPH
8Q SURJUDPPH HVW XQH VXLWH G¶LQVWUXFWLRQV GHVWLQpHV j O¶RUGLQDWHXU 2U OH ODQJDJH GHO¶RUGLQDWHXUHVWXQODQJDJHPDFKLQHTXLQ¶XWLOLVHTXHGHX[V\PEROHVHW2QXWLOLVHGRQFXQODQJDJHGHSURJUDPPDWLRQLFLOHODQJDJH3DVFDOSHUPHWWDQWGHSURGXLUHGHVSURJUDPPHVOLVLEOHVHWIDFLOHPHQWPRGLILDEOHV&HVSURJUDPPHVVRQWWUDGXLWVHQODQJDJHPDFKLQHjO¶DLGHG¶XQFRPSLODWHXU• &RGHVRXUFH
8Q SURJUDPPH HQ 3DVFDO WRWR SDU H[HPSOH SHXWrWUH pFULW DYHFXQ WUDLWHPHQWGH WH[WHXQpGLWHXUGHWH[WH RX GLUHFWHPHQW GDQV OH ORJLFLHO GHSURJUDPPDWLRQ pGLWp SDU %RUODQG /H SURJUDPPHDLQVL UpDOLVp HVW VWRFNp VRXV IRUPH GH ILFKLHU DYHFO¶H[WHQVLRQSDVWRWRSDV• &RPSLODWLRQHWpGLWLRQGHOLHQV
/D YHUVLRQ HQ ODQJDJH PDFKLQH G¶XQ SURJUDPPHV¶DSSHOOHDXVVLOHFRGHREMHWGXSURJUDPPH/¶pGLWHXU GH OLHQ OLQNHU HVW XQ SURJUDPPHDX[LOLDLUHTXLLQWqJUHDSUqVODFRPSLODWLRQGXILFKLHUVRXUFH OH FRGH PDFKLQH GH WRXWHV OHV IRQFWLRQVXWLOLVpHV GDQV OH SURJUDPPH HW QRQ GpILQLHV jO¶LQWpULHXU $ SDUWLU GX FRGH REMHW GX SURJUDPPHO¶pGLWHXU GH OLHQV JpQqUH XQ ILFKLHU H[pFXWDEOHG¶H[WHQVLRQH[HWRWRH[H/HILFKLHUH[HUHQIHUPHDORUV OHSURJUDPPHH[pFXWDEOHTXLSHXW rWUH FKDUJpGDQVODPpPRLUHSRXUrWUHH[pFXWp
&RGHVRXUFHWRWRSDV
&RGHREMHW
3URJUDPPHH[pFXWDEOHWRWRH[H
FRPSLODWHXUFRPSLODWHXU
(GLWHXUGHOLHQV
/DQFHPHQWGXSURJUDPPH
(UUHXUGHV\QWD[H"
QRQ
RXL
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
6WUXFWXUHG¶XQSURJUDPPHHQ3DVFDO
8Q SURJUDPPH HVW FRPSRVp G¶XQH VXLWH G¶LQVWUXFWLRQV TXL SHXYHQW rWUH DVVLPLOpHV j GHVSKUDVHVGX ODQJDJH/¶pWXGHGX ODQJDJHFRQVLVWHjDSSUHQGUH OHV UqJOHVGHIRUPDWLRQGHFHVLQVWUXFWLRQV /D VWUXFWXUH JpQpUDOH G¶XQ SURJUDPPH HQ 3DVFDO SHXW VH GpILQLU GH OD IDoRQVXLYDQWH
8QHSDUWLHHQWrWHTXLFRQWLHQWOHQRPGXSURJUDPPHHWVHVSDUDPqWUHVpYHQWXHOV /HFRUSVGXSURJUDPPHTXLFRQWLHQWGHVGpFODUDWLRQVHWXQHSDUWLHLQVWUXFWLRQV
,OH[LVWHXQRUGUHSUpGpILQLSRXULQWURGXLUHOHVpOpPHQWVGXFRUSVGXSURJUDPPH([HPSOHGHSURJUDPPH
Pr ogr am exempl e ; Uses cr t ; begi n wr i t el n( ’ Hel l o, j e sui s un pr ogr amme’ ) ; wr i t el n( ’ J ’ ef f ect ue deux i nst r uct i ons’ ) ;
HQG
• 8VHV
/HVLQIRUPDWLRQVGRQWOHFRPSLODWHXUDEHVRLQSRXUOHVIRQFWLRQVSUpGpILQLHVZULWHOQ«VHWURXYHQW GDQVGHV ILFKLHUV VSpFLDX[ DSSHOpV8QLWp&HV ILFKLHUV VRQW LQFOXV GDQV OH ILFKLHUVRXUFHYLDODFRPPDQGH8VHV
8VHV&UW&HVXQLWpVVRQWRUJDQLVpHVGHIDoRQWKpPDWLTXH GRV FRQWLHQWOHVGpFODUDWLRQVGHVIRQFWLRQVV\VWqPHV JUDSK FRQWLHQWOHVGpFODUDWLRQVGHVIRQFWLRQVJUDSKLTXHV• %ORFVG¶XQSURJUDPPH
8Q ©EHJLQª HW XQ ©HQGª FRQVWLWXH XQ EORF 8Q SURJUDPPH HQ 3DVFDO SHXW FRQWHQLU XQQRPEUH TXHOFRQTXH GH EORFV &HX[FL UHQIHUPHQW WRXWHV VRUWHV G¶LQVWUXFWLRQV &HV EORFVSHXYHQWrWUHDXVVLLQFOXVOHVXQVGDQVOHVDXWUHV• )RQFWLRQVHWSURFpGXUHVSURJUDPPHSULQFLSDO
'DQVOHVGpFODUDWLRQVRQWURXYHGHVSURFpGXUHVHWGHVIRQFWLRQV&HOOHVFLVRQWXQHSRUWLRQGHSURJUDPPH FKDUJpH G¶H[pFXWHU XQH WkFKH VSpFLILTXH &KDTXH SURJUDPPH SHXW FRQWHQLUSOXVLHXUVIRQFWLRQVHWSURFpGXUHV0DLVWRXWSURJUDPPHFRQWLHQWDXPLQLPXPOHSURJUDPPHSULQFLSDOGDQV OHFRUSV&HSURJUDPPHSULQFLSDOFRPPHQFHSDU©EHJLQªHW VH WHUPLQHSDU©HQGª
(QWrWH
&RUSV
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
• ,QVWUXFWLRQV
/HVLQVWUXFWLRQVHQ3DVFDOVHWHUPLQHQWSDUXQSRLQWYLUJXOH&KDTXHLQVWUXFWLRQHVWH[pFXWpHO¶XQHjODVXLWHGHO¶DXWUH/DSUHPLqUHLQVWUXFWLRQH[pFXWpHHVWFHOOHTXLVHWURXYHODSUHPLqUHGDQVOHSURJUDPPHSULQFLSDO• &RPPHQWDLUHV
,OHVWWRXMRXUVSUpIpUDEOHTX¶XQSURJUDPPHFRQWLHQQHGHVH[SOLFDWLRQVDX[HQGURLWVFRPSOH[HVDILQ G¶HQ IDFLOLWHU OD FRPSUpKHQVLRQ (Q 3DVFDO RQ LQVqUH FHV H[SOLFDWLRQV GDQV OHSURJUDPPHFHVRQWOHVFRPPHQWDLUHV,OVVRQWGpOLPLWpVSDU^HW`RXDORUVSDU HW
Pr ogr am exempl e2 ; Uses cr t ; j e sui s un comment ai r e Begi n j e sui s un aut r e comment ai r e mai s sur deux l i gnes i nst r uct i on_1 ; . . . i nst r uct i on_n ; end.
• -HXGHFDUDFWqUHVGX3DVFDO
/HWWUHVPDMXVFXOHV $%&'()*+,-./0123456789:;<= /HWWUHVPLQXVFXOHV DEFGHIJKLMNOPQRSTUVWXYZ[\] &KLIIUHV &DUDFWqUHGHVRXOLJQHPHQWXQGHUVFRUHB &DUDFWqUHVQRQYLVLEOHVHVSDFH &DUDFWqUHVVSpFLDX[HWSRQFWXDWLRQ
YLUJXOH VLJQHSOXV SRLQW pWRLOH SRLQWYLUJXOH VLJQHPRLQV GRXEOHSRLQW LQIpULHXU " SRLQWG¶LQWHUURJDWLRQ ! VXSpULHXU µ DSRVWURSKH VLJQHpJDO JXLOOHPHW ^ DFFRODGHRXYUDQWH SDUHQWKqVHJDXFKH ` DFFRODGHIHUPDQWH SDUHQWKqVHGURLWH > FURFKHWRXYUDQW @ FURFKHWIHUPDQW
/HFRPSLODWHXU3DVFDOQ¶HVWSDV VHQVLEOH j OD FDVVH ,OQH IDLWSDV ODGLVWLQFWLRQHQWUHPLQXVFXOHHWPDMXVFXOH/¶pFULWXUHEHJLQHVWFRUUHFWHDLQVLTXHOHVpFULWXUHVVXLYDQWHV%(*,1RX%HJLQ
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
• ,GHQWLILFDWHXUV
3RXUQRPPHUOHVFRQVWDQWHVOHVYDULDEOHVRXOHVIRQFWLRQVRQXWLOLVHXQHVpTXHQFHGHOHWWUHVRX GH FKLIIUHV FRPPHQoDQW WRXMRXUV SDU XQH OHWWUH RX B $77(17,21 VHXOV OHV SUHPLHUVpOpPHQWVVRQWVLJQLILFDWLIV$WWHQWLRQDX[PRWVUpVHUYpV
DEVROXWH DQG DUUD\ DVP DVVHPEOHUEHJLQ FDVH FRQVW FRQVWUXFWRU GHVWUXFWRUGLY GR GRZQWR HOVH HQGH[SRUW H[SRUWV H[WHUQDO IDU ILOHIRU IRUZDUG IXQFWLRQ JRWR LILPSOHPHQWDWLRQ LQ LQGH[ LQKHULWHG LQOLQHLQWHUIDFH LQWHUUXSW ODEHO OLEUDU\ PRGQHDU QLO QRW REMHFW RIRU SDFNHG SULYDWH SURFHGXUH SURJUDPSXEOLF UHFRUG UHSHDW UHVLGHQW VHWVKO VKU VWULQJ WKHQ WRW\SH XQLW XQWLO XVHV YDUZKLOH ZLWK [RU YLUWXDO
7\SHVGHGRQQpHVpOpPHQWDLUHV(Q3DVFDORQWURXYHOHVW\SHVGHGRQQpHVVXLYDQWV byt e : 0. . 255 ( 8 bi t s non si gné) shor t i nt : - 128. . 127 ( 8 bi t s s i gné) wor d: 0. . 65535 ( 16 bi t s non si gné) i nt eger : - 32768. . 32767 ( 16 bi t s s i gné) l ongi nt : - 2147483648. . 2147486647 ( 32 bi t s s i gné) r eal : 2. 9e- 39. . 1. 7e38 ( 64 bi t s s i gné) 6 chi f f r es s i gni f doubl e 5. 0e- 324. . 1. 7e308 15 chi f f r es s i gni f bool ean : t r ue ou Fal se f i l e. . . of : f i chi er de. . . st r i ng : chaî ne de car act èr e ( maxi mum 255) st r i ng[ num] : chaî ne de car act èr e de l ongueur num char : car act èr e ( l es 256 car act èr es ASCI I ) poi nt er : poi nt eur ; • 7\SHFKDUFDUDFWqUH
/H W\SH FKDU HVW XWLOLVp SRXU UHSUpVHQWHU XQ FDUDFWqUHGH O¶HQVHPEOH GHV FDUDFWqUHVUHSUpVHQWDEOHV /D WDEOH GH FDUDFWqUHHVW OD WDEOH $6&,, $PHULFDQ 6WDQGDUG &RGH IRU,QIRUPDWLRQ,QWHUFKDQJH8QFDUDFWqUHRFFXSHXQRFWHWFDULOIDXWFRGHUOHVVLJQHVGXMHXpWHQGXGHVFDUDFWqUHV$6&,,
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
• 7\SHVGHGRQQpHVUpHOOHV
/HVQRPEUHVGpFLPDX[QRPEUHVUpHOVHQ3DVFDOVRQWGLWVjYLUJXOHIORWWDQWHF¶HVWjGLUHGHVQRPEUHVGDQVOHVTXHOVODYLUJXOHHQWDQWTXHVpSDUDWHXUHQWUHODSDUWLHHQWLqUHHWGpFLPDOHQ¶HVWSDVILJpH/DJUDQGHXUG¶XQQRPEUHUpHOHVWGRQQpHSDUXQH[SRVDQWDGpTXDW/HVQRPEUHVjYLUJXOHIORWWDQWHVRQWGHVYDOHXUVDSSURFKpHV/DSUpFLVLRQGpSHQGGHODPDFKLQH/HW\SHUHDOJDUDQWLHXQHSUpFLVLRQG¶DXPRLQVFKLIIUHVDSUqVODYLUJXOHOHW\SHGRXEOHFKLIIUHV
&RQVWDQWHV,OH[LVWHW\SHVGHFRQVWDQWHVHQWLqUHjYLUJXOHIORWWDQWHGHW\SHFDUDFWqUHHWGHW\SHFKDvQH([HPSOH Const Eur o = 6. 55957 ; Com1 = $3f 8 ; ent i er expr i mé en val eur hexadéci mal e Base = 100 ; Touche = ’ a’ ; Message = ’ My name i s Bond, James Bond ! ’
9DULDEOHV/HVYDULDEOHVVHGLIIpUHQFLHQWGHVFRQVWDQWHVSDUOHIDLWTXRQSHXWOHXUDIIHFWHUGHVYDOHXUVTXLSHXYHQW rWUHPRGLILpHV SHQGDQW OH[pFXWLRQ GX SURJUDPPH/DPpPRLUH GXQ RUGLQDWHXU HVWVLPLODLUHjXQHVXLWHGH©FHOOXOHVªRFFXSDQWFKDFXQHXQRFWHW/HVFHOOXOHVPpPRLUHRQWGHVQXPpURV FURLVVDQWV GRQW OH SUHPLHU YDXW &HV QXPpURV VRQW OHV DGUHVVHV GHV FHOOXOHVPpPRLUH /DGUHVVH j SDUWLU GH ODTXHOOH XQH GRQQpH HVW UDQJpH HQPpPRLUH HVW ODGUHVVH GHOREMHWSOXVSUpFLVpPHQWODGUHVVHGXGpEXWGHODGRQQpH
• 'pILQLWLRQGHVYDULDEOHV
,OIDXWGpILQLUODYDULDEOHDYDQWTX¶HOOHQHVRLWXWLOLVpHGDQVOHSURJUDPPH8QHWHOOHGpILQLWLRQGpWHUPLQHOHQRPHWOHW\SHGHODYDULDEOHHWOXLUpVHUYHGHOHVSDFHPpPRLUHFRQIRUPpPHQWjVRQW\SH([HPSOH var a, b, c : REAL ; déf i ni t 3 var i abl es de t ype r éel x, n, t ot o : I NTEGER ; déf i ni t 3 var i abl es de t ype ent i er
$GUHVVHPpPRLUH
1RPGHYDULDEOH L F I
7\SHGHGRQQpH LQW FKDU UHDO
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
$77(17,218Q QRP HVW XQH VXLWH GXQ RX GH SOXVLHXUV FDUDFWqUHV TXL SHXYHQW rWUH GHV OHWWUHV GHVFKLIIUHV RX OH FDUDFWqUH GH VRXOLJQHPHQW B DYHF OD UHVWULFWLRQ TXH OH QRP QH GRLW SDVFRPPHQFHU SDU XQ FKLIIUH /HV QRPV SHXYHQW rWUH GH ORQJXHXU TXHOFRQTXH PDLV OHFRPSLODWHXUKDELWXHOOHPHQWQHWLHQWFRPSWHTXHGHVSUHPLHUVFDUDFWqUHV
• $IIHFWDWLRQ
/DIIHFWDWLRQGXQHYDULDEOHVHIDLWDXPR\HQGHO¶RSpUDWHXUV\PEROLVpSDU
c : = ' a' ;
([HPSOHDYHFGHVYDULDEOHV
var c : char ; Déf i ni t i on d' une var i abl e char i , j : i nt eger ; Déf i ni t i on de deux var i abl es i nt f : r eal ; Déf i ni t i on d' une var i abl e f l oat
begi n c : = ' Z' ; c r eçoi t l e car act èr e ' Z' dont l e code ASCI I est 90 i : = 1 ; l a var i abl e i pr end l a val eur 1 c : = ' A' ; c pr end l a nouvel l e val eur : l e car act èr e ' A' j : = i ; l a var i abl e j r eçoi t l a val eur de l a var i abl e i donc 1 f : = - 3. 14 ; l a var i abl e f pr end comme val eur - 3. 14 end.
/HV YDULDEOHV GpILQLHV GDQV FHW H[HPSOH VRQW JOREDOHV HOOHV VRQW XWLOLVDEOHV GDQV WRXW OHSURJUDPPH &RQWUDLUHPHQW DX[ YDULDEOHV JOREDOHV OHV YDULDEOHV ORFDOHV GpILQLHV GDQV XQHIRQFWLRQRXXQHSURFpGXUHQHSHXYHQWrWUHXWLOLVpHVTXHGDQVOHEORFEHJLQHQGRHOOHVRQWpWpGpILQLHV
3UpVHQWDWLRQG¶XQSURJUDPPHHQ3DVFDO
pr ogr am . . . ; en- t êt e du pr ogr amme * uses . . . ; Ut i l i sat i on des uni t és / bi bl i ot hèques * const . . . ; Décl ar at i on des const ant es * t ype . . . ; Décl ar at i on des t ypes * var . . . ; Décl ar at i on des var i abl es * pr ocedur e . . . ; déf i ni t i on des pr océdur es * f unct i on . . . ; déf i ni t i on des f onct i ons * begi n pr ogr amme pr i nci pal : OBLI GATOI RE i nst r uct i on ; . . . end. f i n de pr ogr amme
IDFXOWDWLI
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
(QWUpHVVRUWLHV
3RXUWUDQVPHWWUHGHVGRQQpHVVDLVLHVDXFODYLHUjXQSURJUDPPHHQWUpHVRXSRXUDIILFKHUjO¶pFUDQOHVGRQQpHVSDUXQSURJUDPPHVRUWLHVLOIDXWIDLUHDSSHOjXQHQVHPEOHGHIRQFWLRQVDSSDUWHQDQW j O¶XQLWp G¶HQWUpHVRUWLH ,O IDXW GRQF IDLUH DSSDUDvWUH HQ GpEXW GH SURJUDPPHO¶LQVWUXFWLRQVXLYDQWH
Uses cr t ;
6RUWLH• 'pILQLWLRQV
2QXWLOLVHODIRQFWLRQ:ULWHRX:ULWHOQSRXUO¶DIILFKDJHIRUPDWpGHVGRQQpHV )RUPDWpVLJQLILHTX¶RQFRQWUOHODIRUPHHWOHIRUPDWGHVGRQQpHVDIILFKpHV /DIRQFWLRQDGPHWODV\QWD[HVXLYDQWH
wr i t e( ar gument _1, ar gument _2, …, ar gument _n) ; ou wr i t el n( ar gument _1, ar gument _2, …, ar gument _n) ; DYHFDUJXPHQWB«DUJXPHQWBQOHVDUJXPHQWVjDIILFKHU
([HPSOHV Wr i t e( ’ Bonj our ’ ) ; Wr i t el n( ’ cher ami ’ ) ; a : = 2+3 ; Wr i t el n( ’ La somme 2 + 3 donne ’ , a) ;
/DIRQFWLRQZULWHpFULWLFLjO¶pFUDQOHVDUJXPHQWVFKDvQHGHFDUDFWqUHFRQVWDQWHYDULDEOHV/DIRQFWLRQZULWHOQH[pFXWHODPrPHFKRVH/DVHXOHGLIIpUHQFHHVWTXHjODILQGHO¶pFULWXUHGXGHUQLHUDUJXPHQWLO\DSDVVDJHjODOLJQHVXLYDQWH• /DUJHXUG¶DIILFKDJH
/D ODUJHXUG¶XQHYDOHXUHVW OHQRPEUHGHFDUDFWqUHVRXGHFKLIIUHVTXLVHURQWDIILFKpV3RXUVSpFLILHU OD ODUJHXU RQ SODFH XQ QRPEUH HQWLHU VXLYDQW OD YDULDEOH j DIILFKHU VpSDUp SDU XQGRXEOHSRLQW5HPDUTXHV6L OD UHSUpVHQWDWLRQG¶XQHYDOHXU QpFHVVLWHPRLQVGHSRVLWLRQTX¶HQ LQGLTXH ODYDOHXUFHOOHVFLVHURQWFRPSOpWpHVSDUGHVHVSDFHV([HPSOHV
pi : = 3. 14159 ; wr i t el n( pi ) ; wr i t el n( pi : 20) ; wr i t el n( pi : 0) ;
Résul t at de l ’ af f i chage : 3. 141590000E+00 3. 141590000E+00 3. 1E+00
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
• 3UpFLVLRQ
&RPPHSRXU OD ODUJHXUG¶DIILFKDJHRQSHXWVSpFLILHU ODSUpFLVLRQGHVYDOHXUVjDIILFKHU/DVSpFLILFDWLRQGHSUpFLVLRQHVWXQQRPEUHHQWLHUTXLVXLW OD ODUJHXUPLQLPDOHHWHVWVpSDUpGHFHWWHGHUQLqUHSDUXQGRXEOHSRLQW3RXU OHVQRPEUHV UpHOV LO LQGLTXH OHQRPEUHGHFKLIIUHVDSUqVODYLUJXOH([HPSOHV
pi : = 3. 14159 ; wr i t el n( pi ) ; wr i t el n( pi : 20: 5) ; wr i t el n( pi : 0: 4) ;
(QWUpH• 'pILQLWLRQV
2QXWLOLVHODIRQFWLRQUHDGOQSRXUODVDLVLHGHVGRQQpHVGHSXLVOHFODYLHU /DIRQFWLRQUHDGOQDGPHWODV\QWD[HVXLYDQWH
r eadl n( ar gument _1, ar gument _2, …, ar gument _n) ; DYHFDUJXPHQWB«DUJXPHQWBQOHVDUJXPHQWVjDIILFKHU• ([HPSOH Wr i t e( ’ Ent r ez un nombr e ent i er : ’ ) ; Readl n( a) ; Wr i t el n( ’ vous avez ent r é l a nombr e ’ , a) ; Wr i t e( ’ Ent r ez 3 nombr e r éel s : ’ ) ; Readl n( b, c, d) ;
/DIRQFWLRQUHDGOQOLWGHVYDOHXUVVXUOHSpULSKpULTXHGHQWUpHVWDQGDUGFODYLHUOHVLQWHUSUqWHGDQVOHIRUPDWGHODYDULDEOHHWOHVUDQJHGDQVOHVDUJXPHQWVVSpFLILpV$FKDTXHYDOHXUVDLVLHLOIDXWYDOLGHUSDUODWRXFKHHQWUpHSRXUTXHODVDLVLHVRLWSULVHHQFRPSWH
/HFWXUHGLUHFWHGXFODYLHU• 'pILQLWLRQV
,O H[LVWH XQH IRQFWLRQ DYHF ODTXHOOH RQ SHXW HQWUHU GHV GRQQpHV VDQV YDOLGHU SDU OD WRXFKHHQWUpH&HWHQWUpHPDQLSXOHXQLTXHPHQWGHVFDUDFWqUHV,OIDXWGRQFGpFODUHUOHW\SH&+$5([HPSOHV C : = r eadkey ; l i t une t ouche au cl avi er C : = upcase( r eadkey) ; l i t une t ouche au cl avi er et s i c ’ est une mi nuscul e, el l e ser a conver t i e en maj uscul e
Résul t at de l ’ af f i chage : 3. 141590000E+00 3. 14159 3. 1416
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
/HVRSpUDWHXUV• /H3DVFDOGLVSRVHG¶RSpUDWHXUVFODVVLILpVHQGHX[W\SHV
OHVRSpUDWHXUVXQDLUHVXQDU\RSHUDWRUVDGPHWWHQWXQXQLTXHRSpUDQGH OHVRSpUDWHXUVELQDLUHVELQDU\RSHUDWRUVSRVVqGHQWGHX[RSpUDQGHV
• /HVRSpUDWHXUVH[LVWDQWVVRQW
RSpUDWHXUVDULWKPpWLTXHV RSpUDWHXUFRQGLWLRQQHO RSpUDWHXUVGHFRPSDUDLVRQ RSpUDWHXUSDUHQWKqVH RSpUDWHXUVORJLTXHV RSpUDWHXUGHWDLOOH RSpUDWHXUVGHELWV RSpUDWHXUG¶DGUHVVH RSpUDWHXUVG¶DIIHFWDWLRQ RSpUDWHXUGHSRLQWHXU RSpUDWHXUVGHFKDvQHV RSpUDWHXUVUHODWLRQQHOV• 3ULRULWpV
/HV RSpUDWHXUV GX 3DVFDO VRQW FODVVpV VHORQ GHV QLYHDX[ GH SULRULWp OD SOXV KDXWH SULRULWpYDODQW©3ULRULWpSOXVKDXWHªVLJQLILHXQHH[pFXWLRQSULRULWDLUHGHO¶RSpUDWHXU
2SpUDWHXUVDULWKPpWLTXHV&HVRSpUDWHXUVSURFqGHQWjGHVRSpUDWLRQVDULWKPpWLTXHVVXUOHXUVRSpUDQGHV• /HVRSpUDWHXUVDULWKPpWLTXHVVRQW
2SpUDWHXU 6LJQLILFDWLRQ H[HPSOH
+ Addi t i on a+b - Soust r act i on a- b * Mul t i pl i cat i on a* b / Di v i s i on a/ b
di v Di vi s i on ent i èr e a di v b
%LQDLUHV
mod Modul o ( r est e) a mod b
8QDLUH - Négat i on - a
H[HPSOHV PRG [ GLY
5HPDUTXH,OQ¶H[LVWHSDVG¶RSpUDWHXUSXLVVDQFHHQ3DVFDO
2SpUDWHXUVGHFRPSDUDLVRQ/HVRSpUDWHXUVGHFRPSDUDLVRQVRQWGHVRSpUDWHXUVELQDLUHVHW FRPSDUHQW ODYDOHXUGH OHXUVRSpUDQGHV /HV RSpUDQGHV Q¶RQW SDV EHVRLQ G¶rWUH GX PrPH W\SH /H UpVXOWDW GH ODFRPSDUDLVRQGRQQHXQHYDOHXUERROpHQQHFRUUHVSRQGDQWjODYDOHXUORJLTXH)$/6(IDX[RXDORUV758(YUDL
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
• /HVRSpUDWHXUVGHFRPSDUDLVRQ
2SpUDWHXU 6LJQLILFDWLRQ ([HPSOH
= Opér ande 1 égal à opér ande 2 ? a=b <> Opér ande 1 di f f ér ent de opér ande 2 ? a <> b <= Opér ande 1 i nf ér i eur ou égal à opér ande 2 ? a<=b >= Opér ande 1 supér i eur ou égal à opér ande 2 ? a>=b < Opér ande 1 i nf ér i eur à opér ande 2 ? a<b > Opér ande 1 supér i eur à opér ande 2 ? a>b
2SpUDWHXUVORJLTXHV/HV RSpUDWHXUV ORJLTXHV HIIHFWXHQW OHV RSpUDWLRQV FODVVLTXHV GH OD ORJLTXH ERROpHQQH/¶pYDOXDWLRQ GHV H[SUHVVLRQV FRPSRUWDQW GHV RSpUDWHXUV ORJLTXHVGRQQHXQ UpVXOWDW GH W\SH7UXHRX)DOVH• /HVRSpUDWHXUVORJLTXHV
2SpUDWHXU 6LJQLILFDWLRQ ([HPSOH
and (7 ( x>2) and( x<10) or 28 ( y>0) and ( c=’ a’ ) %LQDLUH
xor 28H[FOXVLI ( t =0) xor ( u=3) 8QDLUH not 121ORJLTXH not ( f i ni )
H[HPSOH/¶H[SUHVVLRQ( 5<7) and( 3>2) DODYDOHXU7UXH
2SpUDWHXUVGHELWV/HV RSpUDWHXUV GH ELWV H[pFXWHQW GHV RSpUDWLRQV ORJLTXHV (7 28 28H[ 121 HW GHVRSpUDWLRQVGHGpFDODJHVXUWRXVOHVELWVSULVXQjXQGHOHXUVRSpUDQGHVHQWLHUV• /HVRSpUDWHXUVORJLTXHVGHELWV
2SpUDWHXU 6LJQLILFDWLRQ ([HPSOH
and (7 12 and 43 donne 8 or 28 12 or 43 donne 47 %LQDLUH
xor 28H[ 12 xor 43 donne 39 8QDLUH not 121ORJLTXH Not ( 12) donne 245
• /HVRSpUDWHXUVGHGpFDODJHGHELWV
2SpUDWHXU 6LJQLILFDWLRQ ([HPSOH
shr 'pFDODJHGH\ELWVYHUVODGURLWH 8 shr 3 donne 1 %LQDLUH
shl 'pFDODJHGH\ELWVYHUVODJDXFKH 2 shl 9 donne 1024
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
6WUXFWXUHGHFRQWUOH/H3DVFDOGLVSRVHGHJURXSHVGHVWUXFWXUHVGHFRQWUOHGHIOX[,OV¶DJLWG¶LQVWUXFWLRQVSDUOHVTXHOOHVRQSHXWFRQWUOHUOHGpURXOHPHQWG¶XQSURJUDPPH
OHVLQVWUXFWLRQVDOWHUQDWLYHVWHVWVHWFKRL[ OHVLQVWUXFWLRQVUpSpWLWLYHVLWpUDWLRQV OHVLQVWUXFWLRQVGHEUDQFKHPHQW
,QVWUXFWLRQVDOWHUQDWLYHVWHVWVFKRL[,OH[LVWHLQVWUXFWLRQVGHWHVWVTXLSHUPHWWHQWGHQHSDVH[pFXWHUV\VWpPDWLTXHPHQWFHUWDLQHVLQVWUXFWLRQVPDLV VHXOHPHQW GDQV FHUWDLQV FDV SUpYXV SDU OH SURJUDPPHXU &HV LQVWUXFWLRQVVRQW
- i f . . . t hen. . . ; : t est - i f . . . t hen. . . el se . . . ; : t est + al t er nat i ve - case. . . of . . . el se. . . end ; : t est s mul t i pl es
,QVWUXFWLRQ©LI«WKHQ«ª/¶LQVWUXFWLRQQHV¶H[pFXWHTXHVLODFRQGLWLRQHVW9UDLH/DV\QWD[HHVW
i f expression_logique t hen instruction ;
H[HPSOH Pr ogr am exempl e_t est ; Uses Cr t ; Var a : I NTEGER ; begi n wr i t e( ’ ent r ez un nombr e ent i er : ’ ) ; r eadl n( a) ; i f a > 0 t hen wr i t el n( ’ Vot r e nombr e est posi t i f ’ ) ; end.
Li r e a Ecr i r e
« ent r ez un nombr e ent i er »
VL
a > 0 Ecr i r e « vot r e nombr e est posi t i f »
Exempl e_t est
VL
cond I nst r uct i on
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
,OSHXW\DYRLUSOXVLHXUVLQVWUXFWLRQVH[pFXWpHVVLOHWHVWHVW9UDL7KHQVHUDDORUVVXLYLG¶XQEORFEHJLQ«HQG
i f expression_logique t hen begi n instruction_1 ; . . . instruction_N ; end ;
Pr ogr am exempl e_t est _2 ; Uses Cr t ; Var a : I NTEGER ; b : r eal ; begi n wr i t e( ’ ent r ez un nombr e ent i er : ’ ) ; r eadl n( a) ; i f a <> 0 t hen begi n b : = 1 / a ; wr i t el n( ’ l ’ i nver se de a est : ’ , b) ; end ; end.
,QVWUXFWLRQ©LI«WKHQ«HOVH«ª'DQVFHUWDLQVFDVRQSRXUUDIDLUHH[pFXWHUGHVLQVWUXFWLRQVVLODFRQGLWLRQHVWYUDLHRXVLHOOHHVWIDXVVH/HVGHX[V\QWD[HVVRQWOHVVXLYDQWHV
i f expression_logique t hen instruction el se instruction ;
OU i f expression_logique t hen begi n instruction_A1 ; ... instruction_An ; end el se begi n instruction_B1 ; ... instruction_Bn ; end ;
I nst r uct i on si f aux
si
&RQGLWLRQ
I nst r uct i on si vr ai
VL
cond
I nst r uct i on_N I nst r uct i on_1
VL
cond
I nst r uct i on_An I nst r uct i on_A1 I nst r uct i on_Bn I nst r uct i on_B1
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
H[HPSOH Pr ogr am exempl e_t est _al t er nat i ve ; Uses Cr t ; Var a : I NTEGER ; begi n wr i t e( ’ ent r ez un nombr e ent i er : ’ ) ; r eadl n( a) ; i f a > 0 t hen wr i t el n( ’ Vot r e nombr e est posi t i f ’ ) el se wr i t el n( ’ Vot r e nombr e est négat i f ’ ) ; end. ,QVWUXFWLRQ©FDVH«RI«HOVH«HQGª3RXU pYLWHU O¶LPEULFDWLRQ GH SOXVLHXUV LQVWUXFWLRQV ©LIª TXDQG LO \ D SOXV GH FKRL[ RQSUpIpUHUDXWLOLVHUO¶LQVWUXFWLRQGHFKRL[PXOWLSOHV©FDVHª/DV\QWD[HHVWODVXLYDQWH
case variable of et i quet t e_1 : i nst r uct i on_1 ; . . . et i quet t e_n : i nst r uct i on_n ; el se aut r e_i nst r uct i on ; end ;
5HPDUTXHVOHPRW©FDVHªGRLWrWUHVXLYLG¶XQHYDULDEOHGHW\SHHQWLHURXFDUDFWqUH/HV pWLTXHWWHV VRQW GX PrPH W\SH TXH OD YDULDEOH FRQVWDQWH FDUDFWqUH HQVHPEOH GHFRQVWDQWHVRXFDUDFWqUHV
Li r e a Ecr i r e
« ent r ez un nombr e ent i er » VL
a > 0
Ecr i r e « vot r e nombr e est posi t i f »
Exempl e_t est _al t er nat i ve
Ecr i r e « vot r e nombr e est négat i f »
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
Pr ogr am exempl e_t est s_mul t i pl es ; Uses Cr t ; Var a : CHAR ; begi n wr i t e( ’ Tapez une t ouche: ’ ) ; a : = r eadkey ; case a of ’ 0’ : wr i t el n( ’ Touche 0 ’ ) ; ’ 1’ . . ’ 9’ : wr i t el n( ’ Touche 1 à 9’ ) ; ’ a’ , ’ e’ , ’ i ’ , ’ o’ , ’ u’ , ’ y ’ : wr i t el n( ’ voyel l e’ ) ; ’ A’ . . ’ Z’ : wr i t el n( ’ l et t r e maj uscul e’ ) ; ’ - ’ , ’ +’ , ’ * ’ , ’ / ’ , ’ =’ : wr i t el n( ’ symbol e d’ opér at i on’ ) ; el se wr i t el n( ’ aut r e t ouche’ ) ; end ; end.
Pr ogr am exempl e_t est s_mul t i pl es_sans_el se ; Uses Cr t ; Var x : I NTEGER ; begi n wr i t e( ’ Ent r er un nombr e ent i er : ’ ) ; r eadl n( x) case x of 0 : wr i t el n( ’ vous avez ent r ez 0’ ) ; 1. . 100 : wr i t el n( ’ vous avez ent r ez un nombr e ent r e 1 et 100’ ) ; end ; end.
Li r e a Ecr i r e
« t apez une t ouche »
a
Ecr i r e « Touche 1 à 9 »
Exempl e_t est s_mul t i pl es
’ 1’ à ’ 9’ 0’
Ecr i r e « Touche 0 »
’ 0’
Ecr i r e « voyel l e »
’ a’ , ’ e’ , ’ i ’ , ’ o’ , ’ u’ , ’ y ’
Ecr i r e « aut r e t ouche »
Ecr i r e « l et t r e Maj uscul e »
’ A’ à ’ Z’
Ecr i r e « symbol e d’ opér at i on »
’ a’ , ’ e’ , ’ i ’ , ’ o’ , ’ u’ , ’ y ’
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
,QVWUXFWLRQVUpSpWLWLYHVLWpUDWLRQV/HV LWpUDWLRQV DSSHOpHV DXVVL VWUXFWXUHV UpSpWLWLYHV RX ERXFOHV ORRSV SHUPHWWHQW GH IDLUHH[pFXWHU SOXVLHXUV IRLV FHUWDLQHV SKDVHV GHSURJUDPPH/H3DVFDOGLVSRVHGH WURLV W\SHVGHERXFOHZKLOH«GRIRU«GRHWUHSHDW«XQWLO
,QVWUXFWLRQ©ZKLOH«GR«ª/¶LQVWUXFWLRQZKLOH«GR pWDQWXQHERXFOH HVW UpDOLVpHDXWDQWGH IRLVTXH ODFRQGLWLRQ UHVWH95$,(/DV\QWD[HHVWODVXLYDQWH
whi l e condition_logique do instruction ;
OU whi l e condition_logique do begi n instruction_1 ; . . . instruction_N ; end ;
• ([HPSOH
var a : i nt eger ; begi n a : = - 4 ; whi l e a <> 0 do begi n
wr i t e( a, ’ ; ’ ) ; a : = a + 1 ;
end ; end.
• $77(17,21jQHSDVRXEOLHU
O¶LQLWLDOLVDWLRQGHODERXFOH( dans l ’ exempl e i c i a : = - 4) ODILQGHODFRQGLWLRQGDQVODOLVWHG¶LQVWUXFWLRQVjH[pFXWHUDILQGHQHSDVREWHQLU
XQHERXFOHLQILQLH( dans l ’ exempl e i c i a : = a + 1)
,QVWUXFWLRQ©IRU«GR«ª/DVWUXFWXUHIRU«GRHVWXQHERXFOHTXLWHVWHXQHFRQGLWLRQDYDQWG¶H[pFXWHUOHVLQVWUXFWLRQVTXLHQGpSHQGHQW/HVLQVWUXFWLRQVVRQWH[pFXWpHVWDQWTXHODFRQGLWLRQUHPSOLHHVW95$,(
t ant que
&RQGLWLRQ
I nst r uct i on
t ant que
&RQGLWLRQ I nst r uct i on_1
Résul t at : - 4 ; - 3 ; - 2 ; - 1
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
/HVV\QWD[HVSRVVLEOHVVRQWOHVVXLYDQWHV
f or var i abl e_ent i èr e : = debut t o f i n do i nst r uct i on ; ou
f or var i abl e_ent i èr e : = debut downt o f i n do i nst r uct i on ; ou
f or var i abl e_ent i èr e : = debut t o f i n do begi n i nst r uct i on_1 ; . . . i nst r uct i on_N ; end ;
/H PRUFHDX ©f or var i abl e_ent i èr e : = debut t o f i n doª UHSUpVHQWH O¶HQWrWH GHERXFOHFRQWHQDQWGHVLQVWUXFWLRQVjH[pFXWHU&HWHQWrWHFRQWLHQW
XQHH[SUHVVLRQLQLWLDOLVDQWOHVYDULDEOHVGHFRQWUOHTX¶LOIDXWLQLWLDOLVHUDYDQWG¶HQWUHUGDQVODERXFOH©var i abl e_ent i èr e : = debut »
ODFRQGLWLRQGHERXFODJH©t o f i n »• ([HPSOH
Pr ogr am exempl e_r epet i t i on_ent i er e ; Uses Cr t ; Var i , n : I NTEGER ; Som : REAL ; begi n wr i t e( ’ Ent r ez un nombr e ent i er > 0 : ’ ) ; r eadl n( n) ; som : = 0 ; f or i : =0 t o n do som : = som + i * ( i +1) / 2 ; wr i t el n( ’ l a somme vaut : ’ , som) ; end.
Li r e n
Ecr i r e « Ent r ez un nombr e ent i er > 0 » 3RXU
Exempl e_r epet i t i on_ent i er e
i : 0 à n som Å 0
som Å som + i * ( i +1) / 2
Ecr i r e som
2XELHQ©GRZQWRª
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
Pr ogr am exempl e_r epet i t i on_ent i er e_2 ; Uses Cr t ; Var r esul t , t abl e : I NTEGER ; begi n wr i t e( ’ Ent r ez l a t abl e à appr endr e : ’ ) ; r eadl n( t abl e) ; r esul t : = 0 ; f or i : =0 t o 10 do begi n r esul t : = i * t abl e ; wr i t el n( i , ’ * ’ , t abl e, ’ = ’ , r esul t ) ; end ; end.
,QVWUXFWLRQ©UHSHDW«XQWLOª&RQWUDLUHPHQW DX[ VWUXFWXUHV IRU«GR HW ZKLOH«GR OD ERXFOH UHSHDW«XQWLO WHVWH VDFRQGLWLRQDSUqVH[pFXWLRQGHO¶LQVWUXFWLRQGXFRUSVGHODERXFOH/DERXFOHHVWUpSpWpHMXVTXjFHTXHODFRQGLWLRQGHYLHQQH9UDL/DV\QWD[HHVWODVXLYDQWH
r epeat i nst r uct i on ; unt i l condi t i on_l ogi que ;
OU r epeat begi n i nst r uct i on_1 ; . . . i nst r uct i on_N ; end unt i l condi t i on_l ogi que ;
5HPDUTXHV ODERXFOHUHSHDW«XQWLOHVW H[pFXWpHDXPRLQVXQH IRLV/HEORFEHJLQ«HQGQ¶DSDVEHVRLQG¶rWUHVSpFLILpFDUOHUHSHDWXQWLOIDLWRIILFHGHEORF
Li r e t abl e
Ecr i r e « Ent r ez l a t abl e à appr endr e »
3RXU
Exempl e_r epet i t i on_ent i er e_2
i : 0 à 10 r esul t Å 0
r esul t Å i * t abl e
Ecr i r e i * t abl e=r esul t
Jusqu' à Ce que
&RQGLWLRQ
I nst r uct i on
&RQGLWLRQI nst r uct i on_1 I nst r uct i on_N
Jusqu' à Ce que
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
• ([HPSOH
Pr ogr am essai ; var x : i nt eger ; begi n x : = 10 ; r epeat
wr i t e( x) ; ( * af f i chage des nombr es de 10 à 1 * ) x : = x- 1 ;
unt i l x=0 ; end.
,QVWUXFWLRQVGHEUDQFKHPHQW/HVLQVWUXFWLRQVGHEUDQFKHPHQWWUDQVIqUHQWOHFRQWUOHGXSURJUDPPHG¶XQHLQVWUXFWLRQjXQHDXWUHFHWWHGHUQLqUHQ¶pWDQWSDVGLUHFWHPHQWpFULWHDSUqV O¶H[pFXWLRQSUpFpGHQWHHIIHFWXpH,OH[LVWHLQVWUXFWLRQVGHEUDQFKHPHQW
EUHDN FRQWLQXH JRWR
• 8WLOLVDWLRQ
XQLTXHPHQWjO¶LQWpULHXUG¶XQHVWUXFWXUHIRU«GRZKLOH«GRUHSHDW«XQWLO
EUHDNSURYRTXHO¶DUUrWDYDQWWHUPHGHFHVLQVWUXFWLRQV
&RQWLQXH FHWWH LQVWUXFWLRQ SHUPHW GH VDXWHU XQ VHXO SDVVDJH GDQV OD ERXFOH
/¶H[pFXWLRQ UHSUHQG DORUV DX SURFKDLQ SDVVDJH GDQV OD ERXFOH F¶HVW j GLUH TXHO¶LQVWUXFWLRQ FRQWLQXH SURYRTXH XQ ©VDXWª DX GpEXW GX SURFKDLQ SDVVDJH GDQV ODERXFOH/HSURJUDPPHUHSUHQGDORUVVRQFRXUV
JRWR pWLTXHWWH! pWLTXHWWH!SHXW rWUH Q¶LPSRUWH TXHO OLEHOOp DGPLV SDU OH ODQJDJH
/¶LQVWUXFWLRQLGHQWLILpHSDUpWLTXHWWH!GRLWDYRLUODV\QWD[HVXLYDQWH pWLTXHWWH!LQVWUXFWLRQ!
/DFRPPDQGHGHEUDQFKHPHQWJRWRHWO¶LQVWUXFWLRQUHSpUpHSDUpWLTXHWWH!GRLYHQWVHWURXYHU GDQV ODPrPH IRQFWLRQ O¶LQVWUXFWLRQJRWR SURYRTXH XQ VDXW j XQ HQGURLW GXSURJUDPPH UHSpUp SDU XQH pWLTXHWWH ODEHO /H SURJUDPPH FRQWLQXH DORUV jO¶LQVWUXFWLRQTXLVHWURXYHjFHWHQGURLWOj
5(0$548(FHVLQVWUXFWLRQVVRQWUDUHPHQWXWLOLVpHV
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
7\SHVGHGRQQpHVFRPSOH[HV/H3DVFDOGLVSRVHGHGHX[W\SHVGHGRQQpHVFRPSOH[HVOHVWDEOHDX[HWOHVHQUHJLVWUHPHQWV8QWDEOHDXQHFRQWLHQWTXHGHVGRQQpHVGHW\SHLGHQWLTXHDORUVTXXQHQUHJLVWUHPHQWSHXWrWUHFRPSRVpHjSDUWLUGpOpPHQWVGLIIpUHQWV
7DEOHDX[8QWDEOHDXHVWXQHYDULDEOHTXLVHFRPSRVHGXQFHUWDLQQRPEUHGHGRQQpHVpOpPHQWDLUHVGHPrPH W\SH UDQJpHV HQPpPRLUH OHV XQHV j OD VXLWHGHV DXWUHV&KDTXHGRQQpH pOpPHQWDLUHUHSUpVHQWHHOOHPrPHXQHYDULDEOH/HW\SHGHVpOpPHQWVGXWDEOHDXSHXWrWUHQLPSRUWHOHTXHOGXODQJDJH3DVFDO
W\SHVpOpPHQWDLUHVLQWHJHUORQJLQWVKRUWLQWE\WHUHDOZRUGFKDUVWULQJ SRLQWHXU WDEOHDX HQUHJLVWUHPHQW
7DEOHDX[jXQHGLPHQVLRQ8QWDEOHDXXQLGLPHQVLRQQHOHVWFRPSRVpGpOpPHQWVTXLQHVRQWSDVHX[PrPHVGHVWDEOHDX[2Q OH FRQVLGqUH FRPPH D\DQW ©Qª FRORQQHV HW XQH VHXOH OLJQH/D GpILQLWLRQ GXQ WDEOHDXXQLGLPHQVLRQQHODGPHWODV\QWD[HVXLYDQWH
9DU1RPGXWDEOHDXDUUD\>HQVHPEOH@RIW\SH
7\SHVSpFLILHOHW\SHGHVpOpPHQWVGRQWGRLWVHFRPSRVHUOHWDEOHDX HQVHPEOH HVW XQ LQWHUYDOOH TXL GpWHUPLQH OH QRPEUH GpOpPHQWV GX WDEOHDX /HV
FURFKHWVIRQWSDUWLGHODV\QWD[HGHODGpILQLWLRQ• ([HPSOH
Var i : ar r ay[ 1. . 4] of i nt eger ; J : ar r ay[ ’ a’ . . ’ z ’ ] of r eal ; k : ar r ay[ - 8. . 2] of i nt eger ;
• ,QGH[DWLRQ
8QWDEOHDXHVWFRPSRVpGHSOXVLHXUVYDULDEOHVLQGLYLGXHOOHVGHPrPHW\SHTXLOIDXWGLVWLQJXHUQRPPpPHQW 8Q PR\HQ VLPSOH FRQVLVWH j QXPpURWHU OHV pOpPHQWV GXQ WDEOHDX RQ OHVLGHQWLILHSDUXQQRPEUHRXXQHOHWWUHQRPPpLQGLFHRXLQGH[/HVYDOHXUVTXHSHXWSUHQGUHOLQGH[GRLYHQWrWUHGHVHQWLHUVRXGHVFDUDFWqUHV/HQRPVRXVOHTXHORQSHXWDLQVLGpFULUHXQpOpPHQWTXHOFRQTXHGXWDEOHDXGRLWREpLUjODV\QWD[HVXLYDQWH
1RPGXWDEOHDX>LQGH[@
exempl es : i [ 1] j [ ’ a’ ] k[ - 3]
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
• ,QLWLDOLVDWLRQ
DIIHFWDWLRQ
var v : ar r ay[ 1. . 5] of i nt eger ; begi n v[ 1] : = 0 ; v[ 2] : = 0 ; v[ 3] : = 0 ; v[ 4] : = 0 ; v[ 5] : = 0 ; end.
ERXFOH
var v : ar r ay[ 1. . 5] of i nt eger ; k : i nt eger ; begi n f or k : = 1 t o 5 do v[ k] : = 0 ; end.
7DEOHDX[jSOXVLHXUVGLPHQVLRQV• 'pILQLWLRQ
9DU1RPGXWDEOHDXDUUD\>HQVHPEOHHBH«HQVHPEOHBH1@RIW\SH
/HQRPEUHGHGLPHQVLRQVGXQWDEOHDXQHVWSDVOLPLWp,OHVWIL[pSDUOHQRPEUHG¶HQVHPEOHVHQWUHFURFKHWV>@&HVHQVHPEOHVUHQVHLJQHQWVXUOHQRPEUHGpOpPHQWVGDQVFKDTXHGLPHQVLRQGXWDEOHDX([HPSOH
9DUNDUUD\>@RILQWHJHUFUpHXQWDEOHDXQRPPpNHWSRVVpGDQWpOpPHQWVGHW\SHLQWHJHU2QSHXWOHVUHSUpVHQWHUVRXVIRUPHGHOLJQHVHWFRORQQHV
N>@ N>@ N>@ N>@N>@ N>@ N>@ N>@N>@ N>@ N>@ N>@
• ,QLWLDOLVDWLRQ
DIIHFWDWLRQ
var v : ar r ay[ 0. . 2, 0. . 3] of i nt eger ; begi n v[ 0, 0] : = 0 ; v[ 0, 1] : = 0 ; v[ 0, 2] : = 0 ; v[ 0, 3] : = 0 ; v[ 1, 0] : = 0 ; . . . end.
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
ERXFOHvar v : ar r ay[ 0. . 2, 0. . 3] of i nt eger ; i , j : i nt eger ; begi n f or i : = 0 t o 2 do f or j : = 0 t o 3 do v[ i , j ] : = 0 ; . . . end.
• (QWUpHHWVRUWLH
Pr ogr am exempl e ; var v : ar r ay[ 0. . 2, 0. . 3] of i nt eger ; i , j : i nt eger ; begi n ( * Cet t e boucl e per met de r empl i r l es él ément s du t abl eau * ) f or i : = 0 t o 2 do l i gnes f or j : = 0 t o 3 do col onnes r eadl n( v[ i , j ] ) ; ( * Af f i cher l es val eur s sur t r oi s l i gnes et quat r e col onnes * )
f or i : =0 t o 2 do l i gnes begi n f or j : = 0 t o 3 do col onnes wr i t e( k[ i , j ] : 5) ; wr i t el n; end ; end.
6WULQJFKDvQHVGHFDUDFWqUHV/HVFKDvQHVGHFDUDFWqUHV VWULQJ VRQWGHV VXLWHVGHFDUDFWqUHVFRPSRVpHVGH VLJQHV IDLVDQWSDUWLHGXMHXGHFDUDFWqUHVUHSUpVHQWDEOHVGHORUGLQDWHXUFRGH$6&,,(Q 3DVFDO OHV FKDvQHV GH FDUDFWqUHV TXHOOHV VRLHQW FRQVWDQWHV RX YDULDEOHV SHXYHQW rWUHFRQVLGpUpHVFRPPHGHVWDEOHDX[jXQHGLPHQVLRQD\DQWGHVpOpPHQWVGHW\SHFKDU
/D GpILQLWLRQ ©YDU V VWULQJ>@ª FUpH SDU H[HPSOH XQH FKDvQH GH FDUDFWqUHV GRX]HpOpPHQWVGHW\SHFKDU2QSHXW\UDQJHUMXVTXjFDUDFWqUHV
/DGpILQLWLRQ©YDUWVWULQJªFUpHSDUH[HPSOHXQHFKDvQHGHFDUDFWqUHVSRXYDQWFRPSRUWHUDXPD[LPXPpOpPHQWVGHW\SHFKDU
E H
V>@
O
V>@
O
V>@
H F K D v Q H
V>@ V>@ V>@ V>@ V>@ V>@ V>@ V>@ V>@
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
2SpUDWLRQG¶HQWUpHVVRUWLHV
var S: St r i ng[ 4] ; begi n S : = ’ ’ ; Wr i t e( S) ; r i en n’ est af f i ché : l a chaî ne est v i de S : = ’ t ot o’ ; S[ 1] : = ’ m’ ; Wr i t e( S) ; l a chaî ne de car act èr e cont i ent « mot o » end.
var S: St r i ng; begi n S : = ' Honest Li ncol n' ; I nser t ( ' Abe ' , S, 8) ; S cont i ent ’ Honest Abe Li ncol n’ end.
var S: St r i ng; begi n S : = ' ABCDEF' ; S : = Copy( S, 2, 3) ; S cont i ent ’ BCD’ end.
var S: St r i ng; begi n S : = Concat ( ' ABC' , ' DEF' ) ; S cont i ent ’ ABCDE’ end.
var S: St r i ng; begi n S : = ' 123. 5' ; Conver t i t l es espaces en zér os whi l e Pos( ’ ’ , S) > 0 do S[ Pos( ’ ’ , S) ] : = ’ 0’ ; end. - - - - - - - - - - - - - - - var S: St r i ng; begi n Readl n ( S) ; Wr i t el n( ’ " ’ , S, ’ " ’ ) ; Wr i t el n( ’ l ongueur de l a chaî ne = ’ , Lengt h( S) ) ; end.
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
(QUHJLVWUHPHQWV3RXUIDLUHXQDJHQGDRQDEHVRLQSDUH[HPSOHGHFRQQDvWUHSRXUFKDTXHSHUVRQQHXQFHUWDLQQRPEUH GH UHQVHLJQHPHQWV TXH O¶RQ YD UHJURXSHU GDQV XQ XQLTXH HQUHJLVWUHPHQW QRPSUpQRPYLOOHWpO«/H3DVFDOPHWjGLVSRVLWLRQXQHYDULDEOHHQUHJLVWUHPHQWUHFRUG 'pFODUDWLRQGHVHQUHJLVWUHPHQWV$YDQWGHSRXYRLUGpILQLUXQHYDULDEOHHQUHJLVWUHPHQW LO IDXWIRXUQLUDXFRPSLODWHXUXQW\SHG¶HQUHJLVWUHPHQW GpFULYDQW ODVSHFW GH O¶HQUHJLVWUHPHQW j FUpHU 2Q LQGLTXH SRXU FHOD OHVFKDPSVGHO¶HQUHJLVWUHPHQW&KDTXHFKDPSHVWLQWURGXLWDYHFVRQW\SHHWVRQQRP([HPSOHGHV\QWD[HGXQHGpILQLWLRQG¶HQUHJLVWUHPHQW
Pr ogr am agenda ; Uses cr t ; Type per sonne = r ecor d Nom : st r i ng[ 15] ; Pr enom : st r i ng[ 15] ; age : i nt eger ; sol de : r eal ; s i ncer e : bool ean ; end ; var x : per sonne ; . . .
2SpUDWLRQVVXUOHVYDULDEOHVVWUXFWXUpHV• /RSpUDWHXUGHFKDPS
/RSpUDWHXU GH FKDPS HVW SODFp HQWUH OH QRP GH OD YDULDEOH VWUXFWXUpH HW FHOXL GX FKDPSFRQFHUQp
1RPB9DULDEOH1RPB&KDPS(Q UHSUHQDQW O¶H[HPSOH FLWp SUpFpGHPPHQW OHV FKDPSV GH O¶HQUHJLVWUHPHQW VRQW GRQFDFFHVVLEOHVYLDOHVQRPV
x. nom : = ’ De Wyl i er s’ ; x. pr enom : = ’ Car nage à Mazamet ’ ; x. age : = 33 ; x. sol de : = - 3200. 45 ; x. s i ncer e : = f al se ;
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
&RQVWDQWHVW\SHV/HVGHX[PRWVFOpFRQVWHWW\SHSHUPHWWHQWGHGpILQLUGHVFRQVWDQWHVHWGHVW\SHVGHGRQQpHV
'pFODUDWLRQVGHVFRQVWDQWHV(OOHVVHGpFODUHQWGHPDQLqUHORFDOHVGDQVOHVSURFpGXUHVRXOHVIRQFWLRQVRXDORUVGHPDQLqUHJOREDOHVMXVWHDSUqVO¶HQWHGHSURJUDPPH
([HPSOH
Const PI = 3. 14 ; UN = 1 ; DI X = 10 ; TVA = 0. 196 ; Taux = 19. 6E- 2 ; Soul i gne = ’ - - - - - - - - ’ ; t i t r e = ’ r ésul t at s ’ ;
'pFODUDWLRQVGHW\SHV/DQRWLRQGHW\SHHVWOLpHjODQRWLRQGHGRQQpHV(OOHUHSUpVHQWHO¶HQVHPEOHGHVYDOHXUVTXHSHXW SUHQGUH XQH GRQQpH /HV GRQQpHV VRQW WUDLWpHV SDU O¶LQWHUPpGLDLUH GH YDULDEOHV &¶HVWGRQFO¶LGHQWLILFDWHXUGHODYDULDEOHDVVRFLpHTXLVHUDGpILQLFRPPHD\DQWXQFHUWDLQW\SH• 7\SHVWDQGDUG
OH W\SH HQWLHU ,17(*(5 OH W\SH UpHO 5($/ OH W\SH ERROpHQ %22/($1 OH W\SHFDUDFWqUH&+$5
• 7\SHQRQVWDQGDUG
3HUPHW GH VSpFLILHU XQ W\SHSDUWLFXOLHU OH W\SH LQWHUYDOOHSHXW rWUH LQWURGXLW SDU OHPRWVHWHQVHPEOH
([HPSOH
t ype Day = ( Sun, Mon, Tue, Wed, Thu, Fr i , Sat ) ; Char Set = set of Char ; Di gi t s = set of 0. . 9; Days = set of Day; Pr i nt emps = ( Mar s, avr i l , mai , j ui n) ; Longueur moi s = 0. . 31 ; Let t r emaj us = ’ A’ . . ’ Z’ ; Age = 0. . 120 ; Var j our : day ; al pha : l et t r emaj us ;
age_per sonne : age ;
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
9DULDEOHVORFDOHVHWYDULDEOHVJOREDOHV• 9DULDEOHJOREDOH
8QHYDULDEOHJOREDOHHVWGpILQLHKRUVGHWRXWHIRQFWLRQRXSURFpGXUH8QHYDULDEOHJOREDOHHVW FRQQXH GRQF XWLOLVDEOH GDQV WRXW OH ILFKLHU VRLW GDQV FKDTXH EORF RX FKDFXQH GHVIRQFWLRQVRXSURFpGXUHRHOOHHVWGpILQLHFHODjSDUWLUGHOHQGURLWGHVDGpILQLWLRQ
• 9DULDEOHORFDOH
8QHYDULDEOHORFDOHDXFRQWUDLUHHVWGpILQLHjOLQWpULHXUGXQHIRQFWLRQG¶XQHSURFpGXUHRXGXQEORF8QHWHOOHGpILQLWLRQGHYDULDEOHHVWDLQVLDXWRULVpHDXGpEXWGHQLPSRUWHTXHOEORF/HVYDULDEOHV ORFDOHVVRQWFRQQXHVGRQFXWLOLVDEOHVXQLTXHPHQWj OLQWpULHXUGH ODIRQFWLRQRXGXEORFFRQWHQDQWOHXUGpILQLWLRQ
• 9DULDEOHVKRPRQ\PHV
,OHVWDXWRULVpPDLVSDVUHFRPPDQGpGHGpILQLUGHVYDULDEOHVGHPrPHQRPDXVHLQGXPrPHSURJUDPPHGXPRPHQWTXHOHXUVGRPDLQHVGHYDOLGLWpGLIIqUHQW
6L OHVGRPDLQHVGHYDOLGLWpGHGHX[YDULDEOHV VH UHFRXSHQW OHFRPSLODWHXUQDFFHSWHQDWXUHOOHPHQWSDVGHVYDULDEOHVSRUWDQWOHPrPHQRP
6L OHV GRPDLQHV GH YDOLGLWp GH GHX[ YDULDEOHV KRPRQ\PHV VRQW H[FOXVLIV DORUV ODVLWXDWLRQ HVW FODLUH FKDTXH YDULDEOH HVW LQFRQQXH GDQV OH GRPDLQH GH YDOLGLWp GHODXWUHHWQHSHXWGRQFSDV\rWUHXWLOLVpH/HVGHX[YDULDEOHVQHQWUHQWSDVHQFRQIOLW
6L GDQV XQ SURJUDPPH H[LVWHQW GHX[ YDULDEOHV GH PrPH QRP HW VL OD SRUWpH GH OXQHFRQWHQX HVW LQFOXVH GDQV FHOOH GH ODXWUH FRQWHQDQW DORUV RQ SULYLOpJLH GDQV OH GRPDLQHLQWpULHXUFRQWHQXODYDULDEOHTXL\HVWGpILQLH2QGLWpJDOHPHQWTXHODYDULDEOHGpILQLHGDQVOH FRQWHQXFDFKHFHOOHGpILQLHGDQV OHFRQWHQDQW+RUVGXFRQWHQXRQSULYLOpJLH ODYDULDEOHGpILQLHGDQVOHFRQWHQDQW
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
3URFpGXUHV)RQFWLRQV• *pQpUDOLWpV
8QH SURFpGXUH RX XQH IRQFWLRQ HVW XQH SRUWLRQ GH SURJUDPPH FRPSRVpH G¶XQH RX
SOXVLHXUVLQVWUXFWLRQVHWGHYDQWDFFRPSOLUXQHFHUWDLQHWkFKH2QGLVWLQJXHFDV OHV SURFpGXUHV RX IRQFWLRQV SUpGpILQLHV GHV ELEOLRWKqTXHV WHOOHV TXHZULWHOQRX
UHDGOQ OLYUpHVDYHF OHFRPSLODWHXUTXL VRQW LQWpJUpHVDXSURJUDPPHVHXOHPHQWORUVGHOpGLWLRQGHVOLHQV
OHVSURFpGXUHVRXIRQFWLRQVSHUVRQQHOOHVTXHOHSURJUDPPHXUpFULWOXLPrPH 8QSURJUDPPH3DVFDO SHXW FRPSUHQGUH SOXVLHXUV SURFpGXUHV RX IRQFWLRQVSHUVRQQHOOHV
0DLVXQSURJUDPPHFRQWLHQWDXPRLQVOHSURJUDPPHSULQFLSDO©EHJLQ«HQGª&HVWSDUOXLTXHGpEXWHWRXMRXUVOH[pFXWLRQGXSURJUDPPH
8Q SURJUDPPH 3DVFDO SHXW rWUH FRQVLGpUp FRPPH XQH FROOHFWLRQ GH SURFpGXUHV HW GH
IRQFWLRQV /HV SURFpGXUHV HW OHV IRQFWLRQV SHXYHQW rWUH GLVSRVpHV GDQV XQ RUGUHTXHOFRQTXHjFRQGLWLRQTX¶HOOHVVRLHQWGpFODUpHVSUpDODEOHPHQWVLQRQLOIDXWUHVSHFWHUXQRUGUHGHGpILQLWLRQO¶DSSHODQWVXFFqGHO¶DSSHOp
&RQWUDLUHPHQW DX[ SURFpGXUHV OHV IRQFWLRQV SHXYHQW UHQYR\HU DX SURJUDPPH SOXV
SUpFLVpPHQWjODIRQFWLRQDSSHODQWHOHUpVXOWDWGHOHXUWUDYDLOFHODVRXVIRUPHGHYDOHXUUpXWLOLVDEOH
'pILQLWLRQGHVSURFpGXUHVHWGHVIRQFWLRQV• 8QHGpILQLWLRQGHIRQFWLRQVSpFLILH
OHW\SHGHODYDOHXUUHQYR\pHSDUODIRQFWLRQ OHQRPGHODIRQFWLRQ OHVSDUDPqWUHVDUJXPHQWVTXLVRQWSDVVpVjODIRQFWLRQSRXU\rWUHWUDLWpV OHVYDULDEOHVORFDOHVXWLOLVpHVSDUODIRQFWLRQ G¶DXWUHVSURFpGXUHVRXIRQFWLRQVLQYRTXpHVSDUODIRQFWLRQ OHVLQVWUXFWLRQVTXHGRLWH[pFXWHUODIRQFWLRQ /DYDOHXUUHQYR\pH
/DV\QWD[HHVW5HPDUTXHV/HV>@LQGLTXHQWTXHOHVVSpFLILFDWLRQVVRQWIDFXOWDWLYHV
f unct i on nom [ ( par amèt r es. . . ) ] : t ype r envoyé ; [ Déf i ni t i ons des var i abl es l ocal es] [ Décl ar at i on des pr oc et f onc suppl ément ai r es] begi n I nst r uct i ons ; nom : = . . . ; end ;
(QWrWHGHODIRQFWLRQ
&RUSVGHODIRQFWLRQ
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
• 8QHGpILQLWLRQGHSURFpGXUHVSpFLILH
OHQRPGHODSURFpGXUH OHVSDUDPqWUHVDUJXPHQWVTXLVRQWSDVVpVjODSURFpGXUHSRXU\rWUHWUDLWpV OHVYDULDEOHVORFDOHVXWLOLVpHVSDUODSURFpGXUH G¶DXWUHVSURFpGXUHVRXIRQFWLRQVLQYRTXpHVSDUODSURFpGXUH OHVLQVWUXFWLRQVTXHGRLWH[pFXWHUODSURFpGXUH
/DV\QWD[HHVW5HPDUTXHV/HV>@LQGLTXHQWTXHOHVVSpFLILFDWLRQVVRQWIDFXOWDWLYHV• ([HPSOHGXQHIRQFWLRQFDOFXODQWOHYROXPHGXQFXEH
Funct i on cube( x : r eal ) : r eal ; begi n cube : = x * x * x ; end ;
5HPDUTXHVVXUO¶H[HPSOH
9DOHXUGHUHWRXU
/HPRWFOpUHDODSUqVOHQRPGHODIRQFWLRQLQGLTXHTXHODIRQFWLRQFXEHUHQYRLHXQHYDOHXUGH W\SHUHDO/HVYDOHXUVGHUHWRXUGHVIRQFWLRQVVRQWUHQYR\pHVj ODIRQFWLRQDSSHODQWHYLDOLQVWUXFWLRQFRQWHQDQWOHQRPGHODIRQFWLRQFXEH «
3DUDPqWUHV
/H QRP GH OD IRQFWLRQ LFL FXEH HVW FRPSOpWp SDU XQH SDLUH GH SDUHQWKqVHV DYHFSDUDPqWUHV/HVSDUHQWKqVHVQHVRQWSDVREOLJDWRLUHV/DIRQFWLRQFXEHDH[DFWHPHQWXQSDUDPqWUHjVDYRLUXQHYDULDEOHUHDOQRPPpH[DFFRPSDJQpHGHODVSpFLILFDWLRQGHVRQW\SH/HVSDUDPqWUHVVSpFLILpVGDQVODGpILQLWLRQGHODIRQFWLRQVRQWTXDOLILpVGHSDUDPqWUHV IRUPHOV ,O IDXW OHV GLVWLQJXHU GHV SDUDPqWUHV TXL VHURQW WUDQVPLV j ODIRQFWLRQORUVTXRQODSSHOOHUD&HVGHUQLHUVVRQWGLWVSDUDPqWUHVHIIHFWLIVRXDUJXPHQWVGHODIRQFWLRQ
pr ocedur e nom [ ( par amèt r es. . . ) ] ; [ Déf i ni t i ons des var i abl es l ocal es] [ Décl ar at i on des pr oc et f onc suppl ément ai r es] begi n I nst r uct i ons ; end ;
(QWrWHGHODSURFpGXUH
&RUSVGHODSURFpGXUH
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
/¶LQVWUXFWLRQ©FXEH ª
/D IRQFWLRQ FXEH FDOFXOH OH FXEH G¶XQH YDOHXU HW UHWRXUQH OH UpVXOWDW j OD IRQFWLRQDSSHODQWH&HODVHIDLWSDUO¶LQWHUPpGLDLUHGHO¶LQVWUXFWLRQQRPGHODIRQFWLRQ &HWWHLQVWUXFWLRQPHWILQjO¶H[pFXWLRQGHVLQVWUXFWLRQVG¶XQHIRQFWLRQHWUHQGOHFRQWUOHGXSURJUDPPHjODIRQFWLRQDSSHODQWH
([HPSOH3URJUDPPHFDOFXODQWOHYROXPHG¶XQFXEH
Pr ogr am cal cul _vol ume_cube ; Var e : r eal ; ( * l ongueur de l ' ar êt e du cube * ) vol ume : r eal ; - - - - - - - - - - - - - - - - - - - - - - - f onct i on cube - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Funct i on cube( x : r eal ) : r eal ; begi n cube : = x * x * x ; end ; - - - - - - - - - - - - - - - - - - - - - - - pr ogr amme pr i nci pal - - - - - - - - - - - - - - - - - - - - - - - - - begi n wr i t e( ’ Longueur de l ' ar êt e : ’ ) ; r eadl n( e) ; vol ume : = cube( e) ; Appel de l a f onct i on ' cube' et af f ect at i on de l a val eur r et our née à l a var i abl e ' vol ume' wr i t el n( ’ Le vol ume du cube est : ’ , vol ume) ; end.
f unct i on cube( x: r eal ) : r eal ; begi n cube : = x * x * x; end pr ogr amme pr i nci pal e begi n . . . v : = cube( 2. 0) ; . . . end.
Par amèt r e f or mel de l a f onct i on cube
Par amèt r e ef f ect i f de l a f onct i on cube
Tr ansmi ssi on du par amèt r e ef f ect i f au par amèt r e f or mel X pr end l a val eur 2. 0
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
• ([HPSOH)RQFWLRQDYHFSOXVLHXUVSDUDPqWUHV
Pr ogr amme cal cul ant l e vol ume d’ un par al l él épi pède pr ogr am par a ; Var l ong, l ar g, haut : r eal ; vol ume : r eal ; - - - - - - - - - - - - - - - - - - - - - - - f onct i on cube - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Funct i on par al l el ( x, y, z : r eal ) : r eal ; begi n par al l el : = x * y * z ; end ; - - - - - - - - - - - - - - - - - - - - - - - pr ogr amme pr i nci pal - - - - - - - - - - - - - - - - - - - - - - - - - begi n wr i t e( ’ Longueur , l ar geur , haut eur : ’ ) ; r eadl n( l ong, l ar g, haut ) ; vol ume : = par al l el ( l ong, l ar g, haut ) ; Appel de l a f onct i on wr i t el n( ’ Le vol ume du par al l él épi pède est : ’ , vol ume) ; end.
• ([HPSOH)RQFWLRQ6$16SDUDPqWUH
Pr ogr am cal cul _vol ume_cube_ver si on_2 ; Var vol ume : r eal ; - - - - - - - - - - - - - - - - - - - - - - - f onct i on cube - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Funct i on cube : r eal ; Var e : r eal ; begi n wr i t e( ’ Longueur de l ' ar êt e : ’ ) ; r eadl n( e) ; cube : = e * e * e ; end ; - - - - - - - - - - - - - - - - - - - - - - - pr ogr amme pr i nci pal - - - - - - - - - - - - - - - - - - - - - - - - - begi n vol ume : = cube ; Appel de l a f onct i on ' cube' et af f ect at i on de l a val eur r et our née à l a var i abl e ' vol ume' wr i t el n( ’ Le vol ume du cube est : ’ , vol ume) ; end.
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
• ([HPSOHSURFpGXUHDYHFSOXVLHXUVSDUDPqWUHV
Pr ogr amme cal cul ant l e vol ume d’ un par al l él épi pède pr ogr am par a2 ; Var l ong, l ar g, haut : r eal ; vol ume : r eal ; - - - - - - - - - - - - - - - - - - - - - - - pr ocedur e cube - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - pr ocedur e par al l el ( x, y, z : r eal ) ; begi n vol ume : = x * y * z ; end ; - - - - - - - - - - - - - - - - - - - - - - - pr ogr amme pr i nci pal - - - - - - - - - - - - - - - - - - - - - - - - - begi n wr i t e( ’ Longueur , l ar geur , haut eur : ’ ) ; r eadl n( l ong, l ar g, haut ) ; sai s i e mul t i pl es : 3 mét hodes à voi r ! par al l el ; appel de l a pr ocedur e wr i t el n( ’ Le vol ume du par al l él épi pède est : ’ , vol ume) ; end.
• ([HPSOHSURFHGXUH6$16SDUDPqWUH
Pr ogr am cal cul _vol ume_cube_ver si on_2_bi s ; Var vol ume : r eal ; - - - - - - - - - - - - - - - - - - - - - - - f onct i on cube - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - pr ocedur e cube ; Var e : r eal ; begi n wr i t e( ’ Longueur de l ' ar êt e : ’ ) ; r eadl n( e) ; vol ume : = e * e * e ; end ; - - - - - - - - - - - - - - - - - - - - - - - pr ogr amme pr i nci pal - - - - - - - - - - - - - - - - - - - - - - - - - begi n cube ; Appel de l a pr ocedur e ' cube' wr i t el n( ’ Le vol ume du cube est : ’ , vol ume) ; end.
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
'pFODUDWLRQJOREDOHVGHVSURFpGXUHHWGHVIRQFWLRQV/DGpILQLWLRQGXQHSURFpGXUHRXG¶XQHIRQFWLRQGRLWrWUHJOREDOHFHVWjGLUHVHIDLUHKRUVGHWRXWHSURFpGXUHRXIRQFWLRQ0DLVjSDUWFHODHOOHVSHXYHQW LQWHUYHQLUQLPSRUWHRGDQVOHSURJUDPPH -XVTXj SUpVHQW OHV GpILQLWLRQV SHUVRQQHOOHV pWDLHQW WRXMRXUV SODFpHV DYDQW OHSURJUDPPH SULQFLSDO 'XQH PDQLqUH SOXV JpQpUDOH OHV SURFpGXUHV HW IRQFWLRQV pWDLHQWGpILQLHVGDQVOHSURJUDPPHDYDQWOHSURJUDPPHSULQFLSDO
• ([HPSOH
Pr ogr am exempl e ; Uses cr t ; Var v : r eal ; f unct i on f i r st : r eal ; f or war d ; décl ar at i on gl obal e f unct i on second( x : r eal ) : r eal ; f or war d ; des f onct i ons - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - f unct i on f i r st ; déf i ni t i on de l a f onct i on ' f i r st ' var e : r eal ; begi n wr i t e( ’ Ar êt e ? ’ ) ; r eadl n( e) ; f i r st : = second( e) ; ( * appel de l a f onct i on ' second' * ) end ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - f unct i on second ; déf i ni t i on de l a f onct i on ' second' begi n second : = x* x* x ; end ; - - - - - - - - - - pr ogr amme pr i nci pal - - - - - - - - - - - - - - - - - - begi n v : = f i r st ; wr i t e( ’ Vol ume = ’ , v) ; end.
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
3DVVDJHGHSDUDPqWUHV/HVSDUDPqWUHVHIIHFWLIVGXQHSURFpGXUHRXG¶XQHIRQFWLRQVRQWGHVH[SUHVVLRQVTXLGRLYHQWFRUUHVSRQGUHHQQRPEUHHWHQW\SHDX[SDUDPqWUHVIRUPHOVVSpFLILpVGDQVODGpILQLWLRQGHODSURFpGXUHRXGHODIRQFWLRQ,OH[LVWHGHX[PpWKRGHVSRXUWUDQVPHWWUHGHVSDUDPqWUHVHIIHFWLIVjXQHSURFpGXUHRXXQHIRQFWLRQ
VL ODSURFpGXUHRXODIRQFWLRQUHoRLWFRPPHSDUDPqWUH ODYDOHXUGXQHGRQQpHSOXVSUpFLVpPHQWXQHFRSLHGHFHOOHFLDORUVRQSDUOHGHWUDQVPLVVLRQSDUYDOHXU
VLODSURFpGXUHRXODIRQFWLRQUHoRLWQRQSDVODYDOHXUGHODGRQQpHFRPPHSDUDPqWUHPDLVVRQDGUHVVHDORUVRQSDUOHGHWUDQVPLVVLRQSDUDGUHVVH
3DVVDJHSDUYDOHXUFDOOE\YDOXH/D SURFpGXUH RX OD IRQFWLRQ DSSHOpH UHoRLW XQH FRSLH GH OD YDOHXU GH OREMHW SDVVp FRPPHSDUDPqWUHHIIHFWLI&HWWHFRSLHHVWDIIHFWpHDXSDUDPqWUHIRUPHOFRUUHVSRQGDQW/DSURFpGXUHRXODIRQFWLRQWUDYDLOOHGRQFVXUXQGXSOLFDWDHWQRQVXUORULJLQDOGHODYDOHXUWUDQVPLVH• ([HPSOH
Pr ogr am Var i abl e_1 ; Uses Cr t ; Var i , j : I NTEGER ;
k : CHAR ;
- - - - - - - - - - - - - - - - - - - - - - - - - - Pr ocedur e Fai t ( a : I NTEGER ) ; Begi n j : = a + 1 ; a : = a * 2 ; k : = pr ed( k) ; Wr i t el n( a , i , j , k ) ; j : = j – 1 ; End ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Begi n
i : = 5 ; j : = 9 ; k : = ’ B’ ; Wr i t el n( i , j , k ) ;
Fai t ( i ) ; Wr i t el n( i , j , k ) ; End.
ÆÆÆÆUHPDUTXH/HVFRSLHVGHVYDOHXUVGHVYDULDEOHVSDVVpHVFRPPHSDUDPqWUHVHIIHFWLIVVRQWPRGLILpHVGDQVODSURFpGXUHDSSHOpHVDQVTXHFHODVHUpSHUFXWHVXUOHVYDOHXUVRULJLQDOHVGHVYDULDEOHVGDQVODIRQFWLRQDSSHODQWH/DYDOHXUGHLQ¶HVWSDVDIIHFWpH
Résul t at de l ’ af f i chage: 5 9 B 10 5 6 A 5 5 A
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
3DVVDJHSDUDGUHVVHFDOOE\UHIHUHQFH/RUVTXH ORQYHXWTXXQHSURFpGXUHRXXQH IRQFWLRQSXLVVHPRGLILHU ODYDOHXUGXQHGRQQpHSDVVpHFRPPHSDUDPqWUH LO IDXW OXL WUDQVPHWWUHQRQSDV ODYDOHXUGH OREMHWFRQFHUQpPDLVVRQDGUHVVH&HWWHWHFKQLTXHGHWUDQVPLVVLRQGHVSDUDPqWUHVHVWGLWHSDVVDJHSDUDGUHVVH/DFRQVpTXHQFHHQHVWTXHODIRQFWLRQDSSHOpHQHWUDYDLOOHSOXVVXUXQHFRSLHGHOREMHWWUDQVPLVPDLV VXU OREMHW OXLPrPH FDU ODSURFpGXUHRX OD IRQFWLRQHQFRQQDvW ODGUHVVH/HSDVVDJHGHV SDUDPqWUHV SDU DGUHVVH SHUPHW GRQF j XQH SURFpGXUH RX XQH IRQFWLRQ GH PRGLILHU OHVYDOHXUVGHVYDULDEOHV• ([HPSOH
Pr ogr am Var i abl e_1 ; Uses Cr t ; Var a, b : I NTEGER ;
- - - - - - - - - - - - - - - - - - - - - - - - - - Pr ocedur e cal c2 ( x : I NTEGER ) ; Var y : I NTEGER ; Begi n
y : = x * x ; Wr i t el n( x, y) ; x : = x + 1 ; y : = y + 1 ;
End ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Begi n
a : = 7 ; b : = 3 ; Wr i t el n( a, b) ;
Cal c2 ( a) ; Wr i t el n( a, b) ; End.
Pr ogr am Var i abl e_2 ; Uses Cr t ; Var a, b : I NTEGER ;
- - - - - - - - - - - - - - - - - - - - - - - - - - Pr ocedur e cal c2 ( var x: I NTEGER ) ; Var y : I NTEGER ; Begi n
y : = x * x ; Wr i t el n( x, y) ; x : = x + 1 ; y : = y + 1 ;
End ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Begi n
a : = 7 ; b : = 3 ; Wr i t el n( a, b) ;
Cal c2 ( a) ; Wr i t el n( a, b) ; End.
'DQV9DULDEOHBO¶DGUHVVHGHDHVWDORUVWUDQVPLVHjFDOFGDQVYDU[LQWHJHU/DSURFpGXUHQDFFqGH SOXV PDLQWHQDQW j XQH FRSLH ORFDOH GH OD YDOHXU GH OD YDULDEOH D GH OD IRQFWLRQDSSHODQWH (Q UHYDQFKH HOOH LQWHUYLHQW VXU OH FRQWHQX GH O¶HPSODFHPHQW PpPRLUH R HVWUDQJpHFHWWHYDULDEOH'HFHIDLWODYDOHXUGRULJLQHGHDHVUpHOOHPHQWFKDQJpH
Résul t at de l ’ af f i chage: 7 3 7 49 7 3
Résul t at de l ’ af f i chage: 7 3 7 49 8 3
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
)RQFWLRQUpFXUVLYHV(Q3DVFDOOHVIRQFWLRQVSHXYHQWH[pFXWHUGDXWUHVIRQFWLRQVSDUPLOHVTXHOOHVHOOHVPrPHV(QSDUHLOFDVRQSDUOHGDSSHOUpFXUVLIGHIRQFWLRQRXGHIRQFWLRQUpFXUVLYH• ([HPSOH
Pr ogr am f act or i el ; Uses cr t ; Var nombr e, r esul t at : i nt eger ; Funct i on f act ( n : i nt eger ) : i nt eger ; Begi n I f n > 1 t hen f act : = n * f act ( n- 1) el se f act : = 1 ; End ; * * pr ogr amme pr i nci pal * * Begi n Wr i t e( ’ ent r er un ent i er : ’ ) ; Readl n( nombr e) ; Resul t at : = f act ( nombr e) ; Wr i t el n( nombr e, ’ ! = ’ , r esul t at ) ; End.
Essai avec n = 5 :
Fact : = 5 * f act ( 4) Fact : = 4 * f act ( 3) Fact : = 3 * f act ( 2) Fact : = 2 * f act ( 1) Fact : = 1 Fact = 1 * 2 * 3 * 4 * 5
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
*HVWLRQGHILFKLHUV$ILQGHFRQVHUYHUGHVGRQQpHVVXUVXSSRUWSK\VLTXHGLVTXHGXUGLVTXHWWHRQHVWDPHQpjH[pFXWHUGHVRSpUDWLRQVGHOHFWXUHpFULWXUH
9RLU73SRXUSOXVGHGpWDLOV Résumé : Exempl e 1 d’ enr egi st r ement s dans un f i chi er :
Le t ype r ecor d et l a décl ar at i on d’ un f i chi er t ype coor d = r ecor d nom : st r i ng ; pr enom : st r i ng ; age : i nt eger ; t el : st r i ng ; end ; var per sonne : coor d ; f : f i l e of coor d ; f i chi er d’ enr egi st r ement g : t ext ; f i chi er de car act èr es ( f i l e of char ) Cr éat i on d' un f i chi er
At t ent i on, s i cel ui - c i exi st e, i l est écr asé. Begi n
assi gn( f , ' t ot o. dat ' ) ; r ewr i t e( f ) ; c l ose( f ) ;
end ; Ouver t ur e d' un f i chi er
à condi t i on qu’ i l se t r ouve dans l e r éper t oi r e cour ant , s i non l e chemi n doi t êt r e spéci f i é du st y l e : ’ C: \ DOCS\ TOTO. DAT’
begi n assi gn( f , ' C: \ docs\ t ot o. dat ' ) ; r eset ( f ) ; Le poi nt eur de f i chi er se posi t i onne . . . aut omat i quement sur l ’ enr egi st r ement 0 c l ose( f ) ; end ;
µ%287$1¶µ7UDLQ¶ µ¶¶¶
µ3,==$¶µ,ROR¶ µ¶¶¶
µ%RQG¶µ-DPHV¶ µ¶¶¶
µ9$=,¶µ6WDV¶ µ¶¶¶
HU(QUHJLVWUHPHQWSRLQWHXU
qPH(QUHJLVWUHPHQWSRLQWHXU
qPH(QUHJLVWUHPHQWSRLQWHXU
(QLqPH(QUHJLVWUHPHQWSRLQWHXU Q
7pOpSKRQH
kJH
3UpQRP
1RP
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
Ouver t ur e d' un f i chi er ( 2) avec t est d’ exi st ence
La condi t i on d’ exi st ence est i c i t est ée begi n assi gn( f , ' t ot o. dat ' ) ; $i - r eset ( f ) $i + ; i f i or esul t <> 0 t hen wr i t e( ’ l e f i chi er est absent ’ ) ; . . . c l ose( f ) ; end ; Ecr i t ur e dans un f i chi er begi n assi gn( f , ' t ot o. dat ' ) ; r eset ( f ) ; l e poi nt eur de f i chi er se posi t i onne à 0 per sonne. nom : = ' DUBOI S' per sonne. pr enom : = ' Davi d' per sonne. t el : = ' 00. 00. 00. 00. 00' wr i t e( f , per sonne) apr ès cet t e i nst r uct i on, l e poi nt eur de f i chi er s ' i ncr ément e aut omat i quement de 1 . . . c l ose( f ) ; end ; Lect ur e d' un f i chi er begi n assi gn( f , ' t ot o. dat ' ) ; r eset ( f ) ; l e poi nt eur de f i chi er se posi t i onne à 0 r ead( f , per sonne) apr ès cet t e i nst r uct i on, l e poi nt eur de f i chi er s ' i ncr ément e aut omat i quement de 1 wr i t e( ' nom : ' , per sonne. nom) ; . . . c l ose( f ) ; end ; f onct i ons et pr océdur es ut i l i sabl es avec l e t r ai t ement de f i chi er eof ( f ) : f onct i on qui r envoi e l e bool éen « TRUE » si l e poi nt eur est en f i n de f i chi er s i non r envoi e « FALSE » f i l esi ze( f ) : f onct i on qui r envoi e un ent i er donnant l e nombr e d' enr egi st r ement du f i chi er seek( f , posi t i on) :
SURFpGXUHSODoDQWOHSRLQWHXUGHILFKLHUjODYDOHXU©SRVLWLRQª
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
$11(;(6
$UWLFXODWLRQG¶XQSURJUDPPH pr ogr am . . . ; Têt e du pr ogr amme uses . . . ; Ut i l i sat i on des bi bl i ot hèques const . . . ; Décl ar at i on des const ant es t ype . . . ; Décl ar at i on des t ypes var . . . ; Décl ar at i on des var i abl es pr ocedur e . . . ; Pr océdur es f unct i on . . . ; Fonct i ons begi n pr ogr amme pr i nci pal i nst r uct i on ; . . . end. f i n de pr ogr amme
3URFpGXUH
pr ocedur e Nomdel aPr océdur e ( par amèt r e1 ; . . . ) var nomdevar i abl e : t ypedevar i abl e ; décl ar at i on f acul t at i ve begi n i nst r uct i on ; . . . end;
)RQFWLRQ
f unct i on Nomdel aFonct i on ( par amèt r e1 ; . . . ) : t ypedevar i abl e ; var nomdevar i abl e : t ypedevar i abl e ; décl ar at i on f acul t at i ve begi n i nst r uct i on ; . . . end;
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
3DUDPqWUHVGHVSURFpGXUHVHWIRQFWLRQV
Æ exempl e 1 : pr ocedur e cal cul ( x : i nt eger ; y : r eal ) ; begi n . . . ; end Æ exempl e 2 : pr ocedur e cal cul ( var x : i nt eger ; y : r eal ) ; begi n . . . ; end
([HPSOHGHSURJUDPPH
Pr ogr am cal cul _i nt er et _si mpl e ; Uses Cr t ; Const eur o = 6. 55957 ; Var c, t , i : Real ; d : I nt eger ; t ouche : Char ; - - - cal cul de l ' i nt er et - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - f unct i on cal cul _i ( capi t al : Real ; dur ee : i nt eger ; t aux : r eal ) : r eal ; Var i nt er et : Real ; begi n i nt er et : = capi t al * t aux / 100 ; i nt er et : = i nt er et * dur ee / 12 ; f or mul e ar r ondi e : I =C* t * d/ 12 cal cul _i : = i nt er et ; end; - - - sai s i e des nombr es - - - - - - - - - - - pr ocedur e sai s i e ; begi n cl r scr ; wr i t e( ' Ent r ez l e capi t al : ' ) ; r eadl n( c) ; wr i t e( ' Ent r ez l a dur ee de pl acement ( en moi s) : ' ) ; r eadl n( d) ; wr i t e( ' Ent r ez l e t aux de pl acement : ' ) ; r eadl n( t ) ; end;
'HVYDOHXUVFRQVWDQWHVVRQWGRQQpHVHQ WDQWTXH
SDUDPqWUHV j OD SURFpGXUH FDOFXO /HXU
PRGLILFDWLRQQHVHUDFRQQXHTXHGHODSURFpGXUH
'DQVFHFDVODYDOHXUGH[VHUDPRGLILpHGDQVOD
SURFpGXUH HW FHWWH PRGLILFDWLRQ DIIHFWHUD OD
YDULDEOHTXLDGRQQpVDYDOHXUj[
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
- - - - - - - - - - - - pr ogr amme pr i nci pal - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - begi n r epeat sai s i e ; i : = cal cul _i ( c, d, t ) ; wr i t el n( ' l es i nt er et s ser ont de : ' , i , ' F' ) ; wr i t el n( ' ce qui équi vaut en Eur o à : ' , i * eur o) ; wr i t el n( ' Voul ez- vous f ai r e un aut r e cal cul ( O/ N) ? : ' ) ; r epeat t ouche : = upcase( r eadkey) ; unt i l t ouche =' N' ; cl r scr ; end.
0RWVUpVHUYpV0RWVUpVHUYpV
absol ut e and ar r ay asm assembl er begi n case const const r uct or dest r uct or di v do downt o el se end expor t
expor t s ext er nal f ar f i l e f or f or war d f unct i on got o i f i mpl ement at i on i n i ndex i nher i t ed i nl i ne i nt er f ace i nt er r upt
l abel l i br ar y mod near ni l not obj ect of or packed pr i vat e pr ocedur e pr ogr am publ i c r ecor d r epeat
Resi dent set shl shr st r i ng t hen t o t ype uni t unt i l uses var v i r t ual whi l e wi t h xor
8QLWp&UW
Assi gnCr t Cl r Eol Cl r Scr Del ay Del Li ne
Got oXY Hi ghVi deo I nsLi ne KeyPr essed LowVi deo
Nor mVi deo NoSound ReadKey Sound Text Backgr ound
Text Col or Text Mode Wher eX Wher eY
8QLWpGRVDi skFr ee Di skSi ze DosExi t Code DosVer si on Exec FExpand Fi ndFi r st
Fi ndNext FSear ch Fspl i t Get CBr eak Get Dat e Get FAt t r Get FTi me
Get I nt Vec Get Ti me Get Ver i f y I nt r Keep l i ne MsDos
PackTi me Set CBr eak Set Dat e Set FAt t r Set FTi me Set I nt Vec Set Ti me
Set Ver i f y SwapVect or s UnpackTi me
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
8QLWpJUDSKAr c Bar Bar 3D Ci r c l e Cl ear Devi ce Cl ear Vi ewPor t Cl oseGr aph Det ect Gr aph Dr awpol y El l i pse Fi l l El l i pse Fi l l Pol y Fl oodFi l l Get Ar cCoor ds Get Aspect Rat i o Get BkCol or Get Col or Get Def aul t Pal et t e Get Dr i ver Name Get Fi l l Pat t er n
Get Fi l l Set t i ns Get Gr aphMode Get I mage Get Li neSet t i ngs Get MaxCol or Get MaxMode Get MaxX Get MaxY Get ModeName Get ModeRange Get Pal et t e Get Pal et t eSi ze Get Pi xel Get Text Set t i ngs Get Vi ewSet t i ngs Get X Get Y Gr aphDef aul t s Gr aphEr r or Msg Gr aphResul t
I mageSi ze I ni t Gr aph I nst al l User Dr i ver I nst al l User Font Li ne Li neRel Li neTo MoveRel MoveTo Out Text Out Text XY Pi eSl i ce Put I mage Put Pi xel Rect angl e Regi st er BGI dr i ver Regi st er BGI f ont Rest or eCr t Mode Sect or Set Act i vePage
Set Al l Pal et t e Set Aspect Rat i o Set BkCol or Set Col or Set Fi l l Pat t er n Set Fi l l St y l e Set Gr aphBuf Si ze Set Gr aphMode Set Li neSt yl e Set Pal et t e Set RGBPal et t e Set Text Just i f y Set Text St yl e Set User Char Si ze Set Vi ewPor t Set Vi sual Page Set Wr i t eMode Text Hei ght Text Wi dt h
6WUXFWXUHGHGRQQpHV
Tabl eau : ARRAY[ . . . ] of . . . ; Enr egi st r ement : RECORD. . . END; Ensembl e: SET OF. . . ;
7\SHGHYDULDEOHV byt e : 0. . 255 ( 8 bi t s non si gné) shor t i nt : - 128. . 127 ( 8 bi t s s i gné) wor d: 0. . 65535 ( 16 bi t s non si gné) i nt eger : - 32768. . 32767 ( 16 bi t s s i gné) l ongi nt : - 2147483648. . 2147486647 ( 32 bi t s s i gné) r eal : 2. 9e- 39. . 1. 7e38 ( 64 bi t s s i gné) 11- 12 chi f f r es doubl e 5. 0e- 324. . 1. 7e308 15 chi f f r es bool ean : bool éen qui vaut t r ue ou Fal se f i l e. . . of : f i chi er de. . . st r i ng : chaî ne de car act èr e ( maxi mum 255) st r i ng[ num] : chaî ne de car act èr e de l ongueur num char : car act èr e ( l es 256 car act èr es ASCI I ) poi nt er : poi nt eur ;
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
([HPSOH GH GpFODUDWLRQ GHV FRQVWDQWHVYDULDEOHVHWW\SHV
Const Eur o = 6. 55957 ; Com1 = $3f 8 ; val eur hexadéci mal e Type
Let t r es = set of ' A' . . ' Z' ; Coor d = r ecor d Nom : st r i ng[ 15] ; Pr enom : st r i ng[ 15] ; Age: byt e ; Remar que : st r i ng; End;
Var Ok : bool ean ; x, y : r eal ; maj : l et t r es ; i , j , k : i nt eger ; agenda : f i l e of coor d ; per sonne : coor d ; c : Char ; chai ne : st r i ng ; vect eur 1 : ar r ay[ 1. . 10] of r eal ; coul e : ar r ay[ 1. . 10, ' a' . . ' j ' ] of bool ean ;
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
7DEOH$6&,,VWDQGDUGELWV
DEC HEX CHAR DEC HEX CHAR DEC HEX CHAR DEC HEX CHAR 0 00 NULL 32 20 64 40 @ 96 60 ' 1 01
SOH 33 21 ! 65 41 A 97 61 a
2 02 STX 34 22 " 66 42 B 98 62 b 3 03 ETX 35 23 # 67 43 C 99 63 c 4 04 EOT 36 24 $ 68 44 D 100 64 d 5 05 ENQ 37 25 % 69 45 E 101 65 e 6 06 ACK 38 26 & 70 46 F 102 66 f 7 07 • BEL 39 27 ' 71 47 G 103 67 g 8 08 BS 40 28 ( 72 48 H 104 68 h 9 09 TAB 41 29 ) 73 49 I 105 69 i
10 0A LF 42 2A * 74 4A J 106 6A j 11 0B VT 43 2B + 75 4B K 107 6B k 12 0C FF 44 2C , 76 4C L 108 6C l 13 0D CR 45 2D - 77 4D M 109 6D m 14 0E SO 46 2E . 78 4E N 110 6E n 15 0F SI 47 2F / 79 4F O 111 6F o 16 10 DLE 48 30 0 80 50 P 112 70 p 17 11 DC1 49 31 1 81 51 Q 113 71 q 18 12 DC2 50 32 2 82 52 R 114 72 r 19 13 DC3 51 33 3 83 53 S 115 73 s 20 14 ¶ DC4 52 34 4 84 54 T 116 74 t 21 15 § NAK 53 35 5 85 55 U 117 75 u 22 16 SYN 54 36 6 86 56 V 118 76 v 23 17 ETB 55 37 7 87 57 W 119 77 w 24 18 CAN 56 38 8 88 58 X 120 78 x 25 19 EM 57 39 9 89 59 Y 121 79 y 26 1A SUB 58 3A : 90 5A Z 122 7A z 27 1B ESC 59 3B ; 91 5B [ 123 7B 28 1C FS 60 3C < 92 5C \ 124 7C | 29 1D GS 61 3D = 93 5D ] 125 7D 30 1E RS 62 3E > 94 5E ^ 126 7E ~ 31 1F US 63 3F ? 95 5F _ 127 7F
'(& 'pFLPDO +(; +H[DGpFLPDO &+$5 &DUDFWqUH
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
7DEOH$6&,,VHFRQGHPRLWLppWHQGXHELWV
DEC HEX CHAR DEC HEX CHAR DEC HEX CHAR DEC HEX CHAR 128 80 Ç 160 A0 á 192 C0
224 E0 α
129 81 ü 161 A1 í 193 C1
225 E1 β 130 82 é 162 A2 ó 194 C2 226 E2 χ 131 83 â 163 A3 ú 195 C3
227 E3 π
132 84 ä 164 A4 ñ 196 C4 228 E4 Σ 133 85 à 165 A5 Ñ 197 C5 229 E5 σ 134 86 å 166 A6 198 C6 230 E6 µ 135 87 ç 167 A7 199 C7 231 E7 τ 136 88 ê 168 A8 ¿ 200 C8 232 E8 φ 137 89 ë 169 A9 201 C9 233 E9 θ 138 8A è 170 AA ¬ 202 CA 234 EA Ω 139 8B ï 171 AB ½ 203 CB 235 EB δ 140 8C î 172 AC ¼ 204 CC 236 EC ∝ 141 8D ì 173 AD ¡ 205 CD 237 ED ∅ 142 8E Ä 174 AE « 206 CE 238 EE ∈ 143 8F Å 175 AF » 207 CF 239 EF ∩ 144 90 É 176 B0 208 D0 240 F0 ≡ 145 91 æ 177 B1 209 D1 241 F1 ± 146 92 Æ 178 B2 210 D2 242 F2 ≥ 147 93 ô 179 B3 211 D3 243 F3 ≤ 148 94 ö 180 B4 212 D4 244 F4 ⌠ 149 95 ò 181 B5 213 D5 245 F5 ⌡ 150 96 û 182 B6 214 D6 246 F6 ÷ 151 97 ù 183 B7 ! 215 D7 " 247 F7 ≈ 152 98 Ÿ 184 B8 # 216 D8 $ 248 F8 ° 153 99 Ö 185 B9 % 217 D9 & 249 F9 • 154 9A Ü 186 BA ' 218 DA ( 250 FA Â 155 9B ¢ 187 BB ) 219 DB * 251 FB √ 156 9C £ 188 BC + 220 DC , 252 FC - 157 9D ¥ 189 BD . 221 DD / 253 FD ² 158 9E å 190 BE 0 222 DE 1 254 FE 2 159 9F 191 BF 3 223 DF 4 255 FF
'(& 'pFLPDO +(; +H[DGpFLPDO &+$5 &DUDFWqUH
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH
1RWHVSHUVRQQHOOHV
(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH