Turbo Pascal - Programowanie-1.pdf

(989 KB) Pobierz
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Turbo Pascal - Programowanie
Autor: Tomasz M. Sadowski
ISBN: 83-86718-40-4
Format: B5, 136 strony
Data wydania: 08/1996
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¹
przekazali mu programici w postaci odpowiedniego oprogramowania.
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...
856215097.102.png 856215097.113.png 856215097.124.png 856215097.135.png 856215097.001.png 856215097.012.png 856215097.023.png 856215097.034.png 856215097.045.png 856215097.056.png 856215097.058.png 856215097.059.png 856215097.060.png 856215097.061.png 856215097.062.png 856215097.063.png 856215097.064.png 856215097.065.png 856215097.066.png 856215097.067.png 856215097.068.png 856215097.069.png 856215097.070.png 856215097.071.png 856215097.072.png 856215097.073.png 856215097.074.png 856215097.075.png 856215097.076.png 856215097.077.png 856215097.078.png 856215097.079.png 856215097.080.png 856215097.081.png 856215097.082.png 856215097.083.png 856215097.084.png 856215097.085.png 856215097.086.png 856215097.087.png 856215097.088.png 856215097.089.png 856215097.090.png 856215097.091.png 856215097.092.png 856215097.093.png 856215097.094.png 856215097.095.png 856215097.096.png 856215097.097.png 856215097.098.png 856215097.099.png 856215097.100.png 856215097.101.png 856215097.103.png 856215097.104.png 856215097.105.png 856215097.106.png 856215097.107.png 856215097.108.png 856215097.109.png 856215097.110.png 856215097.111.png 856215097.112.png 856215097.114.png 856215097.115.png 856215097.116.png 856215097.117.png 856215097.118.png 856215097.119.png 856215097.120.png 856215097.121.png 856215097.122.png 856215097.123.png 856215097.125.png 856215097.126.png 856215097.127.png 856215097.128.png 856215097.129.png 856215097.130.png 856215097.131.png 856215097.132.png 856215097.133.png 856215097.134.png 856215097.136.png 856215097.137.png 856215097.138.png 856215097.139.png 856215097.140.png 856215097.141.png 856215097.142.png 856215097.143.png 856215097.144.png 856215097.145.png 856215097.002.png 856215097.003.png 856215097.004.png 856215097.005.png 856215097.006.png 856215097.007.png 856215097.008.png 856215097.009.png 856215097.010.png 856215097.011.png 856215097.013.png 856215097.014.png 856215097.015.png 856215097.016.png 856215097.017.png 856215097.018.png 856215097.019.png 856215097.020.png 856215097.021.png 856215097.022.png 856215097.024.png 856215097.025.png 856215097.026.png 856215097.027.png 856215097.028.png 856215097.029.png 856215097.030.png 856215097.031.png 856215097.032.png 856215097.033.png 856215097.035.png 856215097.036.png 856215097.037.png 856215097.038.png 856215097.039.png 856215097.040.png 856215097.041.png 856215097.042.png 856215097.043.png 856215097.044.png 856215097.046.png 856215097.047.png 856215097.048.png 856215097.049.png 856215097.050.png 856215097.051.png 856215097.052.png
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
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"
ZLHG]\NWyUSU]HND]DOLPXSURJUDPLFLZSRVWDFLRGSRZLHGQLHJRRSURJ
· &]\PUy*QLVLáDFXFKRGOLF]E\U]HF]\ZLVWHM"
· 'RF]HJRVáX*\LQVWUXNFMDZDUXQNRZD"
· -DNUR]ZL]DüGRZROQHUyZQDQLH"
· &RNU\MHVLSRGWDMHPQLF]\PLQD]ZDPLÄIXQNFMH
i procedury?
· 'RF]HJRVáX*WDEOLFHDGRF]HJRSWOH"
· -DN]DSLV\ZDüGDQHZSOLNXQDG\VNX"
· -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
856215097.053.png
6SLVWUHFL
3
Spis tre
ci
Po co mi programowanie? ....................................................................... 5
Co to jest programowanie?...................................................................... 8
-DNWRVLURELQDSUDZG"
...................................................................... 10
Problem........................................................................................................................ 10
Metoda ......................................................................................................................... 11
Algorytm....................................................................................................................... 11
Projekt.......................................................................................................................... 14
Implementacja.............................................................................................................. 15
Uruchomienie............................................................................................................... 15
=GURZ\UR]V GHN
......................................................................................................... 16
1DU]G]LH
................................................................................................. 17
Zaawansowane funkcje edytora .................................................................................. 22
=DSDPL WDM ................................................................................................................... 25
Pierwszy program ................................................................................... 26
=DSDPL WDM ................................................................................................................... 31
1LFQLHMHVWGRVNRQDáH
......................................................................... 32
................................................................................................................... 36
Ulepszamy dalej ...................................................................................... 37
=DSDPL WDM
=DSDPL WDM
................................................................................................................... 40
:\UD*HQLD
................................................................................................ 41
=DSDPL WDM ................................................................................................................... 47
Instrukcja warunkowa ............................................................................ 48
=DSDPL WDM ................................................................................................................... 51
5R]ZL]XMHP\GRZROQHUyZQDQLH
......................................................... 52
=DSDPL WDM ................................................................................................................... 57
Funkcje i procedury ................................................................................ 59
856215097.054.png
4
Turbo Pascal programowanie
=DSDPL WDM ................................................................................................................... 64
-DNSURJUDPSRUR]XPLHZDVL]IXQNFM"
.......................................... 66
=DSDPL WDM ................................................................................................................... 73
Programowanie na
................................................................. 75
7\S\VWUXNWXUDOQHF]\OLMDNSU]HFKRZDüZLFHMGDQ\FK
SRZD*QLH
..................... 77
ZaSDPL WDM ................................................................................................................... 84
Struktura programu ................................................................................ 85
7\S\LVWDáH
.............................................................................................. 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
856215097.055.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?
W zasadzie —
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
onaniem sporej liczby
operacji zakodowanych w oprogramowaniu systemowym. A co dopiero wyliczenie
bilansu firmy czy wycieniowanie skomplikowanego rysunku...
$]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
-
Q\FK RSHUDFML SU]H] QDFLQLFLH NLONX NODZLV]\ OXE NOLNQLFLH P\V]N 7\SRZD
LQQHSRZV]HFKQLHX*\ZDQHDSOLNDFMHELXURZHSR]ZDODMQDZ\NRQ\ZDQLHZ\P\O
856215097.057.png
Zgłoś jeśli naruszono regulamin