Mokhoa oa ho ruta mokhoa oa ho hlola mathata, 'me ka nako e ts'oanang ho ngola lipotoloho

Ho sa tsotellehe taba ea hore re tla bua ka e 'ngoe ea lihlooho tsa motheo, sehlooho sena se ngoletsoe litsebi tse nang le phihlelo. Sepheo ke ho bontša hore na ba qalang ba na le likhopolo life tse fosahetseng lenaneong. Bakeng sa bahlahisi ba itloaetsang, mathata ana ke khale a rarollotsoe, a lebetsoe kapa a sa hlokomeloe ho hang. Sengoliloeng se ka ba molemo haeba ka tšohanyetso u hloka ho thusa motho e mong ka taba ena. Sengoliloeng se tsamaisana le litaba tse tsoang libukeng tse fapaneng mabapi le lenaneo la Schildt, Stroustrup, Okulov.

Sehlooho se mabapi le li-cycles se khethiloe hobane batho ba bangata ha ba qheleloe ka thoko ho sona ha ba tseba lenaneo.

Mokhoa ona o etselitsoe liithuti tse fokolang. E le molao, batho ba matla ha ba khomarele taba ena 'me ha ho hlokahale hore ba tle le mekhoa e khethehileng bakeng sa bona. Sepheo sa bobeli sa sehlooho sena ke ho tlosa mokhoa ona ho tloha sehlopheng sa "mesebetsi bakeng sa liithuti tsohle, empa ke tichere e le 'ngoe feela" ho ea sehlopheng sa "mesebetsi bakeng sa liithuti tsohle, matichere 'ohle". Ha ke bolele hore ke motho oa sebele. Haeba u se u ntse u sebelisa mokhoa o ts'oanang ho ruta sehlooho sena, ka kopo ngola hore na mofuta oa hau o fapana joang. Haeba u etsa qeto ea ho e sebelisa, re bolelle hore na e tsamaile joang. Haeba mokhoa o tšoanang o hlalosoa bukeng, ka kopo ngola lebitso.


Ke sebelitse mokhoa ona ka lilemo tse 4, ke ithuta ka bomong le liithuti tsa maemo a fapaneng a koetliso. Ka kakaretso ho na le liithuti tse ka bang mashome a mahlano le lihora tse likete tse peli tsa lihlopha. Qalong, liithuti li ne li lula li khomarela sehloohong sena ebe li tsamaea. Ka mor'a seithuti ka seng, mokhoa le thepa li ile tsa lokisoa. Selemong se fetileng, liithuti ha li sa ntse li khomarela sehloohong sena, kahoo ke ile ka etsa qeto ea ho arolelana seo ke se fumaneng.

Ke hobane'ng ha mangolo a mangata hakaale? Lipotoloho li bohlokoa haholo!

Joalokaha ke ngotse ka holimo, bakeng sa bahlahisi ba itloaetsang le bakeng sa liithuti tse matla, ho rarahana ha mohopolo oa li-loops ho ka nyenyefatsoa. Ka mohlala, u ka fana ka puo e telele, bona lihlooho tse ōmang le mahlo a bohlale. Empa ha u leka ho rarolla bothata leha e le bofe, mathata le mathata a ke keng a hlalosoa a qala. Ka mor’a puo, mohlomong liithuti li ne li e-na le kutloisiso e fokolang feela. Boemo bona bo mpefatsoa ke taba ea hore liithuti ka botsona ha li khone ho bua hore na ha e le hantle thetso ea bona ke efe.
Ka letsatsi le leng ke ile ka hlokomela hore liithuti li ne li nka mehlala ea ka e le litšoantšo tsa litšoantšo. Ka mantsoe a mang, joalo ka likotoana tse sa arohaneng tsa mongolo moo u hlokang ho kenyelletsa lengolo la "boselamose" mme le tla sebetsa.
Ka linako tse ling ke hlokometse hore liithuti li nahana hore ho rarolla bothata bo itseng boo u bo hlokang ntho enngwe moralo oo ke e-s'o ka ke bua ka oona. Le hoja tharollo e ne e hloka phetoho e fokolang feela ea mohlala.

Kahoo ke ile ka fumana khopolo ea hore sepheo ha sea lokela ho ba ho syntax ea lipolelo, empa mohopolong oa ho pheta-pheta mokhoa oa ho pheta-pheta ka ho sebelisa loops. Hang ha liithuti li tseba khopolo ena, syntax leha e le efe e ka ntlafatsoa ka mokhoa o fokolang.

Ke ruta mang hona hobaneng?

Kaha ha ho na litlhahlobo tsa ho kena, litlelase li ka kenyelletsa liithuti tse matla le tse fokolang haholo. U ka bala ho eketsehileng ka liithuti tsa ka sehloohong sena Setšoantšo sa baithuti ba thupelo ea mantsiboea
Ke ile ka ikitlaelletsa ho etsa bonnete ba hore bohle ba batlang ho ithuta mananeo a ka ithuta eona.
Litlelase tsa ka li tšoaroa ka bomong 'me seithuti se lefella chelete ea sona bakeng sa se seng le se seng. Ho ka bonahala eka baithuti ba tla ntlafatsa litšenyehelo mme ba batle bonyane. Leha ho le joalo, batho ba ea lihlopheng tsa sefahleho le mosuoe ea phelang eseng bakeng sa tsebo ka boeona, empa bakeng sa kholiseho ea seo ba ithutileng sona, bakeng sa boikutlo ba tsoelo-pele le ho amoheloa ke setsebi (mosuoe). Haeba liithuti li sa ikutloe li tsoela pele thutong ea tsona, li tla tsamaea. Ka kakaretso, litlelase li ka hlophisoa e le hore baithuti ba ikutloe ba hatela pele ho eketsa palo ea meaho e tloaelehileng. Ke hore, pele re ithuta ha ka ho qaqileng, ebe re ithuta bakeng sa, ebe re etsa ha nako e ntse e ea, 'me hona joale re na le thupelo ea bosiu bo le bong, eo ho eona ho ithutoang lipotoloho feela ka likhoeli tse peli,' me qetellong - seithuti se ngotseng. laeborari e tloaelehileng e tlas'a taelo. Leha ho le joalo, e le hore u rarolle mathata a sebetsang, ha ho hlokahale hore u be le tsebo ea boitsebiso feela, empa hape le boikemelo ho sebelisoa ha eona le ho batla boitsebiso bo bocha. Ka hona, bakeng sa lithuto tsa sefahleho le sefahleho, ke nahana hore molao-motheo o nepahetseng ke ho ruta bonyane le ho khothaletsa boithuto bo ikemetseng ba li-nuances le lihlooho tse amanang. Sehloohong sa loops, ke nka hore ha ho ntse ho hahoa e le bonyane. U ka utloisisa molao-motheo ho eona. Ka ho tseba molao-motheo, u ka khona ho itlhokomela le ho e etsa.

Ho finyella katleho ea boitsebiso ka liithuti tse fokolang, ho hlalosa syntax ha hoa lekana. Hoa hlokahala ho fana ka mesebetsi e bonolo empa e fapaneng le ho hlalosa mehlala ka botlalo. Qetellong, lebelo la tsoelo-pele le lekanyelitsoe ke bokhoni ba seithuti ba ho fetola lipolelo le ho batla mekhoa. Bakeng sa liithuti tse bohlale, mesebetsi e mengata e tla ba e tenang. Ha u ithuta le bona, ha ua tlameha ho tsitlella ho rarolla 100% ea mathata. Boitsebiso ba ka bo ka shejoa ho github ea ka. Ke 'nete, sebaka sa polokelo se tšoana le grimoire ea warlock - ha ho motho haese 'na ea tla utloisisa hore na ke hokae,' me haeba u hlōleha ho hlahloba, u ka hlanya.

Mokhoa ona o itšetlehile ka ho itloaetsa

Teori e hlalositsoe ho sebelisoa mohlala oa ho rarolla bothata. Lithutong tsa mantlha tsa sehlopha sa mananeo moo ho rutoang makala le loops, ho ke ke ha khoneha ho fana ka puo e molemo ka sehlooho se le seng bakeng sa hora kaofela. Metsotso e 15-20 e lekane ho hlalosa mohopolo. Mathata a ka sehloohong a hlaha ha ho etsoa mesebetsi e sebetsang.
Matichere a qalang a ka nyenyefatsa li-operator, makala, li-loops le lihlopha thutong e le 'ngoe. Empa liithuti tsa bona li tla tobana le bothata ba ho kopanya boitsebiso bona.
Etsoe, ha ua lokela ho bua feela ka boitsebiso, empa hape u etse bonnete ba hore bamameli ba e utloisisa.

Taba ea ho tseba sehlooho e ipapisitse le hore na moithuti o sebetsana joang le mosebetsi o ikemetseng.
Haeba seithuti se khonne ho rarolla bothata ka sehlooho ntle le thuso ea mosuoe, joale sehlooho se se se tseba hantle. Ho etsa bonnete ba ho itlhahloba, mosebetsi o mong le o mong o hlalosoa tafoleng e nang le maemo a teko. Mesebetsi e na le tatellano e hlakileng. Ha ho khothalletsoe ho tlola mesebetsi. Haeba mosebetsi oa hona joale o le boima haholo, joale ho fetela pele ho o latelang ha ho na thuso. E rarahane le ho feta. E le hore seithuti se tsebe mosebetsi o rarahaneng oa hona joale, o hlalosetsoa mekhoa e mengata ho sebelisa mohlala oa bothata ba pele. Ha e le hantle, litaba tsohle tsa sehlooho li tla ho mekhoa ea ho hlōla mathata. Li-cycle li na le litla-morao tse ngata.

Mosebetsi oa pele ke mohlala kamehla. Ea bobeli e fapane hanyenyane 'me e etsoa "ka boikemelo" hang ka mor'a hore e be ea pele tlas'a tlhokomelo ea mosuoe. Mesebetsi eohle e latelang e reretsoe ho ela hloko lintho tse nyane tse fapaneng tse ka bakang maikutlo a fosahetseng.

Tlhaloso ea mohlala ke puisano eo ho eona seithuti se hlokang ho khutlisa phatlalatso le ho netefatsa ho netefatsa hore se ipabola karolo ea boitsebiso.

Ke tla ba banal mme ke re mohlala oa pele tabeng ena ke oa bohlokoa haholo. Haeba u na le boitsebiso bakeng sa mosebetsi o pharaletseng o ikemetseng, ho siuoa ha mohlala oa pele ho ka lokisoa. Haeba ho se letho le leng ntle le mohlala, mohlomong seithuti se ke ke sa tseba sehlooho.

Nakong kapa bakeng sa?

E 'ngoe ea litaba tse tsosang khang ke khetho ea kaho ea mohlala: ha kapa bakeng sa. Ka nako e 'ngoe, motsoalle e mong oa ka ea neng a itloaetsa ho ntlafatsa tsebo ea ka ea se nang phihlelo ea ho ruta o ile a qeta hora a nkholisa hore for loop ke eona e utloisisehang habonolo. Likhohlano li ile tsa fella ka hore “ntho e ’ngoe le e ’ngoe e ho eona e hlakile ’me e beiloe sebakeng sa eona.” Leha ho le joalo, sesosa sa mathata ho ba qalang ba 'nete ke mohopolo oa potoloho ka boeona, eseng ho ngoloa ha eona. Haeba motho a sa utloisise khopolo ena, joale o tla ba le bothata ba syntax. Hang ha mohopolo o phethahala, mathata a moralo oa khoutu a nyamela ka bobona.

Ka lisebelisoa tsa ka, sehlooho sa loops se latela sehlooho sa branching. Ho tšoana ho ka ntle ha hore na le ha ho re lumella ho etsa papiso e tobileng: "ha boemo bo hloohong e le 'nete, joale 'mele oa bolaoa." Ntho feela e ikhethang ea potoloho ke hore 'mele o bolaoa hangata.

Khang ea ka ea bobeli ke hore ha e ntse e hloka mokhoa o fokolang ho feta oa. Ho fometa ho fokolang ho bolela liphoso tse fokolang tse hlokang kelello tse sieong tsa lifehelo le masakaneng. Ba qalang ha ba so be le tlhokomelo e lekaneng le ho ba hlokolosi ho qoba liphoso tsa syntax ka bo bona.
Khang ea boraro e hlalosoa libukeng tse ngata tse molemo e le khang ea pele.

Haeba seithuti se khona ho fetola mantsoe habonolo, joale u ka bua ka ho fetesisa. Joale seithuti se tla khetha seo se se ratang ka ho fetisisa. Haeba liphetoho li baka mathata, ho molemo hore u se ke ua sitisa tlhokomelo ea hau. Lumella seithuti hore se rarolle tsohle pele se sebelisa nakoana. Hang ha u se u tseba sehlooho sa loops, u ka ngola hape litharollo tsa ho itloaetsa ho fetolela ha u ntse u batla.
Li-loops tsa Postcondition ke sebata se sa tloaelehang haholo. Ha ke qete nako ho eona ho hang. Haeba seithuti se tseba mehopolo ea ho khetholla mekhoa le ho fetola lipolelo, se ka khona ho se utloisisa ntle le thuso ea ka.

Ha ke bontša mohlala oa pele ho liithuti tse matla, ke lebisa tlhokomelo tabeng ea hore mohlala oa pele ke habohlokoa ho ngola eseng feela tharollo, empa hape le ketane eohle ea liketso tse lebisitseng sephethong. Baithuti ba botsoa ba ka hlokomoloha ho ngola mme ba kopitsa feela algorithm ea ho qetela. Ba lokela ho kholiseha hore ka letsatsi le leng ba tla fumana mosebetsi o boima. Ho e rarolla, o tla hloka ho latela mehato joalo ka mohlala ona. Ke ka lebaka leo ho leng bohlokoa ho hatisa mekhahlelo eohle. Mathata a latelang ho tla khoneha ho siea feela phetolelo ea ho qetela ea tharollo.

Mohopolo o ka sehloohong oa automation ke hore re beha komporo ho etsetsa motho mosebetsi o tloaelehileng. E 'ngoe ea mekhoa ea motheo ke ho ngola loops. E sebelisoa ha liketso tse 'maloa tse tšoanang tsa ho pheta-pheta li ngotsoe lenaneong ka tatellano.

E totobetseng e molemo ho feta e hlakileng

Ho ka bonahala e le mohopolo o motle ho hlahisa poleloana e tšoanang makhetlo a mangata mosebetsing oa pele oa looping. Ka mohlala:

Hurray, e ea sebetsa!
Hurray, e ea sebetsa!
Hurray, e ea sebetsa!
Hurray, e ea sebetsa!
Hurray, e ea sebetsa!
Hurray, e ea sebetsa!
Hurray, e ea sebetsa!
Hurray, e ea sebetsa!

Khetho ena e fosahetse hobane boleng ba counter ha bo bonahale tlhahisong. Sena ke bothata bakeng sa ba qalang. U se ke ua mo khella fatše. Qalong, mosebetsi ona e ne e le oa pele, 'me mosebetsi oa ho fumana letoto la lipalo ka tatellano e nyolohang e ne e le oa bobeli. Ho ile ha hlokahala hore ho hlahisoe mantsoe a eketsehileng "cycle N times" le "cycle from A to B", e leng ntho e tšoanang. E le hore ke se ke ka theha mekhatlo e sa hlokahaleng, ke ile ka etsa qeto ea ho bontša mohlala feela ka tlhahiso ea letoto la linomoro. Ke batho ba fokolang ba khonang ho ithuta ho tšoara k'haontara ka hloohong le ho etsisa boitšoaro ba lenaneo hloohong ea bona ntle le ho itokisetsa. Liithuti tse ling li qala ho kopana le mohlala oa kelello tabeng ea li-cycle.
Ka mor'a ho itloaetsa ho itseng, ke fana ka mosebetsi oa ho pheta-pheta temana e tšoanang ho rarolloa ka boikemelo. Haeba u fana ka k'haonta e bonahalang pele ebe e sa bonahale, liithuti li tla ba le mathata a fokolang. Ka linako tse ling tlhahiso ea "u se ke ua ngola k'haontareng skrineng" e lekane.

Ba bang ba e hlalosa joang?

Lisebelisuoa tse ngata tsa thuto Inthaneteng, syntax ea potoloho e fanoa e le karolo ea "puo". Mohlala, ho developer.mozilla.org (hona joale), lihahi tse ling tse 'maloa li hlalositsoe hammoho le loop ea nako. Tabeng ena, ke meralo feela e fanoang ka mokhoa oa li-templates. Sephetho sa ho qalisoa ha bona se hlalosoa ka mantsoe, empa ha ho na papiso. Ka maikutlo a ka, tlhahiso e joalo ea sehlooho e atisa molemo oa thepa e joalo ka zero. Seithuti se ka ngola khoutu bocha ebe se e tsamaisa, empa se ntse se hloka tekanyetso ea papiso. U ka utloisisa joang hore mohlala o ngotsoe hape ka nepo haeba ho se letho le ka bapisoang le sephetho?
Ha ho fanoe ka template feela, ntle le mohlala, ho ba thata le ho feta ho seithuti. U ka utloisisa joang hore likaroloana tsa khoutu li behiloe ka nepo template? U ka leka ho ngola ka tsela e itseng, ebe oa matha. Empa haeba ho se na maemo a ho bapisa sephetho, ho qala le hona ho ke ke ha thusa.

Thutong ea C ++ ka Intuitive, syntax ea loop e patoa leqepheng la boraro la Thuto ea 4 ka sehlooho "basebetsi". Ha ho hlalosoa syntax ea loops, ho hatisoa ka ho khethehileng lentsoe "opereishene". Lentsoe lena le hlahisoa e le sehlopha sa lintlha tse kang “letšoao; ena ke polelo", "{} ke polelo e kopaneng", "'mele oa loop e tlameha ho ba polelo". Ha ke rate mokhoa ona hobane o bonahala o pata likamano tsa bohlokoa ka mor'a nako e le 'ngoe. Ho arola khoutu ea mohloli oa lenaneo ho latela maemo a boemo bona ho hlokoa ke baetsi ba likomporo ho kenya tšebetsong litlhaloso tsa puo, empa eseng ke baithuti joalo ka khakanyo ea pele. Batho ba sa tsoa kena lenaneong ha ba na kelello e lekaneng ea ho ela hloko mantsoe a mangata joalo. Ke motho ea sa tloaelehang ea hopolang le ho utloisisa mantsoe a macha lekhetlo la pele. Hoo e ka bang ha ho motho ea ka sebelisang lentsoe leo a sa tsoa ithuta lona ka nepo. Ka hona, baithuti ba fumana liphoso tse ngata joalo ka "Ke ngotse ha ke le(a<7);{, empa lenaneo ha le sebetse."
Ka maikutlo a ka, qalong ho molemo ho fana ka syntax ea kaho hang-hang ka masakaneng. Khetho e se nang masakaneng e lokela ho hlalosoa feela haeba seithuti se e-na le potso e tobileng: "ke hobane'ng ha ho se na masakaneng 'me e sebetsa."

Bukeng ea Okulov ea 2012 ea "Fundamentals of Programming," kenyelletso ea loops e qala ka mohlala, ebe e fana ka litlhahiso bakeng sa tšebeliso ea eona, ebe hang-hang e ea karolong ea liteko ea thuto. Kea utloisisa hore buka ena e ne e ngoletsoe sehlotšoana seo sa liithuti tse nang le bokhoni tse ngata tse tlang ka seoelo litlelaseng tsa ka.

Libukeng tse tummeng, phello ea likaroloana tsa khoutu e lula e ngotsoe. Ka mohlala, khatiso ea 8 ea Shildt "Java 2015. The Complete Guide". Ntlha ea pele, ho fanoa ka template, joale lenaneo la mohlala le hang ka mor'a lona - sephetho sa ho bolaoa.

Ka mohlala, nahana ka loop ea nakoana e etsang reverse
countdown ho tloha ho 10, 'me hantle feela mela e 10 ea "mehato" e bontšitsoe:

//Продемонстрировать применение оператора цикла while
class While {
    public static void main(String args []) {
        int n = 10;
        while (n > 0) {
            System.out.println("такт " + n);
            n--;
        }
    }
}

Hang ha e matha, lenaneo lena le hlahisa "lipotoloho" tse leshome ka tsela e latelang:
такт 10
такт 9
такт 8
такт 7
такт 6
такт 5
такт 4
такт 3
такт 2
такт 1

Mokhoa oa ho hlalosa template, lenaneo la mohlala le sephetho sa lenaneo le boetse le sebelisoa bukeng ea "Javascript for Kids" le thupelong ea js ho w3schools.com. Sebopeho sa leqephe la webo se bile se lumella mohlala ona hore o sebelisane.

Buka ea Stroustrup ea 2016 Melao-motheo le Boitloaelo ba ho Sebelisa C++ e ile ea fetela pele le ho feta. Mohato oa pele ke ho hlalosa hore na ke phello efe e lokelang ho fumanoa, 'me ka mor'a moo temana ea lenaneo e bontšoa. Ho feta moo, ha ba nke feela lenaneo le sa reroang e le mohlala, empa ba fana ka leeto la histori. Sena se thusa ho lebisa tlhokomelo ho eona: “Bona, sena ha se mongolo feela o se nang thuso. U bona ntho e utloahalang. "

E le mohlala oa ho pheta-pheta, nahana ka lenaneo la pele le ileng la etsoa mochine oa lenaneo o bolokiloeng (EDSAC). E ngotsoe ke David Wheeler ho Computer Laboratory ea Cambridge University, Engelane ka May 6, 1949. Lenaneo lena le bala le ho hatisa lethathamo le bonolo la lisekoere.
0 0
1 1
2 4
3 9
4 16
...
98 9604
99 9801

Mona, mola o mong le o mong o na le nomoro e lateloang ke tlhaku ea tab ('t') le sekoere sa nomoro eo. Mofuta oa C ++ oa lenaneo lena o shebahala tjena:

//Вычисляем и распечатываем таблицу квадратов чисел 0-99
int main()
{
    int i = 0; // Начинаем с нуля
    while(i < 100){
        cout << i << 't' << square(i) << 'n';
        ++i;
    }
}

Hoa thahasellisa hore mokhoa oa syntax ha o hlalosoe bukeng ena. Stroustrup bukeng ea morupeli (phetolelo) e totobatsa hore e hlompha bohlale ba liithuti tsa eona. Mohlomong bokhoni ba ho khetholla mohlala mehlaleng e mengata bo nkoa e le pontšo ea bohlale bo joalo.

Ha ke ntse ke itlhalosa

Mokhoa oa Stroustrup: ho hlalosa sephetho, ebe o rarolla bothata, ebe joale tlhahlobo e ikemetseng ea seithuti - e bonahala e nahanne ka ho fetisisa. Ka hona, ke ile ka etsa qeto ea ho e nka e le motheo, empa ke e bolelle ka mohlala o fokolang oa histori - mosebetsi oa ho fumana "tafole ea litaba". E theha ankora e hlokomelehang e le hore u ka re "hopola mosebetsi o mabapi le lethathamo la litaba" le hore baithuti ba hopole sena hantle. Mohlala oa ka, ke ile ka leka ho thibela likhopolo tse ling tse peli tse fosahetseng ka ho fetisisa. E latelang ke tla ngola ka bona ka ho qaqileng haholoanyane.

Mosebetsing ona re tsebisoa ka mekhoa ea ho rarolla mathata a rarahaneng. Qeto ea pele e lokela ho etsoa e le ea khale le e bonolo. Joale, u ka nahana ka mokhoa oa ho ntlafatsa tharollo ena.
Введение
Глава 1
Глава 2
Глава 3
Глава 4
Глава 5
Глава 6
Глава 7
Заключение

Ho ea ka maikutlo a ka, mokhoa oa "template-example-result" ka mefuta e sa tšoaneng e ntse e lebisa tabeng ea hore liithuti li lemoha potoloho e le hieroglyph. Sena se ile sa iponahatsa tabeng ea hore ba ne ba sa utloisise hore na ke hobane’ng ha ho ne ho e-na le boemo ba ho ngola moo, mokhoa oa ho khetha pakeng tsa i++ le i— le lintho tse ling tse bonahalang li hlakile. Ho qoba maikutlo ana a fosahetseng, mokhoa oa ho bua ka lisaekele o lokela ho totobatsa moelelo oa ho pheta-pheta liketso tse tšoanang ebe joale o li tiisa ka ho sebelisa sebopeho. Ka hona, pele u fana ka syntax ea loop, u lokela ho rarolla bothata ka hlooho. Tharollo ea khale ea bothata ba lethathamo la litaba e shebahala tjena:

Console.WriteLine("Введение");
Console.WriteLine("Глава 1");
Console.WriteLine("Глава 2");
Console.WriteLine("Глава 3");
Console.WriteLine("Глава 4");
Console.WriteLine("Глава 5");
Console.WriteLine("Глава 6");
Console.WriteLine("Глава 7");
Console.WriteLine("Заключение");

E ka ntlafatsoa joang?
Fetola liketso tse monotonous ka potoloho.
Ke liketso life tse phetoang ka tatellano ntle le liphetoho?
Ha ho na sekhechana sena. Leha ho le joalo, litaelo tsa ho hlahisa lentsoe "Khaolo" ka nomoro li tšoana haholo.
Ka hona, mohato o latelang ke ho fumana phapang pakeng tsa likhechana. Ke mosebetsing ona feela moo ntho e 'ngoe le e' ngoe e hlakileng, joale ha ho litaelo tse le 'ngoe tse tla phetoa, empa li-blocks tsa khoutu ea mela e 5 kapa ho feta. U tla tlameha ho batla eseng feela lethathamong la litaelo, empa ho li-branching kapa loop constructions.
Mohlala, phapang pakeng tsa litaelo ke palo e ka mor'a lentsoe "Khaolo".
Hang ha phapang e fumanoa, o hloka ho utloisisa mokhoa oa phetoho. Sekhechana se fapaneng ke palo? Na e lula e eketseha kapa e fokotseha? Boleng ba palo bo fetoha joang lipakeng tsa lihlopha tse peli li bapile?
Mohlala, palo ka mor'a lentsoe "Khaolo" e eketseha ka ho eketseha ha 1. Phapang e fumanoa, mohlala o senoloa. Hona joale o ka fetola sekhechana se fapaneng ka ho fetoha.
U hloka ho phatlalatsa phetoho e joalo pele ho likhechana tsa pele tse pheta-phetoang. Phapang e joalo hangata e bitsoa I kapa j kapa ntho e 'ngoe e qaqileng haholoanyane. Boleng ba eona ba pele bo tlameha ho lekana le boleng ba pele bo bontšitsoeng skrineng. Mohlala, boleng ba pele ke 1.
Ke boleng bofe ba pele bo lokelang ho nkoa ho bontša letoto la linomoro “100, 101, 102, 103, 104, 105”?
Palo ea pele lethathamong lena ke 100.
Ka mor'a taelo e 'ngoe le e' ngoe ea tlhahiso, u lokela ho eketsa boleng ba phetoho ena ka 1. Sehlopha sena ke mohato oa phetoho.
Ke mohato ofe o tla ba teng letotong la linomoro tsa “100, 102, 104, 106”?
Mohato oa 2 moleng ona.
Ka mor'a ho fetola sekhechana se fapaneng ka ho fetoha, khoutu e tla shebahala tjena:

Console.WriteLine("Введение");
int i;
i = 0;
Console.WriteLine("Глава " + i);
i = i + 1;
Console.WriteLine("Глава " + i);
i = i + 1;
Console.WriteLine("Глава " + i);
i = i + 1;
Console.WriteLine("Глава " + i);
i = i + 1;
Console.WriteLine("Глава " + i);
i = i + 1;
Console.WriteLine("Глава " + i);
i = i + 1;
Console.WriteLine("Глава " + i);
i = i + 1;
Console.WriteLine("Заключение");

Ka mor'a ho sebelisa mokhoa oa "hlahisa mokhoa oa ho fetoha" ka khoutu, u fumana lihlopha tse 'maloa tsa liketso tse tšoanang tse tsamaeang ka tatellano. Hona joale liketso tse pheta-phetoang li ka nkeloa sebaka ke potoloho.

Tatelano ea ho rarolla bothata moo o hlokang ho sebelisa loops e na le mehato e latelang:

  1. Rarolla "hlooho-ka" ka litaelo tse ngata tse arohaneng
  2. Fumana mohlala
  3. Hlahisa paterone ya phapano
  4. Moralo joalo ka potoloho

Ka mor'a moo, ho hlahisoa mantsoe a macha e le hore seithuti se se ke sa iphumana se le boemong ba "Ke utloisisa ntho e 'ngoe le e' ngoe, empa ha ke khone ho e bua":
- k'haontareng e lula e le phetoho e hlokahalang ho latela palo ea mehato e lupu. Ka tloaelo palo e felletseng e bapisoang le tšitiso.
— counter step — tlhaloso ea mohlala oa liphetoho tsa counter.
- tšitiso - palo kapa phetoho eo counter e bapisoang le eona e le hore algorithm e qetelle. Boleng ba counter bo fetoha ho atamela moeli.
— loop body — sete ya ditaelo tse tla phetwa. Ha ba re “taelo e ngotsoe ka har’a lupu,” ba bolela ’mele.
- loop iteration - ts'ebetso ea nako e le 'ngoe ea 'mele oa loop.
- boemo ba loop - polelo e utloahalang e khethollang hore na ho tla etsoa pheteletso e 'ngoe. (Ho ka ba le pherekano le meaho ea makala mona)
U lokela ho itokisetsa taba ea hore qalong liithuti li tla sebelisa mantsoe bakeng sa merero e meng. Sena se sebetsa ho ba matla le ba fokolang. Ho theha puo e tloaelehileng ke bonono. Hona joale ke tla ngola ka bokhutšoanyane: o hloka ho beha mosebetsi "khantša sekhechana sa khoutu ka <term>" 'me u sebelise mantsoe ana ka nepo moqoqong.
Kamora ho fetoloa ka loop, sekhechana se fumanoa:

Console.WriteLine("Введение");
int i = 0;
while (i < 7) {
    Console.WriteLine("Глава " + i);
    i = i + 1;
}
Console.WriteLine("Заключение");

Maikutlo a ka sehloohong a fosahetseng

Khopolo e 'ngoe e fosahetseng e tsebahalang har'a baithuti ke hore ba beha liketso ka har'a loop e lokelang ho etsoa hang feela. Ka mohlala, joalo ka:

;
int i = 0;
while (i < 7) {
    Console.WriteLine("Введение")
    Console.WriteLine("Глава " + i);
    i = i + 1;
    Console.WriteLine("Заключение");
}

Baithuti ba thulana le bothata bona ka linako tsohle, qalong le ka mathata a rarahaneng.
Tlhaloso ea bohlokoa tabeng ena:

U lokela ho pheta taelo ka makhetlo a makae: hang kapa makhetlo a mangata?

Litaelo tsa ho hatisa mantsoe "Selelekela" le "Qetello" le ho phatlalatsa le ho qala phapang i ha li tšoane le liketso tse ling tse pheta-phetoang. Li bolaoa hang feela, ho bolelang hore li hloka ho ngoloa ka ntle ho 'mele oa loop.

Mehato e meraro ea tharollo e lokela ho lula e le khoutu e le hore u ka e bua hamorao haeba ho ka ba le mathata. Ho lekane ho fana ka maikutlo a likhetho tse peli tsa pele e le hore li se ke tsa kena-kenana.
Tlhokomelo ea seithuti e lokela ho lebisoa ho lintlha tse latelang:
- Boemong ba loop, counter le moeli hangata li bapisoa. The counter e ka fetoha 'meleng oa loop, empa moeli o ke ke oa fetoha. Ho tlōla molao ona, u lokela ho etsa mabaka a utloahalang.
- Litaelo tsa ho hlahisa mantsoe "Selelekela" le "Qetelo" li fumaneha ka ntle ho 'mele oa lupu. Re hloka ho li etsa hang hang. "Selelekela" - pele o pheta liketso, "Qetello" - ka mor'a.
Nakong ea ho kopanya sehlooho sena, ho tseba tse latelang, hammoho le ho sebetsana le mathata, ho molemo hore esita le liithuti tse matla li botse potso ena: "Ketso ee e hloka ho etsoa ka makhetlo a makae? E le 'ngoe kapa tse ngata?

Ntlafatso ea litsebo tse eketsehileng

Ha ho ntse ho etsoa lipotoloho tsa ho ithuta, baithuti le bona ba ntlafatsa tsebo ea ho hlahloba le ho rarolla mathata. Ho etsa tlhahlobo ea mafu, seithuti se hloka ho hlahisa sephetho se lakatsehang le ho se bapisa le sephetho sa 'nete. Liketso tsa ho lokisa li itšetlehile ka phapang pakeng tsa tsona.
Kaha baithuti mothating ona ba ntse ba e-na le mohopolo o fokolang oa sephetho se "batloang", ba ka tsepamisa maikutlo ho data ea liteko. E le molao, ha ho motho sethaleng sena leha ho le joalo ea utloisisang hore na ho ka senyeha joang le hore na a ka sebetsana le eona joang. Ka hona, ke ngola bukeng tlhaloso ea mathata a tloaelehileng le litsela tse 'maloa tsa ho li rarolla. Ho khetha e loketseng ka ho fetisisa ke mosebetsi oa seithuti ka boeena.
Rekote ea hlokahala ho botsa "na se neng se lebelletsoe se etsahetse?", "Ke efe ho maemo aa e etsahetseng hona joale?", "Na tharollo e sebelisitsoeng e thusitse?"

  1. Palo ea liketso e ka tlase ho 1 kapa ho feta kamoo ho neng ho lebelletsoe. Litharollo:
    - eketsa boleng ba pele ba khaontara ka 1.
    - nka sebaka sa papiso e tiileng (< kapa >) ka e sa tieang (<= kapa >=).
    - fetola boleng ba moeli ho 1.
  2. Liketso tse ka loop li etsoa ntle le ho emisa, ka nako e sa lekanyetsoang. Litharollo:
    — eketsa taelo ea ho fetola khaonta haeba e le sieo.
    - lokisa taelo ea phetoho ea counter e le hore boleng ba eona bo be haufi le moeli.
    - tlosa taelo ea phetoho ea thibelo haeba e le 'meleng oa lupu.
  3. Palo ea liketso ho lupu e ka tlase ho 1 kapa ho feta kamoo ho neng ho lebelletsoe. Ketso e ka har'a lupu ha ea ka ea etsoa leha e le hang. Pele o hloka ho fumana boleng ba 'nete ba mefuta e fapaneng pele loop e qala. Litharollo:
    - fetola boleng ba pele ba thibelo
    - fetola boleng ba pele ba khaontara

Bothata ba 3 hangata bo kenyelletsa ho sebelisa phapang e fosahetseng kapa ho se sete k'haontareng ho zero.

Ka mor'a tlhaloso ena, seithuti se ka 'na sa ba le maikutlo a sa tšoaneng a fosahetseng mabapi le hore na li-loop li sebetsa joang.
Ho tlosa tse tloaelehileng haholo, ke u fa mesebetsi e latelang:

  1. Moo moeli, boleng ba pele ba counter, kapa mohato oa counter o kengoang ke mosebelisi.
  2. Moo boleng ba counter bo tlamehang ho sebelisoa polelong e 'ngoe ea lipalo. Ho eletsoa hore ho sebelisoe k'haontara polelong ea radical kapa ho denominator e le hore phapang e se be moeli.
  3. Eo boleng ba counter e sa bonts'itsoeng skrineng ha loop e ntse e sebetsa. Mohlala, ho hlahisa palo e hlokahalang ea likhechana tsa mongolo tse ts'oanang kapa ho taka setšoantšo se nang le litšoantšo tsa turtle.
  4. Ho eona u hloka ho qala liketso tse ling tse pheta-phetoang, ebe tse ling.
  5. Eo u hlokang ho etsa liketso tse ling pele le ka mor'a ho pheta

Bakeng sa mosebetsi o mong le o mong o hloka ho fana ka lintlha tsa tlhahlobo le sephetho se lebelletsoeng.

E le hore u utloisise hore na u ka tsamaea ka potlako hakae, u lokela ho bala mantsoe a mathata ana 'me u botse: "li fapana joang le mohlala?", "Ke eng e lokelang ho fetoloa mohlaleng oa ho a rarolla?" Haeba seithuti se araba ka tsela e nang le moelelo, joale mo lumelle hore a rarolle bonyane e le ’ngoe ka tlelaseng, ’me ba bang kaofela a be lapeng a le mong. Haeba tharollo e atlehile, joale re ka qala ho hlalosa maemo a ka hare ho loops.
Haeba u na le mathata a ho rarolla mathata u le mong, u lokela ho sebetsana le ntho e 'ngoe le e' ngoe ka tlelaseng. Ho qoba ho rarolla bothata ho hopotsa ho hula sephooko, ke khothaletsa ho qala ho rarolla bothata ka tsela e sa amaneng le lefatše. Ke hore, e le hore tharollo e fetise teko ea pele mme e se ke ea sebelisa mohaho oa loop. Joale, sebelisa liphetoho ho fihlela tharollo e akaretsang.

Loops le makala

Ka maikutlo a ka, ho molemo ho fana ka sehlooho "lipotoloho ka hare ho makala" ka thoko. E le hore hamorao u bone phapang pakeng tsa ho hlahloba boemo ka makhetlo a mangata le ho bo hlahloba hang.
Mesebetsi ea ho kopanya e tla ba mabapi le ho ntša linomoro ho tloha ho A ho ea ho B, tse kentsoeng ke mosebedisi:
- ka mehla ka tatellano e nyolohang.
- ho nyoloha kapa ho theoha ho latela boleng ba A le B.

Sehlooho sa "makala ka har'a loops" se lokela ho fetisetsoa pele feela ka mor'a hore seithuti se tsebe mekhoa ena: "ho nkela paterone sebaka ka ho feto-fetoha" le "ho nkela liketso tse pheta-phetoang ka potoloho."
Lebaka le ka sehloohong la ho sebelisa makala ka hare ho loops ke anomalies pateroneng. Bohareng e senya ho itšetlehile ka data ea pele.
Bakeng sa liithuti tse khonang ho batla tharollo ka ho kopanya mekhoa e bonolo, ho lekane ho re "branching e ka ngoloa ka hare ho loops" le ho fana ka bothata "ka mohlala" ka ho feletseng ho rarolla ka boithaopo.
Mosebetsi oa mohlala:

Mosebedisi o kenya nomoro ya X. Hlahisa dinomoro ho tloha ho 0 ho isa ho 9 kholomong mme o kenye letshwao la '+' le shebaneng le palo e lekanang le X.

Haeba 0 kentsoe0+
1
2
3
4
5
6
7
8
9

Haeba 6 kentsoe0
1
2
3
4
5
6+
7
8
9

Haeba 9 kentsoe0
1
2
3
4
5
6
7
8
9+

Haeba 777 kentsoe0
1
2
3
4
5
6
7
8
9

Haeba tlhaloso e khutšoanyane e sa lekana ho ngola ka loop, joale u lokela ho finyella tharollo ea bokahohle bothateng bo tšoanang ntle le loop.
U tla fumana e 'ngoe ea likhetho tse peli:
E batloang

string temp;
temp = Console.ReadLine();
int x;
x = int.Parse(temp);
if (x==0) {
    Console.WriteLine(0 + "+");
} else {
    Console.WriteLine(0);
}
if (x==1) {
    Console.WriteLine(1 + "+");
} else {
    Console.WriteLine(1);
}
if (x==2) {
    Console.WriteLine(2 + "+");
} else {
    Console.WriteLine(2);
}
if (x==3) {
    Console.WriteLine(3 + "+");
} else {
    Console.WriteLine(3);
}
if (x==4) {
    Console.WriteLine(4 + "+");
} else {
    Console.WriteLine(4);
}
if (x==5) {
    Console.WriteLine(5 + "+");
} else {
    Console.WriteLine(5);
}
if (x==6) {
    Console.WriteLine(6 + "+");
} else {
    Console.WriteLine(6);
}
if (x==7) {
    Console.WriteLine(7 + "+");
} else {
    Console.WriteLine(7);
}
if (x==8) {
    Console.WriteLine(8 + "+");
} else {
    Console.WriteLine(8);
}
if (x==9) {
    Console.WriteLine(9 + "+");
} else {
    Console.WriteLine(9);
}

Ho ka etsahala

string temp;
temp = Console.ReadLine();
int x;
x = int.Parse(temp);
if (x==0) {
    Console.WriteLine("0+n1n2n3n4n5n6n7n8n9");
}
if (x==1) {
    Console.WriteLine("0n1+n2n3n4n5n6n7n8n9");
}
if (x==2) {
    Console.WriteLine("0n1n2+n3n4n5n6n7n8n9");
}
if (x==3) {
    Console.WriteLine("0n1n2n3+n4n5n6n7n8n9");
}
if (x==4) {
    Console.WriteLine("0n1n2n3n4+n5n6n7n8n9");
}
if (x==5) {
    Console.WriteLine("0n1n2n3n4n5+n6n7n8n9");
}
if (x==6) {
    Console.WriteLine("0n1n2n3n4n5n6+n7n8n9");
}
if (x==7) {
    Console.WriteLine("0n1n2n3n4n5n6n7+n8n9");
}
if (x==8) {
    Console.WriteLine("0n1n2n3n4n5n6n7n8+n9");
}
if (x==9) {
    Console.WriteLine("0n1n2n3n4n5n6n7n8n9+");
}

Ke fana ka mosebetsi o tšoanang esale pele, ha ke ntse ke ithuta sehlooho sa branching.
Haeba seithuti se tla ka khetho "e ka khonehang", joale u lokela ho ba bolella hore ho ka ba le litharollo tse ngata bothateng bo tšoanang. Leha ho le joalo, li fapane ka ho hanyetsa ha tsona liphetoho tse hlokahalang. Botsa potso: "Ke libaka tse kae khoutung tse tla hloka ho lokisoa haeba ke tlameha ho kenya nomoro e 'ngoe?" Phetolelong "e ka khonehang", o tla hloka ho eketsa lekala le leng hape ebe o eketsa nomoro e ncha libakeng tse ling tse 10. "Ho lakatsehang" ho lekane ho eketsa lekala le le leng feela.
Beha mosebetsi oa ho hlahisa khetho "e lakatsehang", ebe u fumana mohlala ka khoutu, etsa phetoho e fapaneng 'me u ngole loop.
Haeba u na le maikutlo a ho rarolla bothata bona ntle le loop ka tsela e 'ngoe, ka kopo ngola litlhaloso.

Loops ka har'a Loops

Sehloohong sena u lokela ho ela hloko tse latelang:
- li-counter bakeng sa loops ea ka hare le ea ka ntle e tlameha ho ba mefuta e fapaneng.
- counter bakeng sa loop e ka hare e tlameha ho tsosolosoa ka makhetlo a mangata (ke hore, 'meleng oa loop e ka ntle).
— mesebetsing e hlahisoang ke mongolo, u ke ke ua qala ka ho ngola tlhaku e le 'ngoe ka mela e mengata, ebe ea bobeli. O tlameha ho qala ka ho hatisa litlhaku tsohle tsa mola oa pele, ebe litlhaku tsohle tsa oa bobeli, joalo-joalo.

Ho molemo ho qala ho hlalosa sehlooho sa loops ka har'a loops ka ho hlalosa bohlokoa ba ho tsosolosa counter ho zero.
Mosebetsi oa mohlala:

Mosebelisi o kenya linomoro tse peli: R le T. Hatisa mela e 'meli ea litlhaku tsa "#". Mohala oa pele o tlameha ho ba le litlhaku tsa R. Mohala oa bobeli o na le likotoana tsa T. Haeba nomoro efe kapa efe e le negative, hlahisa molaetsa oa phoso.

R=5, T=11## # 1
##########

R=20, T=3######################
###

R=-1, T=6Theko ea R ha ea lokela ho ba mpe

R=6, T=-2T boleng ha ea lokela ho ba mpe

Ho hlakile hore bothata bona bo boetse bo na le bonyane litharollo tse peli.
E batloang

string temp;
int R;
int T;
temp = Console.ReadLine();
R = int.Parse(temp);
temp = Console.ReadLine();
T = int.Parse(temp);
int i = 0;
while (i < R)
{
    Console.Write("#");
    i = i + 1;
}
Console.WriteLine();
i = 0;
while (i < T)
{
    Console.Write("#");
    i = i + 1;
}

E ka etsahala #1

string temp;
int R;
int T;
temp = Console.ReadLine();
R = int.Parse(temp);
temp = Console.ReadLine();
T = int.Parse(temp);
int i = 0;
while (i < R)
{
    Console.Write("#");
    i = i + 1;
}
Console.WriteLine();
int j = 0;
j = 0;
while (j < T)
{
    Console.Write("#");
    j = j + 1;
}

Phapang ke hore tharollong ea "khoneha", ho sebelisitsoe mofuta oa bobeli ho hlahisa mola oa bobeli. U lokela ho tsitlella ho sebelisa phapang e tšoanang bakeng sa lilou ka bobeli. Moeli ona o ka lokafatsoa ke taba ea hore tharollo e nang le k'haontareng e le 'ngoe bakeng sa lipotoloho tse peli e tla ba papiso ea lentsoe "counter reset". Ho utloisisa lentsoe lena hoa hlokahala ha ho rarolla mathata a latelang. E le ho sekisetsa, o ka boloka tharollo ka bobeli bothateng.

Bothata bo tloaelehileng ba ho sebelisa phapang e le 'ngoe ea li-loops tse peli bo hlaha ka tsela ena:
R=5, T=11## # 1
######

Palo ea batho ba moleng oa bobeli ha e lumellane le boleng ba T. Haeba u hloka thuso ka bothata bona, joale u lokela ho sheba lintlha tse mabapi le mathata a tloaelehileng a loops. Sena ke letšoao #3. E fumanoa haeba o eketsa tlhahiso ea boleng ba counter hang pele ho potoloho ea bobeli. E lokisoa ka ho seta bocha. Empa ho molemo hore u se ke ua bolela sena hang-hang. Seithuti se tlameha ho leka ho qapa bonyane khopolo-taba e le 'ngoe.

Ha e le hantle, ho na le tharollo e 'ngoe. Empa ha ke eso e bone hara baithuti. Nakong ea lipotoloho tsa ho ithuta, pale ea eona e tla sitisa tlhokomelo. U ka khutlela ho eona hamorao ha u ithuta ka mesebetsi ea likhoele.
E ka etsahala #2

string temp;
int R;
int T;
temp = Console.ReadLine();
R = int.Parse(temp);
temp = Console.ReadLine();
T = int.Parse(temp);
Console.WriteLine(new String('#', R));
Console.WriteLine(new String('#', T));

Mosebetsi o latelang o hlokahalang:

Hlahisa linomoro ho tloha ho 0 ho isa ho 9. Nomoro ka 'ngoe e lokela ho ba moleng oa eona. Palo ea linomoro moleng (W) e kentsoe ho tsoa ho keyboard.

W=10
1
2
3
4
5
6
7
8
9

W=100000000000
1111111111
2222222222
3333333333
4444444444
5555555555
6666666666
7777777777
8888888888
9999999999

Haeba seithuti se ipabola mokhoa oa ho nkela mofuta o fapaneng sebaka, joale se tla khona ho sebetsana le boemo ka potlako. Bothata bo ka bang teng bo tla boela bo be ho tsosolosa ho feto-fetoha. Haeba o sa khone ho sebetsana le phetoho, ho bolela hore o potlakile mme o hloka ho rarolla mathata a bonolo.

Kea leboha ha u mametse. Rata 'me u ingolise ho mocha.

PS Haeba u fumana typos kapa liphoso mongolong, ka kopo, ntsebise. Sena se ka etsoa ka ho khetha karolo ea mongolo le ho tobetsa "⌘ + Enter" ho Mac, le "Ctrl / Enter" ho likonopo tsa khale, kapa ka melaetsa ea lekunutu. Haeba likhetho tsena li le sieo, ngola ka liphoso ho maikutlo. Kea leboha!

Ke basebelisi ba ngolisitsoeng feela ba ka kenyang letsoho phuputsong. kenaka kopo.

Poll bakeng sa babali ntle le karma

  • 20,0%Ke ruta ka botsebi, +12

  • 10,0%Ke ruta ka botsebi, -11

  • 70,0%Ha ke rute, +17

  • 0,0%Ha ke rute, -10

  • 0,0%Tse ling0

Basebelisi ba 10 ba ile ba khetha. Basebelisi ba 5 ba ile ba hana.

Source: www.habr.com

Eketsa ka tlhaloso