Turbo Pascal - Programowanie - Helion.pdf

(1428 KB) Pobierz
Turbo Pascal - Programowanie
6SLVWUHFL
3
Spis tre
ci
...................................................................... 10
Problem........................................................................................................................ 10
Metoda ......................................................................................................................... 11
Algorytm....................................................................................................................... 11
Projekt.......................................................................................................................... 14
Implementacja.............................................................................................................. 15
Uruchomienie............................................................................................................... 15
=GURZ\UR]V GHN
......................................................................................................... 16
................................................................................................. 17
Zaawansowane funkcje edytora .................................................................................. 22
=DSDPL WDM ................................................................................................................... 25
Pierwszy program ................................................................................... 26
=DSDPL WDM ................................................................................................................... 31
1LFQLHMHVWGRVNRQDáH
......................................................................... 32
................................................................................................................... 36
Ulepszamy dalej ...................................................................................... 37
=DSDPL WDM
................................................................................................................... 40
................................................................................................ 41
=DSDPL WDM ................................................................................................................... 47
Instrukcja warunkowa ............................................................................ 48
=DSDPL WDM ................................................................................................................... 51
5R]ZL]XMHP\GRZROQHUyZQDQLH
......................................................... 52
=DSDPL WDM ................................................................................................................... 57
Funkcje i procedury ................................................................................ 59
Po co mi programowanie? ....................................................................... 5
Co to jest programowanie?...................................................................... 8
-DNWRVLURELQDSUDZG"
1DU]G]LH
=DSDPL WDM
:\UD*HQLD
3111168.002.png
4
Turbo Pascal programowanie
.......................................... 66
=DSDPL WDM ................................................................................................................... 73
Programowanie na
................................................................. 75
7\S\VWUXNWXUDOQHF]\OLMDNSU]HFKRZDüZLFHMGDQ\FK
SRZD*QLH
..................... 77
ZaSDPL WDM ................................................................................................................... 84
Struktura programu ................................................................................ 85
.............................................................................................. 87
=DSDPL WDM ................................................................................................................... 90
'RG]LHáD
................................................................................................. 91
3OLNLF]\OLMDNXFKURQLüGDQHSU]HG]JXE
......................................... 101
=DSDPL WDM
.................................................................................................................109
àDFXFK\
............................................................................................... 110
=DSDPL WDM
.................................................................................................................113
:LFHMSDPLFL
..................................................................................... 114
=DSDPL WDM .................................................................................................................120
3R*\WHF]QHGURELD]JLF]\OL
.............................. 121
=DSDPL WDM .................................................................................................................125
0RGXá\ZáDVQH
PRGXá\ELEOLRWHF]QH
...................................................................................... 126
=DSDPL WDM .................................................................................................................130
-DNXUXFKDPLDüRSRUQH
programy ...................................................... 131
Literatura ............................................................................................... 134
=DSDPL WDM ................................................................................................................... 64
-DNSURJUDPSRUR]XPLHZDVL]IXQNFM"
7\S\LVWDáH
3111168.003.png
Po co mi programowanie?
5
Po co mi
programowanie?
=DQLP]DJáELP\VLZG\VNXVMRWDMQLNDFKSURJUDPRZDQLDZ\SDGDáRE\RGSRZLH -
G]LHüQDSRGVWDZRZHS\WDQLH czy w ogóle jest Ci ono potrzebne?
QLH %UDN XPLHMWQRFL SURJUDPRZDQLD QLH SU]HV]NRG]L &L Z ]GDQLX
PDWXU\QDSLVDQLXOLVWX]URELHQLX]DNXSyZF]\SURZDG]HQLXVDPRFKRGX1RPR*HRG
F]DVXGRF]DVXEG]LHV]PXVLDá]DSURJUDPRZDüPDJQHWRZLGDOHF]\QQRüWD] „praw-
G]LZ\P´ SURJUDPRZDQLHP PD UDF]HM PDáR ZVSyOQHJR 7\P QLHPQLHM
— skoro
VLJQáHSRWNVL*N PR*QD]DáR*\ü*HPDV]]DPLDU]DZU]HüEOL*V]]QDMRPRü
z NRPSXWHUDPL$WRMX*]XSHáQLHLQQDVSUDZD
-DNZLHV]VDPNRPSXWHUMHVWMHG\QLH]ELRUHPGRüVNRPSO i NRZDQ\FKXNáDGyZHOHNWUR -
QLF]Q\FKNWyUHVDPH]VLHELHQLHVZVWDQLHZ\NRQDüMDNLH j NROZLHN]QDF]FHMRSHUDFML
-HJR ÄLQWHOLJHQFMD´ ELHU]H VL Z FDáRFL ] ZLHG]\ NWyU SU]HND]DOL PX SURJUDPLFL
w postaci odpowiedniego oprogramowania. Nawet tak trywialna operacja, jak wprowa-
G]HQLHSRMHG\QF]HJR]QDNX]NODZLDWXU\]ZL]DQDMHVW]Z\N
$]DWHPQLHPDPRZ\RIXQNFMRQRZDQLXNRPSXWHUDEH]RSURJUDPRZDQLD2F]\ZLFLH
QLHR]QDF]DWR *HDE\ZSURZDG]Lü]NODZLDWXU\VZRMHQD]ZLVNRPXVLV]FRNROZLHN
progra PRZDüRGSRZLHGQLHIXQNFMH]RVWDá\MX*GDZQRXWZRU]RQHLSU]HND]DQHGRG\V -
SR]\FMLX*\WNRZQLNyZSRGSRVWDFLV\VWHPXRSHUDF\MQHJRLRSURJUDPRZDQLDX*\WNR -
ZHJR2LOHQLHPDV]]DPLDUX]DMüVLWZRU]HQLHPSRGREQHJRRSURJUDPRZDQLDQLH
PXVLV]QDZHWZLHG]LHüMDNWDNLHIXQNFMHG]LDáDMFKRFLD*F]DVHPSU]\GDMHVLWRZ
Uy* nych kryzyso Z\FK V\WXDFMDFK 7DN ZLF ]QDMRPRü SURJUDPRZDQLD QLH MHVW
NRQLHF]QDGRREVáXJLNRPSXWHUD
0R*HZWDNLPUD]LHSURJUDPRZDQLHMHVWSRWU]HEQHGRNRU]\VWDQLD]SURJUDPyZX*\W -
ko Z\FK"2ND]XMHVL*HWH*QLH1RZRF]HVQHHG\WRU\WHNVWyZDUNXV]HNDONXODF\MQH
i
W zasadzie —
onaniem sporej liczby
operacji zakodowanych w oprogramowaniu systemowym. A co dopiero wyliczenie
bilansu firmy czy wycieniowanie skomplikowanego rysunku...
-
Q\FK RSHUDFML SU]H] QDFLQLFLH NLONX NODZLV]\ OXE NOLNQLFLH P\V]N 7\SRZD
LQQHSRZV]HFKQLHX*\ZDQHDSOLNDFMHELXURZHSR]ZDODMQDZ\NRQ\ZDQLHZ\P\O
3111168.004.png
6
Turbo Pascal programowanie
NVLJRZDX*\ZDMFD([FHODSLVDU]SLV]F\Z:RUG]LHF]\JUDILNNRU]\VWDMF\]
&RUHODQLHPDM]Z\NOHSRMFLDRSURJUDPRZDQLX — bo do niczego nie jest im ono
potrzebne.
No to o czym my w ogóle mówimy? PyJáE\]DS\WDü2Wy*VSUDZDZFDOHQLHMHVW
przes G]RQD 3U]HGH ZV]\VWNLP LVWQLHMH VSRUD JUXSD F]\WHOQLNyZ NWyU]\ ]DPLHU]DM
SR]QDüVS o VRE\SU]\PXV]HQLDNRPSXWHUDGRZ\NRQ\ZDQLDGRNáDGQLHWHJRF]HJRVRELH
]D*\F] F]\OL ZáDQLH PHWRG\ SURJUDPRZDQLD &]ü ] QLFK ]DSHZQH ]RVWDQLH
w SU]\V]áRFL SURJUDPLVWDPL L ]DMPLH VL WZRU]HQLHP RSURJUDPRZDQLD V\VWHPRZHJR
i u *\WNRZHJRG]LDáDOQRüWRZFDOHLQWUDWQD,QQLSRGFKRG]F\GR]DJDGQLHQLDEDUG]LHM
SR DPDWRUVNX ]DGRZROVL VDW\ s IDNFM LQWHOHNWXDOQSá\QF ]H ]UR]XPLHQLD ]DVDG
G]LDáDQLD SURJUDPyZ L XPLHMWQRFL ]DSDQRZDQLD QDG VNRPSOLNRZDQ\P QDU]G]LHP
MDNLPMHVWQRZRF]HVQ\NRPSXWHU-HV]F]HLQQLW\FKEG]LH]DSHZQHQDMZLFHMEGSR
SURVWX Z\NRU]\VW\ZDü ]GRE\WH XPLHMWQRFL GR UR]ZL]\ZDQLD SUREOHPyZ VSRW\ND -
Q\FKZFRG]LHQQHMSUDF\QLHSUHWHQGXMFE\QDM m QLHMGRPLDQDSURJUDPLVWyZFKRüE\
nawet amatorów.
. Zgoda,
z SHZQ\PGUREQ\P]DVWU]H*HQLHP1RZRF]HVQHRSURJUDPRZDQLHMHVWZVWDQLH]URELü
pra ZLHZV]\VWNR]DMHGQ\PQDFLQLFLHPNODZLV]DF]\NOLNQLFLHPP\V]N1LH]QDF]\
WRMHGQDN*HVSHáQLRQRZV]\VWNLHQDV]H*GDQLDDQLWH**HVSHáQLMHGRNáDGQLHWDNMDN
E\P\FKFLHOL3R]DW\PGX*HZV]\VWNR - ZLHG]FH -i- PRJFHSDNLHW\X*\WNRZHVQD
RJyá WDN VNRPSOLNRZDQH *H REP\OHQLH PHWRG\ UHDOL]DFML ]DGDQLD F]VWR ]DMPXMH
ZLFHM F]DVX QL* ]DSURJUDPRZDQLH JR RG SRGVWDZ :UHV]FLH PR*H VL SR SURVWX
]GDU]\üLQDMF]FLHMVL]GDU]D*HRGSRZLHGQLHJRRSURJUDPRZDQLDQLHEG]LHSRG
UNDOERWH**HFRSUD w GDEG]LHDOH]HZ]JOGXQDZ\VRNLHZ\PDJDQLDVSU]WRZH
GRW\F]\WR]ZáDV]F]DQRZHMJHQHUDFMLSURJUDPyZGOD:LQGRZVMHJRXUXFKRPLHQLH
EG]LHPQLHMOXEEDUG]LHMNáRS otliwe.
HFLH*UyZQLHGREU]HPRJVNRU]\VWDü]MDNLHJRSURJUDPXX*\WNRZHJR
\WRU SRWUDIL ]OLF]\ü ZV]\VWNLH ]QDNL Z WHNFLH NWyU\ ZáDQLH QDSLVDáH"
A MHOLWDNWRF]\MHVWZVWDQLHRNUHOLüUHGQLGáXJRü]GDQLD":V]\VWNLHWHRSHUDFMH
PR*QD]UHDOL]RZDü]DSRPRFSURVW\FKSURJUDPLNyZZ3DVFDOXOXE%DVLFXNWyU\FK
QDSLVDQLH L XUXFKRPLHQLH QDZHW QLH]E\W ZSUDZQHPX X*\WNRZQLNRZL ]DMPXMH NLOND
-
QDFLHPLQXW
1DZHWMHOLMHVWHZ\áF]QLHX*\WNRZQLNLHPMDNLHJRNRQNUHWQHJRSURJUDPXQSHG\ -
WRUD WHNVWyZ L QLH PDV] ]DPLDUX ]DZLHUDü ]QDMRPRFL ] 3DVFDOHP F]\ %DVLFHP
]DSR]QDQLHVL]SRGVWDZDPLV]WXNLSURJUDPRZDQLDEG]LHQLHRGU]HF]\'ODF]HJR"
:\REUD( VRELH *H Z GRNXPHQFLH QDG NWyU\P SUDFXMHV] ]QDMGXMH VL NLONDQDFLH
WDEHOHN D Z ND*GHM ] QLFK PXVLV] ]DPLHQLü PLHMVFDPL SLHUZV]\ ZLHUV] ] GUXJLP
3UDNW\F]QLH *DGHQ HG\WRU QLH u PR*OLZLD ]DPLDQ\ GZyFK ZLHUV]\ WDEHOL Z MHGQ\P
kroku, a tym bardziej zrobienia tego dla wszystkich tabelek w dokumencie. Tak jednak
VLVNáDGD*HZLNV]RüQRZRF]HVQ\FKHG\WRUyZ:RUG3HUIHFW:RUGGOD:LQGRZV
XPR*OLZLD X*\WNRZQLNRZL WZRU]HQLH WDN ]ZDQ\FK makrodefinicji EGF\FK QLF]\P
innym, jak tylko programami QDSLVDQ\PLZVSHFMDOQ\PM]\NX=DPLDVWZLF*PXGQLH
Z\V]XNLZDüNROHMQHWDEHOHL]DPLHQLDüZLHUV]HPLHMVFDPLPR*HV]QDSLVDüRGSRZLHGQL
Ale prz
&]\GREDQDOQHJRREOLF]HQLDUHGQLHMRFHQSRWU]HEQ\&LEG]LHRGUD]X]DDZDQVRZDQ\
pakiet matematyczny, jak Statgraphics , czy arkusz kalkulacyjny, jak Excel ? Czy Twój
ulubiony ed
3111168.005.png
Po co mi programowanie?
7
MDNLQVWUXNFMDZDUXQNRZDSWODF]\
procedura — NWyU\FK ]QDMRPRü Z ]QDF]F\ VSRVyE XáDWZL SRVáXJLZDQLHVLWD kimi
M]\NDPL
3RFRZLFSRWU]HEQHMHVWSURJUDPRZDQLH"1DMRJyOQLHMPyZLFSRWRE\PyF]UHDOL]R -
ZDü]DGDQLDNáRSRWOLZHOXEQLHPR*OLZHGRZ\NRQDQLDÄUF]QLH´3URJUDPQLH]DOH*QLH
RGWHJRMDNLPQDU]G]LHPXWZRU]RQ\LMDNLHPXFHORZLVáX*F\XPR*OLZLDDXWRPDW\ -
]DFMSRZW a U]DMF\FKVLUXW\QRZ\FKF]\QQRFLNWyU\FKZ\NRQ\ZDQLHE\áRE\]E\W
QX*FHOXES o FKáDQLDáR]DGX*RF]DVX2F]\ZLFLHZV]\VWNRPR*QD]URELüUF]QLH
SRFRMHGQDNSU]HU]XFDüGZLHWRQ\SLDVNXáRSDWVNRURRERNVWRLJRWRZ\GRX*\FLD
spychacz... Spró EXMP\QDXF]\üVLJRREVáXJLZDü
SURJUDPPDNURGHILQLFMNWyUD]URELWRDXWRP a W\F]QLH5]HF]MDVQDQLHEG]LHP\VL
WXWDM ]DMPRZDü M]\NDPL PDNURGHILQLFML EG]LHV] MHGQDN PLDá RND]M ]DSR]QDü VL
z elementarnymi koncepcjami programowania —
3111168.001.png
Zgłoś jeśli naruszono regulamin