KompyutaProgramu

Programming. Mzunguko na chaguo

nafasi ya pekee katika Turbo Pascal kuchukua mzunguko. Wao kuanza kujifunza mara baada ya habari mafunzo ya ujuzi pembejeo-mazao kwa screen. Baada ya yote, wengi wa kazi ni kuhakikisha kwamba mzunguko kwa parameter na miundo mingine ya kusaidia kuwezesha uandishi na uendeshaji wa kuzuia hasa mpango.

aina mzunguko

Kwa ujumla, kuna aina tatu:

  • kwa parameter,
  • kwa sharti la awali,
  • postcondition.

Mzunguko na chaguo, vinginevyo inajulikana kama Kwa ... kwa ... kufanya au Kwa ... downto .... kufanya, tena na tena kurudia mlolongo wa vitendo. Kimsingi, aina nyingine hutumika kwa lengo moja, tu kwa kwa-kitanzi inajulikana mapema hatua kadhaa.

Katika miundo mingine miwili (Wakati na kurudia) idadi ya iterations awali haijulikani. Kwa hiyo, wakati wa kuchunguza kazi haina budi kuelewa nayo mzunguko ni kutumika.

Basic Ufafanuzi Kurasa

Mzunguko na vigezo - inayojirudia iteration. Counter - sehemu kuu, ambayo ni kazi kwa kutumia kubuni predetermined. mipaka ya pengo inaonyesha kiwango ambacho utafanyika au kwamba iteration. Kwa njia, ni si lazima kuwa thamani ya awali ni sawa na 1. user seti mipaka yao wenyewe, wote pengo. kitanzi mwili - seti ya amri ambazo tayari kuamua idadi ya marudio.

Neno "mzunguko na vigezo" inamaanisha kuwa hali ni checked, na kisha seti ya iterations katika kubuni. counter ni incremented (au decremented), na kila kitu kurudia. mwili kitanzi watashiriki kwa muda mrefu kama hali ni ya kweli.

Kwa ... kwa ... do: algorithm, syntax

Kama tayari alisema, mzunguko na parameter ni kutumika katika maombi ambayo bayana "pengo" ambapo kufanya kazi na. Hivyo, inaweza kuwa safu ya idadi, siku za wiki, mashairi mistari na m D..

2 wametengwa aina ya kubuni: ongezeko la kukabiliana na kupungua yake. kubuni kwanza kutangazwa wazi katika njia ifuatayo:

kwa iskh.peremennaya: = 1 mpaka hadi mpaka 2 kufanya

kuanza

kitanzi mwili;

mwisho,

Hapa: ref. variable ni alitangaza kwa mtumiaji katika mwanzo wa mpango au kitengo; 1 mpaka na mpaka wa 2 - kwanza na ya mwisho ya maadili kwa muda; katika mwili kitanzi ni alipendekeza njia mbalimbali za vitendo kufanywa na mpango. Ni lazima ikumbukwe kwamba kama kitanzi mwili ina timu moja tu, basi mabano operator kuanza ... mwisho inaweza kuachwa. Katika embodiment hii, counter, yaani itaongeza katika nyongeza ya 1.

kwa iskh.peremennaya = 1 downto mpaka mpaka 2 kufanya

kuanza

kitanzi mwili;

mwisho,

Hapa ref. variable utapungua katika nyongeza ya 1.

Mpango wa mzunguko parameter Kwa ... kwa ... do itakuwa kama ifuatavyo:

  • Inaweka juu ya kikomo thamani ya muda, t. E. 2 mipaka.
  • Iskh.peremennoy kupewa thamani kikomo cha 1.
  • Masharti ya mtihani hupita: iskh.peremennaya ≤ 2 mipaka.
  • Wakati wa kupokea matokeo Kweli (Kweli) kitanzi mwili kutekelezwa.
  • Counter ni incremented kwa hatua sawa na 1.
  • , Vitu 3-5 kwenda vizuri hadi muda hali ni kweli: iskh.peremennaya> 2 mipaka. Mara baada ya hili limetokea, kitanzi ni exited na kudhibiti hupita kwa maelekezo yafuatayo kubuni huo.

Kwa ... downto ... kufanya algorithm ni sawa na hapo juu, isipokuwa kwa ajili ya pointi chache:

  • Katika hatua ya 3 Tatizo hili majaribio: iskh.peremennaya mpaka ≥ 2.
  • 5 line algorithm counter ni decremented na 1.
  • Katika aya ya 6 timu 3-5 itakuwa kunyongwa kwa muda mrefu kama hali ni kuridhika: iskh.peremennaya

Kila kitu kingine ni sawa katika mipangilio hiyo miwili ya kazi.

Chati mtiririko mzunguko parameter

Mzunguko na vigezo na aina flowcharts (ingawa mara juu tayari iliyotolewa). Hapa ni rahisi shirika muundo.

mahitaji ya msingi kwa vigezo ya mzunguko

Mzunguko na vigezo zinahitaji aina fulani ya mazingira.

  • Counter na mipaka muda (t. E. Iskh.peremennaya mpaka 1 na mipaka ya 2) lazima ziwe aina moja data. Kama kuna tu utangamano kati ya thamani ya awali na ya mwisho ya sehemu na kutofautiana kumbukumbu, mpango inaweza kuishi kwa makosa kwa sababu ya mipaka itakuwa kubadilishwa na awali aina parameter data.
  • aina ya data kwamba lazima ni wa thamani za vigezo lazima namba kamili. Haipendekezwi kutumia aina ya kweli.
  • Mabadiliko ya thamani katika nguvu kitanzi iskh.peremennaya ni mbaya. Vinginevyo, mtumiaji anaweza vigumu kuweka wimbo wa makosa kutokea ilionekana.
  • Tofauti na aina nyingine ya mzunguko, katika Kwa ... kwa ... kufanya au Kwa ... downto ... je hatua haiwezi kubadilishwa a kuweka zaidi ya 1.

Turbo Pascal: jinsi ya kupata nje ya kitanzi

Mara nyingi kuna matatizo ambapo kuna kitanzi, yaani. E. hali ni kweli daima. Break utaratibu inasaidia kupata nje ya mzunguko kwa sharti la awali, postcondition, parameter. E. Kazi yao ni terminated mapema.

Mzunguko kwa parameter katika Pascal (programu ambayo inahusisha "milele" hali ya ukweli) inaweza kusimamishwa kwa kutumia Endelea. Hapa kazi imepangwa kama ifuatavyo: iteration uliopo wa finishes utekelezaji wake, kudhibiti hupitishwa kwa timu ya, lakini si nje ya kitanzi.

Toka utaratibu ni muhimu ili kukamilisha kazi ya fulani ya kuzuia katika kanuni mpango. Ni unasababishwa ndani ya utaratibu (kazi) na wakati huo huo, utendaji wa hii "kipande" ni mara moja terminated. Kama Toka iko katika kitengo kuu, kisha quits.

Kusitisha utaratibu inapunguza uendeshaji kanuni ya yafuatayo: kazi ya mpango mwisho.

Mifano ya kazi kwa uamuzi

user itakuwa na manufaa baada ya kusoma mada "mzunguko na parameter katika mifano pascal ya kwanza kujifunza na kisha mazoezi ya kuandika code mwenyewe. kazi rahisi kusaidia programmers baadaye kujifunza nadharia katika vitendo, na kisha kuutumia kwa mafanikio. On "mzunguko na chaguo" Mifano ya matatizo ya uamuzi, unaweza kupata rahisi na ngumu. Hapa ni 3 kazi, ambayo kushughulikiwa na kazi na algorithms ni alielezea na maoni kwa kila uamuzi.

Lengo 1

Kutokana pande mbili safu ya integers mbalimbali [0..199], kuchaguliwa nasibu. Kupata idadi ya yote namba za tarakimu mbili ambao Jumla ya tarakimu ni nyingi ya 2.

algorithm ni:

  1. Kujenga safu ya pande mbili.
  2. Angalia kila nambari ya kufuata na masharti yafuatayo:

a) ikiwa 9

b) kuchagua pili namba ya tarakimu na kugawa kwa mod,

c) kuweka chini idadi yao zilizotengwa;

d) kugawanywa na predetermined kiasi mod 2;

e) ikiwa matokeo yake ni sawa na 0, counter ni incremented na 1.

kazi 2

Kutokana mwelekeo mmoja safu ya mambo namba kamili. Kupata idadi ya idadi chanya.

algorithm ni:

  1. Kujenga safu ya mambo muhimu iliyoundwa na randomize.
  2. mzunguko parameter kuweka kauli masharti IF, ambayo itaangalia kipengele fulani kukutana hali X> 0.
  3. Ikiwa hali ni kuridhika, counter ni incremented na 1.
  4. Baada ya mzunguko lazima kuonyesha kusababisha thamani kuhesabu.

Data katika mabano {} ni maoni. line 11 inaweza kuonyesha kwenye screen safu ya njia mbili: kuondoka pengo kati ya idadi kutenga kwa kila kipengele cha idadi fulani ya seli (katika kesi hii, wao 5).

Sambamba 12, variable counter pia inaweza kuongezeka kwa njia mbili: ama kwa thamani ya awali ya kuongeza 1 au kutumia standard kazi Inc.

kazi 3

Thamani ya mraba tumbo. Kupata idadi ya vipengele chanya kwamba ni juu ya kuu diagonal.

maelezo:

safu ya idadi kuu mshazari hadi kutoka kushoto na haki ya chini. kipengele maalum ya hiyo ni kwamba mstari na safu bahati ni sawa. Kwa hiyo, mzunguko mmoja kupanga kutosha kwa hoja safu bila busting mambo iliyobaki.

algorithm ni:

  1. Kujenga Matrix mraba.
  2. Hawawajui variable wajibu wa hesabu ya mambo mazuri, thamani "0".
  3. Kujenga mzunguko wa kujenga Matrix mraba.
  4. Panga hali ya ukaguzi wa mzunguko: kama idadi ni juu ya kuu mshazari> 0, kisha kukabiliana ni incremented na 1.
  5. Baada ya kumalizika kwa mzunguko wa screen kuonyesha thamani ya kutofautiana kwamba maduka idadi ya vipengele chanya.

Mapambano kati ya lugha mbili programu: C na Turbo Pascal

Kama kanuni, binafsi kuheshimu programu anajua lugha kadhaa. Kwa mfano, inaweza kuwa C ++, Turbo Pascal, Delphi, Java, na kadhalika. D. Mapambano kati ya wawili wao hutamkwa katika 80-Mwanachama. (C na Turbo Pascal). Mwisho wa karne ya ishirini, kama vile mapambano mara aliona kati ya C ++ na Java.

Katika nafasi virtual ya lugha tatu programu kadhaa, kuna tatu cha kushangaza jozi, ambaye upinzani kwa kugonga akili kubwa ya ulimwengu wa mtandao: Algol 60 na Fortran, Pascal, C, Java na C ++. Bila shaka, hisia hizi ni subjective, lakini wakati huo moja au nyingine moja ya jozi alikuwa kiongozi. Hii ni kutokana na mahitaji ya sekta na hitaji la pekee programu bidhaa. Katika 70-Mwanachama. "Ilitawala dunia" Fortran, katika 80 - Turbo Pascal, katika 90 - C ++. Bila shaka, hakuna hata mmoja wao "alikufa". Badala yake, wao ni kubadilishwa katika bidhaa ya kisasa programu.

Katika utafiti wa lugha ya programu unaweza kugundua kwamba baadhi ya mandhari syntax sawa. Hivyo, mzunguko na parameter katika C ni sawa na miundo kama hiyo katika Pascal, ila kwa muda fulani.

Linalovutia, watengenezaji wa Turbo Pascal (Agano Dunia) walinufaika na maendeleo wa Marekani Wanasayansi, wakati katika dunia mpya ni kutumika kikamilifu matokeo ya juhudi za utafiti wa Ulaya. Katika Ulaya, watengenezaji na alitetea msimamo wa usafi na ufupi wa lugha ya programu, na akili Marekani ni kutega zaidi kuelekea matumizi ya mwenendo mpya fangled kwa maandishi code.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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