Yuav qhia li cas kom kov yeej cov teeb meem, thiab tib lub sij hawm sau cov voj voog

Txawm hais tias peb yuav tham txog ib qho ntawm cov ntsiab lus tseem ceeb, tsab xov xwm no yog sau rau cov kws tshaj lij. Lub hom phiaj yog los qhia txog dab tsi misconceptions beginners muaj nyob rau hauv lub programming. Rau kev xyaum tsim tawm, cov teeb meem no tau daws tau ntev, tsis nco qab lossis tsis pom txhua. Kab lus yuav tuaj yeem ua ke yog tias koj dheev xav tau los pab ib tus neeg nrog lub ncauj lus no. Kab lus sib piv nrog cov ntaub ntawv los ntawm ntau phau ntawv ntawm kev ua haujlwm los ntawm Schildt, Stroustrup, Okulov.

Lub ntsiab lus hais txog lub voj voog tau raug xaiv vim tias ntau tus neeg raug cais tawm ntawm nws thaum ua qhov programming.

Cov txheej txheem no yog tsim los rau cov tub ntxhais kawm tsis muaj zog. Raws li txoj cai, cov neeg muaj zog tsis tau daig ntawm cov ncauj lus no thiab tsis tas yuav tuaj nrog cov tswv yim tshwj xeeb rau lawv. Lub hom phiaj thib ob ntawm tsab xov xwm yog hloov cov txheej txheem no los ntawm "ua haujlwm rau txhua tus tub ntxhais kawm, tab sis tsuas yog ib tus kws qhia ntawv" chav kawm mus rau "ua haujlwm rau txhua tus tub ntxhais kawm, txhua tus kws qhia ntawv" chav kawm. Kuv tsis thov kiag li originality. Yog tias koj twb tau siv cov txheej txheem zoo sib xws los qhia cov ncauj lus no, thov sau koj qhov version txawv li cas. Yog tias koj txiav txim siab siv nws, qhia peb seb nws mus li cas. Yog tias muaj cov txheej txheem zoo sib xws tau piav qhia hauv phau ntawv, thov sau lub npe.


Kuv tau ua haujlwm ntawm cov txheej txheem no rau 4 xyoos, kawm ib leeg nrog cov tub ntxhais kawm sib txawv ntawm kev cob qhia. Nyob rau hauv tag nrho muaj txog tsib caug tus tub ntxhais kawm thiab ob txhiab teev ntawm chav kawm. Thaum xub thawj, cov tub ntxhais kawm ib txwm tau daig ntawm lub ncauj lus no thiab sab laug. Tom qab txhua tus menyuam kawm ntawv, cov txheej txheem thiab cov ntaub ntawv raug hloov kho. Xyoo dhau los, cov tub ntxhais kawm tsis tau daig rau lub ncauj lus no lawm, yog li kuv txiav txim siab los qhia kuv qhov kev tshawb pom.

Vim li cas thiaj muaj ntau tsab ntawv? Lub voj voog yog theem pib!

Raws li kuv tau sau saum toj no, rau kev xyaum tsim tawm thiab rau cov tub ntxhais kawm muaj zog, qhov nyuaj ntawm lub tswv yim ntawm lub voj voog tuaj yeem raug kwv yees. Piv txwv li, koj tuaj yeem muab lus qhuab qhia ntev, pom lub taub hau thiab lub qhov muag ntse. Tab sis thaum sim daws tej teeb meem, stupor thiab inexplicable teeb meem pib. Tom qab kev qhuab qhia, cov tub ntxhais kawm tej zaum tsuas muaj kev nkag siab ib nrab xwb. Qhov xwm txheej yog qhov hnyav dua los ntawm qhov tseeb tias cov tub ntxhais kawm lawv tus kheej tsis tuaj yeem hais qhov tseeb lawv qhov kev xav tsis zoo.
Muaj ib hnub kuv pom tau tias cov tub ntxhais kawm pom kuv cov qauv ua hieroglyphs. Ntawd yog, zoo li cov ntawv nyeem tsis pom nyob rau hauv uas koj yuav tsum tau ntxiv qee tsab ntawv "magic" thiab nws yuav ua haujlwm.
Qee lub sij hawm kuv pom tias cov tub ntxhais kawm xav tias yuav daws tau ib qho teeb meem uas koj xav tau lwm yam ib tug tsim uas kuv nyuam qhuav tsis tau npog tsis tau. Txawm hais tias qhov kev daws teeb meem tsuas yog yuav tsum tau hloov kho me ntsis ntawm qhov piv txwv.

Yog li kuv tuaj nrog lub tswv yim hais tias qhov kev tsom xam yuav tsum tsis txhob yog nyob rau hauv syntax ntawm cov lus, tab sis nyob rau hauv lub tswv yim ntawm refactoring repetitive code siv loops. Thaum cov tub ntxhais kawm tau paub txog lub tswv yim no, ib qho syntax tuaj yeem txhim kho nrog kev xyaum me ntsis.

Leej twg thiab vim li cas kuv thiaj qhia?

Txij li tsis muaj kev xeem nkag, cov chav kawm tuaj yeem suav nrog cov tub ntxhais kawm muaj zog thiab tsis muaj zog heev. Koj tuaj yeem nyeem ntxiv txog kuv cov menyuam kawm ntawv hauv tsab xov xwm Portrait ntawm cov tub ntxhais kawm yav tsaus ntuj
Kuv tau mob siab ua kom ntseeg tau tias txhua tus neeg uas xav kawm programming tuaj yeem kawm tau.
Kuv cov chav kawm muaj nyob ib leeg thiab tus menyuam kawm ntawv them nws tus kheej cov nyiaj rau txhua tus. Nws yuav zoo li tias cov tub ntxhais kawm yuav ua kom zoo dua cov nqi thiab thov qhov tsawg kawg nkaus. Txawm li cas los xij, tib neeg mus ntsib cov chav kawm sib tham nrog tus kws qhia ntawv nyob tsis yog rau kev paub nws tus kheej, tab sis rau kev ntseeg siab ntawm qhov lawv tau kawm, rau kev xav ntawm kev nce qib thiab kev pom zoo los ntawm cov kws tshaj lij (xib fwb). Yog tias cov tub ntxhais kawm tsis xav tias lawv kawm tau zoo, lawv yuav tawm mus. Feem ntau, cov chav kawm tuaj yeem tsim qauv kom cov tub ntxhais kawm xav tias muaj kev vam meej hauv kev ua kom muaj cov qauv paub. Ntawd yog, ua ntej peb kawm thaum nthuav dav, tom qab ntawd peb kawm rau, tom qab ntawd ua thaum, thiab tam sim no peb muaj ib txhiab thiab ib hmo chav kawm npaj, uas nyob ib leeg tau kawm ob lub hlis, thiab thaum kawg - tus tub ntxhais kawm uas tau sau ib lub tsev qiv ntawv txheem nyob rau hauv dictation. Txawm li cas los xij, txhawm rau daws cov teeb meem, koj xav tau tsis yog tsuas yog kev paub txog cov khoom siv, tab sis kuj muaj kev ywj pheej hauv nws daim ntawv thov thiab nrhiav cov ntaub ntawv tshiab. Yog li ntawd, rau cov chav kawm ntsej muag, kuv xav tias lub hauv paus ntsiab lus yog los qhia qhov tsawg kawg nkaus thiab txhawb kev kawm ywj pheej ntawm nuances thiab lwm yam ntsiab lus. Nyob rau hauv lub ntsiab lus ntawm loops, kuv xav tias thaum tsim kom tsawg. Koj tuaj yeem nkag siab lub ntsiab cai ntawm nws. Paub txog lub hauv paus ntsiab lus, koj tuaj yeem paub ob qho tib si rau thiab ua-thaum koj tus kheej.

Txhawm rau kom ua tiav cov khoom siv los ntawm cov tub ntxhais kawm tsis muaj zog, piav qhia txog cov syntax tsis txaus. Nws yog ib qho tsim nyog los muab cov haujlwm yooj yim dua tab sis ntau yam thiab piav qhia cov piv txwv kom ntxaws ntxiv. Thaum kawg, qhov ceev ntawm kev loj hlob yog txwv los ntawm cov tub ntxhais kawm lub peev xwm los hloov cov kab lus thiab tshawb nrhiav cov qauv. Rau cov tub ntxhais kawm ntse, feem ntau cov haujlwm yuav tho txawv. Thaum kawm nrog lawv, koj tsis tas yuav hais kom daws 100% ntawm cov teeb meem. Kuv cov ntaub ntawv tuaj yeem pom ntawm kuv github. Muaj tseeb, qhov chaw cia khoom zoo dua li tus tub rog lub grimoire - tsis muaj leej twg tab sis kuv yuav nkag siab tias qhov twg yog qhov twg, thiab yog tias koj ua tsis tiav daim tshev, koj tuaj yeem vwm.

Cov txheej txheem yog xyaum-oriented

Txoj kev xav tau piav qhia siv qhov piv txwv ntawm kev daws teeb meem. Nyob rau hauv ib qho tseem ceeb ntawm cov chav kawm programming uas cov ceg thiab cov voj voog raug qhia, nws tsuas yog tsis tuaj yeem muab cov lus qhuab qhia muaj txiaj ntsig ntawm ib lub ntsiab lus rau ib teev. 15-20 feeb yog txaus los piav qhia lub tswvyim. Cov teeb meem tseem ceeb tshwm sim thaum ua cov haujlwm ua tau zoo.
Cov kws qhia pib tuaj yeem tawm tswv yim tawm tswv yim, ceg ntoo, voj voog, thiab arrays hauv ib qho lus qhuab qhia. Tab sis lawv cov tub ntxhais kawm yuav ntsib teeb meem ntawm assimilating cov ntaub ntawv no.
Nws yog ib qho tsim nyog tsis yog tsuas yog qhia cov khoom siv xwb, tab sis kuj kom paub tseeb tias cov neeg mloog nkag siab nws.

Qhov tseeb ntawm kev paub txog lub ntsiab lus yog txiav txim siab los ntawm tus menyuam kawm ntawv yuav ua li cas nrog kev ua haujlwm ywj pheej.
Yog hais tias ib tug me nyuam kawm ntawv daws tau ib qho teeb meem ntawm ib lub ncauj lus tsis muaj kev pab los ntawm ib tug kws qhia ntawv, ces lub ntsiab lus tau mastered. Txhawm rau txhawm rau ntsuas tus kheej, txhua txoj haujlwm tau piav qhia hauv lub rooj nrog cov xwm txheej sim. Cov dej num muaj kev txiav txim kom meej. Tsis pom zoo hla txoj haujlwm. Yog tias txoj haujlwm tam sim no nyuaj dhau, ces tsiv mus rau lwm qhov tsis muaj txiaj ntsig. Nws tseem nyuaj dua. Yog li hais tias tus tub ntxhais kawm tuaj yeem paub txog txoj haujlwm nyuaj tam sim no, ob peb lub tswv yim tau piav qhia rau nws siv qhov piv txwv ntawm thawj qhov teeb meem. Qhov tseeb, tag nrho cov ntsiab lus ntawm lub ncauj lus los ntawm cov tswv yim rau kev kov yeej cov teeb meem. Cycles yog qhov tshwm sim ntau dua.

Thawj txoj hauj lwm yeej ib txwm ua piv txwv. Qhov thib ob txawv me ntsis thiab ua "ywj siab" tam sim ntawd tom qab thawj zaug nyob rau hauv kev saib xyuas ntawm tus kws qhia ntawv. Tag nrho cov haujlwm tom ntej no yog tsom rau kev saib xyuas ntau yam me me uas tuaj yeem ua rau muaj kev nkag siab yuam kev.

Qhov kev piav qhia ntawm qhov piv txwv yog ib qho kev sib tham uas tus menyuam kawm ntawv yuav tsum tau hu rov qab rau kev nthuav tawm thiab kev sib tw kom paub tseeb tias nws tau paub txog ib feem ntawm cov khoom siv.

Kuv yuav yog banal thiab hais tias thawj piv txwv ntawm lub ncauj lus tseem ceeb heev. Yog tias koj muaj cov khoom siv rau kev ua haujlwm ywj pheej dav, qhov kev tso tawm ntawm thawj qhov piv txwv tuaj yeem raug kho. Yog tias tsis muaj dab tsi ntxiv ntawm qhov piv txwv, ces tus tub ntxhais kawm feem ntau yuav tsis paub lub ntsiab lus.

Thaum twg los yog rau?

Ib qho teeb meem tsis sib haum xeeb yog qhov kev xaiv ntawm kev tsim kho rau qhov piv txwv: thaum los yog rau. Ib zaug, ib tus phooj ywg tsim tawm ntawm kuv qhov tsis muaj kev qhia ntawv tau siv sijhawm ib teev ua rau kuv ntseeg tias lub voj voog yog qhov yooj yim to taub. Cov lus sib cav tau dhau mus rau "txhua yam hauv nws yog qhov tseeb thiab muab tso rau hauv nws qhov chaw." Txawm li cas los xij, lub hauv paus ua rau muaj kev nyuaj rau cov neeg pib tshiab yog lub tswv yim ntawm lub voj voog nws tus kheej, thiab tsis yog nws cov ntawv sau. Yog hais tias ib tug neeg tsis to taub lub tswv yim no, ces nws yuav nyuaj rau cov syntax. Thaum lub tswv yim pom tau hais tias, cov teeb meem ntawm tus qauv tsim ploj ntawm lawv tus kheej.

Nyob rau hauv kuv cov ntaub ntawv, lub ntsiab ntawm loops ua raws li lub ntsiab ntawm branching. Qhov zoo sib xws sab nraud ntawm yog thiab thaum tso cai rau peb kos ib qho piv txwv ncaj qha: "thaum qhov xwm txheej hauv lub taub hau yog qhov tseeb, ces lub cev raug tua." Lub peculiarity nkaus xwb ntawm lub voj voog yog tias lub cev raug tua ntau zaus.

Kuv qhov kev sib cav zaum ob yog tias thaum yuav tsum muaj tsawg dua formatting dua rau. Tsawg formatting txhais tau hais tias tsawg dua kev ua yuam kev nrog cov cim uas ploj lawm thiab cov kab lus. Beginners tseem tsis tau tsim txaus attiveness thiab meticulousness kom cia li tsis txhob syntax yuam kev.
Qhov kev sib cav thib peb tau piav qhia hauv ntau phau ntawv zoo raws li thawj qhov kev sib cav.

Yog tias tus tub ntxhais kawm tuaj yeem hloov cov kab lus tau yooj yim, ces koj tuaj yeem tham txog kev dhau mus. Tom qab ntawd tus menyuam kawm ntawv yuav xaiv qhov nws nyiam tshaj plaws. Yog tias kev hloov pauv ua rau muaj teeb meem, ces nws yog qhov zoo dua tsis txhob cuam tshuam koj cov xim. Cia tus tub kawm ua ntej daws txhua yam uas siv thaum lub sijhawm. Thaum koj tau paub lub ntsiab lus ntawm lub voj voog, koj tuaj yeem rov sau cov kev daws teeb meem los xyaum hloov pauv thaum mus rau.
Postcondition loops yog cov tsiaj nyaum tsis tshua muaj. Kuv tsis siv sijhawm rau nws kiag li. Yog tias ib tus menyuam kawm ntawv tau paub txog cov tswv yim ntawm kev txheeb xyuas cov qauv thiab hloov cov kab lus, nws tuaj yeem txiav txim siab nws yam tsis muaj kuv pab.

Thaum ua qauv qhia thawj zaug rau cov tub ntxhais kawm muaj zog, kuv xav txog qhov tseeb tias nyob rau hauv thawj qhov piv txwv nws yog ib qho tseem ceeb uas yuav tsum tau sau tseg tsis yog tsuas yog cov kev daws teeb meem xwb, tab sis kuj yog tag nrho cov saw ntawm kev ua uas coj mus rau qhov tshwm sim. Cov tub ntxhais kawm tub nkeeg tuaj yeem tsis quav ntsej txog kev sau ntawv thiab luam tsuas yog qhov kawg algorithm. Lawv yuav tsum tau ntseeg tias muaj ib hnub ib txoj hauj lwm nyuaj yuav los rau lawv txoj kev. Yuav kom daws tau nws, koj yuav tsum tau ua raws li cov kauj ruam raws li hauv qhov piv txwv no. Yog li ntawd nws yog ib qho tseem ceeb uas yuav tsum tau sau tag nrho cov theem. Hauv cov teeb meem hauv qab no nws yuav tuaj yeem tawm tsuas yog qhov kawg ntawm kev daws teeb meem.

Lub tswv yim tseem ceeb ntawm automation yog tias peb tso siab rau lub khoos phis tawj los ua haujlwm niaj hnub rau ib tus neeg. Ib qho ntawm cov txheej txheem yooj yim yog sau cov voj voog. Nws yog siv thaum ob peb qhov zoo sib xws rov ua haujlwm raug sau rau hauv ib qho kev pab cuam hauv kab.

Qhia meej yog qhov zoo tshaj qhov tsis tseeb

Tej zaum nws yuav zoo li lub tswv yim zoo los tso saib tib kab lus ntau zaus hauv thawj txoj haujlwm looping. Piv txwv li:

Hurr, nws ua haujlwm!
Hurr, nws ua haujlwm!
Hurr, nws ua haujlwm!
Hurr, nws ua haujlwm!
Hurr, nws ua haujlwm!
Hurr, nws ua haujlwm!
Hurr, nws ua haujlwm!
Hurr, nws ua haujlwm!

Qhov kev xaiv no tsis zoo vim tias tus nqi txee tsis pom nyob rau hauv cov zis. Qhov no yog ib qho teeb meem rau beginners. Tsis txhob underestimate nws. Thaum xub thawj, txoj haujlwm no yog thawj zaug, thiab lub luag haujlwm ntawm kev muab cov lej hauv kev nce qib yog qhov thib ob. Nws yog qhov tsim nyog los qhia cov ntsiab lus ntxiv "cycle N times" thiab "cycle from A to B", uas yog qhov tseem ceeb tib yam. Txhawm rau kom tsis txhob tsim cov khoom tsis tsim nyog, kuv txiav txim siab los qhia tsuas yog ib qho piv txwv nrog cov zis ntawm cov lej. Tsawg tus neeg tswj hwm kom kawm paub tuav lub txee hauv lawv lub taub hau thiab ua qauv coj tus cwj pwm ntawm qhov kev pab cuam hauv lawv lub taub hau yam tsis muaj kev npaj. Qee cov tub ntxhais kawm thawj zaug ntsib kev xav txog kev xav ntawm lub ntsiab lus ntawm lub voj voog.
Tom qab qee qhov kev xyaum, kuv muab txoj haujlwm ntawm kev rov ua cov ntawv qub kom daws tau nws tus kheej. Yog tias koj muab lub txee pom thawj zaug thiab tom qab ntawd qhov pom tsis pom, cov tub ntxhais kawm yuav muaj teeb meem tsawg dua. Qee zaum cov lus qhia "tsis txhob sau lub txee rau ntawm qhov screen" txaus.

Lwm tus piav li cas?

Nyob rau hauv feem ntau cov ntaub ntawv kev kawm hauv Is Taws Nem, cov syntax ntawm lub voj voog yog muab los ua ib feem ntawm "kev qhuab qhia". Piv txwv li, ntawm developer.mozilla.org (tam sim no), ob peb lwm yam tsim tau piav qhia nrog rau thaum lub voj voog. Nyob rau hauv cov ntaub ntawv no, tsuas yog cov designs lawv tus kheej yog muab nyob rau hauv daim ntawv ntawm templates. Qhov tshwm sim ntawm lawv qhov kev tso tawm tau piav qhia hauv cov lus, tab sis tsis muaj ib qho piv txwv. Hauv kuv lub tswv yim, xws li kev nthuav qhia ntawm lub ncauj lus multiplies qhov txiaj ntsig ntawm cov khoom siv los ntawm xoom. Tus tub ntxhais kawm tuaj yeem sau cov lej thiab ua nws tus kheej, tab sis nws tseem xav tau tus qauv rau kev sib piv. Koj tuaj yeem nkag siab tau li cas tias ib qho piv txwv tau sau dua tshiab yog tias tsis muaj dab tsi los piv qhov tshwm sim?
Thaum tsuas yog muab tus qauv, tsis muaj qhov piv txwv, nws yuav nyuaj rau cov tub ntxhais kawm. Yuav ua li cas kom nkag siab tias cov lej tawg tau muab tso rau hauv cov qauv? Koj tuaj yeem sim sau xyov, thiab ces khiav. Tab sis yog tias tsis muaj tus qauv los sib piv cov txiaj ntsig, ces kev tso tawm yuav tsis pab ib qho twg.

Hauv chav kawm C ++ ntawm Intuitive, lub voj syntax yog faus rau hauv nplooj ntawv thib peb ntawm Kev Qhia 4 ntawm lub ntsiab lus "cov neeg ua haujlwm". Thaum piav qhia txog cov syntax ntawm loops, qhov tshwj xeeb tseem ceeb yog muab tso rau ntawm lo lus "tus neeg ua haujlwm". Lo lus raug nthuav tawm raws li qhov tseeb xws li "cim; qhov no yog ib nqe lus", "{} yog cov lus sib xyaw", "lub cev ntawm lub voj yuav tsum yog nqe lus". Kuv tsis nyiam txoj hauv kev no vim nws zoo li zais kev sib raug zoo tseem ceeb tom qab ib lub sijhawm. Parsing lub hauv paus code ntawm ib qhov kev pab cuam mus rau hauv cov nqe lus ntawm theem no yog xav tau los ntawm compiler developers los siv cov lus specification, tab sis tsis yog los ntawm cov tub ntxhais kawm raws li ib tug thawj approximation. Cov neeg tuaj tshiab rau kev ua haujlwm tsis tshua muaj kev paub zoo txaus los ua tib zoo mloog cov ntsiab lus. Nws yog ib tug neeg tsis tshua nco qab thiab nkag siab cov lus tshiab thawj zaug. Yuav luag tsis muaj leej twg tuaj yeem siv tau ib lo lus uas lawv nyuam qhuav kawm. Yog li, cov tub ntxhais kawm tau txais ntau qhov yuam kev xws li "Kuv sau thaum (a<7);{, tab sis qhov kev zov me nyuam tsis ua haujlwm."
Hauv kuv lub tswv yim, thaum pib nws yog qhov zoo dua los muab cov syntax ntawm kev tsim kho tam sim nrog cov kab lus. Qhov kev xaiv uas tsis muaj kab yuav tsum tsuas yog piav qhia yog tias tus tub ntxhais kawm muaj lus nug tshwj xeeb: "vim li cas ho tsis muaj kab lus thiab nws ua haujlwm."

Nyob rau hauv Okulov phau ntawv 2012 "Fundamentals of Programming," ib qho kev taw qhia rau lub voj voog pib nrog rau tus qauv, tom qab ntawd muab cov lus pom zoo rau nws siv, thiab tam sim ntawd mus rau qhov kev sim ntawm zaj lus qhia. Kuv nkag siab tias phau ntawv no tau sau rau cov neeg tsawg ntawm cov tub ntxhais kawm uas muaj peev xwm heev uas tsis tshua tuaj rau kuv cov chav kawm.

Nyob rau hauv cov phau ntawv nrov, qhov tshwm sim ntawm cov kab lus tawg yog ib txwm sau. Piv txwv li, Shildt's “Java 8. The Complete Guide” 2015 edition. Ua ntej, ib tug template yog muab, ces ib qho piv txwv kev pab cuam thiab tam sim ntawd tom qab nws - qhov tshwm sim ntawm kev tua.

Ua piv txwv, xav txog ib ntus voj uas ua qhov thim rov qab
countdown pib los ntawm 10, thiab raws nraim 10 kab ntawm "kev ntsuas" tau tshwm sim:

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

Thaum khiav, qhov kev pab cuam no outputs kaum "cycles" raws li hauv qab no:
такт 10
такт 9
такт 8
такт 7
такт 6
такт 5
такт 4
такт 3
такт 2
такт 1

Txoj hauv kev piav qhia tus qauv, ib qho piv txwv thiab cov txiaj ntsig ntawm qhov kev zov me nyuam kuj tseem siv hauv phau ntawv "Javascript for Kids" thiab hauv chav kawm js ntawm w3schools.com. Cov nplooj ntawv web hom txawm tso cai rau tus piv txwv no los sib tham sib.

Stroustrup phau ntawv 2016 Cov Ntsiab Lus thiab Kev Xyaum Siv C ++ mus ntxiv. Thawj kauj ruam yog piav qhia qhov txiaj ntsig yuav tsum tau txais, thiab tom qab ntawd cov ntawv nyeem ntawm qhov kev zov me nyuam tau pom. Tsis tas li ntawd, lawv tsis yog tsuas yog ib qho random program ua piv txwv, tab sis muab kev mus ncig ua si hauv keeb kwm. Qhov no yuav pab kom nws mloog: “Saib seb, qhov no tsis yog ib co ntawv tsis muaj txiaj ntsig xwb. Koj pom tej yam muaj nuj nqis. "

Raws li ib qho piv txwv ntawm iteration, xav txog thawj qhov kev pab cuam ua tiav ntawm lub tshuab khaws cia (EDSAC). Nws tau sau los ntawm David Wheeler ntawm Computer Laboratory ntawm Cambridge University, England thaum lub Tsib Hlis 6, 1949. Qhov kev pab cuam no suav thiab luam cov npe yooj yim ntawm cov squares.
0 0
1 1
2 4
3 9
4 16
...
98 9604
99 9801

Ntawm no, txhua kab muaj tus lej ua raws li tus cim tab ('t') thiab square ntawm tus lej ntawd. C ++ version ntawm qhov program no zoo li no:

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

Interestingly, tus qauv syntax tsis tau piav qhia hauv phau ntawv no. Stroustrup nyob rau hauv tus kws qhia phau ntawv (txhais lus) hais tias nws hwm txoj kev txawj ntse ntawm nws cov tub ntxhais kawm. Tej zaum lub peev xwm los txheeb xyuas tus qauv hauv ntau qhov piv txwv yog suav tias yog qhov tshwm sim ntawm kev txawj ntse.

Raws li kuv piav kuv tus kheej

Stroustrup txoj hauv kev: piav qhia qhov tshwm sim, tom qab ntawd daws qhov teeb meem, thiab tom qab ntawd kev tshuaj ntsuam ywj pheej los ntawm tus tub ntxhais kawm - zoo li qhov xav tau tshaj plaws. Yog li ntawd, kuv txiav txim siab coj nws los ua lub hauv paus, tab sis qhia nws siv cov piv txwv keeb kwm tsawg - txoj hauj lwm ntawm kev muab "cov ntsiab lus". Nws tsim cov thauj tog rau nkoj kom paub tseeb tias koj tuaj yeem hais tias "nco txog txoj haujlwm ntawm cov ntsiab lus" thiab kom cov tub ntxhais kawm nco ntsoov qhov no. Hauv kuv qhov piv txwv, kuv sim tiv thaiv ob qhov kev xav tsis zoo tshaj plaws. Tom ntej no kuv yuav sau txog lawv kom ntxaws ntxiv.

Hauv txoj haujlwm no peb tau qhia txog cov txheej txheem los daws cov teeb meem nyuaj. Thawj qhov kev txiav txim siab yuav tsum tau ua thawj zaug thiab yooj yim. Zoo, ces koj tuaj yeem xav txog yuav ua li cas txhim kho qhov kev daws teeb meem no.
Введение
Глава 1
Глава 2
Глава 3
Глава 4
Глава 5
Глава 6
Глава 7
Заключение

Raws li kuv qhov kev soj ntsuam, "tus qauv-piv txwv-qhov tshwm sim" txoj hauv kev hauv ntau qhov sib xyaw ua ke tseem ua rau cov tub ntxhais kawm pom lub voj voog raws li hieroglyph. Qhov no tshwm sim nws tus kheej hauv qhov tseeb tias lawv tsis nkag siab tias vim li cas thiaj li muaj ib qho xwm txheej los sau rau ntawd, yuav ua li cas xaiv ntawm i ++ thiab kuv - thiab lwm yam zoo li pom tseeb. Txhawm rau zam cov kev xav tsis zoo no, txoj hauv kev los tham txog cov voj voog yuav tsum hais txog lub ntsiab lus ntawm kev rov ua qhov zoo ib yam thiab tsuas yog tom qab ntawd formalizing lawv siv cov qauv. Yog li ntawd, ua ntej muab lub voj syntax, koj yuav tsum tau daws qhov teeb meem head-on. Ib qho kev daws teeb meem tseem ceeb rau lub rooj ntawm cov ntsiab lus teeb meem zoo li no:

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

Yuav txhim kho li cas?
Hloov cov kev ua monotonous nrog lub voj voog.
Yuav ua li cas rov ua ib kab yam tsis muaj kev hloov pauv?
Tsis muaj leej twg nyob hauv qhov tawg no. Txawm li cas los xij, cov lus txib rau kev nthuav tawm lo lus "Chapter" nrog tus lej yog qhov zoo sib xws.
Yog li ntawd, theem tom ntej yog nrhiav qhov sib txawv ntawm cov khoom tawg. Nws tsuas yog hauv txoj haujlwm no uas txhua yam pom tseeb, tom qab ntawd tsis yog ib qho lus txib yuav rov ua dua, tab sis thaiv cov cai ntawm 5 kab lossis ntau dua. Koj yuav tau tshawb nrhiav tsis yog nyob rau hauv daim ntawv teev cov lus txib, tab sis nyob rau hauv branching los yog voj tsim.
Hauv qhov piv txwv, qhov sib txawv ntawm cov lus txib yog nyob rau hauv tus lej tom qab lo lus "Chapter".
Thaum pom qhov sib txawv, koj yuav tsum nkag siab tus qauv ntawm kev hloov. Qhov txawv fragment yog tus lej? Puas yog nws pheej nce lossis txo qis? Tus nqi ntawm tus lej hloov li cas ntawm ob pawg ib sab?
Hauv qhov piv txwv, tus lej tom qab lo lus "Chapter" nce nce ntxiv ntawm 1. Qhov txawv yog pom, tus qauv raug nthuav tawm. Tam sim no koj tuaj yeem hloov qhov sib txawv ntawm qhov sib txawv nrog qhov sib txawv.
Koj yuav tsum tshaj tawm xws li qhov sib txawv ua ntej thawj zaug ntawm qhov rov ua ntu zus. Qhov kev hloov pauv no feem ntau hu ua I lossis j lossis qee yam ntxaws ntxiv. Nws thawj tus nqi yuav tsum sib npaug rau thawj tus nqi tso tawm ntawm qhov screen. Hauv qhov piv txwv, thawj tus nqi yog 1.
Tus nqi pib dab tsi yuav tsum tau coj los tso saib cov lej "100, 101, 102, 103, 104, 105"?
Thawj tus lej hauv cov koob no yog 100.
Tom qab txhua qhov tso tawm cov lus txib, koj yuav tsum tau nce tus nqi ntawm qhov hloov pauv no los ntawm 1. Chav tsev no yog kauj ruam hloov.
Cov kauj ruam twg yuav nyob hauv cov lej "100, 102, 104, 106"?
Kauj ruam 2 hauv kab no.
Tom qab hloov qhov sib txawv ntawm qhov sib txawv nrog qhov sib txawv, cov cai yuav zoo li no:

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

Tom qab siv cov txheej txheem "qhia cov qauv ntawm qhov sib txawv" hauv cov cai, koj tau txais ob peb pawg ntawm cov kev coj ua zoo ib yam uas mus ua ke. Tam sim no rov ua dua tuaj yeem hloov nrog lub voj voog.

Qhov sib lawv liag ntawm kev daws teeb meem uas koj yuav tsum tau siv loops muaj cov hauv qab no cov kauj ruam:

  1. daws "head-on" nrog ntau cov lus txib sib cais
  2. Nrhiav tus qauv
  3. Qhia tus qauv ntawm qhov sib txawv
  4. Tsim raws li lub voj voog

Tom ntej no, cov ntsiab lus tshiab tau qhia kom tus tub ntxhais kawm tsis pom nws tus kheej hauv qhov xwm txheej ntawm "Kuv nkag siab txhua yam, tab sis kuv tsis tuaj yeem hais nws":
- lub txee yog ib txwm hloov pauv uas xav tau los taug qab tus lej ntawm cov kauj ruam hauv lub voj. Feem ntau yog tus lej uas piv rau qhov txwv.
- txee kauj ruam - piav qhia ntawm tus qauv ntawm cov txee hloov.
- kev txwv - tus lej lossis qhov sib txawv uas lub txee muab piv kom cov algorithm yog qhov kawg. Tus nqi counter hloov mus rau qhov txwv.
- voj lub cev - ib txheej ntawm cov lus txib uas yuav rov ua dua. Thaum lawv hais tias "cov lus txib tau sau rau hauv lub voj," lawv txhais tau tias lub cev.
- voj iteration - ib zaug ua tiav ntawm lub voj voog lub cev.
- voj xwm txheej - ib qho kev nthuav qhia uas txiav txim siab seb puas yuav ua lwm yam iteration. (Tej zaum yuav muaj kev tsis sib haum xeeb nrog cov qauv tsim ntawm no)
Koj yuav tsum tau npaj rau qhov tseeb tias thaum xub thawj cov tub ntxhais kawm yuav siv cov ntsiab lus rau lwm lub hom phiaj. Qhov no siv rau ob qho tib si muaj zog thiab tsis muaj zog. Tsim ib hom lus yog kev kos duab. Tam sim no kuv mam li sau luv luv: koj yuav tsum tau teeb tsa txoj hauj lwm "highlight the code fragment with <term>" thiab siv cov ntsiab lus no koj tus kheej kom raug hauv kev sib tham.
Tom qab kev hloov pauv nrog lub voj, qhov tawg tau txais:

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

Lub ntsiab misconception

Ib qho kev xav tsis zoo ntawm cov tub ntxhais kawm yog tias lawv tso cov yeeb yam hauv lub voj voog uas yuav tsum tau ua ib zaug xwb. Piv txwv li no:

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

Cov tub ntxhais kawm khiav mus rau qhov teeb meem no txhua lub sijhawm, ob qho tib si thaum pib thiab cov teeb meem nyuaj dua.
Cov ntsiab lus tseem ceeb hauv qhov no:

Muaj pes tsawg zaus koj yuav tsum rov hais dua: ib zaug lossis ntau zaus?

Cov lus txib rau luam tawm cov lus "Introduction" thiab "Conclusion" thiab tshaj tawm thiab pib qhov sib txawv kuv tsis zoo li lwm yam rov ua dua. Lawv raug tua ib zaug xwb, uas txhais tau hais tias lawv yuav tsum tau sau sab nraum lub voj voog lub cev.

Tag nrho peb theem ntawm kev daws teeb meem yuav tsum nyob twj ywm hauv cov cai kom koj tuaj yeem xa mus rau lawv tom qab thaum muaj teeb meem. Nws yog txaus los tawm tswv yim tawm thawj ob txoj kev xaiv kom tsis txhob cuam tshuam.
Tus menyuam kawm ntawv yuav tsum tau ua raws li qhov tseeb hauv qab no:
- Hauv ib lub voj voog, lub txee thiab qhov txwv feem ntau yog muab piv. Lub txee tuaj yeem hloov pauv hauv lub cev ntawm lub voj, tab sis qhov txwv tsis tuaj yeem. Txhawm rau ua txhaum txoj cai no, koj yuav tsum tsim cov laj thawj tsim nyog.
- Cov lus txib kom nthuav tawm cov lus "Introduction" thiab "Zoo" nyob sab nraum lub cev ntawm lub voj. Peb yuav tsum ua lawv 1 zaug. "Introduction" - ua ntej rov ua qhov kev ua, "Xaiv" - tom qab.
Nyob rau hauv tus txheej txheem ntawm consolidating lub ntsiab lus no, mastering cov tom ntej no, nrog rau kev daws teeb meem, nws yog ib qho tseem ceeb rau cov tub ntxhais kawm ntawv uas muaj zog los nug cov lus nug: "Yuav ua li cas npaum li cas lub sij hawm yuav tsum tau ua? Ib los yog ntau?

Kev txhim kho cov txuj ci ntxiv

Nyob rau hauv cov txheej txheem ntawm kev kawm cycles, cov tub ntxhais kawm kuj tsim cov txuj ci ntawm kev kuaj mob thiab kev daws teeb meem. Txhawm rau ua qhov kev kuaj mob, tus menyuam kawm ntawv yuav tsum tau nthuav tawm cov txiaj ntsig xav tau thiab muab piv nrog cov txiaj ntsig tiag tiag. Kev kho kom raug yog nyob ntawm qhov sib txawv ntawm lawv.
Txij li cov tub ntxhais kawm nyob rau theem no tseem muaj lub tswv yim me me ntawm qhov "xav tau", lawv tuaj yeem tsom mus rau cov ntaub ntawv xeem. Raws li txoj cai, tsis muaj leej twg nyob rau theem no tseem nkag siab tias yuav ua li cas tsis raug thiab yuav ua li cas nrog nws. Yog li ntawd, kuv sau rau hauv phau ntawv piav qhia txog cov teeb meem raug thiab ntau txoj hauv kev los daws lawv. Xaiv qhov tsim nyog tshaj plaws yog txoj haujlwm ntawm tus menyuam kawm ntawv nws tus kheej.
Cov ntaub ntawv yuav tsum tau nug "Puas yog qhov xav tau tshwm sim?", "Qhov twg ntawm cov xwm txheej no tau tshwm sim tam sim no?", "Puas tau siv cov tshuaj pab?"

  1. Tus naj npawb ntawm kev ua yog 1 tsawg dua lossis ntau dua li qhov xav tau. Kev daws:
    - nce tus nqi pib ntawm lub txee los ntawm 1.
    - hloov tus neeg ua haujlwm sib piv nruj (< lossis >) nrog ib qho tsis nruj (<= lossis >=).
    - hloov tus nqi txwv rau 1.
  2. Kev ua nyob rau hauv ib lub voj yog ua tsis tau nres, indefinitely. Kev daws:
    - ntxiv cov lus txib hloov pauv yog tias nws ploj lawm.
    - kho lub txee hloov cov lus txib kom nws tus nqi tau los ze zog rau qhov txwv.
    - tshem tawm qhov txwv kev hloov pauv yog tias nws nyob hauv lub cev ntawm lub voj.
  3. Tus naj npawb ntawm kev ua nyob rau hauv ib lub voj yog ntau tshaj 1 tsawg los yog ntau tshaj qhov xav tau. Qhov kev txiav txim hauv lub voj tsis tau ua tiav ib zaug. Ua ntej koj yuav tsum nrhiav kom paub qhov tseeb qhov tseem ceeb ntawm cov variables ua ntej lub voj pib. Kev daws:
    - hloov tus nqi pib ntawm qhov txwv
    - hloov tus nqi pib ntawm lub txee

Teeb meem 3 feem ntau yog siv qhov sib txawv tsis ncaj ncees lawm lossis tsis rov pib dua lub txee rau xoom.

Tom qab qhov kev piav qhia no, tus menyuam kawm ntawv tseem yuav muaj ntau yam kev xav tsis zoo txog kev ua haujlwm li cas.
Txhawm rau tshem tawm cov feem ntau, kuv muab cov haujlwm hauv qab no rau koj:

  1. Nyob rau hauv qhov txwv, thawj tus nqi txee, lossis txee kauj ruam yog nkag los ntawm tus neeg siv.
  2. Nyob rau hauv uas tus nqi counter yuav tsum tau siv nyob rau hauv ib co kev qhia txog zauv. Nws raug nquahu kom siv lub txee rau hauv cov lus qhia radical lossis hauv tus lej kom qhov sib txawv yog nonlinear.
  3. Nyob rau hauv uas tus nqi counter tsis tshwm nyob rau ntawm qhov screen thaum lub voj khiav. Piv txwv li, tso saib qhov xav tau ntawm cov ntawv nyeem zoo ib yam lossis kos duab nrog cov duab vaub kib.
  4. Nyob rau hauv uas koj yuav tsum tau ua thawj zaug ib co repetitive ua, thiab ces lwm yam.
  5. Nyob rau hauv uas koj yuav tsum tau ua lwm yam ua ntej thiab tom qab rov ua dua

Rau txhua txoj haujlwm koj yuav tsum muab cov ntaub ntawv xeem thiab cov txiaj ntsig xav tau.

Yuav kom nkag siab tias koj tuaj yeem txav tau sai npaum li cas, koj yuav tsum tau nyeem cov ntsiab lus ntawm cov teeb meem no thiab nug: "Yuav ua li cas lawv txawv ntawm qhov piv txwv?", "Yuav tsum tau hloov pauv li cas hauv qhov piv txwv los daws lawv?" Yog hais tias tus tub ntxhais kawm teb cov ntsiab lus, ces cia nws daws tsawg kawg yog ib qho hauv chav kawm, thiab tus so hauv tsev ntawm nws tus kheej. Yog tias qhov kev daws teeb meem ua tiav, peb tuaj yeem pib piav qhia cov xwm txheej hauv cov voj voog.
Yog tias koj muaj teeb meem daws teeb meem ntawm koj tus kheej, koj yuav tsum ua haujlwm dhau txhua yam hauv chav kawm. Txhawm rau kom tsis txhob daws qhov teeb meem ua kom nco txog kev kos duab owl, kuv xav kom ua ntej daws qhov teeb meem hauv txoj kev tsis yog thoob ntiaj teb. Ntawd yog, kom cov kev daws teeb meem dhau qhov kev sim thawj zaug thiab tsis siv lub voj kev tsim kho. Zoo, tom qab ntawd siv cov kev hloov pauv kom ua tiav universality ntawm kev daws teeb meem.

Loops thiab ceg

Hauv kuv lub tswv yim, nws yog qhov tsim nyog los muab lub ntsiab lus "kev voj voog hauv ceg" cais. Yog li ntawd tom qab koj tuaj yeem pom qhov sib txawv ntawm kev kuaj xyuas tus mob ntau zaus thiab kuaj nws ib zaug.
Cov dej num rau kev sib sau ua ke yuav yog hais txog cov lej tawm ntawm A txog B, uas tau nkag los ntawm tus neeg siv:
- ib txwm nyob rau hauv ascending kev txiav txim.
- nce lossis nqis nyob ntawm qhov tseem ceeb ntawm A thiab B.

Lub ntsiab lus ntawm "txoj haujlwm hauv lub voj voog" yuav tsum tau txav mus rau tom qab tus tub ntxhais kawm tau paub cov tswv yim: "hloov tus qauv nrog qhov sib txawv" thiab "hloov cov kev ua rov ua dua nrog lub voj voog."
Qhov laj thawj tseem ceeb ntawm kev siv cov ceg hauv cov voj voog yog qhov tsis sib xws hauv cov qauv. Hauv nruab nrab nws tawg nyob ntawm cov ntaub ntawv thawj zaug.
Rau cov tub ntxhais kawm uas muaj peev xwm nrhiav kev daws teeb meem los ntawm kev sib txuas cov tswv yim yooj yim, nws txaus los hais tias "txoj haujlwm tuaj yeem sau rau hauv lub voj voog" thiab muab qhov teeb meem "piv txwv li" tag nrho los daws nws tus kheej.
Piv txwv txoj haujlwm:

Tus neeg siv nkag mus rau tus lej X. Tso cov lej ntawm 0 mus rau 9 hauv ib kab thiab muab '+' kos npe rau tus lej uas sib npaug rau X.

Yog tias 0 tau nkag mus0+
1
2
3
4
5
6
7
8
9

Yog tias 6 tau nkag mus0
1
2
3
4
5
6+
7
8
9

Yog tias 9 tau nkag mus0
1
2
3
4
5
6
7
8
9+

Yog tias 777 tau nkag mus0
1
2
3
4
5
6
7
8
9

Yog tias cov lus piav qhia luv luv tsis txaus los sau nrog lub voj, ces koj yuav tsum tau ua tiav cov kev daws teeb meem thoob ntiaj teb rau tib qhov teeb meem yam tsis muaj lub voj voog.
Koj yuav tau txais ib qho ntawm ob txoj kev xaiv:
Xav tau

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

Ua tau

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

Kuv muab ib txoj hauj lwm zoo sib xws ua ntej, thaum kawm txog lub ntsiab lus ntawm kev txiav.
Yog tias tus tub ntxhais kawm tuaj nrog qhov "tsim tau" kev xaiv, ces koj yuav tsum qhia lawv tias tuaj yeem muaj ntau yam kev daws teeb meem rau tib qho teeb meem. Txawm li cas los xij, lawv txawv nyob rau hauv lawv qhov kev tiv thaiv rau cov kev hloov hauv cov kev cai. Nug cov lus nug: "Puas muaj pes tsawg qhov chaw hauv tus lej yuav tsum raug kho yog tias kuv yuav tsum tau ntxiv lwm tus lej?" Hauv "ua tau" version, koj yuav tsum tau ntxiv ib ceg ntxiv thiab ntxiv tus lej tshiab hauv 10 lwm qhov chaw. Hauv "xav tau" nws txaus los ntxiv ib ceg.
Teem lub luag haujlwm kom rov tsim dua qhov "xav tau", tom qab ntawd nrhiav tus qauv hauv cov lej, ua qhov hloov pauv hloov pauv thiab sau lub voj.
Yog tias koj muaj lub tswv yim yuav ua li cas los daws qhov teeb meem no yam tsis muaj lub voj voog hauv lwm txoj hauv kev, thov sau rau hauv cov lus.

Loops hauv Loops

Hauv lub ntsiab lus no koj yuav tsum tau them sai sai rau cov hauv qab no:
- Cov txee rau sab hauv thiab sab nraud yuav tsum muaj qhov sib txawv.
- Lub txee rau lub voj sab hauv yuav tsum tau rov pib dua ntau zaus (uas yog, nyob rau hauv lub cev ntawm lub voj sab nraud).
- hauv cov ntawv sau cov haujlwm, koj tsis tuaj yeem sau ib tsab ntawv hauv ob peb kab, thiab tom qab ntawd thib ob. Koj yuav tsum xub luam tag nrho cov ntawv ntawm thawj kab, tom qab ntawd tag nrho cov tsiaj ntawv thib ob, thiab lwm yam.

Nws yog qhov zoo tshaj plaws los pib piav qhia lub ntsiab lus ntawm cov voj voog nyob rau hauv lub voj voog los ntawm kev piav qhia qhov tseem ceeb ntawm kev rov pib dua lub txee rau xoom.
Piv txwv txoj haujlwm:

Tus neeg siv nkag mus rau ob tus lej: R thiab T. Sau ob kab ntawm "#" cim. Thawj kab yuav tsum muaj cov cim R. Cov kab thib ob muaj T daim. Yog tias tus lej twg tsis zoo, tso cov lus yuam kev.

R = 5, T = 11#Hmoob
#Hmoob Lub Neej Toj Siab

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

R = -1, T = 6Tus nqi R yuav tsum tsis yog qhov tsis zoo

R = 6, T = -2T tus nqi yuav tsum tsis yog qhov tsis zoo

Obviously, qhov teeb meem no kuj muaj tsawg kawg yog ob txoj kev daws teeb meem.
Xav tau

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

Ua tau #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;
}

Qhov txawv yog tias nyob rau hauv qhov "tseem tau" kev daws teeb meem, ib qho kev hloov pauv thib ob tau siv los tso tawm cov kab thib ob. Koj yuav tsum hais kom siv tib qhov sib txawv rau ob lub voj voog. Qhov kev txwv no tuaj yeem raug lees paub los ntawm qhov tseeb tias kev daws teeb meem nrog ib lub txee rau ob lub voj voog yuav yog ib qho piv txwv ntawm lo lus "counter reset". Kev nkag siab txog lo lus no yog qhov tsim nyog thaum daws cov teeb meem hauv qab no. Raws li kev sib haum xeeb, koj tuaj yeem txuag tau ob qho kev daws teeb meem.

Ib qho teeb meem tshwm sim nrog kev siv ib lub txee sib txawv rau ob lub voj voog zoo li no:
R = 5, T = 11#Hmoob
######

Tus naj npawb ntawm cov cim nyob rau hauv kab thib ob tsis sib haum nrog tus nqi ntawm T. Yog tias koj xav tau kev pab rau qhov teeb meem no, koj yuav tsum tau saib rau hauv cov ntawv sau txog cov teeb meem raug nrog loops. Qhov no yog cov tsos mob #3. Nws raug kuaj pom yog tias koj ntxiv tus nqi ntsuas tawm tam sim ua ntej lub voj voog thib ob. Kho los ntawm kev pib dua. Tab sis nws zoo dua tsis qhia qhov no tam sim ntawd. Tus menyuam kawm ntawv yuav tsum sim tsim yam tsawg kawg ib qho kev xav.

Muaj, ntawm chav kawm, lwm txoj kev daws teeb meem. Tab sis kuv tsis tau pom nws ntawm cov tub ntxhais kawm. Nyob rau theem ntawm kev kawm cycles, zaj dab neeg txog nws yuav cuam tshuam kev mloog. Koj tuaj yeem rov qab los rau nws tom qab thaum kawm txog txoj hlua ua haujlwm.
Ua tau #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));

Cov haujlwm tseem ceeb tom ntej:

Tso cov lej los ntawm 0 txog 9. Txhua tus lej yuav tsum nyob ntawm nws tus kheej kab. Tus lej ntawm tus lej hauv kab (W) yog nkag los ntawm cov keyboard.

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

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

Yog tias tus tub ntxhais kawm tau paub txog cov txheej txheem ntawm kev hloov pauv hloov pauv, ces nws yuav daws tau sai heev. Ib qho teeb meem tshwm sim yuav rov pib dua qhov hloov pauv. Yog tias koj tsis tuaj yeem daws qhov kev hloov pauv, nws txhais tau tias koj tau maj nrawm thiab yuav tsum tau daws cov teeb meem yooj yim dua.

Ua tsaug rau koj mloog. Like thiab subscribe rau channel.

PS Yog tias koj pom typos lossis yuam kev hauv cov ntawv, thov qhia rau kuv paub. Qhov no tuaj yeem ua tiav los ntawm kev xaiv ib feem ntawm cov ntawv nyeem thiab nias "⌘ + Enter" ntawm Mac, thiab "Ctrl / Enter" ntawm cov keyboard classic, lossis los ntawm cov lus ntiag tug. Yog tias cov kev xaiv no tsis muaj, sau txog qhov yuam kev hauv cov lus. Ua tsaug!

Tsuas yog cov neeg siv sau npe tuaj yeem koom nrog hauv daim ntawv ntsuam xyuas. Kos npe rau hauvthov.

Poll rau cov nyeem tsis muaj karma

  • 20,0%Kuv qhia kev tshaj lij, +12

  • 10,0%Kuv qhia txuj, -11

  • 70,0%Kuv tsis qhia, +17

  • 0,0%Kuv tsis qhia, -10

  • 0,0%Lwm yam 0

10 cov neeg siv pov npav. 5 cov neeg siv txwv tsis pub siv.

Tau qhov twg los: www.hab.com

Ntxiv ib saib