48
785%2 3$6&$/ (OpPHQWV GH EDVH 3Up 5HTXLV FRQQDLVVDQFH GH O¶DQDO\VH VWUXFWXUpH

PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

  • Upload
    votram

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

785%23$6&$/

(OpPHQWVGHEDVH

3Up5HTXLVFRQQDLVVDQFHGHO¶DQDO\VHVWUXFWXUpH

Page 2: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 3: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 4: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 5: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 6: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 7: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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&,,

Page 8: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 9: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 10: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 11: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 12: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 13: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 14: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 15: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 16: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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 »

Page 17: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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 ’

Page 18: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 19: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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ª

Page 20: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 21: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 22: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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]

Page 23: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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.

Page 24: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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>@

Page 25: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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.

Page 26: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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 ;

Page 27: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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 ;

Page 28: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 29: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 30: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 31: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 32: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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.

Page 33: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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.

Page 34: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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.

Page 35: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 36: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 37: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 38: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 39: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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ª

Page 40: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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;

Page 41: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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[

Page 42: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 43: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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 ;

Page 44: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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 ;

Page 45: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 46: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(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

Page 47: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH

1RWHVSHUVRQQHOOHV

Page 48: PASCAL - dado59.free.frdado59.free.fr/www2/cours/pascal/pascal.pdf · convertie en majuscule } Résultat de l’affichage : 3.141590000E+00 3.14159 3.1416 (67,7–7XUER3DVFDO˛eOpPHQWVGHEDVH

(67,7±7XUER3DVFDOeOpPHQWVGHEDVH''8%2,6 3DJH