Mga computerProgramming

Programming. Cycle sa pamamagitan ng opsyon

Ang isang espesyal na lugar sa Turbo Pascal tumagal ng hanggang cycles. Simulan nila upang mag-aral kaagad pagkatapos kasanayan sa pagsasanay input-output ng impormasyon sa screen. Matapos ang lahat, karamihan sa mga gawain ay upang matiyak na ang mga cycles na may parameter at iba pang mga istraktura upang makatulong na mapadali ang pagsusulat at sa pagpapatakbo ng isang partikular na programa block.

varieties cycles

Sa kabuuan, mayroong tatlong varieties:

  • na may isang parameter,
  • may isang precondition,
  • isang postcondition.

Cycle sa pamamagitan ng opsyon, kung hindi man tinukoy bilang Para sa ... sa ... gawin o Para sa ... downto .... gawin, paulit-ulit ulitin ang isang pagkakasunod-sunod ng mga aksyon. Sa prinsipyo, iba pang mga varieties ay ginagamit para sa parehong layunin, lamang sa for-loop ay kilala nang maaga ang bilang ng mga hakbang.

Sa dalawang iba pang mga istraktura (Habang at Ulitin) ang bilang ng mga iteration sa una hindi kilala. Samakatuwid, kapag pag-aaral ang trabaho na ito ay dapat na nauunawaan, na kung saan cycle ay ginagamit.

Basic Kahulugan Kaugnay na

Cycle na may mga parameter - paulit-ulit-ulit. Counter - ang pangunahing bahagi, na kung saan ay ginanap gamit ang isang paunang natukoy na disenyo. Ang mga hangganan ng agwat sa ay nagpapakita ng lawak kung saan ay isinasagawa o na-ulit. Sa pamamagitan ng ang paraan, ito ay hindi kinakailangan na ang paunang halaga ay katumbas ng 1. Ang user ay nagtatakda ng kanilang sariling mga hangganan, parehong puwang. Ang loop katawan - isang set ng mga command na nai natutukoy ang bilang ng mga repetitions.

Ang terminong "cycles na may mga parameter" ay nangangahulugan na ang mga kondisyon ay naka-check, at pagkatapos ay ang hanay ng mga iteration sa disenyo. counter ay incremented (o decremented), at lahat ng bagay ulit. Ang loop katawan ay kasangkot hangga't ang kalagayan ay totoo.

Para sa ... sa ... do: ang algorithm, syntax

Bilang na nakasaad, ang cycle na may isang parameter ay ginagamit sa mga application na tukuyin ang "gap" sa kung saan upang gumana sa. Kaya, maaari itong maging isang array ng mga numero, mga araw ng linggo, mga tulang hilera at m. D.

2 nakahiwalay na form disenyo: ang pagtaas ng counter at pagbaba nito. Ang unang disenyo ay nabaybay out sa mga sumusunod na paraan:

para iskh.peremennaya: = 1 border sa border 2 gawin

magsimula

loop katawan;

end;

Dito: ref. variable ay ipinahayag sa pamamagitan ng ang user sa simula ng programa o yunit; 1 boundary at ang hangganan ng 2 - ang unang at huling halaga para sa tagal; sa loop katawan ay inireseta ng isang bilang ng mga pagkilos upang maisagawa ng programa. Dapat ito ay remembered na kung ang loop katawan ay naglalaman lamang ng isang team, at pagkatapos ay ang operator bracket magsimula ... end maaaring nakaligtaan. Sa ganitong diwa, counter, lalo tataas sa mga palugit ng 1.

para iskh.peremennaya = 1 downto hangganan border 2 gawin

magsimula

loop katawan;

end;

Narito ref. variable ay bawasan ang mga palugit na 1.

Scheme ng cycle parameter Para sa ... sa ... do magiging tulad ng sumusunod:

  • Itinatakda nito ang itaas na limitasyon na halaga ng interval, t. E. 2 hangganan.
  • Iskh.peremennoy itinalaga ang halaga ng limitasyon ng 1.
  • Kondisyong test pass: iskh.peremennaya ≤ 2 hangganan.
  • Kapag tumatanggap ang resulta True (True) loop katawan ay pinaandar.
  • Counter ay incremented ng isang hakbang katumbas ng 1.
  • , Mga item 3-5 ng pagpunta nang maayos hanggang sa panahon kondisyon ay totoo: iskh.peremennaya> 2 hangganan. Sa sandaling ito ay nangyari, ang loop ay lumabas at kontrol ay ipinapasa sa pagtuturo ng pagsunod sa mga ibinigay na disenyo.

Ang Para sa ... downto ... gawin ang mga algorithm ay katulad ng sa itaas, maliban sa ilang mga punto:

  • Sa ika-3 hakbang na ang kundisyon ay sinubukan: iskh.peremennaya border ≥ 2.
  • Ang ika-5 linya algorithm counter ay decremented ng 1.
  • Sa ika-6 na talata 3-5 koponan ay pinaandar hangga't ang kondisyon ay nasiyahan: iskh.peremennaya

Lahat ng iba pa ay katulad sa parehong algorithm trabaho.

Flowchart parameter cycle

Cycle na may parameter ay may anyo flowchart (kahit na ito ay sa itaas na ipinakita). Narito ang isang pinasimple na organisasyon istraktura.

Basic na kinakailangan upang ang mga parameter ng cycle

Cycle na may mga parameter ay nangangailangan ng isang tiyak na uri ng kapaligiran.

  • Counter at hangganan interval (t. E. Iskh.peremennaya boundary 1 at boundary 2) Dapat nabibilang sa parehong uri ng data. Kung mayroon lamang compatibility sa pagitan ng mga paunang at huling halaga ng mga segment at ang reference variable, ang programa ay maaaring kumilos nang hindi tama dahil ang mga hangganan ay transformed sa pamamagitan ng unang uri ng parameter ng data.
  • Ang uri ng data na dapat pag-aari ng mga halaga ng parameter ay dapat maging isang integer. Ito ay hindi inirerekomenda na gumamit ng isang tunay na uri.
  • Baguhin ang halaga sa loop iskh.peremennaya puwersa ay hindi kanais-nais. Sa kabilang banda, ang user ay maaaring bahagya panatilihin ang subaybayan ng mga posibleng error na lumitaw.
  • Hindi tulad ng iba pang mga uri ng mga cycles, sa Para sa ... sa ... gawin o Para sa ... downto ... huwag na hakbang ay hindi maaaring nagbago isang pagtatakda maliban sa 1.

Turbo Pascal: kung paano makakuha ng sa labas ng loop

Kadalasan may mga problema na kung saan doon ay isang loop, ie. E. Ang kalagayan ay palaging totoo. Break na pamamaraan ay tumutulong upang makakuha ng out ng ikot sa precondition, postcondition, parameter. E. Ang kanilang mga trabaho ay tinapos prematurely.

Cycle na may parameter sa Pascal (programming na kung saan ay nagsasangkot sa "walang hanggan" katotohanan kondisyon) ay maaaring tumigil sa pamamagitan ng paggamit Magpatuloy. Dito ang trabaho ay nakaayos tulad ng sumusunod: ang kasalukuyang pag-ulit ng maagang tatapusin ang pagpapatupad nito, control ay pumasa sa susunod na koponan, ngunit hindi sa labas ng loop.

Lumabas na pamamaraan ay kinakailangan upang makumpleto ang trabaho ng isang partikular na block sa code na programa. Ito ay sanhi sa loob ng isang procedure (function) at sa parehong oras, ang pagganap ng ito "piraso" ay agad na itinigil na. Kung Exit ay matatagpuan sa pangunahing unit, pagkatapos ito tabla.

Halt pamamaraan binabawasan ang operating prinsipyo ng ang mga sumusunod: buong work program ay nagtatapos.

Mga halimbawa ng mga gawain sa desisyon

Ang user ay maging kapaki-pakinabang pagkatapos ng pag-aaral ng paksang "cycles na may parameter sa pascal 'halimbawa unang malaman at pagkatapos ay magsagawa ng pagsusulat ng code sa iyong sarili. Mga simpleng gawain ay tumutulong sa hinaharap programmer upang matutunan ang mga teorya sa pagsasanay, at pagkatapos ay ilapat ang mga ito matagumpay. On "cycles sa pamamagitan ng opsyon" mga halimbawa ng mga problema sa desisyon, maaari mong mahanap ang madali at mahirap. Narito ang 3 mga gawain, na kung saan Aaksyunan sa trabaho at mga algorithm ay ipinaliwanag at mga komento sa bawat desisyon.

layunin 1

Given dalawang-dimensional array ng integers sa saklaw [0..199], pinili nang sapalaran. Hanapin ang bilang ng lahat ng dalawang-digit na numero na ang sum ng digits ay isang maramihang ng 2.

algorithm ay:

  1. Gumawa ng isang dalawang-dimensional array.
  2. Suriin ang bawat numero para sa pagsunod sa mga sumusunod na kondisyon:

a) kung 9

b) piliin ang ikalawang digit na numero sa pamamagitan ng paghati sa pamamagitan mod;

c) upang ilapag ang kanilang inilalaan numero;

d) hinahati sa pamamagitan ng isang paunang natukoy na halaga mod 2;

e) kung ang resulta ay katumbas ng 0, ang counter ay incremented ng 1.

gawain 2

Given isang one-dimensional array ng mga elemento integer. Hanapin ang bilang ng mga positibong numero.

algorithm ay:

  1. Lumikha ng isang hanay ng mga mahalagang elemento nilikha sa pamamagitan ng sunod.
  2. Ang cycle parameter upang ilagay ang kondisyonal na pahayag KUNG, na kung saan ay i-check ang ibinigay na elemento upang matugunan ang mga kondisyon X> 0.
  3. Kung ang kalagayan ay nasiyahan, ang counter ay incremented ng 1.
  4. Pagkatapos ng cycle ay dapat ipakita ang mga resulta na halaga count.

Data sa panaklong {} ay komento. Ang linya 11 ay maaaring magpakita sa screen ng isang hanay ng mga dalawang paraan: mag-iwan ng puwang sa pagitan ng mga numero upang maglaan sa bawat elemento ng isang tiyak na bilang ng mga cell (sa kasong ito, ang kanilang 5).

Sa linya 12, ang variable counter ay maaari ring nadagdagan sa dalawang paraan: alinman sa nakaraang halaga na magdagdag ng 1 o gamitin ang karaniwang pag-andar Inc.

gawain 3

Pinapahalagahang square matrix. Hanapin ang bilang ng mga positibong mga elemento na sa main dayagonal.

paliwanag:

Ang array ng mga numero pangunahing dayagonal ay umaabot mula sa itaas na kaliwang sa ilalim kanan. Ang isang espesyal na tampok ng ito ay ang katotohanan na ang hilera at haligi index ay pareho. Samakatuwid, ang isa cycle magsagawa ng sapat na upang ilipat ang mga hilera nang walang busting ang mga natitirang mga sangkap.

algorithm ay:

  1. Gumawa ng isang parisukat na matrix.
  2. Italaga ang variable na responsable para sa pagbilang ng mga positibong elemento, ang halaga ng "0".
  3. Lumikha ng cycle upang lumikha ng isang parisukat na matrix.
  4. Ayusin ang cycle ng pag-verify na kondisyon: kung ang numero ay sa main diagonal> 0, pagkatapos ay ang counter ay incremented ng 1.
  5. Pagkatapos ng pag-expire ng ikot sa screen upang ipakita ang mga halaga ng variable na nag-iimbak ang bilang ng mga positibong elemento.

Paghaharap sa pagitan ng dalawang programming wika: C at Turbo Pascal

Bilang isang panuntunan, self-alang programmer alam maraming wika. Halimbawa, maaaring ito ay C ++, Turbo Pascal, Delphi, Java, at iba pa. D. Paghaharap sa pagitan ng dalawa sa kanila ay binibigkas sa 80-ngian. (C at Turbo Pascal). Sa katapusan ng ikadalawampu siglo, tulad ng paglaban na-obserbahan sa pagitan ng C ++ at Java.

Sa virtual na espasyo sa tatlong dosenang mga programming languages, mayroong tatlong pinaka-kapansin-pansin na pares, na ang oposisyon na matumbok ang pinakadakilang mga isip sa cyberspace: Algol 60 at Fortran, Pascal, C, Java at C ++. Of course, ang mga damdamin ay subjective, ngunit sa isang pagkakataon o isa pang isa sa mga pares ay ang lider. Ito ay dahil sa ang mga pangangailangan ng industriya at ang pangangailangan para sa isang partikular na produkto ng software. Sa 70-ies. "Pinasiyahan mundo" Fortran, sa 80 - Turbo Pascal, sa 90 - C ++. Siyempre, wala sa kanila ay "namatay". Sa halip, sila ay transformed sa sopistikadong mga produkto ng software.

Sa pag-aaral ng programming languages maaari mong mapansin na ang ilang mga tema katulad na syntax. Kaya, cycle na may parameter sa C ay katulad sa mga katulad na istruktura sa Pascal, maliban para sa ilang sandali.

Nang kawili-wili, ang mga developer ng Turbo Pascal (Old World) nakinabang mula sa mga pagpapaunlad ng Amerikanong siyentipiko, habang sa New World aktibong ginagamit ang mga resulta ng European pagsisikap sa pananaliksik. Sa Europa, ang mga developer na advocated isang mas higit na antas ng kadalisayan at limit ng programming wika, at American mga isip ay may hilig higit pa patungo sa paggamit ng mga moderno trend sa pagsulat code.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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