01R05.pdf
(
1620 KB
)
Pobierz
Microsoft Word - PROWTP44.DOC
26
Turbo Pascal
—
programowanie
Pierwszy program
1DMZ\*V]DSRUDQDQDSLVDQLHMDNLHJRSURJUDPX%\QLHE\áRQFDáNRZLFLHQLHSUDN
tycz-
Q\VSUyEXMP\]DSRPRFNRPSXWHUDREOLF]\üSROHNRáDRSURPLHQLXFHQW\PHWUyZ
-DNZLDGRPRSROHNRáDZ\UD*DVLZ]RUHP
S = pr
2
gdzie
r
R]QDF]DSURPLH]D
p
MHVW]QDQRGGRüGDZQDVWDáZ\QRV]FRNRáR
6DPSURJUDPSRZLQLHQMHG\QLHZ\SLV\ZDüREOLF]RQZDUWRüQDHNUDQLHF]\OLG]LDáDü
z grubsza tak:
SRF]WHN
3RSRMDZLHQLXVLQDHNUDQLHRNLHQNDHG\WRUDMHOLWDNRZHVLQLHSRMDZL]PHQX
File
wybierz polecenie
New
, czyli
Nowy
VSUyEXMSU]HWáXPDF]\üQDV]VFKHPDFLNQDM]\N
DQJLHOVNLLZSURZDG]LüJRGRNRPSXWHUD3RZLQQRWRZ\JOGDüPQLHMZLFHMWDN
begin
write(Pi*5*5);
end.
=DXZD**HSRZ\*V]\SURJUDPMHVWSUDZLHGRVáRZQ\PWáXPDF]HQLHPWHJRFRQDSLVD
-
OLP\SRSU]HGQLR7DZáDQLHÄGRVáRZQRü´VWDQRZLMHGQ]QDMSRZD*QLHMV]\FK]DOHW
7XUER3DVFDODWZRU]HQLHSURVW\FKSURJUDPyZPR*QDZGX*HMF]FLVSURZDG]LüGR
WáXPDF]HQLDRGSRZLHGQLHJRDOJRU\WPXQDM]\NDQJLHOVNLZDUWRMHV]F]H]QDüSRGVWDZ\
DQJLHOVNLHJRDOHQDSUDZGZ\VWDUF]SRGVWDZ\
6DPSURJUDPFK\EDQLHPR*HE\üSURVWV]\6NáDGDVLRQ]MHGQHMMHG\QHMLQVWUXNFML
Z\SLVXMFHMZDUWRüZ\UD*HQLD
„pi razy r do kwadratu”, przy czym podnoszenie liczby
GRNZDGUDWX]RVWDáR]DVWSLRQHZ\PQR*HQLHPMHMSU]H]VLHELH6DPRPQR*HQLHV\PER
-
lizowane jest
operatorem
JZLD]GND]DVWDáD
p to po prostu
Pi
2Z\UD*HQLDFK
wypisz pi razy r do kwadratu
koniec
2.3RPLMDMFQLHMDVQHQDUD]LHNZHVWLHPQR*HQLDSRGQRV]HQLDOLF]E\GRNZDGUDWX
i
ZDUWRFL
p
PR*HV]ZáF]\üNRPSXWHULXUXFKRPLü7XUER3DVFDODSLV]F
turbo
Pierwszy program
27
RSHUDWRUDFKLVWDá\FKSRZLHP\QLHFRZLFHMMX*ZNUyWFHQDUD]LH]DZ\MDQLMP\URO
SR]RVWDá\FKVNáDGQLNyZSURJUDPX
.D*G\ SURJUDP Z 3DVFDOX UR]SRF]\QD VL VáRZHP NOXF]RZ\P
begin
(
SRF]WHN
)
i
NRF]\ VáRZHP NOXF]RZ\P
end.
(
koniec
—
]NURSN 6áRZDNOXF]RZH VWDQRZL
SRGVWDZRZ\ÄDOIDEHW´M]\NDVáX*F\GRWZRU]HQLDEDUG]LHM]áR*RQ\FKVWUXNWXU7XUER
3DVFDODXWRPDW\F]QLHZ\Uy*QLDVáRZDNOXF]RZHZWUHFLSURJUDPXSU]H]Z\ZLHWODQLH
LFKZLQQ\PNRORU]HQDWRPLDVWZNVL*FHEG]LHP\]D]QDF]DOLMH
F]FLRQNSRJUX
-
ELRQ
.
przez komputer. W naszym
przypadku prog
UDP ]DZLHUD W\ONR MHGQ LQVWUXNFM D PLDQRZLFLH Z\ZRáDQLH W]Z
procedury bibliotecznej
write
(
wypisz
Z\SLVXMFHM QD HNUDQLH XSU]HGQLR REOLF]RQ
ZDUWRüZ\UD*HQLD-DNVLZNUyWFHSU]HNRQDV]LQVWUXNFMHPRJUyZLH*]DZLHUDü]DSLV
G]LDáD DU\WPHW\F]Q\FK Z\ZRáDQLD IXQNFML V\VWHPRZ\FK L ZLHOH LQQ\FK RSHUDFML
.D*GD LQVWUXNFMD ]
wy
MWNLHP LQVWUXNFML ]QDMGXMFHM VL EH]SRUHGQLR SU]HG VáRZHP
end
RSLVXMFH NROHMQH F]\QQRFL Z\NRQ\ZDQH
PXVL E\ü ]DNRF]RQD UHGQLNLHP
;
), który w Pascalu jest tzw.
separatorem
instrukcji
.
Aby procedura
write
ZLHG]LDáDFRZáDFLZLHPDZ\SLVDüPXVLV]SU]HND]DüMHMRGSR
-
wiednie informacje w postaci tzw.
argumentów
. W naszym przypadku argumentem
procedury
writeln
MHVWZ\UD*HQLH
Pi*5*5
NWyUH]NROHLVNáDGDVL]LGHQW\ILNDWRUyZ
VWDá\FKLRSHUDWRUyZRW\P]DFKZLO-HOLSURFHGXUDZ\PDJDNLONXDUJXPHQWyZ
QDOH*\ UR]G]LHOLü MH SU]HFLQNDPL ]D FDáD OLVWD DUJXPHQWyZ PXVL E\ü ]DZV]H XMWD
w
QDZLDV\RNUJáH7DNZLFVNáDGQLDF]\OLV\PEROLF]Q\RSLVVSRVREXZ\NRU]\VWDQLD
naszej procedury
write
MHVWQDVWSXMFD
write[(argument, argument...)]
: SRZ\*V]\P ]DSLVLH QDZLDV\ NZDGUDWRZH R]QDF]DM HOHPHQW\ QLHRERZL]NRZH
PR*OLZHMHVWX*\FLHSURFHGXU\
write
EH]DUJXPHQWyZ]DZLHORNURSHNV\JQDOL]XMH
PR*OLZRüX*\FLDGDOV]\FKDUJXPHQWyZZEOL*HMQLHRNUHORQHMOLF]ELH3RSUDZQHEG
ZLFQDVWSXMFHZ\ZRáDQLDSURFHGXU\
write
:
·
write(5);
Z\SLV]HOLF]E
·
write(1, 2, 3, 4);
wypisze liczby 1, 2, 3 i 4 (jako „1234”)
·
write;
nic nie wypisze
to
SRSURVWXVWDáDF]\OLSHZQDVWDáDZDUWRü]DSLVDQDMDZQLHQDSU]\NáDGOLF]EDF]\
nazwa 'Warszawa'). O tak zwanych
VWDá\FK V\PEROLF]Q\FK SRZLHP\ QLHFR Sy(QLHM
Operatorem
atora i identyfikatora.
6WDáD
QD]\ZDP\V\PEROUHSUH]HQWXMF\SHZQHG]LDáDQLHQSGRGDZDQLHF]\
SRUyZQDQLH 2SHUDWRU\EGFHVáRZDPL]DVWU]H*RQ\PLVWDQRZLMHGHQ]SRGVWD
wo-
wych elementów
Z\UD*HRNWyU\FKSRZLHP\ZLFHMZQDVWSQ\PUR]G]LDOH:UHV]FLH
identyfikator
MHVW SR SURVWX QD]Z RELHNWX QS VWDáHM
p) lub opera
FML QD SU]\NáDG
3RPLG]\VáRZDPLNOXF]RZ\PLR]QDF]DMF\PLSRF]WHNLNRQLHFSURJUDPX]QDMGXMH
VL MHJR ]DVDGQLF]D WUHü F]\OL WDN ]ZDQD F]ü RSHUDF\MQD 6NáDGDMVL QDQL
instrukcje
3R]RVWDáRQDPMHV]F]HZ\WáXPDF]\üSRMFLDVWDáHMRSHU
28
Turbo Pascal
—
programowanie
Z\SLV\ZDQLDZDUWRFL
—
write
0R*HRQ]DZLHUDüOLWHU\GX*HOLWHU\QLHVRGUy*
-
QLDQH RG PDá\FK ]DWHP
Write
i
write
to ten sam identyfikator), cyfry i znaki
SRGNUHOHQLDOHF]QLHPR*H]DF]\QDüVLRGF\IU\0XVLV]UyZQLH*SDPLWDü*HWZR
-
U]HQLHLGHQW\ILNDWRUyZEU]PLF\FKWDNVDPRMDNVáRZDNOXF]RZHLRSHUDWRU\EGFH
VáRZDPL ]DVWU]H*RQ\PL MHVW QLHGR]ZRORQH WDN ZLF QLH PR*HV] XWZRU]\ü RELHNWX
o nazwie
End
czy
=
.
F9
—
Make
2LOHQLFQLHSRSVXáHSU]\SU]HSLV\ZDQLXZ\QLNLHP
NRPSLODFMLSRZLQQRE\üSU]HGVWDZLRQHQL*HMRNLHQNR
Rysunek 5.
2NLHQNRZ\ZLHWODQHSRSUDZLGáRZHMNRPSLODFMLSURJUDPX
—
QDMZD*QLHMV]\MHVWNRPXQLNDW
Compile successful: Press any key
Z\ZLHWODQ\
XGRáXRNLHQND
-HOLXGDáR&LVLSRSHáQLüMDNLEáGNRPSLODWRU]DV\JQDOL]XMHWRRGSRZLHGQLPNRPX
-
nikatem, w
VND]XMFMHGQRF]HQLHNXUVRUHPSRGHMU]DQHPLHMVFHZSURJUDPLH
Rysunek 6.
.RPSLODWRUV\JQDOL]XMHEáGNRPSLODFML
3RZ\*HM]LOXVWURZDQRUHDNFMNRPSLODWRUDQDEUDNNURSNLSRNRF]F\PSURJUDPVáR
-
wie
end
-DNZLGDüNXUVRU]QDOD]áVLZZLHUV]X]DZLHUDMF\PEáG]DZ\ZLHWORQ\
QDHNUDQLHNRPXQLNDWR]QDF]D*HWUHüSURJUDPXQLH]RVWDáDSUDZLGáRZR]DNRF]RQD
'RGDWNRZHZ\MDQLHQLDGRW\F]FHEáGXPR*HV]X]\VNDüQDFLVNDMFNODZLV]F1
(
Help
).
7\OHWHRULL)HE\SU]HNRQDüVL*HSURJUDPQDSUDZGG]LDáDVSUyEXMJRVNRPSLORZDü
QDFLVNDMFNODZLV]
1D]ZDSOLNXUR]PLDUZROQHMSDPLFLLLQQHV]F]HJyá\PRJE\üX&LHELHQLHFRLQQH
Pierwszy program
29
-HOLZSURJUDPLH]QDMGXMHVLNLONDEáGyZNRPSLODWRUZ\NU\MHW\
lko pierwszy z nich
(po jego poprawieniu —
QDVWSQ\LWDNGDOHM:FKDUDNWHU]HüZLF]HQLDPR*HV]ZSUR
-
ZDG]LüNLONDEáGyZGRSURJUDPXQSSU]HVWDZLüOLWHU\ZVáRZLH
write
LSU]HNRQDü
VLMDNUHDJXMHQDQLHNRPSLODWRU
SRP\áHNSRGF]DVZSLV\ZDQLDSURJUDPXQSEáGQLHZSLVDQ\FKVáyZ
NOXF]RZ\FK'UXJ]QDF]QLHPQLHMSU]\MHPQNDWHJRULWZRU]EáG\
wykonania
DQJUXQWLPHHUURUZ\QLNDMFH]QLHZáDFLZHMNRQVWUXNFML
SURJUDPXOXEX*\FLDQLHSUDZLGáRZ\FKGDQ\FK%áG\WHQLHVZ\NU\ZDQHSU]H]
NRPSLODWRULXMDZQLDMVLGRSLHURZWUDNFLHSUDF\SURJUDPXSURZDG]F
QDMF]FLHMGRMHMSU]HUZDQLD7\SRZ\PSU]\NáDGHPMHVWSUyEDG]LHOHQLDOLF]E\
SU]H]]HUROXERGF]\WDQLDGDQ\FK]QLHLVWQLHMFHJRSOLNXNRPSLODWRUQLHPR*H
ZLHG]LHüF]\SOLNRGDQHMQD]ZLHEG]LHLVWQLDáZFKZLOLZ\NRQDQLDSUR
gramu).
1DV]F]FLHSURJUDP\NWyU\PLEG]LHP\VL]DMPRZDüZQDMEOL*V]\PF]DVLH
V
QDW\OHSURVWH*HWUXGQRZQLFKREáG\Z\NRQDQLD
7\OHQDWHPDWEáGyZNWyU\FKRF]\ZLFLH*\F]&LMDNQDMPQLHM-HOLMX*VNRPSLOR
-
ZDáHSURJUDPPR*HV]JRZ\NRQDüQDFLVNDMFNODZLV]HC
TRL
-F9
.
-X*",MDNLMHVWZ\QLN"+PDZáDFLZLH
gdzie
on jest?
1LHPDVLF]HJRREDZLDü2EOLF]RQHZSURJUDPLHSROHNRáD]RVWDáRZ\SLVDQHQDHNUD
-
QLHOHF]MHVWSU]HVáRQLWHSU]H]RNLHQNRHG\WRUD$E\VLRW\PSU]HNRQDüQDFLQLM
klawisze
A
LT
-F5SRZLQLHQH]REDF]\ü]QDMGXMF\VLÄSRGVSRGHP´HNUDQ'26
-owy,
]DZLHUDMF\RSUyF]LQQ\FKU]HF]\OLF]E
7.8539816340E+01
F]\OL]JUXEV]DFHQW\PHWUyZNZDGUDWRZ\FK$E\ZUyFLüGRRNLHQNDHG\WRUD
Z\VWDUF]\QDFLVQüE
NTER
.
-
cenie
Save
(
=DSDPLWDM
) z menu
File
OXESRSURVWXQDFLQLMNODZLV]F2-HOLZF]HQLHM
QLH QDGDáH SURJUDPRZL QD]Z\ QD]ZD Z\ZLHWODQD MHVW QD JyUQHM NUDZG]L UDPNL
RNLHQND HG\WRUD MHOL ]QDMGXMH VL WDP QDSLV
SURJUDP QLH ]RVWDá
MHV]F]HQD]ZDQ\QDHNUDQLHSRMDZLVLSROHGLDORJRZH
Save File As
.
NONAME00.PAS
$E\]DSLVDüSURJUDPSRGSU]\NáDGRZQD]Z
PROGRAM
1.
PAS
Z\VWDUF]\ZSLVDüMZSR
-
.
PAS
jest dla programów pasca-
ORZ\FKSU]\MPRZDQHGRP\OQLHQLHPXVLV]JRSRGDZDü
3RQLHZD*UR]V]HU]HQLH
-HOLWHUD]SRQRZQLHQDFLQLHV]
F2SURJUDP]RVWDQLH]DFKRZDQ\SRGWVDPQD]ZEH]Z\ZLHWODQLDSRODGLD
logo-
wego.
NONAME
00.
PAS
na
PROGRAM
1.
PAS
0XVLV]]GDZDüVRELHVSUDZ*HEH]EáGQDNRPSLODFMDQLH]DZV]HJZDUDQWXMH
SRSUDZQHZ\NRQDQLHSURJUDPX%áG\RNWyU\FKSRZLHG]LDQRSU]HGFKZLO
QD]\ZDQHVEáGDPLNRPSLODFML
(ang. compile-
WLPHHUURULZ\QLNDMJáyZQLH
z
8II1DSLHUZV]\UD]WRFK\EDZ\VWDUF]\$E\QLHXWUDFLüVZRMHJRSLHUZV]HJRSURJ
-
UDPXPXVLV]JRMHV]FH]DSDPLWDüF]\OL]DSLVDüQDG\VNX:W\PFHOXZ\ELHU]SROH
le
Save file as
LQDFLVQüE
NTER
=DXZD**HSRZ\NRQDQLXWHMRSHUDFMLQD]ZDSURJUDPXZ\ZLHWODQDZUDPFHRNLHQND
edy
WRUD]PLHQLáDVL]
30
Turbo Pascal
—
programowanie
Rysunek 7.
O
kno dialogowe
Save File As
Tworzenie nowego programu poleceniem
File-New
LSy(QLHMV]D
zmiana nazwy pole-
ceniem
File-Save/Save as
QLHV]E\WZ\JRGQH2WRGZLHPHWRG\XWZRU]HQLDSURJUDPX
QLHZ\PDJDMFHSy(QLHMV]HM]PLDQ\QD]Z\
Zamiast polecenia
New
PR*HV] Z\NRU]\VWDü SROHFHQLH
Open
(
Otwórz
) z menu
File
.
Pozwala ono na odczytanie z dysku za
SLVDQHJR ZF]HQLHM WHNVWX SURJUDPX Z\ZLHW
-
ODMFRNQRGLDORJRZH
Open a File
SRND]DQHSRQL*HM
Rysunek 8.
Okno dialogowe
Open a File
1D]Z *GDQHJR SURJUDPX PR*HV] ZSLVDü Z SROH
Name
OXE Z\EUDü ] OLVW\
Files
,
-HOLSOLN
RSRGDQHMQD]ZLHQLH LVWQLHMH7XUER3DVFDOXWZRU]\QRZHRGSRZLHGQLR]DW\WXáRZDQH
RNLHQNRHG\WRUDNWyUHJR]DZDUWRüEG]LHPR*QDZGRZROQ\PPRPHQFLH]DSLVDüEH]
NRQLHF]QRFLSRGDZDQLDQD]Z\
Druga
PHWRGD SROHJD QD RGSRZLHGQLP Z\ZRáDQLX 7XUER 3DVFDOD ] SR]LRPX '26
-u.
$E\RWZRU]\üLVWQLHMF\SOLN]SURJUDPHPOXEXWZRU]\üQRZ\SOLNZ\VWDUF]\QDSLVDü
turbo nazwa
¿
Po uruchomieniu system automatycznie odczyta plik o zadanej
nazwie
(i rozszerzeniu
.
PAS
; p
RGREQLH MDNSRSU]HGQLRUR]V]HU]HQLDQLH WU]HEDSRGDZDü OXE MHOL WDNLSOLNQLH
istnieje, otworzy puste okienko edytora o odpowiednim tytule.
]DZLHUDMFHM]DZDUWRüNDWDORJXURERF]HJRQDVWSQLHQDOH*\QDFLVQüE
NTER
Plik z chomika:
lukaszwalda
Inne pliki z tego folderu:
01R02.pdf
(1811 KB)
01R03.pdf
(1822 KB)
01R04.pdf
(1757 KB)
01R05.pdf
(1620 KB)
01R06.pdf
(1525 KB)
Inne foldery tego chomika:
3 Hacker eBooks [ DE ]
3D Studio Max 4. [ PL ]
3D Studio Max. [ PL ]
3D Studio MAX. Matrix - jak to zrobić [ PL ]
ABC Nagrywania Płyt CD. [ PL ]
Zgłoś jeśli
naruszono regulamin