akili yoyote katika jamii ya wanyama inatumia fulani mapendeleo algorithms kwamba kueleza binafsi "wanataka". Tunaweza kusema kwamba akili uwezekano bandia pia kutumia kitu kama hiyo. Wakati huo huo, katika utekelezaji wa karibu sana ufanyike mtazamo wa binadamu wa shukrani dunia na algorithms na matawi. Nao yatazingatiwa katika makala hii kueleza mantiki yao na makala.
ni algorithm nini na matawi katika programu?
Kabla ya kuendelea na somo kuu, ni muhimu kufanya Kitambo sehemu ndogo katika nadharia. algorithm inaitwa mlolongo wa wazi wa vitendo, ambayo inalenga kufikia lengo fulani au kutatua tatizo. Wao ni kugawanywa katika aina tatu:
- Linear.
- Pamoja na matawi.
- Mzunguko.
Sisi ni nia ya matawi algorithm, hivyo tu kuwa maelezo. Timu hii inatoa uteuzi utaratibu au kazi, na katika hali fulani, ambayo ni, kwa wakati huu, kuna uchaguzi. muundo wa vile algorithm inaitwa matawi. Hutoa uchaguzi kati ya njia mbadala kadhaa. Kila moja ya njia (katika kesi nyingi) husababisha uhakika kawaida katika code. Matawi ni muhimu na wakati unataka kuruka hatua fulani. Itumie wakati mtumiaji zimetolewa na uchaguzi, na uchaguzi huu Ikumbukwe kwa ajili ya kazi ya baadaye. Kwa ujumla, muhimu na rahisi mipangilio haya na matawi. Darasa la 6 kinadharia hata kuwa na uwezo wa kuelewa na kutekeleza maarifa haya katika utekelezaji. Kama una maswali - kusoma makala, uwezekano mkubwa, wao si kubakia baada ya mchakato huu ni kamili.
Kwa kutumia hesabu na matawi
Ni hivyo tu kilichotokea kuwa hali ambapo kila kitu inaweza kufanyika bila uchaguzi ni insignificant uwezekano, hivyo unahitaji kufikiri kwa nini chaguzi yanavyoweza kutokea. Hivyo, kuchora sambamba na maisha, unaweza kuleta mfano halisi wa hali ya hewa: kama ni moto nje, unapaswa kuvaa T-shati na kaptula wakati snows - koti. Kutokea na uchaguzi ngumu zaidi, ambayo inaweza kuathiri maisha ya baadaye ya mtu (au mpango kazini). Algorithms tofauti na utata wa maelezo na maelezo ya hatua. Hivyo, tu maelezo mdogo inaweza kutumika kujenga benchmark kwa ajili yako mwenyewe (mambo na jinsi wafanye kazi). Lakini kwa kompyuta ili lengo sio safari hii. Ni lazima kuwa hatua kwa hatua ufumbuzi kwa kila tatizo. algorithm inahusisha matawi ambayo, kwa upande wake, inaweza kuendelea karibu kwa muda usiojulikana. Ingawa katika mazoezi uhariri wa tatizo hili ni sheria zilizoandikwa. Kukupa wazo, sisi kutoa kwa kujifahamisha na fomu hizo:
- Rahisi. Kama unataka kuwa na afya, unahitaji kucheza michezo.
- Complex. Kuna haja ya kuwa na afya? Kama ndiyo, kisha kwenda kwa ajili ya michezo. Kama siyo, kulala kitandani na kuangalia TV.
- Complex fomu na matawi haujakamilika. Unahitaji kwenda nje. Je mvua inakuja? Kama siyo, unaweza kuondoka tu. Kama kuna - chukua mwavuli. Na kisha kwenda nje.
kuundwa kwa mipangilio kwa ujumla
Hapa wewe kujenga algorithm kwa matawi, ambapo mpango itaendeshwa. Kama kuna haja ya kuonyesha chaguo la schematic, utakuwa mbinu almasi. Tip kuashiria ishara ya maambukizi, na usambazaji wa majibu kufanyika katika iliyobaki pande tatu. Hii si lazima matumizi yote ya yao: miwili. Rhombus, kwa njia, ni tawi operator, ambayo hutumiwa kwa kutaja hatua hii. Lakini sisi mbio katika kidogo mbele. Jinsi ya kuanza kazi yoyote? Baada ya kupokea data! Katika ujenzi wa algorithm usisahau kutaja ni data sisi ni kazi. Pia, lazima daima mantiki hitimisho. Baada ya yote, algorithm kwamba anajua ni wapi mapumziko unaweza kusababisha "daima" matumizi ya processor, na mchezo tu huganda. Ambayo, bila shaka, kusababisha mmenyuko hasi.
Kinachohitajika kujenga utaratibu na utekelezaji wa vitendo wa algorithm?
Kabla ya kuendelea na maonyesho ya mpango, ni muhimu kujifunza vizuri, kwamba ni wajibu kwa ajili ya nini, hivyo kuwa hakuna makosa mantiki katika siku zijazo. Pia ni muhimu kujifunza nuances yote ya utekelezaji wa mipangilio na matawi kwa lugha ya programu ambayo mpango wa kuandika mpango. Ili kuepuka matatizo katika siku zijazo, unahitaji kuboresha ujuzi wao juu ya "slate safi." Baada ya yote, kama sisi kuelewa jinsi mambo kazi, utekelezaji wa wakati mwingi bila matatizo yoyote. Ukifanya matatizo, kujaribu kujenga algorithm hatua kiwango cha chini ya uendeshaji, kwa kutambua tatizo.
Hasa wakati wa kuunda
Uwezekano matawi inaweza kuwa kutokuwa na mwisho. Kwa hiyo, ile walipoumbwa hawezi kikomo mwenyewe idadi ya maneno (ingawa katika mwisho zaidi yao, zaidi vigumu navigate). Pia kidogo ya matawi kamili na kamili. Ni nini kwanza, labda, ya kueleweka. Na katika kile kesi ubaguzi na jinsi ya kuamua kwamba ni muhimu? Kama kuna haja ya kufanya vitendo ziada kuhusiana na hulka ya muundo wa mpango, na wakati huo huo kuwa na chaguo tu kuendelea, au bila haja ya kushinikiza mstari wa kanuni ambapo wao si zinazotolewa - hii ni hasa kesi. Na ujenzi wa mpango si kuwa kamili, lakini kikamilifu kutekeleza utendaji wake.
mfano
Hebu kujifunza maarifa haya ni bora, tutakuwa kufahamu kwa maelezo yote Aliwaambia kutumia applets rahisi. Baada ya yote, ingawa algorithm Mwanga matawi, mifano itakuwa kuelewa nini na kwa namna gani. Tuseme wewe ni kuandika toy rahisi, ambapo kudhibitiwa mtu tabia lazima kupata mbali na wahusika kompyuta. Ikiwa mtu hutokea kati yao, kisha baada ya kipindi cha muda mfupi ni kufanyika baadhi ya hatua (tabia huanza kukimbia polepole au kwa ujumla kupoteza). Nini na jinsi ya kufanya hapa - Uchaguzi ni wako. Lakini bado yanahitajika nyanja ya shughuli mbalimbali ambazo ni wazi kwa programu ya kutekeleza mpango wake. Kwa hiyo, unaweza kuchukua "maisha" ya tabia au kufanya mtu shujaa imeweza kuweka aina fulani ya athari ni polepole, na ilikuwa na ufanisi, wakati wa kufanya kazi ya mzunguko, ambayo, kwa upande wake, kazi katika baadhi ya muda. uchaguzi wa mwisho ni yako.
afterword
Hivyo, katika mwisho matokeo muhimu kuleta chochote ambayo imekuwa alisema juu. Mwalimu sehemu ya programu, ikiwa ni pamoja na mipangilio na matawi, si vigumu, kama vile kujaribu. Ni muhimu kujifunza yote yaliyo muhimu kwa kazi. Pia ni muhimu kwa ajili ya athari bora ni utekelezaji halisi ya maarifa unaopatikana. Unaweza kuanza na kitu rahisi, kufanya kazi kwa njia ya algorithm kwenye karatasi au katika faili za elektroniki, hatua kwa hatua ya kuhamisha kwa IDE.