Amakhompyutha, Izinhlelo
Programming. Imijikelezo Esekela inketho
Indawo ekhethekile Turbo Pascal kuthathe imijikelezo. Baqala ukufunda ngokushesha ngemva kokuba ulwazi ukuqeqeshwa amakhono okokufaka-okukhipha esikrinini. Phela, iningi imisebenzi wukuqinisekisa ukuthi imijikelezo nge ipharamitha nezinye izakhiwo ukusiza lula lokubhala kanye nokusebenza ethile Uhlelo block.
izinhlobonhlobo imijikelezo
Sekukonke, kukhona izinhlobonhlobo emithathu:
- nge ipharamitha,
- nge umbandela,
- a postcondition.
Imijikelezo Esekela inketho, kungenjalo ukubizwa ngokuthi uthole ... ku ... do noma uthole ... downto .... ukwenza, ngokuphindaphindiwe ukuphinda ukulandelana yezenzo. Ngomqondo onabile, nezinye izinhlobo asetshenziswa ngenjongo efanayo, kuphela ukuze ye-loop is kusengaphambili titepisi ezaziwayo.
Ngamanye izakhiwo ezimbili (Nakuba futhi Phinda) inani iterations ekuqaleni engaziwa. Ngakho-ke, lapho sitadisha umsebenzi ke kumelwe iqondwe, okuyinto umjikelezo isetshenziswa.
Basic Izincazelo Ezihlobene
Imijikelezo Esekela ngezimiso - kuphindelelwa okuphindayo. Counter - ingxenye eyinhloko, okuyinto kusetshenziswa umklamo kusengaphambili. Imingcele igebe ikhombisa elingakanani oyokwenziwa noma ukuthi kuphindelelwa. By the way, akudingekile ukuthi ukubaluleka kokuqala ilingana 1. Umsebenzisi usetha imingcele yabo, kokubili igebe. Umzimba iluphu - iqoqo imiyalo eziye lubekiwe inani ezinikezwa.
Igama elithi "imijikelezo ngezimiso" kusho ukuthi isimo ihloliwe, bese isethi okushiwoyo ekuklanyweni. I esiphikisayo abaqhubeke (noma decremented), nakho konke iphindwa. Umzimba iluphu beyobe behileleke nje isimo kuyiqiniso.
Ukuze ... ku ... do: algorithm, le-syntax
Njengoba kakade kushiwo, imijikelezo nge ipharamitha isetshenziswa izicelo ukuthi ucacise "igebe" lapho ukusebenza. Ngakho, kungaba uxhaxha izinombolo, emalanga eliviki, poems imigqa m. D.
2 angawodwa ifomu design: nesanda counter nokuncipha yayo. Umklamo wokuqala uzobe apelwe ngendlela elandelayo:
I-iskh.peremennaya: = 1 komngcele umkhawulo 2 do
uqale
iluphu umzimba;
ukuqeda;
Lapha: Ref. variable kuthiwa ngumsebenzisi ekuqaleni kohlelo noma iyunithi; 1 umngcele futhi umngcele 2 - amagugu kokuqala nokokugcina isikhathi; emzimbeni iluphu ezinqunyiwe eziningi izenzo okumele wenziwe hlelo. Kumele kukhunjulwe ukuthi uma umzimba iluphu iqukethe ithimba eyodwa kuphela, khona-ke kubakaki opharetha siqale ... ekupheleni engashiywa. Kulesi samuntu, ikhawunda, okungukuthi
I-iskh.peremennaya = 1 downto umngcele umngcele 2 do
uqale
iluphu umzimba;
ukuqeda;
Lapha Ref. variable uzokwehla ngo nokwanda kuka- 1.
Isikimu komjikelezo ipharamitha Ukuze ... ku ... do kungaba kanje:
- Ubeka elingenhla umkhawulo ukubaluleka nalesikhathi, t. E. 2 umngcele.
- Iskh.peremennoy inikezwa umkhawulo ukubaluleka 1.
- ukuhlolwa okunemibandela sihamba: iskh.peremennaya ≤ 2 umngcele.
- Lapho ethola yi True (Iqiniso) iluphu umzimba uyabulawa.
- Counter is abaqhubeke by isinyathelo elilingana 1.
- , Izinto 3-5 uya kahle kuze kube isikhathi lapho isimo kuyiqiniso: iskh.peremennaya> 2 umngcele. Uma lokhu eyenzekile, iluphu is Ushiye nokulawula sihamba imfundo landela klamo inikezwe.
I Ukuze ... downto ... do algorithm iyafana okungenhla, ngaphandle amaphuzu ambalwa:
- In the isinyathelo 3rd isimo lihlolwe: iskh.peremennaya umngcele ≥ 2.
- I 5th umugqa algorithm esiphikisayo decremented-1.
- Esigabeni 6th amaqembu 3-5 eziyokhishwa nje isimo wanelisekile: iskh.peremennaya
Yonke enye into efanayo kokubili umsebenzi algorithm.
I-Flowchart umjikelezo ipharamitha
Imijikelezo Esekela nge ipharamitha ube flowchart ifomu (nakuba kwathiwa ngenhla kakade ethulwa). Lapha ngenhlangano design lula.
Izidingo Eziyisisekelo ukuze nemingcele lomjikelezo
Imijikelezo Esekela ne nemingcele zidinga uhlobo oluthile imvelo.
- Counter futhi isikhawu umngcele (t. E. Iskh.peremennaya umngcele 1 futhi umngcele 2) kufanele kube ngawakho efanayo uhlobo idatha. Uma kukhona ukuhambisana kuphela phakathi kwezindinganiso kokuqala yokugcina ingxenye ngalo kanye nenombolo yeriferensi variable, uhlelo lungashintsha liziphathe ngendlela engafanele ngoba imingcele uyoshintshwa ngu kokuqala uhlobo Umngcele we-data.
- Uhlobo idatha okufanele basonta amagugu ipharamitha kumelwe abe yinombolo. It is hhayi Kunconywa ukusebenzisa uhlobo yangempela.
- Shintsha ukubaluleka emandleni iluphu iskh.peremennaya kuyinto engathandeki. Kungenjalo, umsebenzisi angakwazi neze ukulandela umkhondo wokuthi amaphutha kungenzeka yabonakala.
- Ngokungafani nezinye izinhlobo imijikelezo, ku Ukuze ... ku ... do noma Ukuze ... downto ... musa isinyathelo ayikwazi ukushintshwa a ukubeka ngaphandle 1.
Turbo Pascal: kanjani ukuba uthole uphume ku-loop
Ngokuvamile kukhona izinkinga lapho kukhona iluphu, isb. E. isimo uhlale eneqiniso. inqubo Break kusiza ukuphuma umjikelezo ne umbandela, postcondition, ipharamitha. E. umsebenzi wabo inqanyulwa kwesikhathi.
Imijikelezo Esekela nge ipharamitha e Pascal (izinhlelo okubandakanya "engunaphakade 'izimo iqiniso) kungenziwa wayeka ngokusebenzisa Qhubeka. Lapha umsebenzi kuhlelwe ngalendlela: kokushiwo kuphindelelwa samanje ekuqaleni eqeda abulawe yayo, ukulawula sidlulile ethimbeni esilandelayo, kodwa hhayi uphume ku-loop.
Inqubo Phuma kuyadingeka ukuze uqedele lo msebenzi a block ethile ikhodi hlelo. Sibangelwa ngaphakathi inqubo (umsebenzi) futhi ngesikhathi esifanayo, ukusebenza le "ngxenye" is anqanyulwa ngokushesha. Uma Phuma Itholakala unit main, khona-ke ayeka.
inqubo Misa kunciphisa isimiso yokusebenza lokhu okulandelayo: Uhlelo umsebenzi ngokugcwele uphela.
Izibonelo imisebenzi isinqumo
Umsebenzisi kuyoba usizo ngemva kokutadisha isihloko "imijikelezo nge ipharamitha e izibonelo pascal 'ukuqale ufunde futhi ukuzijayeza ukubhala ikhodi ngokwakho. Imisebenzi elula ukusiza program esizayo ukufunda imfundiso yokuziphendukela ku umkhuba, bese zisebenza ngempumelelo. On "imijikelezo inketho" izibonelo zezinkinga isinqumo, ungathola lula futhi kunzima. Nazi imisebenzi 3 eyayikhuluma umsebenzi algorithm zichazwe namazwana zonke isinqumo.
Inhloso 1
Sikhishwe afanayo iyimidwebo integers ku uhla [0..199], akhethiwe nemiyalezo. Thola inani zonke izinombolo zamadijithi amabili okungasenani kabani isamba kwamadijithi kuyinto ukuphindaphinda kwe-2.
I algorithm:
- Dala afanayo mgudumbili.
- Hlola inombolo ngayinye ukuze ivumelane kwale mibandela elandelayo:
a) uma 9 b) ukhethe inombolo idijithi yesibili sokuhlukanisa by mod; c) ukubeka phansi izinombolo zabo esabiwe; d) zazihlukaniswa predetermined lemali Mod 2; e) uma yi ilingana 0, counter is abaqhubeke-1. umsebenzi 2 Kunikezwe afanayo eyodwa-ntathu of izakhi inamba. Thola inani izinombolo omuhle. I algorithm: Idatha abakaki {} amazwana. Umugqa 11 Ungabonisa esikrinini uxhaxha ngezindlela ezimbili: ukushiya isikhala phakathi izinombolo ukwaba ku-elementi kwenani elithile amaseli ngamunye (kuleli cala, abo 5). Ngokuvumelana 12, counter variable kungabuye anda ngezindlela ezimbili: kuphakathi kokuthi nenani odlule ukuze ungeze 1 noma sebenzisa umsebenzi ejwayelekile Inc. umsebenzi 3 Uyabazisa-matrix sikwele. Thola enanini lama-elementi omuhle ezisebusweni idayagonali main. incazelo: Amalungu afanayo izinombolo eziyinhloko idayagonali elisukela phezulu kwesokunxele kuya kwesokudla. Isici esikhethekile kuba yokuthi irowu kanye ikholomu izinkomba ziyafana. Ngakho-ke, omunye umjikelezo uhlele ngokwanele ukuhambisa imigqa ngaphandle busting tincenye letisele. I algorithm: Njengomthetho, uMklami self-ukuhlonipha uyazi izilimi eziningana. Ngokwesibonelo, kungase kube C ++, Turbo Pascal, eDelphi, Java, nokunye. D. Ukuxabana phakathi abangu liphinyiselwe bobabili ku-yalolucwaningo 80. (C no-Turbo Pascal). Ekupheleni kwekhulu lamashumi amabili, ezifana ukulwa kwaphawuleka phakathi C ++ ne-Java. Esikhaleni olubonakalayo ngezilimi ezintathu kweshumi izinhlelo, kukhona ezintathu pair kunazo yesiteleka, ogama ukuphikiswa hit wongqondongqondo abakhulu ezingosini eziyingozi: Algol 60 futhi Fortran, Pascal, C, i-Java kanye C ++. Yiqiniso, le mizwa kukhona subjective, kodwa ngesinye isikhathi noma omunye umbhangqwana wayengumholi. Lokhu kwakubangelwa izidingo umkhakha kanye nesidingo umkhiqizo othize isofthiwe. Esikhathini-yalolucwaningo 70. "Izwe Elivumelana" Fortran, 80 - Turbo Pascal, e-90 - C ++. Yiqiniso, akekho kubo aye "afa". Kunalokho, lingabantu ababekade siguqulelwa imikhiqizo eyinkimbinkimbi isofthiwe. Ekuhloleni izilimi izinhlelo ungase uphawule ukuthi ezinye izingqikithi-syntax efanayo. Ngakho, imijikelezo nge ipharamitha e C zifana izakhiwo ezifanayo Pascal, ngaphandle ezinye izikhathi. Ngokuthakazelisayo, onjiniyela of Turbo Pascal (Izwe Elidala) bazuza ngentuthuko of American Scientists, kuyilapho kuyi-Nguqulo Yezwe ngenkuthalo esetshenziswa imiphumela yemizamo ucwaningo European. EYurophu, onjiniyela wakhuthaza neku- nobumsulwa compactness izilimi izinhlelo, futhi izingqondo American sithambekele okwengeziwe maqondana nokusetshenziswa izitayela ezintsha-fangled ikhodi lokubhala. Ukuxabana phakathi kwezilimi ezimbili zokuhlela: C no-Turbo Pascal
Similar articles
Trending Now