Kọmputa, Siseto
Siseto. Waye pẹlu awọn aṣayan
A pataki ibi ni Turbo Pascal ya soke waye. Nwọn bẹrẹ lati iwadi lẹsẹkẹsẹ lẹhin ogbon ikẹkọ input-wu alaye si awọn iboju. Lẹhin ti gbogbo, julọ ninu awọn iṣẹ-ṣiṣe ni lati rii daju wipe awọn waye pẹlu paramita ati awọn miiran ẹya lati ran dẹrọ awọn kikọ ki o ni isẹ ti a pato eto Àkọsílẹ.
orisirisi waye
Ni lapapọ, nibẹ ni o wa mẹta orisirisi:
- pẹlu kan paramita,
- pẹlu kan precondition,
- a postcondition.
Waye pẹlu awọn aṣayan, bibẹkọ ti tọka si bi For ... to ... se tabi Fun ... downto .... ṣe, leralera tun ọkọọkan kan ti sise. Ni opo, miiran orisirisi ti wa ni lilo fun kanna idi, nikan ni fun-lupu ti wa ni mo ni ilosiwaju awọn nọmba ti awọn igbesẹ.
Ni meji awọn ẹya miran (Nigba ti o si Tun) awọn nọmba ti iterations lakoko aimọ. Nitorina, nigbati keko ise ti o ni lati wa ni ye, eyi ti ọmọ ti lo.
Ipilẹ Itumo ibatan
Waye pẹlu awọn sile - irọrun aṣetunṣe. Counter - awọn ifilelẹ ti awọn paati, eyi ti o ti ṣe nipa lilo a predetermined oniru. Awọn aala ti awọn aafo ti fihan iye si eyi ti yoo wa ni ti gbe jade tabi ti aṣetunṣe. Nipa ona, o jẹ ko pataki ti o ni ibẹrẹ iye jẹ dogba si 1 Awọn olumulo kn ara wọn aala, ati gboro. Lupu body - kan ti ṣeto ti ofin ti o ti tẹlẹ pinnu awọn nọmba ti repetitions.
Oro ti "waye pẹlu sile" tumo si wipe awọn majemu ni ẹnikeji, ati ki o si awọn ṣeto ti iterations ninu awọn oniru. Awọn counter ti wa ni incremented (tabi decremented), ati ohun gbogbo ntun. Lupu body yoo wa ni lowo bi gun bi awọn majemu jẹ otitọ.
Fun ... to ... se: awọn alugoridimu, sintasi
Bi tẹlẹ so, awọn ti waye pẹlu kan paramita ti lo ni ohun elo ti o pato awọn "aafo" ni eyi ti lati ṣiṣẹ pẹlu awọn. Bayi, o le jẹ ohun orun ti awọn nọmba, ọjọ ti awọn ọsẹ, awọn ewi ori ila ati m. D.
2 sọtọ fọọmu oniru: ibisi ti awọn counter ati awọn oniwe-isalẹ. Ni igba akọkọ ti oniru yoo wa ni sipeli jade ninu awọn wọnyi ọna:
fun iskh.peremennaya: = 1 aala to aala 2 se
bẹrẹ
lupu body;
mu;
Nibi: Ref. ayípadà wa ni so nipa awọn olumulo ni ibẹrẹ ti awọn eto tabi kuro; 1 ala ati awọn ala ti 2 - ni ibẹrẹ ati ik iye fun awọn ti iye; ni lupu ara ti wa ni ogun ti awọn nọmba kan ti awọn sise lati wa ni nipasẹ ošišẹ ti awọn eto. O gbodo ti ni ranti pe ti o ba ti lupu body ni nikan kan egbe, ki o si awọn oniṣẹ biraketi bẹrẹ ... opin le ti wa ni ti own. Ni yi irisi, counter, eyun
fun iskh.peremennaya = 1 downto aala aala 2 se
bẹrẹ
lupu body;
mu;
Nibi Ref. awọn ayípadà yoo dinku ni increments ti 1.
Eni ti ọmọ paramita Fun ... to ... se ni yio jẹ bi wọnyi:
- O kn awọn oke ni iye iye ti awọn aarin, t. E. 2 ààlà.
- Iskh.peremennoy sọtọ a iye iye ti 1.
- Ni àídájú igbeyewo koja: iskh.peremennaya ≤ 2 ààlà.
- Nigba ti gbigba awọn esi Otitọ (True) lupu ara ti wa ni executed.
- Counter ti wa ni incremented nipa a igbese dogba si 1.
- , Ohun kan 3-5 lọ laisiyonu titi iru akoko bi awọn majemu jẹ otitọ: iskh.peremennaya> 2 ààlà. Lọgan ti yi ti lodo, awọn lupu ti wa ni exited ati iṣakoso koja si ẹkọ wọnyi ni fun oniru.
The Fun ... downto ... ṣe awọn alugoridimu ni iru si awọn loke, ayafi fun awọn kan diẹ ojuami:
- Ni awọn 3rd igbese ni majemu ti wa ni idanwo: iskh.peremennaya aala ≥ 2.
- Awọn 5th ila alugoridimu counter ti wa ni decremented nipa 1.
- Ni awọn 6th ìpínrọ 3-5 egbe yoo wa ni pa bi gun bi awọn majemu ni inu didun: iskh.peremennaya
Ohun gbogbo ti elomiran ni iru ninu awọn mejeeji aligoridimu iṣẹ.
Tọka ọmọ paramita
Waye pẹlu paramita ni awọn fọọmu flowcharts (biotilejepe ti o ti loke tẹlẹ gbekalẹ). Eyi ni a ni iwonyi agbari be.
Awọn ipilẹ awọn ibeere si awọn sile ti awọn ọmọ
Waye pẹlu awọn sile beere kan ni irú ti ayika.
- Counter ati ala aarin (t. E. Iskh.peremennaya ààlà 1 ati ààlà 2) gbọdọ wa si kanna data iru. Ba ti wa ni nikan ni ibamu laarin awọn ni ibẹrẹ ati ik iye ti awọn apa ati awọn itọkasi ayípadà, awọn eto le huwa ko tọ nitori awọn aala yoo wa ni yipada nipasẹ ni ibẹrẹ paramita data iru.
- Awọn iru ti data ti o yẹ ki jẹ ti paramita iye gbọdọ jẹ ẹya odidi. O ti wa ni ko niyanju lati lo kan gidi iru.
- Yi iye ninu awọn lupu iskh.peremennaya agbara ni undesirable. Tabi ki, awọn olumulo le fee pa orin ti o ti ṣee aṣiṣe han.
- Ko miiran orisi ti waye, ni For ... to ... se tabi Fun ... downto ... ma igbese ko le wa ni yipada a eto miiran ju 1.
Turbo Pascal: bi o lati gba jade ninu awọn lupu
Igba nibẹ ni o wa isoro ni eyi ti o wa ni a lupu, ie. E. Awon majemu jẹ nigbagbogbo otitọ. Bireki ilana iranlọwọ lati gba jade ninu awọn ọmọ pẹlu awọn precondition, postcondition, paramita. E. wọn ise ti wa ni fopin si prematurely.
Waye pẹlu paramita ni Pascal (siseto eyi ti o je ni "ayeraye" òtítọ ipo) le ti wa ni duro nipa lilo Tẹsiwaju. Nibi awọn iṣẹ ti wa ni ṣeto bi wọnyi: awọn ti isiyi aṣetunṣe ti tete pari ni awọn oniwe-ipaniyan, iṣakoso ti wa ni koja si tókàn egbe, sugbon ko jade ninu awọn lupu.
Jade ilana jẹ pataki ni ibere lati pari awọn ise ti a pato Àkọsílẹ ninu awọn eto koodu. O ti wa ni ṣẹlẹ inu kan ilana (iṣẹ) ati ni akoko kanna, awọn iṣẹ ti yi "nkan" ti wa ni lẹsẹkẹsẹ fopin si. Ti o ba ti Jade wa ni be ni awọn ifilelẹ ti awọn kuro, ki o si quits.
Duro ilana din awọn ọna opo ninu awọn wọnyi: ni kikun iṣẹ eto dopin.
Apeere ti awọn iṣẹ-ṣiṣe to ipinnu
Awọn olumulo yoo jẹ wulo lẹhin ti keko ni koko "waye pẹlu paramita ni Pascal 'apeere akọkọ kọ ati ki o si niwa kikọ awọn koodu ara rẹ. Simple awọn iṣẹ-ṣiṣe ran ojo iwaju pirogirama lati ko eko yii sinu iwa, ati ki o waye o ni ifijišẹ. Lori "waye pẹlu awọn aṣayan" apeere ti awọn iṣoro pẹlu awọn ipinnu, o le ri rorun ati ki o soro. Nibi ni o wa awọn 3 iṣẹ-ṣiṣe, eyi ti o jiya pẹlu ise ati aligoridimu ti wa ni salaye ati comments si gbogbo ipinnu.
ohun 1
Fun meji-onisẹpo orun ti odidi ni ibiti o [0..199], ti a ti yan laileto. Wa awọn nọmba ti gbogbo awọn meji oni-nọmba awọn nọmba ti iye awọn nọmba ti wa ni kan ti won ti 2.
Awọn alugoridimu jẹ:
- Ṣẹda a meji-onisẹpo orun.
- Ṣayẹwo kọọkan nọmba fun ibamu pẹlu awọn wọnyi ipo:
a) ti o ba ti 9 b) yan awọn keji nọmba nọmba nipa pin nipa moodi; c) lati dubulẹ wọn soto awọn nọmba; d) pin nipa a predetermined iye moodi 2; e) ti o ba ti abajade jẹ dogba si 0, awọn counter ti wa ni incremented nipa 1. iṣẹ-ṣiṣe 2 Fun a ọkan-onisẹpo orun ti odidi eroja. Wa awọn nọmba ti nomba rere. Awọn alugoridimu jẹ: Data ni parenthesis {} ni o wa comments. Ila 11 le han loju iboju ohun orun ti ọna meji: lati fi kan aafo laarin awọn nọmba lati allocate si kọọkan ano ti kan awọn nọmba ti ẹyin (ninu apere yi, wọn 5). Ni ila 12, awọn ayípadà counter le tun ti wa ni pọ ni ọna meji: yala si išaaju iye to fi 1 tabi lo awọn boṣewa iṣẹ Inc. iṣẹ-ṣiṣe 3 Wulo square matrix. Wa awọn nọmba ti rere eroja ti o wa ni lori akọkọ-rọsẹ. alaye: Awọn orun ti awọn nọmba akọkọ-rọsẹ pan lati oke apa osi to isalẹ ọtun. A pataki ẹya-ara ti o jẹ o daju wipe awọn ọna kan ati ki iwe atọka ni o wa kanna. Nitorina, ọkan ọmọ seto to lati gbe awọn ori ila lai busting awọn ti o ku eroja. Awọn alugoridimu jẹ: Bi ofin, ara-respecting komputa mọ orisirisi ede. Fun apẹẹrẹ, o le jẹ C ++, Turbo Pascal, Delphi, Java, ki o si bẹ lori. D. confrontation laarin awọn meji ninu wọn oyè ninu awọn 80-ranşẹ. (C ati Turbo Pascal). Ni opin ti awọn ifoya, bi awọn ija ti a woye laarin C ++ ati Java. Ni awọn foju aaye ti awọn mẹta mejila siseto ede, nibẹ ni o wa mẹta julọ idaṣẹ bata, ti atako si lu awọn ti o tobi ọkàn ti cyberspace: Algol 60 ati Fortran, Pascal, C, Java ati C ++. Dajudaju, awọn wọnyi ikunsinu ni o wa gẹgẹbi ero, sugbon ni ọkan akoko tabi miiran ọkan ninu awọn bata wà ni olori. Eleyi je nitori awọn ile ise ibeere ati awọn nilo fun kan pato software ọja. Ni awọn 70-ranşẹ. "Ruled aye" Fortran, ni 80 - Turbo Pascal, ni 90 - C ++. Dajudaju, kò si ninu wọn "kú". Kàkà bẹẹ, wọn ti wa ni yipada sinu fafa software awọn ọja. Ninu iwadi ti siseto ede o le se akiyesi wipe diẹ ninu awọn akori iru sintasi. Bayi, waye pẹlu paramita ni C wa ni iru si iru ẹya ni Pascal, ayafi fun diẹ ninu awọn asiko. O yanilenu, awọn Awon Difelopa ti Turbo Pascal (Old World) mọaleyi sọn idagbasoke ti American Sayensi, nigba ti ni awọn New World ti wa ni actively lo awọn esi ti European iwadi akitiyan. Ni Europe, awọn Awon Difelopa ti advocated kan ti o tobi ìyí ti nw ati compactness ti siseto ede, ati awọn American ọkàn wa tẹ siwaju si ọna awọn lilo ti titun-fangled po si ni kikọ koodu. Confrontation laarin awọn meji siseto ede: C ati Turbo Pascal
Similar articles
Trending Now