Programmeerimise kontseptsioonid Scratchis

Programmeerimise kontseptsioonid Scratchis

Paljud tunnevad Scratchi – laste programmeerimiskeskkonda, kus Ă”petamine hĂ”lmab tavaliselt loovate projektide loomist, liikudes „lihtsalt keerulisemaks“. Siiski on „klassikaline lĂ€henemine“ programmeerimise Ă”ppimisele (muutujad → harud → tsĂŒklid → funktsioonid → struktuurid → objektid → 
) Scratchis keeruline.

Siiski ei tĂ€henda kontseptsioonide (nimetame neid kontseptsioonideks) struktuurse, objekti- ja sĂŒndmustele suunatud programmeerimise mĂ”istete Ă”ppimise jĂ€rjestuse muutmine, nende varjamine erksate spritide ja interaktiivse animatsiooni taha, et neid ei tohiks esile tĂ”sta. Erakordselt, kui eesmĂ€rk ei ole mitte niivĂ”rd loovate vĂ”imete arendamine, vaid programmeerimise Ă”ppimine. Seda ideed olen pĂŒĂŒdnud kajastada oma kursusel.

Skripti maailma sisenedes puutub algaja skripter esmakordselt kokku sprite'idega. Kuigi Scratchis ei eksisteeri tÔelist objektorienteeritud programmeerimist, vÔib sprite'e siiski pidada objektideks. Sellel etapil nÀeb Ôppija, et programmis vÔib olla palju objekte, mille kÀitumist juhivad neile vÀlised skriptid. Sprite'id saavad kÀske vÔi edastavad nÔudmisel teavet oma oleku kohta, seega programmimine tÀhendab objektide juhtimist.

Teine mĂ”isted, millega Scratchis koheselt kokku puutub noor programmeerija, on mitme ĂŒlesande tĂ€itmine. Igal spritel vĂ”ib olla mitu skripti, mis tĂ€idetakse samaaegselt. Samuti vĂ”ivad mitu sprite'i oma programme samaaegselt ĂŒksteisega tĂ€ita. SeetĂ”ttu osutub jĂ€rjestikuse tĂ€itmise korraldamine keerulisemaks.

Programmeerimise kontseptsioonid Scratchis

Programmeerimise kontseptsioonid Scratchis

Juba esimeses tunnis ei saa me tsĂŒklitega tutvumisest mööda. Vastasel juhul ei saa kass eriti kaugele hĂŒpata. Sellel etapil tuleb tutvumine jĂ€tta intuitiivseks ja pinnapealseks. Piirame selle "kordama alati" ja "korrata ... korda" tsĂŒklitega, mis on arusaadavamad. Tingimustel pĂ”hinevat tsĂŒklit Ă”pitakse tunnis, mis on spetsiaalselt pĂŒhendatud tsĂŒklitele. See tund nĂ”uab loogiliste vĂ€ljendite ja muutujate tundmist.

Kuna Scratch on sĂŒndmustele keskendunud keskkond, on tingimuslike operaatorite plokid mugavam Ă”ppida enne muutujaid. Tingimuseks vĂ”ivad olla erinevad sĂŒndmused.

Programmeerimise kontseptsioonid Scratchis

Minu arvates on selline jÀrjestus parem, kuna igas tunnis tutvustame me minimaalset arvu mÔisted. Ehkki need ei ole abstraktsed, nÀeme kohe nende praktilist kasu.

Kui aga alguses Ôppida muutujaid, on nende mÀÀramise ja kasu demonstreerimine keeruline, kuna enne seda ei ole Ôppinud tingimuslikku operaatorit, andmete sisestamist ja juhuslike numbrite genereerimist.

Scratchis, vĂ€lja arvatud loendamine, seisavad programmeerijad silmitsi kolme andmetĂŒĂŒbiga: numbrite, stringide ja boolean-tĂŒĂŒbiga. Siiski on tĂŒĂŒp seotud vÀÀrtusega, mitte muutujaga. Stringide muutmine numbriteks ja vastupidi ei ole vajalik. Stringid ei ole jutumĂ€rkides.

Blok, mis tagastab loogilise vÀÀrtuse ja omab iseloomulikku nurga kuju, saab paigutada ĂŒmaratesse vĂ€ljadessse. Vastupidi ei ole Ă”ige: seal, kus eeldatakse loogilist vĂ€ljendit, ei saa tavalist muutujat sisestada.

Programmeerimise kontseptsioonid Scratchis

Scratch on ellu viidud nii, et tÀitmise kÀigus ei tekiks kriitilisi vigu. Ilmselt on see pÔhjus, miks, kui proovida kasutada stringi arvutuste jaoks, asendatakse see nulliga (vt esimest ekraaninÀidet).

Programmeerija peab teadma, et programmeerimiskeelte vÔimeid laiendavad raamatukogud. Töötades Scratchis, vÔib Ôpilane kasutada lisandeid, mis toovad keskkonda uusi kÀske.

Programmeerimise kontseptsioonid Scratchis

Scratchis on programmimise funktsioonid on toodud osa 'Muud plokid', kus ĂŒhelt poolt loote oma ploki, mida saab kasutada teiste skriptides. Teiselt poolt peate selle ploki funktsionaalsuse koos koguma, see on, mida see tegema hakkab.

Programmeerimise kontseptsioonid Scratchis

Scratchi funktsiooni puhul ei ole tagasisaatmist.

Seega mĂ”jutab programmeerimiskontseptsioonide Ă”ppimine sĂŒndmustele suunatud keskkonnas. Me Ă”ppime esmalt keerulisemaid ja abstraktsemaid mĂ”isteid ning sĂŒvenedes protsessi, liigume struktuurse programmeerimise elementide juurde. Kas see on pluss vĂ”i miinus esmakordsel tutvumisel – see on vaieldav.

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster