Bii o ṣe le kọ bi o ṣe le bori awọn iṣoro, ati ni akoko kanna kọ awọn iyipo

Pelu otitọ pe a yoo sọrọ nipa ọkan ninu awọn koko-ọrọ ipilẹ, a kọ nkan yii fun awọn alamọja ti o ni iriri. Ibi-afẹde ni lati ṣafihan kini awọn aburu ti awọn olubere ni ni siseto. Fun awọn olupilẹṣẹ adaṣe, awọn iṣoro wọnyi ti pẹ ti a ti yanju, gbagbe tabi ko ṣe akiyesi rara. Nkan naa le wa ni ọwọ ti o ba nilo lojiji lati ran ẹnikan lọwọ pẹlu koko yii. Nkan naa ṣe afiwe pẹlu awọn ohun elo lati oriṣiriṣi awọn iwe lori siseto nipasẹ Schildt, Stroustrup, Okulov.

Koko-ọrọ nipa awọn iyipo ni a yan nitori pe ọpọlọpọ eniyan ni a yọkuro lati ọdọ rẹ nigbati o ba n ṣakoso siseto.

Ilana yii jẹ apẹrẹ fun awọn ọmọ ile-iwe alailagbara. Gẹgẹbi ofin, awọn eniyan ti o lagbara ko ni di lori koko yii ati pe ko si ye lati wa pẹlu awọn ilana pataki fun wọn. Atẹle ibi-afẹde ti nkan naa ni lati gbe ilana yii lati “ṣiṣẹ fun gbogbo awọn ọmọ ile-iwe, ṣugbọn olukọ kan” kilasi si “iṣẹ fun gbogbo awọn ọmọ ile-iwe, gbogbo awọn olukọ” kilasi. Emi ko beere idi atilẹba. Ti o ba ti nlo ilana ti o jọra tẹlẹ lati kọ koko yii, jọwọ kọ bii ẹya rẹ ṣe yatọ. Ti o ba pinnu lati lo, sọ fun wa bi o ti lọ. Ti iru ilana kan ba jẹ apejuwe ninu iwe kan, jọwọ kọ orukọ naa.


Mo ṣiṣẹ lori ilana yii fun awọn ọdun 4, ikẹkọ ni ọkọọkan pẹlu awọn ọmọ ile-iwe ti awọn ipele oriṣiriṣi ti ikẹkọ. Ni apapọ awọn ọmọ ile-iwe ni o to aadọta ati awọn wakati ẹgbẹrun meji ti awọn kilasi. Ni akọkọ, awọn ọmọ ile-iwe nigbagbogbo di lori koko yii ati lọ kuro. Lẹhin ọmọ ile-iwe kọọkan, ilana ati awọn ohun elo ti ṣatunṣe. Ni ọdun to kọja, awọn ọmọ ile-iwe ko ti di lori koko yii mọ, nitorinaa Mo pinnu lati pin awọn awari mi.

Kini idi ti awọn lẹta pupọ? Awọn iyipo jẹ alakọbẹrẹ!

Gẹgẹbi Mo ti kọ loke, fun adaṣe adaṣe ati fun awọn ọmọ ile-iwe ti o lagbara, idiju ti imọran ti awọn losiwajulosehin le jẹ aibikita. Fun apẹẹrẹ, o le funni ni ikẹkọ gigun, wo awọn ori nodding ati awọn oju oye. Ṣugbọn nigbati o ba n gbiyanju lati yanju iṣoro eyikeyi, aibalẹ ati awọn iṣoro ti ko ṣe alaye bẹrẹ. Lẹ́yìn ìdánilẹ́kọ̀ọ́ náà, ó ṣeé ṣe kí àwọn akẹ́kọ̀ọ́ náà ní òye apá kan. Ipo naa buru si nipasẹ otitọ pe awọn ọmọ ile-iwe funrara wọn ko le sọ ohun ti ẹtan wọn jẹ gangan.
Lọ́jọ́ kan, mo rí i pé àwọn akẹ́kọ̀ọ́ ka àwọn àpẹẹrẹ mi sí hieroglyphs. Iyẹn ni, bii awọn ege ọrọ ti a ko pin ninu eyiti o nilo lati ṣafikun lẹta “idan” diẹ ati pe yoo ṣiṣẹ.
Nigba miiran Mo ṣe akiyesi pe awọn ọmọ ile-iwe ro pe lati yanju iṣoro kan pato ti o nilo nkan miran apẹrẹ ti Emi ko ti bo sibẹsibẹ. Botilẹjẹpe ojutu naa nilo iyipada diẹ ti apẹẹrẹ.

Nitorinaa Mo wa pẹlu imọran pe idojukọ ko yẹ ki o wa lori sintasi ti awọn ikosile, ṣugbọn lori imọran ti atunṣe koodu atunwi nipa lilo awọn loops. Ni kete ti awọn ọmọ ile-iwe ti ni oye imọran yii, eyikeyi sintasi le ni ilọsiwaju pẹlu adaṣe kekere.

Tani ati kilode ti MO nkọ?

Niwọn igba ti ko si awọn idanwo ẹnu-ọna, awọn kilasi le pẹlu awọn ọmọ ile-iwe ti o lagbara ati alailagbara pupọ. O le ka diẹ sii nipa awọn ọmọ ile-iwe mi ninu nkan naa Aworan ti aṣalẹ dajudaju omo ile
Mo tiraka lati rii daju wipe gbogbo eniyan ti o fe lati ko eko siseto le ko eko.
Awọn kilasi mi waye ni ẹyọkan ati ọmọ ile-iwe naa san owo tirẹ fun ọkọọkan. Yoo dabi pe awọn ọmọ ile-iwe yoo mu awọn idiyele pọ si ati beere fun o kere julọ. Sibẹsibẹ, awọn eniyan lọ si awọn kilasi oju-si-oju pẹlu olukọ igbesi aye kii ṣe fun imọ tikararẹ, ṣugbọn fun igbẹkẹle ti ohun ti wọn ti kọ, fun rilara ti ilọsiwaju ati fun ifọwọsi lati ọdọ ọlọgbọn (olukọ). Ti awọn ọmọ ile-iwe ko ba ni ilọsiwaju ninu ẹkọ wọn, wọn yoo lọ kuro. Ni gbogbogbo, awọn kilasi le jẹ ti eleto ki awọn ọmọ ile-iwe ni rilara ilọsiwaju ni jijẹ nọmba awọn ẹya ti o faramọ. Iyẹn ni pe, akọkọ a kọ ẹkọ lakoko ni awọn alaye, lẹhinna a ṣe iwadi fun, lẹhinna ṣe lakoko, ati ni bayi a ti ṣetan iṣẹ ikẹkọ alẹ ẹgbẹrun ati ọkan, ninu eyiti awọn iyipo nikan ni a ṣe ikẹkọ fun oṣu meji, ati ni ipari - ọmọ ile-iwe ti o kọ a boṣewa ìkàwé labẹ dictation. Sibẹsibẹ, lati le yanju awọn iṣoro ti o wulo, kii ṣe imọ ti ohun elo nikan, ṣugbọn tun ni ominira ninu ohun elo rẹ ati ni wiwa alaye titun. Nitorinaa, fun awọn iṣẹ ikẹkọ oju-si-oju, Mo ro pe ipilẹ to pe ni lati kọ ẹkọ ti o kere julọ ati ṣe iwuri ikẹkọ ominira ti awọn nuances ati awọn akọle ti o jọmọ. Ninu koko ti awọn losiwajulosehin, Mo ro pe lakoko ti o kọ lati jẹ o kere julọ. O le loye ilana naa lati ọdọ rẹ. Mọ ilana naa, o le ṣakoso mejeeji fun ati ṣe-lakoko funrararẹ.

Lati ṣaṣeyọri agbara ohun elo nipasẹ awọn ọmọ ile-iwe alailagbara, ti n ṣalaye sintasi ko to. O jẹ dandan lati fun awọn iṣẹ ṣiṣe ti o rọrun diẹ sii ṣugbọn awọn oriṣiriṣi ati ṣe apejuwe awọn apẹẹrẹ ni awọn alaye diẹ sii. Nigbamii, iyara ti idagbasoke ni opin nipasẹ agbara ọmọ ile-iwe lati yi awọn ikosile pada ati wiwa awọn ilana. Fun awọn ọmọ ile-iwe ọlọgbọn, ọpọlọpọ awọn iyansilẹ yoo jẹ alaidun. Nigbati o ba nkọ pẹlu wọn, o ko ni lati ta ku lori lohun 100% ti awọn iṣoro naa. Ohun elo mi le wo ni github mi. Lootọ, ibi-ipamọ naa dabi grimoire warlock - ko si ẹnikan ayafi emi ti yoo loye kini ibiti o wa, ati pe ti o ba kuna ayẹwo naa, o le ya were

Ilana naa jẹ adaṣe

Ilana yii jẹ alaye nipa lilo apẹẹrẹ ti ipinnu iṣoro kan. Ninu awọn ipilẹ ti kilasi siseto nibiti awọn ẹka ati awọn losiwajulosehin ti kọ ẹkọ, kii ṣe rọrun lati funni ni ikẹkọ ti o wulo lori koko kan fun odidi wakati kan. Awọn iṣẹju 15-20 to lati ṣe alaye imọran naa. Awọn iṣoro akọkọ dide nigba ṣiṣe awọn iṣẹ ṣiṣe.
Awọn olukọ ibẹrẹ le yọkuro awọn oniṣẹ, awọn ẹka, awọn losiwajulosehin, ati awọn akojọpọ ninu iwe-ẹkọ kan. Ṣugbọn awọn ọmọ ile-iwe wọn yoo dojukọ iṣoro ti isọdọkan alaye yii.
Lẹhinna, o nilo lati ko sọ ohun elo nikan, ṣugbọn tun rii daju pe awọn olutẹtisi loye rẹ.

Otitọ ti iṣakoso koko-ọrọ jẹ ipinnu nipasẹ bii ọmọ ile-iwe ṣe koju iṣẹ ominira.
Ti ọmọ ile-iwe ba ṣakoso lati yanju iṣoro kan lori koko-ọrọ laisi iranlọwọ ti olukọ, lẹhinna koko naa ti ni oye. Lati rii daju idanwo ara ẹni, iṣẹ-ṣiṣe kọọkan ni a ṣe apejuwe ninu tabili pẹlu awọn oju iṣẹlẹ idanwo. Awọn iṣẹ-ṣiṣe ni aṣẹ ti o han gbangba. A ko ṣeduro awọn iṣẹ ṣiṣe fo. Ti iṣẹ-ṣiṣe lọwọlọwọ ba nira pupọ, lẹhinna gbigbe lọ si atẹle jẹ asan. O paapaa ni idiju. Ki ọmọ ile-iwe le ṣakoso iṣẹ-ṣiṣe eka lọwọlọwọ, ọpọlọpọ awọn ilana ni a ṣe alaye fun u nipa lilo apẹẹrẹ ti iṣoro akọkọ. Lootọ, gbogbo akoonu ti koko naa wa si awọn ilana fun bibori awọn iṣoro. Awọn iyipo jẹ diẹ sii ti ipa ẹgbẹ.

Iṣẹ akọkọ jẹ apẹẹrẹ nigbagbogbo. Awọn keji yato die-die ati ki o ti wa ni ošišẹ ti "ominira" lẹsẹkẹsẹ lẹhin akọkọ labẹ abojuto ti olukọ. Gbogbo awọn iṣẹ ṣiṣe ti o tẹle ni ifọkansi lati san ifojusi si ọpọlọpọ awọn nkan kekere ti o le fa awọn aburu.

Alaye ti apẹẹrẹ jẹ ọrọ sisọ ninu eyiti ọmọ ile-iwe nilo lati pe ikede pada ati afọwọsi-agbelebu lati rii daju pe o ti ni oye ipin kan ninu ohun elo naa.

Emi yoo jẹ banal ati sọ pe apẹẹrẹ akọkọ lori koko jẹ pataki pupọ. Ti o ba ni ohun elo fun iṣẹ ominira lọpọlọpọ, awọn imukuro ti apẹẹrẹ akọkọ le ṣe atunṣe. Ti ko ba si ohun miiran yatọ si apẹẹrẹ, lẹhinna ọmọ ile-iwe ṣeese kii yoo ni oye koko-ọrọ naa.

Nigba tabi fun?

Ọkan ninu awọn ariyanjiyan ariyanjiyan ni yiyan ti ikole fun apẹẹrẹ: lakoko tabi fun. Ni ẹẹkan, ọrẹ oluṣe idagbasoke adaṣe kan ti mi laisi iriri ikọni lo wakati kan ni idaniloju mi ​​pe fun lupu ni irọrun julọ lati loye. Àwọn àríyànjiyàn náà wá sí “ohun gbogbo tí ó wà nínú rẹ̀ ṣe kedere tí a sì gbé kalẹ̀ ní àyè rẹ̀.” Bibẹẹkọ, idi ipilẹ ti awọn iṣoro fun awọn olubere gidi ni imọran ti iyipo funrararẹ, kii ṣe kikọ rẹ. Ti eniyan ko ba loye ero yii, lẹhinna yoo ni iṣoro pẹlu sintasi naa. Ni kete ti ero naa ba ṣẹ, awọn iṣoro ti apẹrẹ koodu parẹ lori ara wọn.

Ninu awọn ohun elo mi, akori ti awọn losiwajulosehin tẹle koko-ọrọ ti ẹka. Ijọra ti ita ti bi ati nigba ti o jẹ ki a ṣe afiwe taara kan: “nigbati ipo ti o wa ninu akọsori ba jẹ otitọ, lẹhinna ara ni a ṣe.” Iyatọ ti ọmọ nikan ni pe ara ti wa ni pipa ni ọpọlọpọ igba.

Mi keji ariyanjiyan ni wipe nigba ti nbeere kere kika ju fun. Tito kika ti o dinku tumọ si awọn aṣiṣe aṣiwere diẹ pẹlu awọn aami idẹsẹ ati awọn akọmọ. Awọn olubere ko ti ni idagbasoke ifarabalẹ to ati aṣeju lati yago fun awọn aṣiṣe sintasi laifọwọyi.
A ṣe alaye ariyanjiyan kẹta ni ọpọlọpọ awọn iwe ti o dara bi ariyanjiyan akọkọ.

Ti ọmọ ile-iwe ba le ni irọrun yi awọn ikosile pada, lẹhinna o le sọrọ nipa fun gbigbe. Ọmọ ile-iwe yoo lẹhinna yan ohun ti o fẹran julọ. Ti awọn iyipada ba fa awọn iṣoro, lẹhinna o dara ki o maṣe fa akiyesi rẹ kuro. Jẹ ki ọmọ ile-iwe kọkọ yanju ohun gbogbo ni lilo lakoko. Ni kete ti o ba ti ni oye koko-ọrọ ti awọn losiwajulosehin, o le tun kọ awọn ojutu lati ṣe adaṣe iyipada lakoko fun.
Postcondition losiwajulosehin jẹ kan lẹwa toje ẹranko. Emi ko lo akoko kankan lori rẹ rara. Ti ọmọ ile-iwe ba ti ni oye awọn imọran ti idamo awọn ilana ati yiyipada awọn ikosile, o le ṣawari rẹ laisi iranlọwọ mi.

Nigbati o ba ṣe afihan apẹẹrẹ akọkọ si awọn ọmọ ile-iwe ti o lagbara, Mo fa ifojusi si otitọ pe ni apẹẹrẹ akọkọ o ṣe pataki lati ṣe igbasilẹ kii ṣe ojutu nikan, ṣugbọn tun gbogbo pq awọn iṣẹ ti o yorisi abajade. Awọn ọmọ ile-iwe ọlẹ le gbagbe kikọ ati daakọ nikan algorithm ikẹhin. Wọ́n gbọ́dọ̀ dá wọn lójú pé lọ́jọ́ kan, iṣẹ́ tó le koko yóò dé bá wọn. Lati yanju rẹ, iwọ yoo nilo lati tẹle awọn igbesẹ bi ninu apẹẹrẹ yii. Ti o ni idi ti o ṣe pataki lati ṣe igbasilẹ gbogbo awọn ipele. Ninu awọn iṣoro atẹle o yoo ṣee ṣe lati fi ẹya ikẹhin ti ojutu silẹ nikan.

Ero akọkọ ti adaṣe ni pe a fi kọnputa lelẹ lati ṣe iṣẹ ṣiṣe deede fun eniyan. Ọkan ninu awọn ipilẹ imuposi ni kikọ losiwajulosehin. O jẹ lilo nigbati ọpọlọpọ awọn iṣe atunwi kanna ni a kọ sinu eto ni ọna kan.

Ifarabalẹ jẹ dara ju aitọ lọ

O le dabi imọran ti o dara lati ṣe afihan gbolohun kanna ni ọpọlọpọ igba ni iṣẹ-ṣiṣe looping akọkọ. Fun apere:

Hurray, o ṣiṣẹ!
Hurray, o ṣiṣẹ!
Hurray, o ṣiṣẹ!
Hurray, o ṣiṣẹ!
Hurray, o ṣiṣẹ!
Hurray, o ṣiṣẹ!
Hurray, o ṣiṣẹ!
Hurray, o ṣiṣẹ!

Aṣayan yii ko dara nitori pe iye counter ko han ninu iṣẹjade. Eyi jẹ iṣoro fun awọn olubere. Maṣe ṣiyemeji rẹ. Ni akọkọ, iṣẹ-ṣiṣe yii jẹ akọkọ, ati pe iṣẹ-ṣiṣe ti jijade awọn nọmba nọmba ni ọna ti o lọ soke jẹ keji. O jẹ dandan lati ṣafihan awọn ofin afikun “awọn akoko N” ati “ọmọ lati A si B”, eyiti o jẹ ohun kanna ni pataki. Ni ibere ki o má ba ṣẹda awọn nkan ti ko wulo, Mo pinnu lati fi apẹẹrẹ nikan han pẹlu abajade ti awọn nọmba nọmba kan. Diẹ eniyan ṣakoso lati kọ ẹkọ bi wọn ṣe le mu counter kan ni ori wọn ati ṣe apẹẹrẹ ihuwasi ti eto kan ni ori wọn laisi igbaradi. Diẹ ninu awọn ọmọ ile-iwe kọkọ pade iṣapẹẹrẹ ọpọlọ lori koko ti awọn iyipo.
Lẹhin iṣe diẹ, Mo fun ni iṣẹ-ṣiṣe ti atunwi ọrọ kanna lati yanju ni ominira. Ti o ba fun counter ti o han ni akọkọ ati lẹhinna ọkan ti a ko rii, awọn ọmọ ile-iwe yoo ni awọn iṣoro diẹ. Nigba miiran itọka "maṣe kọ counter loju iboju" ti to.

Bawo ni awọn miiran ṣe ṣalaye rẹ?

Ninu ọpọlọpọ awọn ohun elo eto-ẹkọ lori Intanẹẹti, sintasi ti ọmọ ni a fun ni apakan ti “ikawe”. Fun apẹẹrẹ, lori developer.mozilla.org (Lọwọlọwọ), ọpọlọpọ awọn igbelewọn miiran ni a ṣe apejuwe pẹlu igba ti lupu. Ni idi eyi, nikan awọn aṣa ara wọn ni a fun ni irisi awọn awoṣe. Abajade ifilọlẹ wọn jẹ apejuwe ninu awọn ọrọ, ṣugbọn ko si apejuwe. Ni ero mi, iru igbejade ti koko-ọrọ naa ṣe alekun iwulo iru awọn ohun elo nipasẹ odo. Ọmọ ile-iwe le tun kọ koodu naa ki o ṣiṣẹ funrararẹ, ṣugbọn o tun nilo idiwọn fun lafiwe. Bawo ni o ṣe le loye pe apẹẹrẹ ti tun kọ ni deede ti ko ba si nkankan lati ṣe afiwe abajade pẹlu?
Nigbati awoṣe nikan ba fun, laisi apẹẹrẹ, o di paapaa nira fun ọmọ ile-iwe. Bii o ṣe le loye pe awọn ajẹkù koodu ni a gbe ni deede ni awoṣe? O le gbiyanju lati kọ bakan, ati lẹhinna ṣiṣe. Ṣugbọn ti ko ba si boṣewa lati ṣe afiwe abajade, lẹhinna ifilọlẹ kii yoo ṣe iranlọwọ boya.

Ninu ẹkọ C ++ lori Intuitive, a sin sintasi lupu ni oju-iwe kẹta ti ikowe 4 lori koko “awọn oniṣẹ”. Nigbati o ba n ṣalaye sintasi ti awọn losiwajulosehin, itọkasi pataki ni a gbe sori ọrọ naa “oṣiṣẹ”. Oro ti wa ni gbekalẹ bi awọn kan ti ṣeto ti mon bi "aami; eyi jẹ ọrọ kan", "{} jẹ alaye akojọpọ", "ara ti lupu gbọdọ jẹ alaye". Emi ko fẹran ọna yii nitori o dabi pe o tọju awọn ibatan pataki lẹhin igba kan. Ṣiṣayẹwo koodu orisun ti eto kan si awọn ofin ni ipele yii nilo nipasẹ awọn olupilẹṣẹ alakojọ lati ṣe imuse sipesifikesonu ede, ṣugbọn kii ṣe nipasẹ awọn ọmọ ile-iwe bi isunmọ akọkọ. Awọn olupilẹṣẹ tuntun si siseto ṣọwọn ṣọwọn to lati san iru akiyesi isunmọ si awọn ofin. O jẹ eniyan ti o ṣọwọn ti o ranti ati loye awọn ọrọ tuntun ni igba akọkọ. Fere ko si ẹnikan ti o le lo ọrọ ti wọn ṣẹṣẹ kọ ni deede. Nitorinaa, awọn ọmọ ile-iwe gba ọpọlọpọ awọn aṣiṣe bii “Mo kowe lakoko (a<7);{, ṣugbọn eto naa ko ṣiṣẹ.”
Ni ero mi, ni ibẹrẹ o dara lati fun sintasi ti ikole lẹsẹkẹsẹ pẹlu awọn akọmọ. Aṣayan laisi akomo yẹ ki o ṣe alaye nikan ti ọmọ ile-iwe ba ni ibeere kan pato: “kilode ti ko si awọn akọmọ ati pe o ṣiṣẹ.”

Ninu iwe 2012 ti Okulov "Awọn ipilẹ ti siseto," ifihan si awọn losiwajulosehin bẹrẹ pẹlu apẹrẹ fun apẹẹrẹ, lẹhinna funni ni awọn iṣeduro fun lilo rẹ, lẹhinna lẹsẹkẹsẹ lọ si apakan idanwo ti ẹkọ naa. Mo loye pe a kọ iwe naa fun awọn ọmọ ile-iwe ti o ni agbara pupọ ti wọn kii wa si awọn kilasi mi.

Ninu awọn iwe olokiki, abajade ti awọn ajẹkù koodu nigbagbogbo ni kikọ. Fun apẹẹrẹ, Shildt's "Java 8. Itọsọna pipe" 2015 àtúnse. Ni akọkọ, a fun awoṣe kan, lẹhinna eto apẹẹrẹ ati lẹsẹkẹsẹ lẹhin rẹ - abajade ti ipaniyan.

Gẹgẹbi apẹẹrẹ, ronu lupu igba diẹ ti o ṣe iyipada
kika ti o bẹrẹ lati 10, ati awọn laini 10 deede ti “awọn iwọn” ti han:

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

Ni kete ti ṣiṣe, eto yii ṣe agbejade awọn “awọn iyipo” mẹwa bi atẹle:
такт 10
такт 9
такт 8
такт 7
такт 6
такт 5
такт 4
такт 3
такт 2
такт 1

Ọna ti n ṣalaye awoṣe, eto apẹẹrẹ ati abajade eto naa tun lo ninu iwe “Javascript fun Awọn ọmọ wẹwẹ” ati ni eto js lori w3schools.com. Ọna kika oju-iwe ayelujara paapaa ngbanilaaye apẹẹrẹ yii lati jẹ ibaraẹnisọrọ.

Stroustrup's 2016 iwe Awọn ilana ati Iwaṣe Lilo C ++ lọ paapaa siwaju. Igbesẹ akọkọ ni lati ṣalaye abajade wo ni o yẹ ki o gba, ati lẹhin iyẹn ni a fihan ọrọ ti eto naa. Jubẹlọ, ti won ya ko o kan kan ID eto bi apẹẹrẹ, ṣugbọn fun ohun excursion sinu itan. Ehe gọalọ nado dọ̀n ayidonugo wá e ji: “Doayi e go, ehe ma yin kandai he ma yọ́n-na-yizan de poun gba. O ri nkan ti o ni itumọ."

Gẹgẹbi apẹẹrẹ ti aṣetunṣe, ronu eto akọkọ ti a ṣe lori ẹrọ eto ti o fipamọ (EDSAC). David Wheeler ni o kọ ọ ni yàrá Kọmputa ti Ile-ẹkọ giga Cambridge, England ni Oṣu Karun ọjọ 6, Ọdun 1949. Eto yii ṣe iṣiro ati tẹjade atokọ ti o rọrun ti awọn onigun mẹrin.
0 0
1 1
2 4
3 9
4 16
...
98 9604
99 9801

Nibi, laini kọọkan ni nọmba kan ti o tẹle pẹlu ohun kikọ taabu kan ('t') ati onigun mẹrin ti nọmba naa. Ẹya C++ ti eto yii dabi eyi:

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

O yanilenu, apẹrẹ sintasi ko ṣe apejuwe ninu iwe yii. Stroustrup ninu itọnisọna oluko (translation) tẹnumọ pe o bọwọ fun oye ti awọn ọmọ ile-iwe rẹ. Boya agbara lati ṣe idanimọ apẹrẹ kan ni awọn apẹẹrẹ pupọ ni a gba pe o jẹ ifihan iru oye.

Bi mo se salaye ara mi

Ọna Stroustrup: ṣe apejuwe abajade, lẹhinna yanju iṣoro naa, ati lẹhinna itupalẹ ominira nipasẹ ọmọ ile-iwe - dabi ẹni ti o ni ironu julọ. Nitorinaa, Mo pinnu lati mu bi ipilẹ, ṣugbọn sọ fun lilo apẹẹrẹ itan ti o kere ju - iṣẹ-ṣiṣe ti jijade “tabili ti akoonu”. O ṣe idakọri idanimọ kan ki o le lẹhinna sọ “ranti iṣẹ-ṣiṣe nipa tabili awọn akoonu” ati ki awọn ọmọ ile-iwe le ranti deede eyi. Ninu apẹẹrẹ mi, Mo gbiyanju lati ṣe idiwọ meji diẹ sii ti awọn aburu ti o wọpọ julọ. Nigbamii Emi yoo kọ nipa wọn ni awọn alaye diẹ sii.

Ninu iṣẹ-ṣiṣe yii a ṣe afihan si awọn ilana fun ipinnu awọn iṣoro eka. Ipinnu akọkọ nilo lati ṣe atijo ati rọrun. O dara, lẹhinna o le ronu bi o ṣe le mu ojutu yii dara si.
Введение
Глава 1
Глава 2
Глава 3
Глава 4
Глава 5
Глава 6
Глава 7
Заключение

Gẹgẹbi awọn akiyesi mi, ọna “apẹẹrẹ-apẹẹrẹ-esi” ọna ni ọpọlọpọ awọn akojọpọ tun yorisi otitọ pe awọn ọmọ ile-iwe ṣe akiyesi iyipo bi hieroglyph kan. Èyí fi ara rẹ̀ hàn ní ti òtítọ́ náà pé wọn kò lóye ìdí tí ipò kan fi wà láti kọ̀wé níbẹ̀, bí wọ́n ṣe lè yan láàárín i ++ àti èmi—àti àwọn ohun mìíràn tí ó dà bí èyí tí ó hàn gbangba. Lati yago fun awọn aiṣedeede wọnyi, ọna lati sọrọ nipa awọn iyipo yẹ ki o tẹnumọ itumọ ti atunwi awọn iṣe kanna ati lẹhinna ṣe agbekalẹ wọn ni lilo eto kan. Nitorinaa, ṣaaju fifun sintasi lupu, o nilo lati yanju iṣoro naa ni ori-lori. Ojutu alakoko si iṣoro tabili akoonu dabi eyi:

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

Bawo ni o ṣe le ṣe ilọsiwaju?
Rọpo awọn iṣe monotonous pẹlu iyipo kan.
Awọn iṣe wo ni a tun ṣe ni ọna kan laisi awọn ayipada?
Ko si ọkan ninu ajẹkù yii. Sibẹsibẹ, awọn aṣẹ fun fifi ọrọ naa “Abala” han pẹlu nọmba kan jẹ iru ara wọn.
Nitorinaa, ipele ti o tẹle ni lati wa iyatọ laarin awọn ajẹkù. O jẹ nikan ni iṣẹ-ṣiṣe yii pe ohun gbogbo jẹ kedere, lẹhinna kii ṣe awọn aṣẹ kan yoo tun ṣe, ṣugbọn awọn bulọọki koodu ti awọn ila 5 tabi diẹ sii. Iwọ yoo ni lati wa kii ṣe ninu atokọ ti awọn aṣẹ nikan, ṣugbọn ni ẹka tabi awọn iṣelọpọ lupu.
Ninu apẹẹrẹ, iyatọ laarin awọn aṣẹ wa ninu nọmba lẹhin ọrọ “Abala”.
Ni kete ti a ba rii iyatọ, o nilo lati ni oye apẹrẹ ti iyipada. Awọn ti o yatọ ajeku ni awọn nọmba? Ṣe o n pọ si nigbagbogbo tabi dinku? Bawo ni iye nọmba kan ṣe yipada laarin awọn ẹgbẹ meji ni ẹgbẹ?
Ni apẹẹrẹ, nọmba lẹhin ọrọ "Abala" pọ si ni awọn afikun ti 1. Iyatọ ti a ri, apẹrẹ ti han. Bayi o le rọpo ajẹkù ti o yatọ pẹlu oniyipada kan.
O nilo lati kede iru oniyipada kan ṣaaju akọkọ ti awọn ajẹkù ti atunwi. Iru oniyipada ni a maa n pe ni I tabi j tabi nkan diẹ sii alaye. Iye ibẹrẹ rẹ gbọdọ jẹ dogba si iye akọkọ ti o han loju iboju. Ni apẹẹrẹ, iye akọkọ jẹ 1.
Iye ibẹrẹ wo ni o yẹ ki o mu lati ṣafihan lẹsẹsẹ awọn nọmba “100, 101, 102, 103, 104, 105”?
Nọmba akọkọ ninu jara yii jẹ 100.
Lẹhin aṣẹjade kọọkan, o nilo lati mu iye ti oniyipada yii pọ si nipasẹ 1. Ẹyọ yii jẹ igbesẹ iyipada.
Igbesẹ wo ni yoo wa ninu lẹsẹsẹ awọn nọmba “100, 102, 104, 106”?
Igbesẹ 2 ni ila yii.
Lẹhin ti o rọpo ajeku ti o yatọ pẹlu oniyipada, koodu naa yoo dabi eyi:

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

Lẹhin lilo ilana “ṣafihan ilana ti oniyipada” ninu koodu, o gba ọpọlọpọ awọn ẹgbẹ ti awọn iṣe kanna ti o lọ ni ọna kan. Bayi awọn iṣe atunwi le paarọ rẹ pẹlu iyipo kan.

Ọkọọkan ti yanju iṣoro kan nibiti o nilo lati lo awọn loops ni awọn igbesẹ wọnyi:

  1. Yanju “ori-lori” pẹlu ọpọlọpọ awọn aṣẹ lọtọ
  2. Wa apẹrẹ kan
  3. Ṣe afihan apẹrẹ ti oniyipada kan
  4. Apẹrẹ bi a ọmọ

Nigbamii ti, awọn ofin titun ni a ṣe afihan ki ọmọ ile-iwe ko ba ri ara rẹ ni ipo ti "Mo loye ohun gbogbo, ṣugbọn emi ko le sọ":
— counter jẹ nigbagbogbo oniyipada ti o nilo lati tọpa nọmba awọn igbesẹ ni lupu kan. Ni deede odidi kan ti o ṣe afiwe si ihamọ naa.
— counter igbese — apejuwe ti awọn Àpẹẹrẹ ti counter ayipada.
- ihamọ - nọmba kan tabi oniyipada pẹlu eyiti a fiwewe counter naa ki algorithm jẹ ipari. Iye counter naa yipada lati sunmọ opin.
- loop body - ṣeto awọn aṣẹ ti yoo tun ṣe. Nigbati wọn sọ pe “a ti kọ aṣẹ naa sinu lupu,” wọn tumọ si ara.
- lupu aṣetunṣe - ọkan-akoko ipaniyan ti awọn lupu ara.
— ipo loop — ikosile ọgbọn ti o pinnu boya aṣetunṣe miiran yoo ṣiṣẹ. (Irururu le wa pẹlu awọn ẹya ẹka nibi)
O nilo lati wa ni imurasilẹ fun otitọ pe ni akọkọ awọn ọmọ ile-iwe yoo lo awọn ofin fun awọn idi miiran. Eyi kan si mejeeji ti o lagbara ati alailagbara. Idasile ede ti o wọpọ jẹ aworan. Bayi Emi yoo kọ ni ṣoki: o nilo lati ṣeto iṣẹ-ṣiṣe naa “ṣafihan ajẹkù koodu pẹlu <oro>” ati lo awọn ofin wọnyi funrararẹ ni ibaraẹnisọrọ.
Lẹhin iyipada pẹlu lupu, ajẹkù naa ti gba:

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

Aṣiṣe akọkọ

Aṣiṣe olokiki kan laarin awọn ọmọ ile-iwe ni pe wọn gbe awọn iṣe sinu lupu ti o nilo lati ṣee ni ẹẹkan. Fun apẹẹrẹ bii eyi:

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

Awọn ọmọ ile-iwe nṣiṣẹ sinu iṣoro yii ni gbogbo igba, mejeeji ni ibẹrẹ ati ni awọn iṣoro eka sii.
Itoju pataki ninu ọran yii:

Igba melo ni o yẹ ki o tun aṣẹ naa tun: lẹẹkan tabi ọpọlọpọ igba?

Awọn aṣẹ fun titẹ awọn ọrọ naa "Ifihan" ati "Ipari" ati ikede ati ipilẹṣẹ oniyipada i ko dabi awọn iṣe atunwi miiran. Wọn ti ṣiṣẹ ni ẹẹkan, eyiti o tumọ si pe wọn nilo lati kọ ni ita ara lupu.

Gbogbo awọn ipele mẹta ti ojutu yẹ ki o wa ninu koodu ki o le tọka si wọn nigbamii ni ọran ti awọn iṣoro. O ti to lati sọ asọye awọn aṣayan akọkọ meji ki wọn ma ṣe dabaru.
O yẹ ki a fa akiyesi ọmọ ile-iwe si awọn otitọ wọnyi:
- Ni ipo lupu, counter ati opin kan nigbagbogbo ni akawe. Onka le yipada ninu ara ti lupu, ṣugbọn opin ko le. Lati ṣẹ ofin yii, o nilo lati ṣe agbekalẹ awọn idi ti o ni agbara.
- Awọn aṣẹ fun iṣafihan awọn ọrọ “Ifihan” ati “Ipari” wa ni ita ara ti lupu naa. A nilo lati ṣe wọn ni akoko 1. "Ifihan" - ṣaaju atunṣe awọn iṣe, "Ipari" - lẹhin.
Ninu ilana ti isọdọkan koko-ọrọ yii, ṣiṣakoso awọn ti o tẹle, ati biba awọn iṣoro koju, o wulo fun paapaa awọn ọmọ ile-iwe ti o lagbara lati beere ibeere naa: “Igba melo ni igbese yii nilo lati ṣe? Ọkan tabi pupọ?

Idagbasoke ti afikun ogbon

Ninu ilana ti ikẹkọ awọn iyipo, awọn ọmọ ile-iwe tun dagbasoke ọgbọn ti ṣiṣe iwadii ati yanju awọn iṣoro. Lati ṣe awọn iwadii aisan, ọmọ ile-iwe nilo lati ṣafihan abajade ti o fẹ ki o ṣe afiwe pẹlu abajade gangan. Awọn iṣe atunṣe da lori iyatọ laarin wọn.
Niwọn igba ti awọn ọmọ ile-iwe ni ipele yii tun ni imọran kekere ti abajade “ti o fẹ”, wọn le dojukọ data idanwo. Gẹgẹbi ofin, ko si ẹnikan ni ipele yii sibẹsibẹ ti o loye ohun ti o le jẹ aṣiṣe ati bi o ṣe le ṣe pẹlu rẹ. Nitorinaa, Mo kọ sinu iwe ajako kan apejuwe ti awọn iṣoro aṣoju ati awọn ọna pupọ lati yanju wọn. Yiyan eyi ti o dara julọ jẹ iṣẹ-ṣiṣe ti ọmọ ile-iwe funrararẹ.
A nilo igbasilẹ kan lati beere “Ṣe ohun ti a reti ṣẹlẹ?”, “Ewo ninu awọn ipo wọnyi ṣẹlẹ ni bayi?”, “Ṣe ojutu ti a lo ṣe iranlọwọ?”

  1. Nọmba awọn iṣe jẹ 1 kere si tabi diẹ sii ju ti a reti lọ. Awọn ojutu:
    - mu iye ibẹrẹ ti counter pọ si nipasẹ 1.
    - ropo oniṣẹ lafiwe ti o muna (<tabi >) pẹlu ọkan ti ko ni lile (<= tabi >=).
    - yi iye opin pada si 1.
  2. Awọn iṣe ni lupu ni a ṣe laisi idaduro, lainidi. Awọn ojutu:
    - ṣafikun aṣẹ iyipada counter ti o ba nsọnu.
    - Ṣe atunṣe aṣẹ iyipada counter ki iye rẹ di isunmọ si opin.
    - yọkuro pipaṣẹ iyipada idiwọ ti o ba wa ninu ara ti lupu naa.
  3. Nọmba awọn iṣe ni lupu jẹ diẹ sii ju 1 kere si tabi diẹ sii ju ti a reti lọ. Iṣe ti o wa ninu lupu ko ṣiṣẹ paapaa ni ẹẹkan. Ni akọkọ o nilo lati wa awọn iye gangan ti awọn oniyipada ṣaaju ki lupu bẹrẹ. Awọn ojutu:
    - yi awọn ni ibẹrẹ iye ti awọn inira
    - yi awọn ni ibẹrẹ iye ti awọn counter

Isoro 3 maa n kan lilo oniyipada ti ko tọ tabi kii ṣe atunto counter si odo.

Lẹhin alaye yii, ọmọ ile-iwe le tun ni ọpọlọpọ awọn aburu nipa bi awọn loops ṣe n ṣiṣẹ.
Lati yọ awọn ti o wọpọ julọ kuro, Mo fun ọ ni awọn iṣẹ ṣiṣe wọnyi:

  1. Ninu eyiti opin, iye counter akọkọ, tabi igbesẹ counter ti wa ni titẹ nipasẹ olumulo.
  2. Ninu eyiti iye counter gbọdọ ṣee lo ni diẹ ninu ikosile isiro. O ni imọran lati lo counter kan ninu ikosile radical tabi ni iyeida ki iyatọ jẹ aiṣedeede.
  3. Ninu eyiti iye counter ko han loju iboju nigba ti lupu nṣiṣẹ. Fun apẹẹrẹ, iṣafihan nọmba ti a beere fun awọn ajẹkù ọrọ aami tabi yiya eeya kan pẹlu awọn eya turtle.
  4. Ninu eyiti o nilo lati ṣe ni akọkọ diẹ ninu awọn iṣe atunwi, ati lẹhinna awọn miiran.
  5. Ninu eyiti o nilo lati ṣe awọn iṣe miiran ṣaaju ati lẹhin atunwi

Fun iṣẹ kọọkan o nilo lati pese data idanwo ati abajade ti a nireti.

Lati loye bi o ṣe le yarayara, o nilo lati ka awọn ipo ti awọn iṣoro wọnyi ki o beere: “Bawo ni wọn ṣe yatọ si apẹẹrẹ?”, “Kini o nilo lati yipada ninu apẹẹrẹ lati yanju wọn?” Ti ọmọ ile-iwe ba dahun ni itumọ, lẹhinna jẹ ki o yanju o kere ju ọkan ninu kilasi, ati iyokù ni ile funrararẹ. Ti ojutu naa ba ṣaṣeyọri, lẹhinna a le bẹrẹ alaye awọn ipo inu awọn losiwajulosehin.
Ti o ba ni awọn iṣoro lohun awọn iṣoro lori ara rẹ, o nilo lati ṣiṣẹ nipasẹ ohun gbogbo ni kilasi. Lati yago fun lohun iṣoro naa jẹ iranti ti iyaworan owiwi, Mo ṣeduro akọkọ yanju iṣoro naa ni ọna ti kii ṣe gbogbo agbaye. Iyẹn ni, ki ojutu naa kọja idanwo akọkọ ati pe ko lo ikole lupu. O dara, lẹhinna lo awọn iyipada lati ṣaṣeyọri agbaye ti ojutu naa.

Losiwajulosehin ati awọn ẹka

Ni ero mi, o wulo lati fun koko-ọrọ “awọn iyipo laarin awọn ẹka” lọtọ. Nitorinaa nigbamii o le rii iyatọ laarin ṣiṣe ayẹwo ipo ni ọpọlọpọ igba ati ṣayẹwo lẹẹkan.
Awọn iṣẹ ṣiṣe fun isọdọkan yoo jẹ nipa jijade awọn nọmba lati A si B, eyiti olumulo ti tẹ sii:
- nigbagbogbo ni gòke ibere.
Igoke tabi sọkalẹ da lori awọn iye ti A ati B.

Koko-ọrọ ti “ẹka laarin awọn iyipo” yẹ ki o gbe siwaju nikan lẹhin ọmọ ile-iwe ti ni oye awọn ilana: “fidipo apẹrẹ pẹlu oniyipada” ati “fidipo awọn iṣe atunwi pẹlu iyipo.”
Idi akọkọ fun lilo awọn ẹka inu awọn losiwajulosehin jẹ awọn anomalies ninu apẹrẹ. Ni aarin o fọ da lori data akọkọ.
Fun awọn ọmọ ile-iwe wọnyẹn ti o ni anfani lati wa ojutu kan nipa apapọ awọn ilana ti o rọrun, o to lati sọ pe “a le kọ ẹka ni inu awọn losiwajulosehin” ati fun iṣoro naa “fun apẹẹrẹ” patapata lati yanju ni ominira.
Apẹẹrẹ iṣẹ-ṣiṣe:

Olumulo naa tẹ nọmba X han. Ṣe afihan awọn nọmba lati 0 si 9 ni iwe kan ki o fi ami '+' kan si idakeji nọmba ti o dọgba si X.

Ti 0 ba ti wọle0+
1
2
3
4
5
6
7
8
9

Ti 6 ba ti wọle0
1
2
3
4
5
6+
7
8
9

Ti 9 ba ti wọle0
1
2
3
4
5
6
7
8
9+

Ti 777 ba ti wọle0
1
2
3
4
5
6
7
8
9

Ti alaye kukuru ko ba to lati kọ pẹlu lupu, lẹhinna o nilo lati ṣaṣeyọri ojutu gbogbo agbaye si iṣoro kanna laisi lupu kan.
Iwọ yoo gba ọkan ninu awọn aṣayan meji:
Ti o fẹ

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

O ṣee ṣe

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

Mo fun iru iṣẹ kan ni ilosiwaju, lakoko ti o nkọ koko ti ẹka.
Ti ọmọ ile-iwe ba wa pẹlu aṣayan “ṣeeṣe”, lẹhinna o nilo lati sọ fun wọn pe ọpọlọpọ awọn ojutu le wa si iṣoro kanna. Bibẹẹkọ, wọn yatọ ni resistance wọn si awọn ayipada ninu awọn ibeere. Beere ibeere naa: “Awọn aaye melo ni koodu yoo nilo lati ṣe atunṣe ti MO ba ni lati ṣafikun nọmba miiran?” Ninu ẹya “o ṣeeṣe”, iwọ yoo nilo lati ṣafikun ẹka kan diẹ sii ki o ṣafikun nọmba tuntun ni awọn aaye 10 miiran. Ninu “ti o fẹ” o to lati ṣafikun ẹka kan nikan.
Ṣeto iṣẹ-ṣiṣe lati tun ṣe aṣayan “ti o fẹ”, lẹhinna wa ilana kan ninu koodu, ṣe iyipada iyipada ki o kọ lupu kan.
Ti o ba ni imọran bi o ṣe le yanju iṣoro yii laisi lupu ni ọna miiran, jọwọ kọ sinu awọn asọye.

Yipo laarin Yipo

Ninu koko yii o nilo lati san ifojusi si atẹle naa:
- awọn iṣiro fun inu ati lode losiwajulosehin gbọdọ jẹ oriṣiriṣi awọn oniyipada.
- awọn counter fun awọn akojọpọ lupu gbọdọ wa ni tun ọpọlọpọ igba (ti o ni, ninu awọn ara ti awọn lode lupu).
- ni awọn iṣẹ-ṣiṣe ti o wu ọrọ, o ko le kọkọ kọ lẹta kan ni awọn laini pupọ, lẹhinna keji. O gbọdọ kọkọ tẹ gbogbo awọn lẹta ti laini akọkọ, lẹhinna gbogbo awọn lẹta keji, ati bẹbẹ lọ.

O dara julọ lati bẹrẹ alaye koko-ọrọ ti awọn losiwajulosehin laarin awọn losiwajulosehin nipa ṣiṣe alaye pataki ti atunto counter si odo.
Apẹẹrẹ iṣẹ-ṣiṣe:

Olumulo naa tẹ awọn nọmba meji sii: R ati T. Tẹjade awọn ila meji ti awọn ohun kikọ "#". Laini akọkọ yẹ ki o ni awọn ohun kikọ R ninu. Laini keji ni awọn ege T. Ti nọmba eyikeyi ba jẹ odi, ṣafihan ifiranṣẹ aṣiṣe kan.

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

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

R=-1, T=6Iye R gbọdọ jẹ ti kii ṣe odi

R=6, T=-2T iye gbọdọ jẹ ti kii-odi

O han ni, iṣoro yii tun ni o kere ju awọn ojutu meji.
Ti o fẹ

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

O ṣeeṣe #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;
}

Iyatọ naa ni pe ninu ojutu “ṣeeṣe”, oniyipada keji ni a lo lati gbejade laini keji. O yẹ ki o ta ku lori lilo oniyipada kanna fun awọn losiwajulosehin mejeeji. Idiwọn yii le jẹ idalare nipasẹ otitọ pe ojutu kan pẹlu counter kan fun awọn iyipo meji yoo jẹ apejuwe ti ọrọ naa “atunṣe atunto”. Loye ọrọ yii jẹ pataki nigbati o ba yanju awọn iṣoro wọnyi. Bi adehun, o le fipamọ awọn solusan mejeeji si iṣoro naa.

Iṣoro aṣoju pẹlu lilo oniyipada counter kan fun awọn yipo meji han bi eleyi:
R=5, T=11#####
######

Nọmba awọn ohun kikọ ninu ila keji ko ni ibamu si iye T. Ti o ba nilo iranlọwọ pẹlu iṣoro yii, lẹhinna o nilo lati wo sinu awọn akọsilẹ nipa awọn iṣoro aṣoju pẹlu awọn losiwajulosehin. Eyi jẹ aami aisan #3. O jẹ ayẹwo ti o ba ṣafikun iṣelọpọ iye counter lẹsẹkẹsẹ ṣaaju ọmọ keji. Atunse nipasẹ atunto. Ṣugbọn o dara ki a ma sọ ​​eyi lẹsẹkẹsẹ. Ọmọ ile-iwe gbọdọ gbiyanju lati ṣe agbekalẹ o kere ju idawọle kan.

O wa, dajudaju, ojutu miiran. Sugbon Emi ko ri laarin awon omo ile iwe. Ni ipele ti ikẹkọ awọn iyipo, itan nipa rẹ yoo fa ifojusi akiyesi. O le pada si ọdọ rẹ nigbamii nigbati o ba kọ ẹkọ nipa awọn iṣẹ okun.
O ṣeeṣe #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));

Iṣẹ-ṣiṣe ti o nilo atẹle:

Ṣe afihan awọn nọmba lati 0 si 9. Nọmba kọọkan yẹ ki o wa lori laini tirẹ. Nọmba awọn nọmba ninu laini kan (W) ti wa ni titẹ sii lati ori bọtini itẹwe.

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

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

Ti ọmọ ile-iwe ba ti ni oye ilana ti rirọpo oniyipada, lẹhinna oun yoo koju ni iyara. Iṣoro ti o ṣeeṣe yoo tun wa ni atunto oniyipada naa. Ti o ko ba le mu iyipada naa, o tumọ si pe o yara ati pe o nilo lati yanju awọn iṣoro ti o rọrun.

Mo dupe fun ifetisile re. Fẹran ati ṣe alabapin si ikanni naa.

PS Ti o ba ri typos tabi awọn aṣiṣe ninu ọrọ, jọwọ jẹ ki mi mọ. Eyi le ṣee ṣe nipa yiyan apakan ọrọ ati titẹ “⌘ + Tẹ” lori Mac, ati “Ctrl / Tẹ” lori awọn bọtini itẹwe Ayebaye, tabi nipasẹ awọn ifiranṣẹ aladani. Ti awọn aṣayan wọnyi ko ba wa, kọ nipa awọn aṣiṣe ninu awọn asọye. E dupe!

Awọn olumulo ti o forukọsilẹ nikan le kopa ninu iwadi naa. wọle, Jowo.

Idibo fun awọn oluka laisi karma

  • 20,0%Mo kọ ẹkọ, +12

  • 10,0%Mo ti kọ ọjọgbọn, -11

  • 70,0%Emi ko kọ, +17

  • 0,0%Emi ko kọ, -10

  • 0,0%Omiiran0

10 olumulo dibo. 5 olumulo abstained.

orisun: www.habr.com

Fi ọrọìwòye kun