Kombiyuutarada, Software
Turbo Pascal. Iyadoo ... yeela - loop la shardi ah
Turbo Pascal, in kastoo aan waa codsi ee dunida ugu jecel yahay, waayo, barnaamijyada, laakiin abuuray, samaynta tallaabooyin ay ugu horeysay qoraal ah ee software-ka, bilaabaan yiqiin la dhexdhexaad this. Waxaa siinayaa fikrad ah ka dib lugaha, ka shaqeeya, hawlaha, iyo nidaamyada, iyo sidoo kale wax badan oo kale. Tusaale ahaan, in barnaamijyada waxbarasho ee wareegyada wejigayga Turbo Pascal: Inkastoo, Waayo, iyo soo celi.
Fikradda ah wareegga iyo kala duwanaansho ay
wareegga A waa fal noqnoqda. In deegaanka this, isticmaali,
- la dhimaya (Waayo, ... in ... yeela);
- iyadoo shardi ah (Inkastoo ... yeela);
- postcondition ah (celi ... ilaa).
Nooca ugu horeeya waxa loo isticmaalaa marka waxaa la ogsoon yahay tallaabooyinka sida badan in lagu xaliyo dhibaatada. Si kastaba ha ahaatee, waxaa jira tiro ka mid ah hawlaha, halkaas oo ay jiraan wax macluumaad ah oo ku saabsan inta jeer ee la soo celin doonaa ama ficil. Xaaladdan oo kale, Pascal Iyadoo wareega noqdo maarmaan, sida, in mabda, iyo celi.
Dhismaha wareegga
Waa maxay nuxurka shaqada ee Iyadoo Pascal ah, Waayo, iyo celi wareegyada? In dhismaha sida qoondeeyo madax ah oo jidhka ah. qayb koowaad ee doorsoome ku qeexan in doonaa "shaqo" waxaa lagu qeexay by xaaladaha ku saabsan waqtiga kaas oo jidhka oo waa la dili doonaa. In qaybta labaad ee tibaaxaha qoray in loo isticmaalo in ay dhacdo xaaladda, ie. E. True The, halkii ay been ah.
Marka siyaalaha lagu sameeyo line la soo dhaafay of code, ka dibna waxa uu ku soo laabtay madax, halkaas oo xaaladda waa mid la tijaabiyey. Haddii hawlaha runta lagu celiyo, oo haddii ay dhacdo of jebinta wax ka mid ah barnaamijka "Exit" ka soo wareegga iyo fuliya howlgallada dheeraad ah.
Socota looks Iyadoo loop. Pascal ABC iyo barnaamijyada sida u baahan qoraal code sida:
- Iyadoo xaaladda samayn;
- Ku bilow;
- Jirku wuxuu loop;
- End.
Haddii ay dhacdo in loop la sameyn doonaa 1 operator (1 ficil), ka dibna "dhxe» bilaabaan ... dhamaadka la saaray kartaa.
wareegga Liicdo
Turbo Pascal The Iyadoo sifooyinka soo socda:
- gudaha dhismaha noqon kartaa wax adag in la isticmaalo xaaladaha;
- ka dib ereygii sameeyo waa in aanay noqon comma (oo loo arko kutaan ah ee Turbo Pascal iyo Pascal ABC);
- variable, si joogto ah ama ra'yi dhiibashada u adeegta markii subroutines reply iyaga wax soo saarka ah Beenta ah waa in ay daruuri noqon nooca macquul ah, ie. e. Boolean.
Waa sida soo socota jaantuska block of wareegga kala duwan. Waxa ay muujinaysaa in isku xigxiga ee falalka fulinta.
geynta ee wareegga
.. In deegaan barnaamijyo fudud, m iyo h ee Pascal ABC, Iyadoo loop ka shaqeeya on mabda'a ah ee soo socda:
- .. siyaalaha la eego, ie, celceliyay, inuu dhici doono sida marar badan ilaa iyo inta xaaladda waa run (True);
- sida ugu dhakhsaha badan xaalad kama dheregto iyo jawaabo Beenta ah (ama haddii kale "Been"), operator ka soo loop ah;
- sida ugu dhakhsaha badan ay u dhacday, barnaamijka "tageen" in design muuqashada dib markii wareegga.
Tani waa isbeddel la taaban karo ka soo Iyadoo E. A pre-wareeg ka postconditions ku celi, t..
Waxaa muhiim ah in ka mid ah in isbedelka uguna loop ee Inkasta oo madax variable ah la siiyo. Si kastaba ha ahaatee, waa weligiis iman xaalad in siiya Beenta ah. Haddii kale waxaa jiri doona loop a, ka dibna waxay leeyihiin in ay qaataan tallaabooyin dheeraad ah si ka compiler ka baxdo. qaladaad noocan oo kale ah waxaa loo arkaa qallafsan oo ma lihid.
Sida loo baxa barnaamijka halka baaskiil?
Inta badan xaaladda dhacdaa marka shaqaale siinayaa Iyadoo loop Pascal ee code qoran barnaamijka. Tani micneheedu waa maxay? Siyaalaha lagu celceliyo tiro aan la koobi karayn jeer, sababtoo ah xaaladda had iyo jeer waa run. Tusaale ahaan, jab code this:
- Iyadoo 2> 1 samayn;
- Qor (1).
Xaaladdan oo kale, in ay kala go'do fulinta hawsha, kaliya riix Ctrl + F2.
Waxaa jira 2 siyaabaha in la xakameeyo dhaqanka barnaamijka noocan oo kale ah. Tusaale ahaan, haddii u qortaa a Continue code in maraa gacanta si bilowgii dhismeedka xilliile (arrintaasna xaalad loop ka tago la socdo, tusaale ahaan. Dil E ee siyaalaha hadda waa kala gooyey). Markaasuu gacanta loo wareejiyey in loop Inkastoo imtixaanka hore.
operator Break go'do kartaa fulinta wareegga oo dhan iyo wareejiyo gacanta si siyaalaha soo socda. Halkan, wax soo saarka ee dhismaha looma gacanta. Sawirka wuxuu muujinayaa tusaale u ah isticmaalka sheegaaya.
Kulan caqabadaha
Tixgeli Iyadoo wareega hawlgalka. Pascal soo jeediyo si ay u xaliyaan dhibaatada kala duwanaayeen. Aynu ka fiirsan fudud ah si ay u fahmaan hawlgalka. hawlaha xalin barnaamijka Pascal ABC. Laakiin loo soo bandhigi doono image ee classical deegaanka Turbo Pascal is barbar dhig.
Task 1: siiyo shaqo Y = 5-X ^ 2/2. Abuur miis ka qiyamka ee sh isabdal = 0,5 badan bareeg ah [-5, 5].
geynta waa:
- dhigay X a variable in qiimaha bilowga ah loo siman yahay ilaa 5 (ie bilowgii farqiga ..);
- xisaabiyo qiimaha Y a, halka x variable ma gaadho dhamaadka bareeg yiri;
- muujiyaan qiimaha oo ka mid ah shaqada iyo abscissa ee (X);
- korodhka X by tallaabo loo dejiyay.
Halkan waxaa ku qoran xeerka barnaamijka Pascal ABC.
Sidee code ee barnaamijka Turbo Pascal. image hoose muujinayaa this.
Task 2: siiyey diyaariyeen ah A oo ka kooban tirooyinka togan iyo kuwa taban oo dhan. Wuxuu ka kooban yahay 10 alaabta. Baahida loo qabo in ay sameeyaan shax ah oo xubno ka wanaagsan ee isugu soo diyaariyeen A waxaa lagu soo bandhigaa isagoo xitaa index. Muuji wadarta god oo ah in tirada shaxda cusub.
geynta waa:
- Waa in aad ku qor joogtada ah oo "shaqo" oo keliya waxyaalaha aasaaska ah ee isugu soo A isagoo doonaa xitaa index. In loop qiimaha variable u dhiganta sinnaanta ee index la incremented doonaa laba.
- Haddii tirada waa xitaa index ka furta A dhiganta xaaladda x> 0, counter soo diyaariyeen waxaa incremented by 1. Qiimaha hadda ee variable counter waxay noqon doontaa index tirada koobi isugu soo diyaariyeen B. ah
- Markii hore, summa ka variable, wuxuu mas'uul ka yahay helida tirinnay mid ah god oo ka mid ah abyoonayaasha togan, ayaa lagu wadaa inuu 0. Markaas, hawlgalka lagu qaban doonaa: in wadarta hore waxaa lagu darayaa qiimaha cusub ee square ah.
- Ha cabsi, haddii aan dhammaan tirooyinka togan ee ka mid ah soo diyaariyeen kale ku dhaqaaqay. Waa inaad si taxadir. barnaamijyo badan oo laylis si ay u qoroto code ee argagaxa. Waxaa lagama maarmaan ah in ay si taxaddar leh baaris xaaladda: tirooyinka togan ku jira oo xitaa "maxalliga", ie, la indices wixii dhufsanayaasha of 2 ...
Raadinta Manual waa lagama maarmaan si loo xaqiijiyo in xisaabinta of daacad. Mararka qaarkood, iyadoo la isticmaalayo habkan tilmaami karaa khaladaad aan isha ma qaadi kormeerka caadiga ah ee code qoran hoos.
Haddii aan u fuliyaan xisaabaha Buuggan, waxaa suurtagal ah si loo xaqiijiyo in barnaamijka si fiican u shaqeeya. Tani, markeeda, ayaa sheegay in isku geynta jiilka code waa sax, isku xigxiga ee falalka keenaysaa in dhamaadka macquul ah.
Similar articles
Trending Now