Conas a mhúineadh conas deacrachtaí a shárú, agus ag an am céanna timthriallta a scríobh

In ainneoin go mbeimid ag caint faoi cheann de na hábhair bhunúsacha, scríobhtar an t-alt seo do ghairmithe a bhfuil taithí acu. Is é an sprioc a thaispeáint cad iad na míthuiscintí atá ag tosaitheoirí maidir le ríomhchlárú. Maidir le forbróirí cleachtacha, tá na fadhbanna seo réitithe le fada, dearmadta nó níor tugadh faoi deara iad ar chor ar bith. Seans go mbeidh an t-alt áisiúil má theastaíonn uait go tobann cabhrú le duine éigin leis an ábhar seo. Tarraingíonn an t-alt comhthreomhar le hábhar ó leabhair éagsúla ar chláir le Schildt, Stroustrup, Okulov.

Roghnaíodh an topaic faoi thimthriallta toisc go bhfuil go leor daoine eisiata uaidh agus iad ag déanamh máistreacht ar chláir.

Tá an teicníc seo deartha do mhic léinn lag. De ghnáth, ní théann daoine láidre i bhfostú ar an ábhar seo agus ní gá teacht suas le teicnící speisialta dóibh. Is é sprioc tánaisteach an ailt ná an teicníc seo a bhogadh ón rang “Oibríonn do gach dalta, ach ní bhíonn ach múinteoir amháin” go dtí an rang “Oibríonn do gach dalta, gach múinteoir”. Ní éilím úrnuacht iomlán. Má tá modheolaíocht chomhchosúil in úsáid agat cheana féin chun an topaic seo a mhúineadh, scríobh cén difríocht atá idir do leagan. Má shocraíonn tú é a úsáid, inis dúinn conas a chuaigh sé. Má dhéantar cur síos ar theicníc chomhchosúil i leabhar, scríobh an t-ainm le do thoil.


D'oibrigh mé ar an teicníc seo ar feadh 4 bliana, ag déanamh staidéir aonair le mic léinn ar leibhéil éagsúla oiliúna. San iomlán tá timpeall caoga mac léinn agus dhá mhíle uair an chloig de ranganna. Ar dtús, chuaigh mic léinn i bhfostú i gcónaí ar an ábhar seo agus d’imigh siad. Tar éis gach dalta, coigeartaíodh an mhodheolaíocht agus na hábhair. Le bliain anuas, níl na mic léinn sáinnithe leis an ábhar seo a thuilleadh, mar sin shocraigh mé mo thorthaí a roinnt.

Cén fáth an oiread sin litreacha? Tá timthriallta chomh bunrang!

Mar a scríobh mé thuas, d'fhorbróirí cleachtacha agus do mhic léinn láidre, is féidir gannmheas a dhéanamh ar chastacht choincheap na lúb. Mar shampla, is féidir leat léacht fhada a thabhairt, féach na cinn nodding agus súile cliste. Ach nuair a bhíonn tú ag iarraidh aon fhadhb a réiteach, tosaíonn fadhbanna stupor agus inexplicable. Tar éis na léachta, is dócha nach raibh ach tuiscint pháirteach ag na mic léinn. Cuireann an scéal níos measa toisc nach féidir leis na mic léinn iad féin a chur in iúl cad é go díreach atá i gceist leo.
Lá amháin thuig mé gur bhraith mic léinn mo shamplaí mar hieroglyphs. Is é sin, cosúil le píosaí téacs doroinnte ina gcaithfidh tú litir “draíochta” a chur leis agus oibreoidh sé.
Uaireanta thug mé faoi deara go gceapann mic léinn gur gá duit fadhb shonrach a réiteach rud éigin eile dearadh nár chlúdaigh mé go fóill. Cé go raibh gá leis an réiteach ach mionathrú ar an sampla.

Mar sin tháinig mé suas leis an smaoineamh nár cheart an fócas a bheith ar chomhréir na nathanna cainte, ach ar an smaoineamh cód athchleachtach a athdhéanamh ag baint úsáide as lúba. Nuair a bheidh an smaoineamh seo bainte amach ag na scoláirí, is féidir comhréir ar bith a fheabhsú gan mórán cleachtais.

Cé agus cén fáth a bhfuil mé ag múineadh?

Ós rud é nach bhfuil aon scrúduithe iontrála ann, is féidir le ranganna idir scoláirí láidre agus an-lag a áireamh. Is féidir leat tuilleadh a léamh faoi mo mhic léinn san alt Portráid de mhic léinn an chúrsa tráthnóna
Rinne mé mo dhícheall a chinntiú gur féidir le gach duine atá ag iarraidh ríomhchlárú a fhoghlaim é a fhoghlaim.
Reáchtáiltear mo ranganna ina n-aonar agus íocann an dalta a chuid airgid féin as gach ceann acu. Dhealródh sé go ndéanfaidh na scoláirí costais a bharrfheabhsú agus go n-éileoidh siad an t-íosmhéid. Mar sin féin, téann daoine chuig ranganna duine le duine le múinteoir beo ní mar gheall ar an eolas féin, ach ar mhaithe le muinín a bhfuil foghlamtha acu, chun dul chun cinn a mhothú agus chun faomhadh a fháil ón saineolaí (múinteoir). Mura mothaíonn daltaí dul chun cinn ina gcuid foghlama, fágfaidh siad. Go ginearálta, is féidir ranganna a struchtúrú ionas go n-airíonn na scoláirí dul chun cinn maidir le cur le líon na struchtúr aithnidiúla. Is é sin, déanaimid staidéar go mion ar dtús, ansin déanaimid staidéar ar, déanaimid agus déanaimid, agus anois tá cúrsa míle agus aon oíche réidh againn, ina ndéantar staidéar ar thimthriallta amháin ar feadh dhá mhí, agus ag an deireadh - mac léinn a scríobh. leabharlann caighdeánach faoi dheachtú. Mar sin féin, d'fhonn fadhbanna praiticiúla a réiteach, ní hamháin go bhfuil eolas uait ar an ábhar, ach freisin neamhspleáchas ina chur i bhfeidhm agus ag cuardach faisnéise nua. Mar sin, le haghaidh cúrsaí duine le duine, is dóigh liom gurb é an prionsabal ceart an t-íosmhéid a mhúineadh agus staidéar neamhspleách a spreagadh ar nuances agus ábhair ghaolmhara. Maidir le lúba, measaim gurb é an tógáil ama an t-íosmhéid. Is féidir leat an prionsabal a thuiscint uaidh. Agus an prionsabal ar eolas agat, is féidir leat máistir a dhéanamh agus tú féin a dhéanamh.

Chun máistreacht a bhaint amach ag mic léinn laga ar an ábhar, ní leor an chomhréir a chur síos. Is gá tascanna níos simplí ach éagsúla a thabhairt agus cur síos níos mine a dhéanamh ar shamplaí. I ndeireadh na dála, tá luas na forbartha teoranta ag cumas an dalta chun nathanna cainte a athrú agus patrúin a chuardach. Do mhic léinn chliste, beidh formhór na dtascanna leadránach. Agus tú ag staidéar leo, ní gá duit a éileamh ar réiteach 100% de na fadhbanna. Is féidir m’ábhar a fheiceáil ag mo github. Is fíor, tá an stór níos mó cosúil le grimoire warlock - ní bheidh aon duine ach mise a thuiscint cad é an áit, agus má theipeann ort an tseic, is féidir leat dul ar mire

Tá an mhodheolaíocht dírithe ar chleachtas

Mínítear an teoiric trí úsáid a bhaint as an sampla maidir le fadhb a réiteach. I rang bunúsacha ríomhchlárúcháin ina múintear craobhacha agus lúba, ní féidir go simplí léacht úsáideach a thabhairt ar ábhar amháin ar feadh uair an chloig ar fad. Is leor 15-20 nóiméad chun an coincheap a mhíniú. Tagann na príomhdheacrachtaí chun cinn agus tascanna praiticiúla á ndéanamh.
Is féidir le múinteoirí tosaigh oibreoirí, brainsí, lúba agus eagair a stopadh in aon léacht amháin. Ach beidh ar a gcuid daltaí aghaidh a thabhairt ar an bhfadhb a bhaineann leis an eolas seo a chomhshamhlú.
Is gá ní hamháin an t-ábhar a insint, ach freisin a chinntiú go dtuigeann na héisteoirí é.

Is é an chaoi a ndéileálann an mac léinn le hobair neamhspleách a chinnfidh máistreacht a fháil ar thopaic.
Má d’éirigh le dalta fadhb a réiteach ar thopaic gan cabhair ó mhúinteoir, tá máistreacht déanta ar an topaic. Chun féintástáil a chinntiú, cuirtear síos ar gach tasc i dtábla le cásanna tástála. Tá ord soiléir ar na tascanna. Ní mholtar tascanna gan bacadh le. Má tá an tasc reatha ró-dheacair, ansin níl aon úsáid ag baint le bogadh ar aghaidh go dtí an chéad cheann eile. Tá sé níos casta fós. Ionas gur féidir leis an mac léinn an tasc casta reatha a mháistir, mínítear roinnt teicnící dó ag baint úsáide as an sampla den chéad fhadhb. I ndáiríre, tagann ábhar iomlán an ábhair síos ar theicnící chun deacrachtaí a shárú. Is fo-iarmhairt níos mó iad na timthriallta.

Is sampla é an chéad tasc i gcónaí. Tá difríocht bheag idir an dara ceann agus déantar é “go neamhspleách” díreach i ndiaidh an chéad cheann faoi mhaoirseacht múinteora. Tá na tascanna go léir ina dhiaidh sin dírithe ar aird a thabhairt ar rudaí beaga éagsúla ar féidir leo míthuiscintí a chruthú.

Is é atá sa mhíniú ar an sampla ná dialóg ina gcaithfidh an scoláire bolscaireacht agus tras-bhailíochtú a ghlaoch ar ais lena chinntiú go bhfuil máistreacht aige ar chuid den ábhar.

Beidh mé banal agus a rá go bhfuil an chéad sampla ar an ábhar an-tábhachtach. Má tá an t-ábhar agat le haghaidh obair neamhspleách fairsing, is féidir easnaimh an chéad sampla a cheartú. Mura bhfuil aon rud eile seachas an sampla, is dóichí nach ndéanfaidh an mac léinn máistreacht ar an topaic.

Cé go bhfuil nó ar feadh?

Ceann de na saincheisteanna conspóideacha is ea rogha na tógála don sampla: fad nó ar feadh. Uair amháin, chaith cara le mo chuid forbróra a bhí ag cleachtadh gan aon taithí teagaisc uair an chloig ag cur ina luí orm gurbh é an for loop an ceann is fusa le tuiscint. Is é a bhí sna hargóintí ná “tá gach rud ann soiléir agus leagtha amach ina áit.” Mar sin féin, is é bunchúis deacrachtaí do thosaitheoirí fíor smaoineamh an timthriall féin, agus ní a chuid scríbhneoireachta. Mura dtuigeann duine an smaoineamh seo, beidh deacracht aige leis an gcomhréir. Chomh luath agus a bhaintear amach an smaoineamh, imíonn na fadhbanna a bhaineann le dearadh cód as a stuaim féin.

I mo chuid ábhair, leanann téama na lúb an téama branching. Ligeann cosúlacht sheachtrach má agus cé gur féidir linn analaí díreach a tharraingt: “nuair a bhíonn an coinníoll sa cheanntásc fíor, déantar an corp a fhorghníomhú.” Is é an t-aon peculiarity den timthriall ná go ndéantar an comhlacht a fhorghníomhú go leor uaireanta.

Is é an dara argóint atá agam ná cé go dteastaíonn níos lú formáidithe ná mar a theastaíonn. Ciallaíonn níos lú formáidithe níos lú botúin dúr agus camóga agus lúibíní ar iarraidh. Níl go leor aire agus meticulousness forbartha go fóill ag tosaitheoirí chun earráidí comhréire a sheachaint go huathoibríoch.
Mínítear an tríú argóint i go leor leabhar maith mar an chéad argóint.

Más féidir leis an mac léinn nathanna cainte a athrú go héasca, ansin is féidir leat labhairt mar gheall ar a rith. Roghnóidh an dalta ansin an rud is fearr leis. Má tá claochluithe ina chúis le deacrachtaí, is fearr gan d'aird a tharraingt. Lig don dalta gach rud a réiteach ar dtús ag baint úsáide as fad. Nuair a bheidh máistreacht déanta agat ar thopaic na lúb, is féidir leat na réitigh a athscríobh chun cleachtadh a dhéanamh ar thiontú agus ar aghaidh.
Is ainmhithe annamh go leor iad lúba iarchoinníollacha. Ní chaithim am ar bith air ar chor ar bith. Má tá máistreacht ag mac léinn ar na smaointe maidir le patrúin a aithint agus nathanna a athrú, is féidir leis iad a dhéanamh amach gan mo chabhair.

Agus an chéad sampla á léiriú do mhic léinn láidre, tarraingím aird ar an bhfíric go bhfuil sé tábhachtach sa chéad sampla a thaifeadadh ní hamháin ar an réiteach, ach freisin ar an slabhra iomlán de ghníomhartha ba chúis leis an toradh. Is féidir le mic léinn leisciúil faillí a dhéanamh sa scríbhneoireacht agus gan ach an t-algartam deiridh a chóipeáil. Caithfidh siad a bheith cinnte go dtiocfaidh tasc deacair ar a mbealach lá amháin. Chun é a réiteach, beidh ort na céimeanna mar atá sa sampla seo a leanúint. Sin é an fáth go bhfuil sé tábhachtach gach céim a thaifeadadh. Sna fadhbanna seo a leanas beifear in ann a fhágáil ach an leagan deiridh den réiteach.

Is é príomh-smaoineamh an uathoibrithe ná go gcuirimid ar iontaoibh ríomhaire chun gnáthobair a dhéanamh do dhuine. Ceann de na teicnící bunúsacha ná lúba scríbhneoireachta. Úsáidtear é nuair a scríobhtar roinnt gníomhartha athfhillteacha comhionanna i gclár i ndiaidh a chéile.

Is fearr soiléir ná intuigthe

Seans gur smaoineamh maith é an frása céanna a thaispeáint go minic sa chéad tasc lúbála. Mar shampla:

Hurray, oibríonn sé!
Hurray, oibríonn sé!
Hurray, oibríonn sé!
Hurray, oibríonn sé!
Hurray, oibríonn sé!
Hurray, oibríonn sé!
Hurray, oibríonn sé!
Hurray, oibríonn sé!

Tá an rogha seo olc toisc nach bhfuil an luach cuntair le feiceáil san aschur. Is fadhb é seo do thosaitheoirí. Ná meas faoina luach í. Ar dtús, ba é an tasc seo an chéad cheann, agus ba é an dara tasc sraith uimhreacha a dhíorthú in ord ardaitheach. Bhí sé riachtanach téarmaí breise “timthriall N amanna” agus “timthriall ó A go B” a thabhairt isteach, arb ionann iad go bunúsach agus an rud céanna. D'fhonn gan aonáin neamhriachtanach a chruthú, chinn mé gan ach sampla a thaispeáint le haschur sraith uimhreacha. Is beag duine a éiríonn leo foghlaim conas cuntar a choinneáil ina cheann agus iompar cláir a shamhaltú ina cheann gan ullmhú. Ar dtús tagann roinnt scoláirí ar shamhaltú meabhrach ar thopaic na dtimthriallta.
Tar éis roinnt cleachtaidh, tugaim an tasc an téacs céanna a athrá a réiteach go neamhspleách. Má thugann tú cuntar infheicthe ar dtús agus ansin cuntar dofheicthe, beidh níos lú fadhbanna ag daltaí. Uaireanta is leor an leid “ná scríobh an cuntar ar an scáileán”.

Conas a mhíníonn daoine eile é?

I bhformhór na n-ábhar oideachais ar an Idirlíon, tugtar comhréir na sraithe mar chuid de “léacht”. Mar shampla, ar developer.mozilla.org (faoi láthair), tá cur síos ar roinnt constructs eile chomh maith leis an lúb fad. Sa chás seo, ní thugtar ach na dearaí iad féin i bhfoirm teimpléid. Déantar cur síos ar thoradh a seolta i bhfocail, ach níl aon léiriú ann. Is é mo thuairim go n-iolraíonn cur i láthair den sórt sin ar an ábhar úsáideacht ábhar den sórt sin faoi nialas. Is féidir leis an mac léinn an cód a athscríobh agus é a rith é féin, ach tá caighdeán fós ag teastáil uaidh chun comparáid a dhéanamh. Conas is féidir leat a thuiscint go bhfuil sampla athscríofa i gceart mura bhfuil aon rud ann chun an toradh a chur i gcomparáid leis?
Nuair nach dtugtar ach teimpléad, gan sampla, éiríonn sé níos deacra fós don dalta. Conas a thuiscint go gcuirtear na blúirí cód i gceart sa teimpléad? Is féidir leat triail a scríobh ar chuma, agus ansin rith. Ach mura bhfuil aon chaighdeán ann chun an toradh a chur i gcomparáid, ní chuideoidh seoladh ach an oiread.

Sa chúrsa C++ ar Iomasach, tá comhréir na lúibe curtha sa tríú leathanach de Léacht 4 ar an topaic “oibreoirí”. Agus comhréir na lúb á mhíniú, leagtar béim faoi leith ar an téarma “oibreoir”. Cuirtear an téarma i láthair mar thacar fíricí mar “siombail; ráiteas é seo", "Is ráiteas cumaisc é {}", "caithfidh corp na lúibe a bheith ina ráiteas". Ní maith liom an cur chuige seo mar is cosúil go bhfuil caidreamh tábhachtach taobh thiar de théarma amháin. Ní mór d'fhorbróirí tiomsaithe cód foinse cláir a pharsáil i dtéarmaí ag an leibhéal seo chun an tsonraíocht teanga a chur i bhfeidhm, ach ní ag mic léinn mar chéad mheastachán. Is annamh a bhíonn daoine núíosacha ar chláir cúramach go leor chun aird chomh gar sin a thabhairt ar théarmaí. Is duine annamh é a chuimhníonn agus a thuigeann focail nua den chéad uair. Ní féidir le beagnach aon duine téarma a d'fhoghlaim siad a chur i bhfeidhm i gceart. Mar sin, faigheann mic léinn go leor earráidí mar “Scríobh mé while(a<7);{, ach ní oibríonn an clár.”
Is é mo thuairim, ag an tús tá sé níos fearr comhréir na tógála a thabhairt láithreach le lúibíní. Níor cheart an rogha gan lúibíní a mhíniú ach amháin má tá ceist shonrach ag an dalta: “cén fáth nach bhfuil lúibíní ann agus go n-oibríonn sé.”

I leabhar Okulov 2012 “Bunsions an Chláir,” tosaíonn réamhrá do lúba leis an le haghaidh patrún, ansin tugann sé moltaí maidir lena úsáid, agus ansin téann sé láithreach chuig an chuid turgnamhach den cheacht. Tuigim gur scríobhadh an leabhar don mhionlach sin de dhaltaí an-chumasacha a thagann go dtí mo ranganna go hannamh.

I leabhair tóir, scríobhtar toradh blúirí cód i gcónaí. Mar shampla, eagrán 8 de chuid Shildt “Java 2015. The Complete Guide”. Ar dtús, tugtar teimpléad, ansin clár samplach agus díreach ina dhiaidh sin - toradh an fhorghníomhaithe.

Mar shampla, smaoinigh ar lúb ama a dhéanann a mhalairt
comhaireamh síos ag tosú ó 10, agus go díreach 10 línte "bearta" ar taispeáint:

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

Nuair a rithtear é, aschuireann an clár seo deich “thimthriall” mar seo a leanas:
такт 10
такт 9
такт 8
такт 7
такт 6
такт 5
такт 4
такт 3
такт 2
такт 1

Úsáidtear an cur chuige maidir le cur síos ar theimpléad, clár samplach agus toradh an chláir freisin sa leabhar “Javascript for Kids” agus sa chúrsa js ar w3schools.com. Ceadaíonn formáid an leathanaigh ghréasáin fiú an sampla seo a bheith idirghníomhach.

Chuaigh leabhar 2016 Stroustrup, Prionsabail agus Cleachtadh ag Úsáid C++ níos faide fós. Is é an chéad chéim a mhíniú cén toradh ba cheart a fháil, agus ina dhiaidh sin taispeántar téacs an chláir. Ina theannta sin, ní hamháin gur clár randamach a ghlacann siad mar shampla, ach tugann siad turas ar an stair. Cuidíonn sé seo le haird a tharraingt air: “Féach, ní hamháin gur téacs gan úsáid é seo. Feiceann tú rud éigin ciallmhar."

Mar shampla den atriall, smaoinigh ar an gcéad chlár a cuireadh i gcrích ar ríomh-inneall stóráilte (EDSAC). Scríobh David Wheeler é ag Saotharlann Ríomhaireachta Ollscoil Cambridge, Sasana ar 6 Bealtaine, 1949. Ríomhann an clár seo agus priontaí liosta simplí de chearnóga.
0 0
1 1
2 4
3 9
4 16
...
98 9604
99 9801

Anseo, tá uimhir i ngach líne agus carachtar cluaisín ina dhiaidh ('t') agus cearnóg na huimhreach sin. Breathnaíonn an leagan C++ den chlár seo mar seo:

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

Is díol suntais é nach gcuirtear síos ar phatrún na comhréire sa leabhar seo. Stroustrup i lámhleabhar an teagascóra (aistriúchán) leagann sé béim go bhfuil meas aige ar intleacht a cuid mac léinn. B’fhéidir go mbreathnaítear ar an gcumas patrún a aithint i roinnt samplaí mar léiriú ar fhaisnéis dá leithéid.

Mar a mhíním mé féin

Cur chuige Stroustrup: ag cur síos ar an toradh, ansin an fhadhb a réiteach, agus ansin anailís neamhspleách ag an mac léinn - is cosúil an chuid is mó tuisceanach. Mar sin, chinn mé é a ghlacadh mar bhonn, ach é a insint ag baint úsáide as sampla nach bhfuil chomh stairiúil - an tasc "clár na n-ábhar" a dhíorthú. Cruthaíonn sé ancaire so-aitheanta ionas gur féidir leat a rá ansin “cuimhnigh an tasc mar gheall ar an gclár ábhair” agus ionas go gcuimhníonn na daltaí go díreach air seo. I mo shampla, rinne mé iarracht dhá cheann de na míthuiscintí is coitianta a chosc. Ansin scríobhfaidh mé níos mine fúthu.

Sa tasc seo tugtar isteach dúinn teicnící chun fadhbanna casta a réiteach. Ní mór an cinneadh tosaigh a dhéanamh primitive agus simplí. Bhuel, ansin is féidir leat smaoineamh ar conas an réiteach seo a fheabhsú.
Введение
Глава 1
Глава 2
Глава 3
Глава 4
Глава 5
Глава 6
Глава 7
Заключение

De réir mo chuid tuairimí, is é an toradh a bhíonn ar an gcur chuige “teimpléad-shampla-toradh” i gcomhcheangail éagsúla fós go mbreathnaíonn daltaí ar an timthriall mar hieroglyph. Léirigh sé seo é féin sa mhéid is nár thuig siad cén fáth go raibh coinníoll le scríobh ann, conas roghnú idir i++ agus i— agus rudaí eile a raibh cuma soiléir orthu. Chun na míthuiscintí seo a sheachaint, ba cheart go gcuirfeadh an cur chuige maidir le caint faoi thimthriallta béim ar an gciall a bhaineann le gníomhartha comhionanna a dhéanamh arís agus gan ach iad a fhoirmiú ag baint úsáide as struchtúr. Dá bhrí sin, sula dtugann tú an chomhréir lúb, ní mór duit an fhadhb a réiteach ceann ar aghaidh. Breathnaíonn réiteach primitive ar fhadhb an tábla ábhair mar seo:

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

Conas is féidir é a fheabhsú?
Cuir timthriall in ionad gníomhartha monotonous.
Cad iad na gníomhartha a dhéantar arís i ndiaidh a chéile gan athruithe?
Níl aon cheann sa blúire seo. Mar sin féin, tá na horduithe chun an focal “Caibidil” a thaispeáint le huimhir an-chosúil lena chéile.
Dá bhrí sin, is é an chéad chéim eile ná an difríocht idir na blúirí a aimsiú. Is sa tasc seo amháin a bhíonn gach rud soiléir, ansin ní dhéanfar orduithe aonair a athdhéanamh, ach bloic de chód de 5 líne nó níos mó. Beidh ort cuardach a dhéanamh ní hamháin i liosta na n-orduithe, ach i dtógálacha brainseach nó lúb.
Sa sampla, tá an difríocht idir na horduithe san uimhir i ndiaidh an fhocail “Chapter”.
Nuair a aimsítear an difríocht, ní mór duit patrún an athraithe a thuiscint. Is é an blúire éagsúla an uimhir? An bhfuil sé ag méadú nó ag laghdú i gcónaí? Conas a athraíonn luach uimhir idir dhá fhoireann taobh le taobh?
Sa sampla, méadaíonn an uimhir i ndiaidh an fhocail “Caibidil” incrimintí de 1. Faightear an difríocht, nochtar an patrún. Anois is féidir athróg a chur in ionad an bhlúire dhifriúil.
Ní mór duit athróg den sórt sin a dhearbhú roimh an gcéad cheann de na blúirí athrá. I nó j nó rud níos mionsonraithe a thugtar ar athróg den sórt sin de ghnáth. Caithfidh a luach tosaigh a bheith comhionann leis an gcéad luach a thaispeántar ar an scáileán. Sa sampla, is é 1 an chéad luach.
Cén luach tosaigh ba chóir a ghlacadh chun an tsraith uimhreacha “100, 101, 102, 103, 104, 105” a thaispeáint?
Is é 100 an chéad uimhir sa tsraith seo.
Tar éis gach ordú aschuir, ní mór duit luach an athróg seo a mhéadú faoi 1. Is é an t-aonad seo an chéim athraithe.
Cén chéim a bheidh sa tsraith uimhreacha “100, 102, 104, 106”?
Céim 2 sa tsraith seo.
Tar éis athróg a chur in ionad an bhlúire dhifriúil, beidh cuma mar seo ar an gcód:

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

Tar éis duit an teicníc “sloinn patrún athróg” a chur i bhfeidhm sa chód, gheobhaidh tú roinnt grúpaí de ghníomhaíochtaí comhionanna a théann i ndiaidh a chéile. Anois is féidir lúb a chur in ionad gníomhartha athrá.

Is éard atá sa seicheamh chun fadhb a réiteach nuair is gá duit lúba a úsáid ná na céimeanna seo a leanas:

  1. Réitigh “ceann ar aghaidh” le go leor orduithe ar leith
  2. Faigh patrún
  3. Sloinn patrún athróige
  4. Dearadh mar thimthriall

Ansin tugtar téarmaí nua isteach ionas nach mbíonn an mac léinn sa chás “Tuigim gach rud, ach ní féidir liom é a rá”:
— is athróg é cuntar i gcónaí a theastaíonn chun líon na gcéimeanna i lúb a rianú. De ghnáth slánuimhir a chuirtear i gcomparáid leis an srian.
— frithchéim — tuairisc ar phatrún na n-athruithe cuntair.
- srian - uimhir nó athróg a gcuirtear an cuntar i gcomparáid léi ionas go mbeidh an t-algartam críochnaitheach. Athraíonn an gcuntarluach chun druidim leis an teorainn.
- comhlacht lúb - sraith orduithe a athdhéanfar. Nuair a deir siad “tá ​​an t-ordú scríofa laistigh de lúb,” ciallaíonn siad an corp.
- atriall lúb - aon-uaire a fhorghníomhú an chomhlachta lúb.
— coinníoll lúb — slonn loighciúil a chinneann an ndéanfar atriall eile. (D'fhéadfadh mearbhall a bheith ann maidir le struchtúir bhrainse anseo)
Ní mór duit a bheith ullamh don fhíric go n-úsáidfidh mic léinn téarmaí chun críocha eile ar dtús. Baineann sé seo leis an láidir agus an lag. Is ealaín é teanga choiteann a bhunú. Anois scríobhfaidh mé go hachomair: ní mór duit an tasc a shocrú “daibhrigh an blúire cód le <term>” agus úsáid na téarmaí seo tú féin i gceart sa chomhrá.
Tar éis claochlú le lúb, faightear an blúire:

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

An príomh-mhíthuiscint

Míthuiscint amháin atá coitianta i measc na mac léinn ná go gcuireann siad gníomhartha taobh istigh de lúb nach mór a dhéanamh ach uair amháin. Mar shampla mar seo:

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

Téann mic léinn i ngleic leis an bhfadhb seo an t-am ar fad, ag an tús agus i bhfadhbanna níos casta.
Leid lárnach sa chás seo:

Cé mhéad uair ba chóir duit an t-ordú a dhéanamh arís: uair amháin nó go leor uaireanta?

Níl na horduithe chun na focail "Réamhrá" agus "Conclúid" a phriontáil agus an athróg i a dhearbhú agus a thúsú cosúil le gníomhartha athchleachtacha eile. Ní dhéantar iad a fhorghníomhú ach uair amháin, rud a chiallaíonn gur gá iad a scríobh lasmuigh den chorp lúb.

Ba cheart go bhfanfadh na trí chéim den réiteach sa chód ionas gur féidir leat tagairt a dhéanamh dóibh níos déanaí i gcás deacrachtaí. Is leor trácht a dhéanamh ar an gcéad dá rogha ionas nach gcuirfidh siad isteach.
Ba chóir aird an dalta a tharraingt ar na fíricí seo a leanas:
— I riocht lúb, déantar comparáid idir cuntar agus teorainn de ghnáth. Is féidir leis an gcuntar athrú i gcorp an lúb, ach ní féidir leis an teorainn. Chun an riail seo a bhriseadh, ní mór duit cúiseanna láidre a fhoirmiú.
— Tá orduithe chun na focail “Introduction” agus “Conclúid” a thaispeáint taobh amuigh de chorp na lúibe. Ní mór dúinn iad a dhéanamh 1 uair. “Réamhrá” - roimh na gníomhartha a athrá, “Conclúid” - tar éis.
Agus an t-ábhar seo á chomhdhlúthú, máistreacht a fháil ar na chéad cinn eile, chomh maith le déileáil le deacrachtaí, tá sé úsáideach fiú do dhaltaí láidre an cheist a chur: “Cé mhéad uair is gá an gníomh seo a dhéanamh? Ceann amháin nó go leor?

Forbairt scileanna breise

Sa phróiseas ag déanamh staidéir ar thimthriallta, forbraíonn mic léinn freisin an scil chun fadhbanna a dhiagnóiseadh agus a réiteach. Chun diagnóisic a dhéanamh, ní mór don dalta an toradh inmhianaithe a chur i láthair agus é a chur i gcomparáid leis an toradh iarbhír. Braitheann gníomhartha ceartaitheacha ar an difríocht eatarthu.
Ós rud é nach bhfuil mórán tuairime fós ag mic léinn ag an gcéim seo faoin toradh “inmhianaithe”, is féidir leo díriú ar shonraí tástála. De ghnáth, ní thuigeann aon duine ag an gcéim seo go fóill cad is féidir dul mícheart agus conas déileáil leis. Mar sin, scríobhaim i leabhar nótaí cur síos ar fhadhbanna tipiciúla agus roinnt bealaí chun iad a réiteach. Is é tasc an dalta féin an ceann is oiriúnaí a roghnú.
Tá gá le taifead chun fiafraí “ar tharla cad a rabhthas ag súil leis?”, “Cé acu de na cásanna seo a tharla anois?”, “Ar chabhraigh an réiteach feidhmithe?”

  1. Tá líon na ngníomhartha 1 níos lú nó níos mó ná mar a ceapadh. Réitigh:
    — luach tosaigh an chuntair a mhéadú faoi 1.
    — ceann neamhdhian (<= nó >=) a chur in ionad an oibreora dhianchomparáide (< nó >).
    — athraigh an luach teorann go 1.
  2. Déantar gníomhartha i lúb gan stad, ar feadh tréimhse éiginnte. Réitigh:
    — cuir ordú cuntar-athrú leis má tá sé in easnamh.
    — an t-ordú um athrú cuntar a shocrú ionas go mbeidh a luach níos gaire don teorainn.
    — bain an t-ordú um athrú srianta má tá sé i gcorp na lúibe.
  3. Tá líon na ngníomhartha i lúb níos mó ná 1 níos lú nó níos mó ná mar a ceapadh. Níor cuireadh an gníomh sa lúb i gcrích fiú uair amháin. Ar dtús ní mór duit luachanna iarbhír na n-athróg a fháil amach díreach sula dtosaíonn an lúb. Réitigh:
    — luach tosaigh an tsriain a athrú
    — luach tosaigh an chuntair a athrú

Is gnách go mbaineann fadhb 3 le húsáid na hathróige mícheart nó gan an cuntar a athshocrú go nialas.

Tar éis an mhínithe seo, d’fhéadfadh go mbeadh míthuiscintí éagsúla ag an dalta faoin gcaoi a n-oibríonn lúba.
Chun deireadh a chur leis na cinn is coitianta, tugaim na tascanna seo a leanas duit:

  1. Ina n-iontrálann an t-úsáideoir an teorainn, an luach cuntair tosaigh, nó an cuntarchéim.
  2. I nach mór an luach cuntair a úsáid i roinnt slonn uimhríochtúil. Tá sé inmholta cuntar a úsáid sa slonn radacach nó san ainmneoir ionas go mbeidh an difríocht neamhlíneach.
  3. I nach bhfuil an luach gcuntar ar taispeáint ar an scáileán agus an lúb ar siúl. Mar shampla, an líon riachtanach blúirí téacs comhionann a thaispeáint nó figiúr a tharraingt le grafaicí turtar.
  4. Ina bhfuil gá duit a dhéanamh ar dtús roinnt gníomhartha athchleachtach, agus ansin cinn eile.
  5. Ina gcaithfidh tú gníomhartha eile a dhéanamh roimh agus tar éis athrá

Ní mór duit sonraí tástála agus an toradh ionchais a sholáthar do gach tasc.

Chun a thuiscint cé chomh tapa agus is féidir leat bogadh, ní mór duit téarmaí na bhfadhbanna seo a léamh agus fiafraí: “conas atá siad difriúil ón sampla?”, “Cad is gá a athrú sa sampla chun iad a réiteach?” Má fhreagraíonn an mac léinn go ciallmhar, ansin lig dó réiteach amháin ar a laghad sa rang, agus an chuid eile sa bhaile leis féin. Má éiríonn leis an réiteach, ansin is féidir linn tosú ag míniú na gcoinníollacha taobh istigh de na lúba.
Má bhíonn fadhbanna agat a réiteach fadhbanna leat féin, ní mór duit a bheith ag obair trí gach rud sa rang. Chun an fhadhb a réiteach a sheachaint a bheith i gcuimhne duit owl a tharraingt, molaim ar dtús an fhadhb a réiteach ar bhealach neamh-uilíoch. Is é sin, ionas go n-éiríonn leis an réiteach an chéad tástáil agus nach n-úsáideann sé an tógáil lúb. Bhuel, ansin cuir claochluithe i bhfeidhm chun uilíocht an réitigh a bhaint amach.

Lúb agus craobhacha

Is é mo thuairim go bhfuil sé úsáideach an topaic “timthriallta laistigh de bhrainsí” a thabhairt ar leithligh. Ionas gur féidir leat a fheiceáil níos déanaí an difríocht idir riocht a sheiceáil arís agus arís eile agus é a sheiceáil uair amháin.
Is éard a bheidh i gceist leis na tascanna comhdhlúthaithe ná uimhreacha a aschur ó A go B, a chuireann an t-úsáideoir isteach:
- in ord ardaitheach i gcónaí.
- dul suas nó íslitheach ag brath ar luachanna A agus B.

Níor cheart an topaic “brainseáil laistigh de lúba” a bhogadh ar aghaidh ach amháin tar éis don dalta máistreacht a fháil ar na teicníochtaí: “athróg a chur in ionad patrún” agus “timthriall a chur in ionad gníomhartha athchleachtacha.”
Is é an phríomhchúis le brainsí a úsáid taobh istigh de lúba ná aimhrialtachtaí sa phhatrún. Sa lár briseann sé ag brath ar na sonraí tosaigh.
Do na scoláirí sin atá in ann teacht ar réiteach trí theicnící simplí a chur le chéile, is leor a rá “is féidir craobhacha a scríobh laistigh de lúba” agus an fhadhb “mar shampla” a thabhairt go hiomlán le réiteach go neamhspleách.
Tasc samplach:

Cuireann an t-úsáideoir an uimhir X isteach. Taispeáin na huimhreacha ó 0 go 9 i gcolún agus cuir comhartha '+' os coinne na huimhreach atá comhionann le X.

Má cuireadh 0 isteach0+
1
2
3
4
5
6
7
8
9

Má cuireadh 6 isteach0
1
2
3
4
5
6+
7
8
9

Má cuireadh 9 isteach0
1
2
3
4
5
6
7
8
9+

Má cuireadh 777 isteach0
1
2
3
4
5
6
7
8
9

Mura leor míniú gairid a scríobh le lúb, ansin ní mór duit réiteach uilíoch a bhaint amach ar an bhfadhb céanna gan lúb.
Gheobhaidh tú ceann amháin de dhá rogha:
Inmhianaithe

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

Féidir

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

Déanaim tasc den chineál céanna roimh ré, agus mé ag déanamh staidéir ar an ábhar brainse.
Má thagann an dalta suas le rogha “féideartha”, ansin caithfidh tú a rá leo gur féidir go leor réitigh a fháil ar an bhfadhb chéanna. Mar sin féin, tá difríocht eatarthu ina bhfriotaíocht in aghaidh athruithe ar riachtanais. Cuir an cheist: “Cé mhéad áit sa chód a bheadh ​​le ceartú dá mbeadh orm uimhir eile a chur leis?” Sa leagan “is féidir”, beidh ort brainse amháin eile a chur leis agus uimhir nua a chur leis i 10 n-áit eile. Sa “inmhianaithe” is leor gan ach brainse amháin a chur leis.
Socraigh an tasc chun an rogha “inmhianaithe” a atáirgeadh, ansin faigh patrún sa chód, déan athsholáthar athróg agus scríobh lúb.
Má tá smaoineamh agat ar conas an fhadhb seo a réiteach gan lúb ar bhealach éigin eile, scríobh sna tuairimí.

Lúb laistigh de Lúb

San ábhar seo ní mór duit aird a thabhairt ar na nithe seo a leanas:
— ní mór athróga éagsúla a bheith sna cuntair do na lúba istigh agus do na lúba seachtracha.
- ní mór an cuntar don lúb inmheánach a athshocrú go minic (is é sin, i gcorp an lúb seachtrach).
— i dtascanna aschuir téacs, ní féidir leat litir amháin a scríobh i roinnt línte ar dtús, agus ansin an dara litir. Caithfidh tú litreacha uile na chéad líne a phriontáil ar dtús, ansin litreacha uile an dara líne, agus mar sin de.

Is fearr tús a chur le míniú a thabhairt ar ábhar na lúb laistigh de lúba tríd an tábhacht a bhaineann leis an gcuntar a athshocrú go nialas a mhíniú.
Tasc samplach:

Cuireann an t-úsáideoir dhá uimhir isteach: R agus T. Priontáil dhá líne de charachtair "#". Ba chóir go mbeadh carachtair R sa chéad líne. Tá píosaí T sa dara líne. Má tá uimhir ar bith diúltach, taispeáin teachtaireacht earráide.

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

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

R=-1, T=6Caithfidh an luach R a bheith neamhdhiúltach

R=6, T=-2Caithfidh luach T a bheith neamhdhiúltach

Ar ndóigh, tá ar a laghad dhá réiteach ar an bhfadhb seo freisin.
Inmhianaithe

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

#1 féideartha

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

Is é an difríocht ná gur úsáideadh an dara athróg sa réiteach "féideartha" chun an dara líne a aschur. Ba cheart duit éileamh a dhéanamh ar an athróg chéanna a úsáid don dá lúb. Is féidir an teorannú seo a chosaint toisc go mbeidh réiteach le cuntar amháin ar feadh dhá thimthriall ina léiriú ar an téarma “athshocrú cuntair”. Is gá an téarma seo a thuiscint agus na fadhbanna seo a leanas á réiteach. Mar chomhréiteach, is féidir leat an dá réiteach ar an bhfadhb a shábháil.

Is cosúil go bhfuil fadhb tipiciúil le húsáid athróg cuntair amháin le haghaidh dhá lúb mar seo:
R=5, T=11#####
######

Ní fhreagraíonn líon na gcarachtar sa dara líne le luach T. Má theastaíonn cabhair uait leis an bhfadhb seo, ansin ní mór duit breathnú ar na nótaí faoi fhadhbanna tipiciúil le lúba. Seo siomptóim #3. Déantar é a dhiagnóisiú má chuireann tú aschur cuntarluach díreach roimh an dara timthriall. Ceartaithe ag resetting. Ach b’fhearr gan é seo a insint láithreach. Caithfidh an mac léinn iarracht a dhéanamh hipitéis amháin ar a laghad a cheapadh.

Tá réiteach eile ann, ar ndóigh. Ach ní fhaca mé é i measc na mac léinn. Ag an gcéim staidéir ar thimthriallta, tarraingeoidh an scéal faoi aird. Is féidir leat teacht ar ais chuige níos déanaí agus tú ag foghlaim faoi fheidhmeanna teaghrán.
#2 féideartha

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

An chéad tasc eile atá ag teastáil:

Taispeáin na huimhreacha ó 0 go 9. Ba chóir go mbeadh gach uimhir ar a líne féin. Iontráiltear líon na digití i líne (W) ón méarchlár.

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

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

Má tá máistreacht ag mac léinn ar an teicníc chun athróg a athsholáthar, déileálfaidh sé go tapa go leor. Fadhb fhéideartha a bheidh ann arís agus an athróg á athshocrú. Mura bhfuil tú in ann an claochlú a láimhseáil, ciallaíonn sé go raibh deifir ort agus go gcaithfidh tú fadhbanna níos simplí a réiteach.

Go raibh maith agat as do aird. Is maith agus liostáil leis an gcainéal.

PS Má fhaigheann tú typos nó earráidí sa téacs, cuir in iúl dom le do thoil. Is féidir é seo a dhéanamh trí chuid den téacs a roghnú agus “⌘ + Enter” a bhrú ar Mac, agus “Ctrl / Enter” ar mhéarchláir clasaiceacha, nó trí theachtaireachtaí príobháideacha. Mura bhfuil na roghanna seo ar fáil, scríobh faoi earráidí sna tuairimí. Go raibh maith agat!

Ní féidir ach le húsáideoirí cláraithe páirt a ghlacadh sa suirbhé. Sínigh isteach, le do thoil.

Vótaíocht do léitheoirí gan karma

  • 20,0%Múinim go gairmiúil, +12

  • 10,0%Múinim go proifisiúnta, -11

  • 70,0%ní mhúinim, +17

  • 0,0%ní mhúinim, -10

  • 0,0%Eile0

Vótáil 10 úsáideoir. Staon 5 úsáideoir.

Foinse: will.com

Add a comment