KompyutaProgramu

Turbo Pascal. Wakati ... ni kitanzi na hali ya juu

Turbo Pascal, ingawa siyo programu ya kupendeza duniani kote kwa programu, lakini waumbaji wanafanya hatua za kwanza katika programu ya kuandika, kuanza kujifunza na mazingira haya. Inatoa wazo la matawi, waendeshaji, kazi na taratibu, pamoja na vitu vingine vingi. Kwa mfano, wakati wa kujifunza, mtayarishaji atakutana na mizunguko katika Turbo Pascal: Wakati, Kwa, na Kurudia.

Dhana ya mzunguko na aina zake

Mzunguko unaitwa vitendo mara kwa mara. Katika mazingira haya, tunatumia:

  • Na parameter (Kwa ... kwa ... kufanya);
  • Kwa hali ya juu (Wakati ... kufanya);
  • Na postcondition (Rudia ... mpaka).

Aina ya kwanza hutumiwa wakati inavyojulikana mapema hatua ngapi katika suluhisho la tatizo. Hata hivyo, kuna kazi kadhaa wakati hakuna taarifa kuhusu mara ngapi moja au hatua nyingine itarudiwa. Katika kesi hii, katika Pascal Wakati mzunguko inakuwa muhimu, kama, kwa kanuni, na kurudia.

Muundo wa mzunguko

Nini maana ya kazi katika Pascal Wakati, Kwa na kurudia mzunguko? Miundo hii ina kichwa na mwili. Sehemu ya kwanza inafafanua vigezo ambavyo "vitashughulika", hali ya kuthibitisha ukweli, wakati ambapo mwili utafanywa umeelezwa. Katika sehemu ya pili, maneno yameandikwa ambayo yanapaswa kutumiwa ikiwa hali imeridhika, yaani, Kweli, na sio Uongo.

Wakati iteration inafanyika kwenye mstari wa mwisho wa kificho, basi inarudi kwenye kichwa ambapo hali inakaguliwa. Katika kesi ya ukweli, shughuli zinarudiwa, na ikiwa hali ya kutotimiza, mpango huo "majani" ni mzunguko na hufanya shughuli zaidi.

Wakati kitanzi inaonekana kama hii. Pascal ABC na programu zinazofanana zinahitaji kuandika code hii:

  • Wakati hali inafanya;
  • Anza;
  • Mwili wa mzunguko;
  • Mwisho.

Katika tukio ambalo operator 1 (1 action) anafanyika katika mwili wa kitanzi, basi mabaki ya "kuanza" ya mwisho yanaweza kufutwa.

Mtiririko wa mzunguko

Katika Turbo Pascal Wakati ina sifa zifuatazo:

  • Hali ngumu inaweza kutumika ndani ya muundo;
  • Baada ya neno kufanya, haipaswi kuwa na semicolon (hii inachukuliwa kuwa ni kosa katika Turbo Pascal na Pascal ABC);
  • Variable, mara kwa mara au kujieleza ambayo hutumiwa wakati wa kupata pato la uongo wa uhamisho wao lazima uwe na aina ya mantiki, yaani, Boolean.

Mchoro wa kuzuia toleo hili la mzunguko inaonekana kama zifuatazo. Inaonyesha mlolongo wa vitendo.

Hifadhi ya mzunguko

Katika mazingira rahisi ya programu, ikiwa ni pamoja na Pascal ABC, Wakati kitanzi kinafanya kazi kulingana na kanuni ifuatayo:

  • Utoaji huo, yaani, kurudia, utapita mara nyingi mpaka hali hiyo ni kweli (Kweli);
  • Mara tu hali haijaidhi na inatoa jibu la uwongo (au vinginevyo "Uongo"), taarifa hiyo inatoka kitanzi;
  • Mara tu hii ikitokea, mpango "ulikwenda" katika ujenzi, baada ya mzunguko huo.

Hii ni tofauti muhimu kutoka wakati wa kurudia, yaani, mzunguko na hali ya chini kutoka kwa postcondition.

Ni muhimu kutoa katika mwili wa kitanzi mabadiliko ya mwisho kwa kutofautiana kwa wakati unaoelekea. Katika hali yoyote, lazima siku moja iwe na hali inayopa thamani ya Uongo. Vinginevyo, kitanzi kitatokea, na kisha utahitaji kutumia hatua za ziada za kuondoka kwenye kompyuta. Hitilafu hizo huhesabiwa kuwa mbaya na hazipaswi kusamehewa.

Ninaondokaje mpango huu wakati wa kupiga kura?

Mara nyingi hali hutokea wakati mtumishi wa Pascal wakati akiwa na kitanzi katika kanuni iliyoandikwa. Hii inamaanisha nini? Ufafanuzi hurudiwa mara usio na kipimo, kwa sababu hali hiyo ni ya kweli. Kwa mfano, hapa ni kipande cha programu:

  • Wakati 2> 1 kufanya;
  • Andika (1).

Katika kesi hii, kuacha kazi, bonyeza tu CTRL + F2.

Pia kuna njia mbili za kudhibiti tabia hii ya programu. Kwa mfano, ikiwa huingia kwenye kanuni, Endelea, ambayo itahamisha udhibiti mwanzoni mwa ujenzi wa baiskeli (hapa hali ya kutoka kwa kitanzi inadhibitiwa, kwa hivyo utekelezaji wa iteration ya sasa utaingiliwa). Kisha udhibiti unapitishwa katika kitanzi Wakati wa hundi ya awali.

Taarifa ya kuvunja inaweza kuzuia utekelezaji wa kitanzi nzima na udhibiti wa kupitisha kwa iteration ijayo. Hapa, pato kutoka kwa muundo haitasimamiwa. Picha inaonyesha mifano ya kutumia waendeshaji hawa.

Kutatua Tatizo

Fikiria Wakati kitanzi. Kazi ya Pascal ni kutatua aina mbalimbali. Hebu tuketi juu ya wakati rahisi zaidi kuelewa kanuni ya kazi. Iliyotatuliwa kazi katika mpango wa Pascal ABC. Lakini picha za mazingira ya classic ya Turbo Pascal zitawasilishwa kwa kulinganisha.

Kazi ya 1: Kutokana na kazi Y = 5-X ^ 2/2. Unda meza ya maadili kwa hatua sh = 0.5 kwa muda [-5; 5].

Algorithm ya vitendo:

  • Weka thamani ya awali ya variable X sawa na -5 (yaani, mwanzo wa muda);
  • Tumia thamani ya Y hadi kutofautiana x kufikia mwisho wa sehemu maalum;
  • Onyesha maadili ya kazi na abscissa (X);
  • Ongeza X kwa hatua iliyotolewa.

Hii ni kanuni katika programu ya Pascal ABC.

Nini kanuni inaonekana kama Turbo Pascal. Picha hapa chini inaonyesha hii wazi.

Kazi ya 2: Kutokana na safu A, yenye idadi nzuri na idadi hasi. Ina vipengele 10. Ni muhimu kuunda matriko B, ambayo vipengele vyema vya safu A yenye index hata itaonyeshwa. Onyesha kwenye screen jumla ya mraba kwa idadi ya matrix mpya.

Algorithm ya vitendo:

  • Ni muhimu kuandika kifungu ambacho "kitatumika" tu na vipengee vya safu A kuwa na ripoti hata. Katika kitanzi, thamani ya kutofautiana inayohusika kwa usawa wa index itaongezeka kwa 2.
  • Ikiwa nambari yenye ripoti hata kutoka kwenye tumbo A inafanana na hali x> 0, basi counter ya vipengele vya safu inaongezeka kwa 1. Thamani ya sasa ya variable ya kulinganisha itakuwa index ya namba iliyokopishwa katika safu B.
  • Awali, summa, inayohusika na kupata jumla ya viwanja vya idadi nzuri, imepewa 0. Kisha, operesheni itafanyika: thamani mpya ya mraba imeongezwa kwa jumla ya awali.
  • Usiogope kama sio nambari zote zenye chanya zimehamia kutoka kwenye tumbo moja hadi nyingine. Unapaswa kuwa makini. Waandishi wengi wa programu ya novice huandika tena kanuni kwa hofu. Lazima tuchunguze kwa makini hali hii: nambari nzuri ziko kwenye "mahali" hata, yaani, kuwa na namba ambazo ni nyingi za 2.

Kuchunguza manunuzi ni muhimu ili kuhakikisha kuwa mahesabu ni sahihi. Wakati mwingine kwa msaada wa njia hii unaweza kutambua makosa ambayo hayajafikiri wakati wewe kawaida kuangalia code iliyoandikwa.

Ikiwa unafanya mahesabu ya mwongozo, unaweza kuhakikisha kuwa programu inafanya kazi kwa usahihi. Hii, kwa upande wake, inaonyesha kuwa algorithm ya kuunda msimbo ni sahihi, mlolongo wa vitendo hupelekea mwisho wa mantiki.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sw.delachieve.com. Theme powered by WordPress.