Sa unsa nga paagi sa pagtudlo sa unsa nga paagi sa pagbuntog sa mga kalisdanan, ug sa samang higayon pagsulat mga siklo

Bisan pa sa kamatuoran nga kita maghisgot mahitungod sa usa sa mga nag-unang mga hilisgutan, kini nga artikulo gisulat alang sa mga batid nga mga propesyonal. Ang katuyoan mao ang pagpakita kung unsa ang mga sayup nga pagsabut sa mga nagsugod sa pagprograma. Alang sa mga nagpraktis nga mga developer, kini nga mga problema dugay nang nasulbad, nakalimtan o wala gyud namatikdan. Ang artikulo mahimong magamit kung kalit nga kinahanglan nimo nga tabangan ang usa nga adunay kini nga hilisgutan. Ang artikulo nagdrowing og kaparehas sa materyal gikan sa lainlaing mga libro sa programming ni Schildt, Stroustrup, Okulov.

Ang hilisgutan bahin sa mga siklo gipili tungod kay daghang mga tawo ang wala iapil niini kung nag-master sa programming.

Kini nga teknik gidisenyo alang sa huyang nga mga estudyante. Ingon sa usa ka lagda, ang mga kusgan nga tawo dili maigo sa kini nga hilisgutan ug dili kinahanglan nga maghimo mga espesyal nga pamaagi alang kanila. Ang ikaduha nga tumong sa artikulo mao ang pagbalhin niini nga teknik gikan sa "mga buhat alang sa tanan nga mga estudyante, apan usa lamang ka magtutudlo" nga klase ngadto sa "mga buhat alang sa tanan nga mga estudyante, tanan nga mga magtutudlo" nga klase. Wala ko nag-angkon nga hingpit nga pagka-orihinal. Kung naggamit ka na sa parehas nga pamaagi sa pagtudlo niini nga hilisgutan, palihug isulat kung giunsa ang pagkalainlain sa imong bersyon. Kung magdesisyon ka nga gamiton kini, isulti kanamo kung giunsa kini. Kung ang parehas nga teknik gihulagway sa usa ka libro, palihug isulat ang ngalan.


Nagtrabaho ko niini nga teknik sulod sa 4 ka tuig, nagtuon sa tagsa-tagsa uban sa mga estudyante sa lain-laing ang-ang sa pagbansay. Sa kinatibuk-an adunay mga kalim-an ka mga estudyante ug duha ka libo ka oras sa mga klase. Sa sinugdan, ang mga estudyante kanunay nga nagpabilin niini nga hilisgutan ug mibiya. Human sa matag estudyante, ang metodolohiya ug mga materyales gipasibo. Sa milabay nga tuig, ang mga estudyante wala na magpabilin niini nga hilisgutan, mao nga nakahukom ko nga ipaambit ang akong mga nahibal-an.

Nganong daghan kaayog letra? Elementary kaayo ang mga cycle!

Sama sa akong gisulat sa ibabaw, alang sa pagpraktis sa mga developer ug alang sa lig-on nga mga estudyante, ang pagkakomplikado sa konsepto sa mga galong mahimong maminusan. Pananglitan, mahimo ka maghatag usa ka taas nga lecture, tan-awa ang nagyango nga mga ulo ug intelihenteng mga mata. Apan sa diha nga naningkamot sa pagsulbad sa bisan unsa nga problema, ang kakugang ug dili masabut nga mga problema magsugod. Human sa lektyur, ang mga estudyante lagmit adunay bahin lamang nga pagsabot. Nisamot ang kahimtang sa kamatuoran nga ang mga estudyante mismo dili makatingog kung unsa gyud ang ilang limbong.
Usa ka adlaw akong naamgohan nga ang mga estudyante nag-isip sa akong mga ehemplo ingong mga hieroglyph. Kana mao, sama sa dili mabahin nga mga piraso sa teksto diin kinahanglan nimo nga idugang ang pipila ka "magic" nga sulat ug kini molihok.
Usahay akong namatikdan nga ang mga estudyante naghunahuna nga aron masulbad ang usa ka piho nga problema kinahanglan nimo laing butang usa ka disenyo nga wala pa nako matabonan. Bisan tuod ang solusyon nagkinahanglan lamang og gamay nga kausaban sa panig-ingnan.

Mao nga nakahunahuna ko nga ang focus dili kinahanglan sa syntax sa mga ekspresyon, apan sa ideya sa pag-refactor sa balik-balik nga code gamit ang mga loop. Kung nahanas na sa mga estudyante kini nga ideya, ang bisan unsang syntax mahimong mapauswag sa gamay nga praktis.

Kinsa ug ngano ako magtudlo?

Tungod kay wala'y mga eksaminasyon sa pagsulod, ang mga klase mahimong maglakip sa kusgan ug huyang nga mga estudyante. Mahimo nimong mabasa ang dugang bahin sa akong mga estudyante sa artikulo Hulagway sa mga estudyante sa kurso sa gabii
Gipaningkamutan nako nga masiguro nga ang tanan nga gusto makakat-on sa programming makakat-on niini.
Ang akong mga klase gihimo sa tagsa-tagsa ug ang estudyante nagbayad sa iyang kaugalingong kwarta alang sa matag usa. Mopatim-aw nga ang mga estudyante mag-optimize sa mga gasto ug mangayo sa labing gamay. Bisan pa, ang mga tawo moadto sa nawong-sa-nawong nga mga klase nga adunay usa ka buhi nga magtutudlo dili alang sa kahibalo mismo, apan alang sa pagsalig sa ilang nakat-unan, alang sa usa ka pagbati sa pag-uswag ug alang sa pag-uyon gikan sa eksperto (magtutudlo). Kon ang mga estudyante dili mobati og pag-uswag sa ilang pagkat-on, sila mobiya. Sa kinatibuk-an, ang mga klase mahimong ma-istruktura aron ang mga estudyante mobati sa pag-uswag sa pagdugang sa gidaghanon sa pamilyar nga mga istruktura. Kana mao, una kita magtuon samtang sa detalye, unya kita magtuon alang sa, unya buhaton samtang, ug karon kita adunay usa ka libo ug usa ka gabii nga kurso nga andam, diin ang mga siklo lamang ang gitun-an sulod sa duha ka bulan, ug sa katapusan - usa ka estudyante nga nagsulat usa ka sumbanan nga librarya ubos sa pagdiktar. Bisan pa, aron masulbad ang praktikal nga mga problema, kinahanglan nimo dili lamang ang kahibalo sa materyal, kondili usab ang kagawasan sa paggamit niini ug sa pagpangita sa bag-ong impormasyon. Busa, alang sa mga kurso sa nawong-sa-nawong, sa akong hunahuna ang husto nga prinsipyo mao ang pagtudlo sa minimum ug pagdasig sa independenteng pagtuon sa mga nuances ug may kalabutan nga mga hilisgutan. Sa hilisgutan sa mga galong, akong gikonsiderar ang while construct nga mao ang minimum. Makasabot ka sa prinsipyo gikan niini. Ang pagkasayud sa prinsipyo, mahimo nimong mabatid ang duha alang ug buhaton-samtang imong kaugalingon.

Aron makab-ot ang pagkahanas sa materyal sa huyang nga mga estudyante, ang paghulagway sa syntax dili igo. Gikinahanglan ang paghatag og mas yano apan lain-laing mga buluhaton ug ihulagway ang mga pananglitan sa mas detalyado. Sa katapusan, ang katulin sa pag-uswag limitado sa katakus sa estudyante sa pagbag-o sa mga ekspresyon ug pagpangita sa mga sumbanan. Alang sa maalamon nga mga estudyante, kadaghanan sa mga buluhaton makalaay. Kung magtuon uban nila, dili nimo kinahanglan nga ipugos ang pagsulbad sa 100% sa mga problema. Ang akong materyal mahimong tan-awon sa akong github. Tinuod, ang repositoryo mas sama sa usa ka warlock's grimoire - walay usa gawas kanako ang makasabut kung asa, ug kung mapakyas ka sa tseke, mahimo kang mabuang

Ang pamaagi kay praktis-oriented

Ang teorya gipasabut gamit ang panig-ingnan sa pagsulbad sa usa ka problema. Sa usa ka sukaranan sa klase sa pagprograma diin ang mga sanga ug mga galong gitudlo, dili posible nga maghatag usa ka mapuslanon nga lektyur sa usa ka hilisgutan sa usa ka oras. Ang 15-20 ka minuto igo na aron ipasabut ang konsepto. Ang nag-unang mga kalisud mitungha sa diha nga sa pagbuhat sa praktikal nga mga buluhaton.
Ang mga nagsugod nga magtutudlo mahimong mag-rattle sa mga operator, branch, loop, ug arrays sa usa ka lecture. Apan ang ilang mga estudyante mag-atubang sa problema sa pag-asimilasyon niini nga kasayuran.
Kinahanglan dili lamang isulti ang materyal, apan aron masiguro usab nga nasabtan kini sa mga tigpaminaw.

Ang kamatuoran sa pag-master sa usa ka hilisgutan gitino kung giunsa pagsagubang sa estudyante ang independente nga trabaho.
Kung ang usa ka estudyante nakahimo sa pagsulbad sa usa ka problema sa usa ka hilisgutan nga wala’y tabang sa usa ka magtutudlo, nan ang hilisgutan nahanas. Aron masiguro ang kaugalingon nga pagsulay, ang matag buluhaton gihulagway sa usa ka lamesa nga adunay mga senaryo sa pagsulay. Ang mga buluhaton adunay klaro nga han-ay. Dili girekomendar ang paglaktaw sa mga buluhaton. Kung ang karon nga buluhaton lisud kaayo, nan ang pagpadayon sa sunod wala’y kapuslanan. Mas komplikado pa kini. Aron ma-master sa estudyante ang karon nga komplikado nga buluhaton, daghang mga teknik ang gipatin-aw kaniya gamit ang pananglitan sa una nga problema. Sa tinuud, ang tibuuk nga sulud sa hilisgutan moabut sa mga pamaagi sa pagbuntog sa mga kalisdanan. Ang mga siklo mas usa ka side effect.

Ang una nga buluhaton kanunay nga usa ka pananglitan. Ang ikaduha gamay nga lahi ug gihimo nga "independente" dayon pagkahuman sa una ubos sa pagdumala sa usa ka magtutudlo. Ang tanan nga nagsunod nga mga buluhaton gitumong sa paghatag pagtagad sa lainlaing gagmay nga mga butang nga mahimong hinungdan sa mga sayup nga pagsabut.

Ang pagpatin-aw sa panig-ingnan mao ang usa ka dayalogo diin ang estudyante kinahanglan nga motawag balik sa propagation ug cross-validation aron masiguro nga siya nahanas sa usa ka bahin sa materyal.

Ako mahimong banal ug moingon nga ang unang pananglitan sa hilisgutan importante kaayo. Kung ikaw adunay materyal alang sa halapad nga independente nga trabaho, ang mga pagtangtang sa una nga pananglitan mahimong matul-id. Kung wala nay lain gawas sa panig-ingnan, nan ang estudyante lagmit dili mag-master sa hilisgutan.

Samtang o para?

Usa sa mga kontrobersyal nga isyu mao ang pagpili sa pagtukod alang sa panig-ingnan: samtang o alang sa. Kas-a, usa ka practicing developer nga higala nako nga walay kasinatian sa pagtudlo migugol ug usa ka oras sa pagkombinsir nako nga ang for loop mao ang pinakasayon ​​sabton. Ang mga argumento gipunting ngadto sa "tanan nga anaa niini tin-aw ug gibutang sa iyang dapit." Bisan pa, ang hinungdan sa mga kalisud alang sa tinuod nga mga nagsugod mao ang ideya sa siklo mismo, ug dili ang pagsulat niini. Kung ang usa ka tawo wala makasabut niini nga ideya, nan siya maglisud sa syntax. Sa diha nga ang ideya matuman, ang mga problema sa disenyo sa code mawala sa ilang kaugalingon.

Sa akong mga materyales, ang tema sa mga galong nagsunod sa tema sa pagsanga. Ang eksternal nga kaamgiran sa kung ug samtang nagtugot kanato sa pagdrowing og direkta nga analohiya: "kung ang kondisyon sa header tinuod, nan ang lawas gipatuman." Ang bugtong lahi sa siklo mao nga ang lawas gipatay sa daghang mga higayon.

Ang akong ikaduha nga argumento mao nga samtang nanginahanglan gamay nga pag-format kaysa alang sa. Ang gamay nga pag-format nagpasabut nga mas gamay nga kabuang nga mga sayup nga adunay nawala nga mga koma ug parentesis. Ang mga magsusugod wala pa nakaugmad ug igong pagtagad ug kakuti aron awtomatiko nga malikayan ang mga sayup sa syntax.
Ang ikatulong argumento gipatin-aw sa daghang maayong mga libro isip unang argumento.

Kung ang estudyante dali nga magbag-o sa mga ekspresyon, mahimo nimong hisgutan ang bahin sa pagpasa. Ang estudyante unya mopili kung unsa ang labing gusto niya. Kung ang mga pagbag-o hinungdan sa mga kalisud, nan mas maayo nga dili makabalda sa imong atensyon. Ipasulbad una sa estudyante ang tanan gamit ang while. Kung nahanas na nimo ang hilisgutan sa mga loop, mahimo nimong isulat pag-usab ang mga solusyon sa pagpraktis sa pagkabig samtang para sa.
Ang postcondition loops usa ka talagsaon nga mananap. Wala gyud ko mogahin ug panahon niini. Kung ang usa ka estudyante nahanas sa mga ideya sa pag-ila sa mga sumbanan ug pagbag-o sa mga ekspresyon, mahimo niya kini mahibal-an kung wala ang akong tabang.

Kung gipakita ang una nga panig-ingnan sa kusgan nga mga estudyante, akong gipunting ang atensyon sa kamatuoran nga sa una nga pananglitan hinungdanon nga irekord dili lamang ang solusyon, apan usab ang tibuuk nga kadena sa mga aksyon nga nagdala sa sangputanan. Ang tapulan nga mga estudyante mahimong mapasagdan ang pagsulat ug kopyahon lamang ang katapusan nga algorithm. Kinahanglang kumbinsido sila nga usa ka adlaw ang usa ka lisud nga buluhaton moabut kanila. Aron masulbad kini, kinahanglan nimo nga sundon ang mga lakang sama sa kini nga pananglitan. Mao nga hinungdanon nga irekord ang tanan nga mga yugto. Sa mosunod nga mga problema mahimo nga ibilin lamang ang katapusang bersyon sa solusyon.

Ang panguna nga ideya sa automation mao nga gisaligan namon ang usa ka kompyuter sa paghimo sa naandan nga trabaho alang sa usa ka tawo. Usa sa mga batakang teknik mao ang pagsulat sa mga loop. Gigamit kini kung daghang parehas nga nagbalikbalik nga mga aksyon gisulat sa usa ka programa nga sunud-sunod.

Ang klaro mas maayo kaysa implicit

Morag maayo nga ideya nga ipakita ang parehas nga prase sa daghang beses sa una nga buluhaton sa pag-loop. Pananglitan:

Hurray, kini nagtrabaho!
Hurray, kini nagtrabaho!
Hurray, kini nagtrabaho!
Hurray, kini nagtrabaho!
Hurray, kini nagtrabaho!
Hurray, kini nagtrabaho!
Hurray, kini nagtrabaho!
Hurray, kini nagtrabaho!

Kini nga opsyon dili maayo tungod kay ang counter value dili makita sa output. Kini usa ka problema alang sa mga nagsugod. Ayaw siya pakamenosa. Sa sinugdan, kini nga buluhaton mao ang una, ug ang tahas sa pagkuha sa usa ka serye sa mga numero sa pataas nga han-ay mao ang ikaduha. Kinahanglan nga ipaila ang dugang nga mga termino nga "siklo sa N nga mga panahon" ug "siklo gikan sa A hangtod B", nga sa tinuud parehas nga butang. Aron dili makahimo og wala kinahanglana nga mga entidad, nakahukom ko nga ipakita lamang ang usa ka pananglitan sa output sa usa ka serye sa mga numero. Pipila ka mga tawo ang nakakat-on kung unsaon pagkupot sa usa ka counter sa ilang ulo ug pagmodelo sa pamatasan sa usa ka programa sa ilang ulo nga wala’y pagpangandam. Ang ubang mga estudyante unang makasugat og mental modeling sa hilisgutan sa mga siklo.
Human sa pipila ka praktis, akong gihatag ang buluhaton sa pagsubli sa samang teksto aron masulbad nga independente. Kung hatagan nimo una ang usa ka makita nga counter ug dayon usa ka dili makita, ang mga estudyante adunay gamay nga mga problema. Usahay ang pahiwatig nga "ayaw isulat ang counter sa screen" igo na.

Giunsa kini pagpatin-aw sa uban?

Sa kadaghanan sa mga materyal nga pang-edukasyon sa Internet, ang syntax sa siklo gihatag isip bahin sa usa ka "leksyon". Pananglitan, sa developer.mozilla.org (karon), daghang uban pang mga konstruksyon ang gihulagway kauban ang while loop. Sa kini nga kaso, ang mga disenyo lamang ang gihatag sa porma sa mga templates. Ang resulta sa ilang paglansad gihulagway sa mga pulong, apan walay ilustrasyon. Sa akong opinyon, ang ingon nga presentasyon sa hilisgutan nagpadaghan sa kapuslanan sa maong mga materyales sa zero. Mahimong isulat pag-usab sa estudyante ang code ug ipadagan kini sa iyang kaugalingon, apan kinahanglan pa niya ang usa ka sumbanan alang sa pagtandi. Sa unsang paagi nimo masabtan nga ang usa ka panig-ingnan gisulat pag-usab sa husto kung walay bisan unsa nga itandi ang resulta?
Sa diha nga ang usa ka template lamang ang gihatag, nga walay usa ka panig-ingnan, kini mahimong mas lisud alang sa estudyante. Giunsa masabtan nga ang mga tipik sa code gibutang sa husto sa template? Mahimo nimong sulayan ang pagsulat bisan unsaon, ug dayon dagan. Apan kung wala’y sukaranan nga itandi ang resulta, dili usab makatabang ang paglansad.

Sa C++ nga kurso sa Intuitive, ang loop syntax gilubong sa ikatulo nga panid sa Lecture 4 sa hilisgutan nga "mga operator". Kung gipatin-aw ang syntax sa mga loop, ang espesyal nga gibug-aton gibutang sa termino nga "operator". Ang termino gipresentar isip usa ka hugpong sa mga kamatuoran sama sa “simbolo; kini usa ka pahayag", "{} usa ka compound nga pahayag", "ang lawas sa loop kinahanglan usa ka pahayag". Dili ko ganahan niini nga pamaagi tungod kay kini daw nagtago sa importante nga mga relasyon luyo sa usa ka termino. Ang pag-parse sa source code sa usa ka programa ngadto sa mga termino niini nga ang-ang gikinahanglan sa mga nag-develop sa compiler aron mapatuman ang espesipikasyon sa pinulongan, apan dili sa mga estudyante isip unang banabana. Ang mga bag-ong nangabot sa pagprograma talagsa ra kaayo nga makuti aron mahatagan ug pagtagad ang mga termino. Usa kini ka talagsaon nga tawo nga nakahinumdom ug nakasabut sa bag-ong mga pulong sa unang higayon. Halos walay usa nga makagamit sa husto nga termino nga bag-o lang nilang nakat-unan. Busa, ang mga estudyante makakuha og daghang mga sayup sama sa "Nagsulat ako samtang (a<7);{, apan ang programa wala molihok."
Sa akong opinyon, sa sinugdanan mas maayo nga ihatag dayon ang syntax sa pagtukod nga adunay mga parentesis. Ang opsyon nga walay parentesis kinahanglan lamang nga ipasabut kung ang estudyante adunay usa ka piho nga pangutana: "nganong walay parentesis ug kini molihok."

Sa 2012 nga libro ni Okulov nga "Mga Sukaranan sa Programming," usa ka pasiuna sa mga galong nagsugod sa para pattern, dayon naghatag mga rekomendasyon alang sa paggamit niini, ug dayon moadto sa eksperimento nga seksyon sa leksyon. Akong nasabtan nga ang libro gisulat alang nianang minoriya sa mga may katakos nga mga estudyante nga panagsa ra motambong sa akong mga klase.

Sa sikat nga mga libro, ang resulta sa mga tipik sa code kanunay nga gisulat. Pananglitan, ang "Java 8. The Complete Guide" ni Shildt 2015 nga edisyon. Una, gihatag ang usa ka template, dayon usa ka panig-ingnan nga programa ug pagkahuman dayon - ang sangputanan sa pagpatay.

Isip usa ka pananglitan, hunahunaa ang usa ka while loop nga nagbalikbalik
countdown sugod sa 10, ug eksaktong 10 ka linya sa "mga sukod" ang gipakita:

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

Sa higayon nga modagan, kini nga programa magpagawas ug napulo ka "siklo" sama sa mosunod:
такт 10
такт 9
такт 8
такт 7
такт 6
такт 5
такт 4
такт 3
такт 2
такт 1

Ang pamaagi sa paghulagway sa usa ka template, usa ka pananglitan nga programa ug ang resulta sa programa gigamit usab sa libro nga "Javascript for Kids" ug sa js course sa w3schools.com. Gitugotan pa gani sa format sa web page nga kini nga pananglitan mahimong interactive.

Ang 2016 nga libro ni Stroustrup nga Mga Prinsipyo ug Pagpraktis sa Paggamit sa C ++ nagpadayon pa. Ang una nga lakang mao ang pagpatin-aw kung unsa nga sangputanan ang kinahanglan makuha, ug pagkahuman gipakita ang teksto sa programa. Dugang pa, gikuha nila dili lamang usa ka random nga programa ingon usa ka pananglitan, apan naghatag usa ka ekskursiyon sa kasaysayan. Kini makatabang sa pagdani sa pagtagad niini: “Tan-awa, kini dili lamang usa ka walay pulos nga teksto. Nakita nimo ang usa ka butang nga makahuluganon."

Isip usa ka pananglitan sa pag-uli, hunahunaa ang unang programa nga gipatuman sa usa ka stored program machine (EDSAC). Gisulat kini ni David Wheeler sa Computer Laboratory sa Cambridge University, England niadtong Mayo 6, 1949. Kini nga programa nagkalkula ug nag-imprenta sa usa ka yano nga lista sa mga kwadro.
0 0
1 1
2 4
3 9
4 16
...
98 9604
99 9801

Dinhi, ang matag linya adunay usa ka numero nga gisundan sa usa ka tab nga karakter ('t') ug ang square sa kana nga numero. Ang C++ nga bersyon niini nga programa ingon niini:

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

Makapainteres, ang syntax pattern wala gihulagway niini nga libro. Stroustrup sa manwal sa instruktor (hubad) nagpasiugda nga kini nagtahod sa salabutan sa mga estudyante niini. Tingali ang abilidad sa pag-ila sa usa ka sumbanan sa daghang mga pananglitan giisip nga usa ka pagpakita sa ingon nga salabutan.

Sa akong pagpasabot sa akong kaugalingon

Ang pamaagi ni Stroustrup: paghulagway sa resulta, dayon pagsulbad sa problema, ug dayon usa ka independenteng pagtuki sa estudyante - daw ang labing mahunahunaon. Busa, nakahukom ko nga kuhaon kini isip basehan, apan isulti kini gamit ang dili kaayo makasaysayanon nga pananglitan - ang tahas sa pagkuha sa usa ka "talaan sa mga sulod". Naghimo kini og usa ka mailhan nga angkla aron makaingon ka nga "hinumdomi ang buluhaton bahin sa talaan sa mga sulud" ug aron ang mga estudyante makahinumdom niini. Sa akong pananglitan, gisulayan nako nga pugngan ang duha pa sa labing kasagarang sayop nga pagsabut. Sunod akong isulat ang bahin kanila sa mas detalyado.

Niini nga buluhaton gipaila-ila kita sa mga teknik sa pagsulbad sa mga komplikadong problema. Ang pasiunang desisyon kinahanglang himoong primitive ug yano. Bueno, mahimo nimong hunahunaon kung giunsa ang pagpauswag sa kini nga solusyon.
Введение
Глава 1
Глава 2
Глава 3
Глава 4
Глава 5
Глава 6
Глава 7
Заключение

Sumala sa akong mga obserbasyon, ang "template-example-result" nga pamaagi sa lain-laing mga kombinasyon nagdala gihapon sa kamatuoran nga ang mga estudyante nagtan-aw sa siklo isip hieroglyph. Kini nagpakita sa iyang kaugalingon sa kamatuoran nga sila wala makasabut ngano nga adunay usa ka kondisyon sa pagsulat didto, sa unsa nga paagi sa pagpili tali sa i++ ug i— ug uban pang daw klaro nga mga butang. Aron malikayan kini nga mga sayop nga pagsabut, ang pamaagi sa paghisgot bahin sa mga siklo kinahanglan nga hatagan og gibug-aton ang kahulugan sa pagsubli sa parehas nga mga aksyon ug pagkahuman sa pagpormal niini gamit ang usa ka istruktura. Busa, sa dili pa ihatag ang loop syntax, kinahanglan nimo nga sulbaron ang problema sa ulo. Ang usa ka primitive nga solusyon sa problema sa talaan sa sulud ingon niini:

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("Заключение");

Sa unsang paagi kini mapauswag?
Ilisan ang monotonous nga mga aksyon og cycle.
Unsa nga mga aksyon ang gisubli sa usa ka laray nga wala’y mga pagbag-o?
Walay usa niini nga tipik. Bisan pa, ang mga mando sa pagpakita sa pulong nga "Kapitulo" nga adunay usa ka numero parehas kaayo sa usag usa.
Busa, ang sunod nga yugto mao ang pagpangita sa kalainan tali sa mga tipik. Dinhi ra sa kini nga buluhaton nga ang tanan klaro, unya dili usa ka mando ang masubli, apan mga bloke sa code sa 5 nga linya o daghan pa. Kinahanglan nimo nga pangitaon dili lang sa lista sa mga mando, apan sa mga branching o loop nga mga konstruksyon.
Sa pananglitan, ang kalainan tali sa mga sugo anaa sa numero human sa pulong nga "Kapitulo".
Kung makit-an ang kalainan, kinahanglan nimong masabtan ang sumbanan sa pagbag-o. Ang lahi nga tipik mao ang numero? Kanunay ba kini nga pagtaas o pagkunhod? Sa unsang paagi mausab ang bili sa usa ka numero tali sa duha ka teams nga magkatabi?
Sa pananglitan, ang numero pagkahuman sa pulong nga "Kapitulo" nagdugang sa mga pag-uswag sa 1. Ang kalainan nakit-an, ang sumbanan gipadayag. Karon mahimo nimong ilisan ang lainlaing tipik sa usa ka variable.
Kinahanglan nimo nga ipahayag ang ingon nga usa ka variable sa wala pa ang una sa nagbalikbalik nga mga tipik. Ang ingon nga variable kasagarang gitawag nga I o j o usa ka butang nga mas detalyado. Ang inisyal nga bili niini kinahanglang katumbas sa unang bili nga gipakita sa screen. Sa pananglitan, ang una nga kantidad mao ang 1.
Unsang pasiunang bili ang angayng kuhaon aron mapakita ang serye sa mga numero nga “100, 101, 102, 103, 104, 105”?
Ang unang numero niini nga serye kay 100.
Human sa matag output command, kinahanglan nimo nga dugangan ang bili niini nga variable sa 1. Kini nga yunit mao ang lakang sa pagbag-o.
Unsang lakang ang mahimo sa serye sa mga numero nga "100, 102, 104, 106"?
Lakang 2 niini nga laray.
Human sa pag-ilis sa nagkalahi nga tipik sa usa ka variable, ang code mahimong sama niini:

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("Заключение");

Human magamit ang teknik nga "ipahayag ang sumbanan sa usa ka variable" sa code, makakuha ka daghang mga grupo sa parehas nga mga aksyon nga nagsunud-sunod. Karon ang balik-balik nga mga aksyon mahimong mapulihan sa usa ka loop.

Ang han-ay sa pagsulbad sa usa ka problema diin kinahanglan nimo nga gamiton ang mga galong naglangkob sa mosunod nga mga lakang:

  1. Pagsulbad sa "head-on" nga adunay daghang lahi nga mga mando
  2. Pangitag pattern
  3. Ipahayag ang sumbanan sa usa ka variable
  4. Disenyo isip usa ka siklo

Sunod, gipaila ang bag-ong mga termino aron ang estudyante dili makit-an ang iyang kaugalingon sa kahimtang nga "Nasabtan nako ang tanan, apan dili nako kini masulti":
- ang usa ka counter kanunay usa ka variable nga gikinahanglan aron masubay ang gidaghanon sa mga lakang sa usa ka loop. Kasagaran usa ka integer nga gitandi sa pagpugong.
— counter nga lakang — paghulagway sa sumbanan sa mga kausaban sa counter.
- pagpugong - usa ka numero o variable diin ang counter gitandi aron ang algorithm mao ang katapusan. Nagbag-o ang counter value aron makaabot sa limit.
— loop body — usa ka hugpong sa mga sugo nga sublion. Kung giingon nila nga "ang sugo nahisulat sa sulod sa usa ka loop," gipasabut nila ang lawas.
— loop iteration — usa ka higayon nga pagpatuman sa loop body.
— loop condition — usa ka lohikal nga ekspresyon nga nagtino kung ang laing pag-uli ipatuman. (Tingali adunay kalibog sa mga branching structure dinhi)
Kinahanglan nga andam ka sa kamatuoran nga sa una ang mga estudyante mogamit mga termino alang sa ubang mga katuyoan. Kini magamit sa kusgan ug mahuyang. Ang pag-establisar sa usa ka komon nga pinulongan usa ka arte. Karon magsulat ako sa makadiyot: kinahanglan nimo nga itakda ang buluhaton nga "i-highlight ang tipik sa code nga adunay <term>" ug gamita kini nga mga termino sa husto sa panag-istoryahanay.
Pagkahuman sa pagbag-o sa usa ka loop, nakuha ang tipik:

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

Ang nag-unang sayop nga pagsabut

Usa ka popular nga sayop nga pagsabut sa mga estudyante mao nga ilang gibutang ang mga aksyon sa sulod sa usa ka loop nga kinahanglan buhaton kausa ra. Pananglitan sama niini:

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

Ang mga estudyante makasinati niini nga problema sa tanang panahon, sa sinugdanan ug sa mas komplikado nga mga problema.
Importante nga pahibalo niini nga kaso:

Pila ka beses nga kinahanglan nimo nga balikon ang mando: kausa o daghang beses?

Ang mga sugo alang sa pag-imprenta sa mga pulong nga "Introduction" ug "Conclusion" ug pagdeklara ug pagsugod sa variable i dili sama sa ubang mga balik-balik nga aksyon. Kausa ra sila gipatay, nga nagpasabut nga kinahanglan nila isulat sa gawas sa lawas sa loop.

Ang tanan nga tulo nga mga yugto sa solusyon kinahanglan nga magpabilin sa code aron mahimo nimo silang i-refer sa ulahi kung adunay mga kalisud. Igo na ang pagkomento sa unang duha ka mga kapilian aron dili sila makabalda.
Ang pagtagad sa estudyante kinahanglang madani sa mosunod nga mga kamatuoran:
— Sa usa ka kahimtang sa loop, ang usa ka counter ug usa ka limitasyon sagad gitandi. Ang counter mahimong mausab sa lawas sa loop, apan ang limitasyon dili mahimo. Aron malapas kini nga lagda, kinahanglan nimo nga maghimo mga hinungdan nga hinungdan.
— Ang mga sugo alang sa pagpakita sa mga pulong nga "Introduction" ug "Conclusion" nahimutang sa gawas sa lawas sa loop. Kinahanglan namon nga buhaton kini 1 ka higayon. "Pasiuna" - sa dili pa balikbalikon ang mga aksyon, "Konklusyon" - pagkahuman.
Sa proseso sa pagkonsolida niini nga hilisgutan, pag-master sa mga sunod, ingon man usab sa pag-atubang sa mga kalisdanan, mapuslanon bisan ang kusgan nga mga estudyante nga mangutana sa pangutana: "Pila ka beses kini nga aksyon kinahanglan buhaton? Usa o daghan?

Pag-uswag sa dugang nga mga kahanas

Sa proseso sa pagtuon sa mga siklo, ang mga estudyante nagpalambo usab sa kahanas sa pagdayagnos ug pagsulbad sa mga problema. Aron mahimo ang mga diagnostic, ang estudyante kinahanglan nga ipresentar ang gitinguha nga resulta ug itandi kini sa aktwal nga resulta. Ang mga lihok sa pagtul-id nagdepende sa kalainan tali kanila.
Tungod kay ang mga estudyante sa kini nga yugto adunay gamay nga ideya sa "gitinguha" nga resulta, mahimo silang magpunting sa datos sa pagsulay. Ingon sa usa ka lagda, wala'y usa sa kini nga yugto nga nakasabut kung unsa ang mahimong sayup ug kung giunsa kini atubangon. Busa, gisulat ko sa usa ka notebook ang usa ka paghulagway sa kasagaran nga mga problema ug daghang mga paagi aron masulbad kini. Ang pagpili sa labing angay mao ang tahas sa estudyante mismo.
Ang usa ka rekord gikinahanglan aron mangutana "nahitabo ba ang gilauman?", "Hain niini nga mga sitwasyon ang nahitabo karon?", "Nakatabang ba ang gigamit nga solusyon?"

  1. Ang gidaghanon sa mga aksyon mao ang 1 ubos o labaw pa kay sa gilauman. Solusyon:
    — dugangi ang inisyal nga kantidad sa counter sa 1.
    — ilisan ang estrikto nga operator sa pagtandi (< o >) sa dili estrikto (<= o >=).
    - usba ang limit nga kantidad sa 1.
  2. Ang mga aksyon sa usa ka loop gihimo nga walay paghunong, sa walay katapusan. Solusyon:
    - pagdugang usa ka mando sa pag-usab sa counter kung wala kini.
    — ayohon ang mando sa pag-usab sa kontra aron ang kantidad niini mas duol sa limitasyon.
    - kuhaa ang pagpugong sa pagbag-o nga sugo kung kini anaa sa lawas sa loop.
  3. Ang gidaghanon sa mga aksyon sa usa ka loop labaw pa sa 1 nga gamay o labaw pa sa gipaabut. Ang aksyon sa loop wala gipatuman bisan kausa. Una kinahanglan nimo nga mahibal-an ang tinuud nga mga kantidad sa mga variable sa wala pa magsugod ang loop. Solusyon:
    - usba ang inisyal nga kantidad sa pagpugong
    - usba ang inisyal nga kantidad sa counter

Ang problema 3 kasagaran naglakip sa paggamit sa sayop nga variable o dili pag-reset sa counter ngadto sa zero.

Human niini nga pagpatin-aw, ang estudyante mahimo gihapon nga adunay lain-laing mga sayop nga pagsabut kon sa unsang paagi ang mga loops nagtrabaho.
Aron mawagtang ang labing kasagaran, gihatagan ko ikaw sa mosunod nga mga buluhaton:

  1. Diin ang limitasyon, inisyal nga counter value, o counter step gisulod sa user.
  2. Diin ang counter value kinahanglang gamiton sa pipila ka aritmetika nga ekspresyon. Kini mao ang advisable sa paggamit sa usa ka counter sa radikal nga ekspresyon o sa denominator aron ang kalainan mao ang nonlinear.
  3. Diin ang counter value wala gipakita sa screen samtang nagdagan ang loop. Pananglitan, pagpakita sa gikinahanglan nga gidaghanon sa parehas nga mga tipik sa teksto o pagdrowing og usa ka numero nga adunay mga graphic sa pawikan.
  4. Kung diin kinahanglan nimo nga buhaton una ang pipila nga nagbalik-balik nga mga aksyon, ug dayon ang uban.
  5. Kung diin kinahanglan nimo nga buhaton ang ubang mga aksyon sa wala pa ug pagkahuman sa pag-usab

Alang sa matag buluhaton kinahanglan nimo nga maghatag data sa pagsulay ug ang gipaabut nga resulta.

Aron masabtan kung unsa ka dali ka makalihok, kinahanglan nimo nga basahon ang mga kondisyon sa kini nga mga problema ug pangutana: "unsaon kini lahi sa pananglitan?", "Unsa ang kinahanglan nga usbon sa panig-ingnan aron masulbad kini?" Kon ang estudyante motubag sa makahuluganon nga paagi, nan tuguti siya sa pagsulbad bisan usa sa klase, ug ang uban sa balay nga siya ra. Kung malampuson ang solusyon, mahimo naton sugdan ang pagpatin-aw sa mga kondisyon sa sulod sa mga galong.
Kung ikaw adunay mga problema sa pagsulbad sa mga problema sa imong kaugalingon, kinahanglan nimo nga buhaton ang tanan sa klase. Aron malikayan ang pagsulbad sa problema nga makapahinumdom sa pagdibuho sa usa ka bukaw, girekomendar nako nga sulbaron una ang problema sa dili unibersal nga paagi. Kana mao, aron ang solusyon moagi sa unang pagsulay ug dili gamiton ang pagtukod sa loop. Aw, unya ipadapat ang mga pagbag-o aron makab-ot ang unibersalidad sa solusyon.

Mga loop ug mga sanga

Sa akong opinyon, mapuslanon ang paghatag sa hilisgutan nga "mga siklo sa sulod sa mga sanga" nga gilain. Aron sa ulahi imong makita ang kalainan tali sa pagsusi sa usa ka kondisyon sa makadaghang higayon ug sa pagsusi niini sa makausa.
Ang mga buluhaton alang sa pagkonsolida mao ang mahitungod sa pag-output sa mga numero gikan sa A ngadto sa B, nga gisulod sa user:
- kanunay sa pataas nga han-ay.
- pagsaka o pagkanaog depende sa mga kantidad sa A ug B.

Ang hilisgutan sa "branching within loops" kinahanglan nga ibalhin lamang human ang estudyante makamao sa mga teknik: "pag-ilis sa usa ka pattern sa usa ka variable" ug "pag-ilis sa balik-balik nga mga aksyon sa usa ka cycle."
Ang panguna nga hinungdan sa paggamit sa mga sanga sa sulod sa mga galong mao ang mga anomaliya sa sumbanan. Sa tunga-tunga kini nabuak depende sa inisyal nga datos.
Alang sa mga estudyante nga makapangita usa ka solusyon pinaagi sa paghiusa sa yano nga mga teknik, igo na ang pag-ingon nga "mahimo nga isulat ang mga sanga sa sulod sa mga galong" ug hatagan ang problema "pananglitan" nga hingpit nga masulbad nga independente.
Pananglitan nga buluhaton:

Ang user mosulod sa numero nga X. Ipakita ang mga numero gikan sa 0 ngadto sa 9 sa usa ka kolum ug butangi og '+' nga timaan atbang sa numero nga katumbas sa X.

Kung 0 ang gisulod0+
1
2
3
4
5
6
7
8
9

Kung 6 ang gisulod0
1
2
3
4
5
6+
7
8
9

Kung 9 ang gisulod0
1
2
3
4
5
6
7
8
9+

Kung 777 ang gisulod0
1
2
3
4
5
6
7
8
9

Kung ang usa ka mubo nga pagpatin-aw dili igo nga isulat gamit ang usa ka laang, nan kinahanglan nimo nga makab-ot ang usa ka unibersal nga solusyon sa parehas nga problema nga wala usa ka laang.
Makuha nimo ang usa sa duha nga kapilian:
Gitinguha

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);
}

Posible

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+");
}

Naghatag ako usa ka parehas nga buluhaton nga abante, samtang nagtuon sa hilisgutan sa branching.
Kung ang estudyante adunay usa ka "posible" nga kapilian, nan kinahanglan nimo nga isulti kanila nga adunay daghang mga solusyon sa parehas nga problema. Bisan pa, lahi sila sa ilang pagbatok sa mga pagbag-o sa mga kinahanglanon. Pangutan-a ang pangutana: "Pila ka mga lugar sa code ang kinahanglan nga tul-iron kung kinahanglan kong magdugang og laing numero?" Sa "posible" nga bersyon, kinahanglan nimo nga magdugang usa pa ka sanga ug magdugang usa ka bag-ong numero sa 10 nga ubang mga lugar. Sa "gitinguha" igo na nga idugang ang usa ka sanga.
Itakda ang tahas aron makopya ang "gitinguha" nga kapilian, dayon pangitaa ang usa ka sumbanan sa code, paghimo usa ka variable nga kapuli ug pagsulat usa ka loop.
Kung adunay ka ideya kung unsaon pagsulbad kini nga problema nga wala’y loop sa ubang paagi, palihug isulat sa mga komento.

Mga Loop sulod sa Loops

Niini nga hilisgutan kinahanglan nimo nga hatagan ug pagtagad ang mga musunud:
- ang mga counter alang sa sulod ug gawas nga mga galong kinahanglan nga lainlain nga mga variable.
- ang counter alang sa sulod nga loop kinahanglan nga i-reset sa daghang mga higayon (nga mao, sa lawas sa gawas nga loop).
— sa mga buluhaton sa text output, dili ka makasulat una og usa ka letra sa daghang linya, ug dayon ang ikaduha. Kinahanglang una nimong i-print ang tanang letra sa unang linya, dayon ang tanang letra sa ikaduha, ug uban pa.

Labing maayo nga magsugod sa pagpatin-aw sa hilisgutan sa mga galong sulod sa mga galong pinaagi sa pagpatin-aw sa kamahinungdanon sa pag-reset sa counter ngadto sa zero.
Pananglitan nga buluhaton:

Ang user mosulod sa duha ka numero: R ug T. I-print ang duha ka linya sa "#" nga mga karakter. Ang una nga linya kinahanglan adunay R nga mga karakter. Ang ikaduhang linya adunay T nga mga piraso. Kung adunay bisan unsang numero nga negatibo, ipakita ang usa ka mensahe sa sayup.

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

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

R=-1, T=6Ang R nga kantidad kinahanglan nga dili negatibo

R=6, T=-2Kinahanglang dili negatibo ang T value

Dayag nga kini nga problema adunay labing menos duha ka solusyon.
Gitinguha

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;
}

Posible #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;
}

Ang kalainan mao nga sa "posible" nga solusyon, usa ka ikaduha nga variable ang gigamit sa pag-output sa ikaduha nga linya. Kinahanglan nimong ipugos ang paggamit sa parehas nga variable alang sa duha nga mga loop. Kini nga limitasyon mahimong makatarunganon pinaagi sa kamatuoran nga ang usa ka solusyon nga adunay usa ka counter alang sa duha ka mga siklo mahimong usa ka ilustrasyon sa termino nga "counter reset". Ang pagsabut niini nga termino gikinahanglan sa pagsulbad sa mosunod nga mga problema. Isip usa ka pagkompromiso, mahimo nimong tipigan ang duha ka solusyon sa problema.

Ang kasagarang problema sa paggamit sa usa ka counter variable alang sa duha ka loops makita sama niini:
R=5, T=11#####
######

Ang gidaghanon sa mga karakter sa ikaduhang linya dili katumbas sa bili sa T. Kung gikinahanglan nimo ang tabang niini nga problema, nan kinahanglan nimo nga tan-awon ang mga nota mahitungod sa kasagaran nga mga problema sa mga galong. Kini ang sintomas #3. Kini madayagnos kon magdugang ka og counter value nga output sa dili pa ang ikaduhang cycle. Gitul-id pinaagi sa pag-reset. Apan mas maayo nga dili kini isulti dayon. Ang estudyante kinahanglan nga mosulay sa paghimo sa labing menos usa ka hypothesis.

Adunay, siyempre, laing solusyon. Apan wala pa nako kini makita sa mga estudyante. Sa yugto sa pagtuon sa mga siklo, ang istorya bahin niini makabalda sa atensyon. Mahimo nimong balikan kini sa ulahi kung nahibal-an nimo ang bahin sa mga function sa string.
Posible #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));

Sunod nga gikinahanglan nga buluhaton:

Ipakita ang mga numero gikan sa 0 ngadto sa 9. Ang matag numero kinahanglang anaa sa kaugalingong linya. Ang gidaghanon sa mga digit sa usa ka linya (W) gisulod gikan sa keyboard.

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

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

Kung nahibal-an sa usa ka estudyante ang teknik sa pag-ilis sa usa ka variable, nan dali ra siyang makasagubang. Ang posible nga problema mao ang pag-reset sa variable. Kung dili nimo makaya ang pagbag-o, kini nagpasabut nga nagdali ka ug kinahanglan nga sulbaron ang mas yano nga mga problema.

Salamat sa imong pagtagad. Like ug subscribe sa channel.

PS Kung nakit-an nimo ang mga typo o sayup sa teksto, palihug ipahibalo kanako. Mahimo kini pinaagi sa pagpili sa bahin sa teksto ug pagpindot sa "⌘ + Enter" sa Mac, ug "Ctrl / Enter" sa classic nga mga keyboard, o pinaagi sa pribadong mga mensahe. Kung kini nga mga kapilian wala magamit, isulat ang bahin sa mga sayup sa mga komento. Salamat!

Ang mga rehistradong tiggamit lamang ang makaapil sa survey. Sign in, walay sapayan.

Poll para sa mga magbabasa nga walay karma

  • 20,0%Nagtudlo ko nga propesyonal, +12

  • 10,0%Nagtudlo ko nga propesyonal, -11

  • 70,0%Dili ko magtudlo, +17

  • 0,0%Wala ko magtudlo, -10

  • 0,0%uban0

10 ka tiggamit ang nagboto. 5 ka tiggamit ang nag-abstain.

Source: www.habr.com

Idugang sa usa ka comment