Turbo_Pascal._Programowanie_-_T.M.Sadowski.pdf

(4537 KB) Pobierz
268345758 UNPDF
Turbo Pascal - Programowanie
Autor: Tomasz M. Sadowski
Jak wiesz, sam komputer jest jedynie zbiorem doæ skomplikowanych uk³adów
elektronicznych, które same z siebie nie s¹ w stanie wykonaæ jakiejkolwiek
znacz¹cej operacji. Jego "inteligencja" bierze siê w ca³oci z wiedzy, któr¹
przekazalimuprogramiciwpostaciodpowiedniegooprogramowania.
Niniejsza ksi¹¿ka wprowadzi Ciê w fascynuj¹cy wiat programowania
w Turbo Pascalu.
- Co to jest Problem, Metoda, Algorytm, Implementacja, Zdrowy rozs¹dek...?
- Jak korzystaæ z edytora Turbo Pascala?
- Od czego zacz¹æ, czyli jak obliczyæ pole ko³a za pomoc¹ komputera?
- Czym siê ró¿ni ³añcuch od liczby rzeczywistej?
- Do czego s³u¿y instrukcja warunkowa?
- Jak rozwi¹zaæ dowolne równanie?
- Co siê kryje pod tajemniczymi nazwami: funkcje i procedury?
- Do czego s³u¿¹ tablice, a do czego pêtle?
- Jak zapisywaæ dane w pliku na dysku?
- Jak tworzyæ i korzystaæ z modu³ów bibliotecznych?
- Jak uruchamiaæ "oporne" programy?
Odpowiedzi na te i inne pytania znajdziesz w tej ksi¹¿ce! Wszystko opisane
¿ywym i barwnym jêzykiem, zilustrowane krótkimi, przejrzystymi i praktycznymi
programami.
Szkoda czasu, ¿eby przegryzaæ siê przez opas³e tomiska, aby nauczyæ siê
podstaw programowania. Rozpocznij od tej krótkiej, ale niezwykle treciwej
ksi¹¿ki, dziêki której programowanie stanie siê szybkie, ³atwe i przyjemne...
268345758.006.png 268345758.007.png 268345758.008.png 268345758.009.png 268345758.001.png
ramowania. Niniejsza
NVL*NDZSURZDG]L&LZIDVF\QXMF\ZLDWSURJUDPRZDQLDZ7XUER3DVFDOX
· &RWRMHVW3UREOHP0HWRGD$OJRU\WP,PSOHPHQWDFMD=GURZ\UR]VGHN"
· -DNNRU]\VWDü]HG\WRUD7XUER3DVFDOD"
· 2GF]HJR]DF]üF]\OLMDNREOLF]\üSROHNRáD]DSRPRFNRPSXWHUD"
· &]\PUy*QLVLáDFXFKRGOLF]E\U]HF]\ZLVWHM"
· 'RF]HJRVáX*\LQVWUXNFMDZDUXQNRZD"
· -DNUR]ZL]DüGRZROQHUyZQDQLH"
· &RNU\MHVLSRGWDMHPQLF]\PLQD]ZDPLÄIXQNFMH
i procedury?
· -DNWZRU]\üLNRU]\VWDü]PRGXáyZELEOLWHF]Q\FK"
· -DNXUXFKDPLDüÄRSRUQH´SURJUDP\"
2GSRZLHG]LQDWHLLQQHS\WDQLD]QDMG]LHV]ZWHMNVL*FH:V]\VWNRRSLVDQH*\Z\PLEDUZQ\P
M]\NLHP]LOXVWURZDQHNUyWNLPLSU]HMU]\VW\PLLSUDNW\F]Q\PLSURJUDPDPL
6]NRGDF]DVX*HE\SU]HJU\]DüVLSU]H]RSDVáHWRPLVNDDE\QDXF]\üVLSRGVWDZSURJUDPRZDQLD
5R]SRF]QLMRGWHMNUyWNLHMDOHQLH]Z\NOHWUHFLZHMNVL*NLG]LNLNWyUHMSURJUDPRZDQLHVWDQLHVL
V]\ENLHáDWZHLSU]\MHPQH
3URMHNWRNáDGNL0DFLHM3DVHN „ARTGRAF”
© HELION, 1996
ISBN: 83-86718-40-4
:V]HONLHSUDZD]DVWU]H*RQH
1LHDXWRU\]RZDQHUR]SRZV]HFKQLDQLHFDáRFLOXEIUDJPHQWXQLQLHM szej publikacji w jakiejkolwiek
SRVWDFLMHVW]DEURQLRQH:\NRQ\ZDQLHNRSLLPHWRGNVHURJUDILF]QIRWRJUDILF]QDWDN*HNRSLR -
ZDQLHNVL*NLQDQRQLNXILOPRZ\PPDJQHW\F]Q\POXELQQ\PSRZRGXMHQDUXV]HQLHSUDZDX tor-
skich niniejszej publikacji.
:\VWSXMFHZWHNFLH]QDNLV]DVWU]H*RQ\PL]QDNDPLILUPRZ\PLEG(WRZDURZ\PLLFKSRVLD
-
daczy.
$XWRURUD]:\GDZQLFWZR+HOLRQGRáR*\OLZV]HONLFKVWDUDE\]DZDUWHZWHMNVL*FHLQIRUPDFMH
E\á\NRPSOHWQHLU]HWHOQH1LHELRUMHGQDN*DGQHMRGSRZLHG]LDOQRFLDQL]DLFKZ\
korzystanie,
DQL]D]ZL]DQH]W\PHZHQWXDOQHQDUXV]HQLHSUDZSDWHQWRZ\FKOXEDXWRUVNLFK
Printed in Poland
Jak wiesz, komputer jest jedynie zbiorem skompli NRZDQ\FKXNáDGyZHOHNWUR nicznych, które same
]VLHELHQLHVZVWDQLHZ\NRQDüMDNLH j NROZLHN]QDF]FHMRSHUDFML-HJRÄLQWHOLJHQFMD´ELHU]HVL
z
ZLHG]\NWyUSU]HND]DOLPXSURJUDPLFLZSRVWDFLRGSRZLHGQLHJRRSURJ
· 'RF]HJRVáX*WDEOLFHDGRF]HJRSWOH"
· -DN]DSLV\ZDüGDQHZSOLNXQDG\VNX"
268345758.002.png
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
268345758.003.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
268345758.004.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
268345758.005.png
Zgłoś jeśli naruszono regulamin