Computer, Programming
Programming. Siklo sa kapilian
Usa ka espesyal nga dapit sa Turbo Pascal pagkuha sa siklo. Sila magsugod sa pagtuon diha-diha dayon human sa kahanas sa pagbansay input-output nga impormasyon ngadto sa screen. Human sa tanan, ang kadaghanan sa mga buluhaton mao ang aron sa pagsiguro nga ang mga siklo sa sukaranan ug sa uban pang mga istruktura sa pagtabang sa pagpahigayon sa sinulat ug sa operasyon sa usa ka partikular nga programa sa block.
matang siklo
Sa kinatibuk-an, adunay tulo ka matang:
- uban sa usa ka sukaranan,
- uban sa usa ka kondisyon,
- sa usa ka postcondition.
Siklo sa kapilian, kon dili nagtumong sa Alang sa ... sa ... o Kay ... downto .... buhaton, balik-balik nga balik sa usa ka han-ay sa mga buhat. Sa baruganan, sa uban nga mga matang sa gigamit alang sa sama nga katuyoan, diha lamang sa alang sa-loop nailhan nga abante sa gidaghanon sa mga lakang.
Sa laing duha ka mga istruktura (Samtang ug Balika) ang gidaghanon sa mga iterations sa sinugdanan wala mahibaloi. Busa, sa diha nga ang pagtuon trabaho kini nga sabton, nga cycle gigamit.
Basic Kahulogan Related
Siklo sa lantugi - balik-balik nga subli. Kontra - ang nag-unang nga sangkap, nga gihimo gamit ang usa ka gitino nang daan nga plano. Sa mga utlanan sa sa gintang nagpakita sa gidak-on sa nga nga gidala sa gawas o nga subli. Pinaagi sa dalan, kini dili kinahanglan nga ang mga inisyal nga bili mao nga sama sa 1. Ang user nagtakda sa ilang kaugalingon nga mga utlanan, ang duha gintang. Ang laang sa lawas - ang usa ka hugpong sa mga sugo nga na determinado sa gidaghanon sa mga pagbalik-balik.
Ang termino nga "mga siklo sa lantugi" nagpasabot nga ang kahimtang mao ang gitan-aw, ug dayon ang hugpong sa mga iterations sa disenyo. counter ang incremented (o decremented), ug ang tanan misubli. Ang laang nga lawas nga nalambigit samtang ang kahimtang mao ang tinuod nga.
Kay ... sa ... buhata: ang algorithm, syntax
Sama sa nahisgotan na, ang mga siklo sa usa ka sukaranan gigamit sa mga aplikasyon nga hingalan sa "kal" sa nga sa pagtrabaho uban sa. Busa, kini mahimong usa ka gubat sa mga numero, ang mga adlaw sa semana, mga balak laray nga gihulma ug sa m. D.
2 hilit nga porma design: ang abut sa counter ug sa pagkunhod niini. Ang unang design nga espeling sa mosunod nga paagi:
alang sa iskh.peremennaya: = 1 utlanan sa utlanan sa 2 pagbuhat
magsugod
laang nga lawas;
matapos;
Dinhi: ref. baryable ang gipahayag sa user sa sinugdanan sa programa o yunit; 1 utlanan ug sa utlanan sa 2 - sa inisyal nga ug sa katapusan nga mga prinsipyo alang sa gidugayon; sa laang lawas gilatid sa usa ka gidaghanon sa mga buhat nga gihimo sa programa. Kini kinahanglan nga pagahinumduman nga kon ang laang nga lawas naglakip lamang sa usa ka team, nan ang operator brackets magsugod ... katapusan mahimong sal. Sa larawan niini, counter, nga mao
alang sa iskh.peremennaya = 1 downto utlanan utlanan 2 sa pagbuhat sa
magsugod
laang nga lawas;
matapos;
Ania ref. ang baryable ang pagkunhod sa mga increments sa 1.
Pamaagi sa siklo sukaranan Kay ... sa ... do nga ingon sa mosunod:
- Kini nagtakda sa ibabaw nga utlanan bili sa sal, t. E. 2 utlanan.
- Iskh.peremennoy assign sa usa ka bili utlanan sa 1.
- Conditional pagsulay molabay: iskh.peremennaya ≤ 2 utlanan.
- Sa diha nga ang pagdawat sa resulta Tinuod nga (Tinuod) laang lawas gipatay.
- Counter ang incremented pinaagi sa usa ka lakang nga sama sa 1.
- , Butang 3-5 na hapsay hangtod sa panahon nga ang kahimtang mao ang tinuod: iskh.peremennaya> 2 utlanan. Sa higayon nga kini nahitabo, sa laang ang migawas ug pagdumala moagi sa pahamatngon sa pagsunod sa gihatag nga disenyo.
Ang Kay ... downto ... pagbuhat sa algorithm mao ang susama sa ibabaw, gawas sa pipila ka mga punto:
- Sa 3rd lakang sa kahimtang nga gisulayan: iskh.peremennaya utlanan ≥ 2.
- Ang 5th nga linya algorithm counter ang decremented sa 1.
- Sa 6th parapo 3-5 teams nga gipatay samtang ang kahimtang matagbaw: iskh.peremennaya
Ang tanan susama sa duha algorithms buhat.
Flowchart sukaranan cycle
Siklo sa sukaranan sa mga porma flowcharts (bisan tuod kini sa ibabaw na gipresentar). Ania ang usa ka simple nga organisasyon nga gambalay.
Basic kinahanglanon sa mga lantugi sa pagbalik-balik
Siklo sa mga lantugi nagkinahanglan sa usa ka pipila ka mga matang sa palibot.
- Counter ug utlanan sal (t. E. Iskh.peremennaya utlanan 1 ug utlanan 2) kinahanglan nga iya sa sa mao gihapon nga matang data. Kon adunay usa lamang pagkaangay sa taliwala sa mga inisyal nga ug sa katapusan nga mga prinsipyo sa bahin ug sa pakisayran baryable, ang programa aron magbinuotan sayop tungod kay ang mga utlanan nga mausab pinaagi sa inisyal nga matang sukaranan data.
- Ang matang sa data nga iya sa mga mithi sa sukaranan kinahanglan nga usa ka integer. Kini dili girekomendar sa paggamit sa usa ka tinuod nga matang.
- -Usab sa bili sa laang iskh.peremennaya nga pwersa mao ang undesirable. Kay kon dili, ang user mahimo halos dili pagbantay sa track sa posible nga mga sayop nagpakita.
- Dili sama sa uban nga mga matang sa mga siklo, sa Alang sa ... sa ... o Kay ... downto ... ayaw lakang dili mausab sa usa ka sa paghimo sa uban nga labaw pa kay sa 1.
Turbo Pascal: kon unsaon sa pagkuha gikan sa laang
Kasagaran adunay mga problema sa nga adunay usa ka laang, ie. E. kahimtang mao ang kanunay nga ang tinuod nga. Break pamaagi makatabang sa pagkuha gikan sa pagbalik-balik sa mga kondisyon, postcondition, sukaranan. E. Ang ilang trabaho mao ang gi-undang nga wala sa panahon.
Siklo sa sukaranan sa Pascal (programming nga naglakip sa "walay katapusan nga" ang kamatuoran kahimtang sa) mahimong mihunong pinaagi sa paggamit sa Padayon. Dinhi ang buluhaton organisar sama sa mosunod: sa kasamtangan nga subli sa unang bahin sa nakahuman pagpatay niini, pagpugong sa miagi sa sa sunod nga team, apan dili gikan sa laang.
Exit pamaagi nga gikinahanglan aron sa pagkompleto sa trabaho sa usa ka partikular nga block sa code programa. Kini ang hinungdan sa sulod sa usa ka pamaagi (function) ug sa samang higayon, sa pagbuhat sa niini nga "tipik" sa diha-diha dayon gi-undang. Kon Exit nahimutang sa nag-unang yunit, nan kini buwag.
Piang pamaagi pagmobu, pagminus sa operating baruganan sa mosunod: bug-os nga buhat sa programa matapos.
Mga panig-ingnan sa mga buluhaton sa desisyon
Ang user mahimong mapuslanon human sa pagtuon sa hilisgutan "siklo sa sukaranan sa Pascal 'panig-ingnan sa unang makakat-on ug unya nagabuhat pagsulat sa code sa imong kaugalingon. Yano nga mga buluhaton sa pagtabang sa umaabot nga programmers sa pagkat-on sa teoriya sa praktis, ug unya paggamit niini malampuson. Sa "siklo sa kapilian" mga panig-ingnan sa mga problema uban sa mga desisyon, imong makaplagan ang sayon ug lisud. Ania ang mga 3 mga buluhaton, nga nagbuhat uban sa buhat ug algorithms gipatin-aw ug mga komento sa matag desisyon.
tumong 1
Gihatag sa duha ka-dimensional gubat sa integers sa laing [0..199], pinili nga sinalagma. Pangitaa ang gidaghanon sa tanang duha-ka-digit nga numero kansang igo nga gidaghanon sa numero mao ang usa ka daghang mga sa 2.
algorithm mao:
- Paghimo sa usa ka duha ka-dimensional gubat.
- Check ang matag gidaghanon sa pagsunod sa mosunod nga mga kondisyon:
sa usa ka) kon 9 b) pagpili sa ikaduhang digit nga numero pinaagi sa pagbahin sa mod; c) sa pagsakripisyo sa ilang gahin numero; d) gibahin sa usa ka gitino nang daan nga kantidad mod 2; e) kon ang resulta mao nga sama sa 0, sa counter ang incremented sa 1. nga buluhaton 2 Gihatag sa usa ka usa ka-dimensional gubat sa mga elemento integer. Pangitaa ang gidaghanon sa mga positibo nga mga numero. algorithm mao: Data sa sál-ot {} mao ang mga comments. Ang linya 11 ipakita sa screen usa ka gubat sa duha ka paagi: sa pagbiya sa usa ka gintang tali sa mga numero sa paggahin sa matag elemento sa usa ka gidaghanon sa mga selula sa (sa niini nga kaso, ang ilang 5). Sa linya 12, ang baryable counter mahimo usab nga misaka sa duha ka paagi: sa bisan hain sa miaging bili aron sa pagdugang sa 1 o sa paggamit sa mga sumbanan nga function Inc. nga buluhaton 3 Gipabilhan square taguangkan. Pangitaa ang gidaghanon sa mga positibo nga mga elemento nga anaa sa ibabaw sa mga nag-unang diagonal. pagpasabut: Ang gubat sa mga numero nag-unang diagonal mihatag gikan sa ibabaw sa wala ngadto sa ubos sa tuo. Usa ka espesyal nga bahin sa niini mao ang kamatuoran nga sa laray ug kolum indeks mao ang mga sama nga. Busa, ang usa ka cycle arrange igo sa paglihok sa mga laray nga gihulma sa walay busting sa nahibiling mga elemento. algorithm mao: Ingon sa usa ka pagmando sa,-sa-kaugalingon mahitungod sa programmer nahibalo sa pipila pinulongan. Pananglitan, mahimo kini C ++, Turbo Pascal, Delphi, Java, ug sa ingon sa. D. Ang panag-away tali sa duha ka kanila gipahayag diha sa 80-dad. (C ug Turbo Pascal). Sa katapusan sa sa ikakaluhaan ka siglo, sama sa away obserbahan sa taliwala sa C ++ ug Java. Sa virtual nga luna sa tulo ka dosena programming mga pinulongan, adunay tulo ka labing makapahibudlong paris, kansang pagsupak sa igo sa labing dako nga mga hunahuna sa Internet: Algol 60 ug Fortran, Pascal, C, Java ug C ++. Siyempre, kini nga mga pagbati mao ang suhetibong, apan sa usa ka higayon o sa lain nga usa sa mga paris mao ang lider. Kini mao ang tungod sa mga kinahanglanon sa industriya ug sa panginahanglan alang sa usa ka partikular nga produkto software. Sa 70-dad. "Naghari kalibotan" Fortran, sa 80 - Turbo Pascal, sa 90 - C ++. Siyempre, walay bisan kinsa sa kanila "namatay". Hinunoa, sila mausab ngadto sa komplikado nga mga produkto software. Sa pagtuon sa programming mga pinulongan nga kamo mahimo nga makamatikod nga ang pipila tema susama nga syntax. Busa, ang mga siklo sa sukaranan sa C susama sa susama nga mga istruktura sa Pascal, gawas sa pipila ka mga higayon. Makaiikag, ang mga developers sa Turbo Pascal (Daang Kalibutan) nakabenepisyo sa mga kalambuan sa American mga siyentipiko, samtang diha sa Bag-ong Kalibutan nga aktibo nga gigamit sa mga resulta sa European nga mga paningkamot research. Sa Uropa, ang mga developers nga gipasiugdahan sa usa ka mas dako nga matang sa kaputli ug compactness sa programming mga pinulongan, ug American hunahuna mas ngadto sa paggamit sa bag-o nga-fangled dagan sa pagsulat code. Komprontasyon tali sa duha ka mga programming pinulongan: C ug Turbo Pascal
Similar articles
Trending Now