Scratch-те бағдарламалау тұжырымдамалары

Scratch-те бағдарламалау тұжырымдамалары

Көптеген адамдар Scratch, балаларға арналған бағдарламалау ортасын жақсы біледі, онда оқыту әдетте «қарапайымнан күрделіге» принципі бойынша шығармашылық жобаларды құруға негізделеді. Сонымен қатар, Scratch бағдарламасында бағдарламалауды (айнымалылар → тармақтар → циклдар → функциялар → құрылымдар → нысандар → ...) үйренудің «классикалық тәсілі» қиын.

Дегенмен, құрылымдық, объектіге және оқиғаға бағытталған бағдарламалаудың түсініктерін (оларды ұғымдар деп атаймыз) оқу ретін өзгерту, оларды түрлі-түсті спрайттардың және интерактивті анимациялардың артына жасыру, бұл ұғымдарға ерекше мән бермеу керек дегенді білдірмейді. Әсіресе, мақсат бағдарламалауды үйрену сияқты шығармашылық қабілеттерді дамыту болса. Мен бұл идеяны өзімнің шығармамда көрсетуге тырыстым курс.

Жаңадан бастаған скретчердің бірінші кездесетіні - бұл спрайттар. Scratch-те объектіге бағытталған бағдарламалау болмаса да, спрайттарды нысандар деп санауға болады. Бұл кезеңде студент бағдарламада мінез-құлқы сыртқы сценарийлермен басқарылатын көптеген объектілер болуы мүмкін екенін көреді. Спрайттар сұраныс бойынша командаларды алады немесе олардың күйі туралы ақпаратты жібереді, яғни бағдарламалау объектілерді басқаруға түседі.

Scratch-те жас программистке бірден әсер ететін екінші нәрсе - көп ағындылық тұжырымдамасы. Әрбір спрайтта бір уақытта жұмыс істейтін бірнеше сценарий болуы мүмкін. Бірнеше спрайт өз бағдарламаларын бір уақытта іске қоса алады. Оның үстіне дәйекті орындауды ұйымдастыру қиынырақ болып шықты.

Scratch-те бағдарламалау тұжырымдамалары

Scratch-те бағдарламалау тұжырымдамалары

Бірінші сабақта біз циклдармен танысудан аулақ бола алмаймыз. Әйтпесе, мысық шынымен қашып кетпейді. Бұл кезеңде танысуды интуитивті және үстірт қалдыру керек. Біз оны түсінуге оңай болатын «әрқашан қайталау» және «қайталау... рет» циклдарымен шектейміз. Шартты цикл арнайы циклдерге арналған сабақта зерттеледі. Бұл сабақ логикалық өрнектер мен айнымалылар туралы білімді болжайды.

Scratch оқиғаға негізделген орта болғандықтан, шартты мәлімдеме блоктарын айнымалылардан бұрын үйрену оңайырақ. Шарт белгілі бір оқиғалар болуы мүмкін.

Scratch-те бағдарламалау тұжырымдамалары

Менің ойымша, бұл жүйелілік жақсырақ, өйткені әр сабақ үшін біз ең аз ұғымдарды енгіземіз. Және дерексіз емес, бірақ біз олардың практикалық артықшылықтарын бірден көреміз.

Егер сіз алдымен айнымалыларды зерттесеңіз, олардың мақсаты мен артықшылықтарын көрсету қиын, өйткені шартты оператор, деректерді енгізу және кездейсоқ сандарды генерациялау бұрын зерттелмеген.

Scratch-те тізімдерді есептемегенде, бағдарламашы деректердің үш түрін кездестіреді: сандар, жолдар және логикалық. Бұл жағдайда түр айнымалыға емес, мәнге байланысты. Жолдарды сандарға және кері түрлендірудің қажеті жоқ. Жолдар тырнақшаға алынбайды.

Логикалық мәнді қайтаратын және өзіне тән бұрыштық пішіні бар блокты дөңгелектелген өрістерге кірістіруге болады. Керісінше дұрыс емес: логикалық өрнек қабылданған жерде тұрақты айнымалыны енгізу мүмкін емес.

Scratch-те бағдарламалау тұжырымдамалары

Scratch орындау кезінде маңызды қателер болмайтындай жүзеге асырылады. Шамасы, сондықтан арифметикалық операцияда жолды қолдануға тырыссаңыз, ол нөлге ауыстырылады (бірінші скриншотты қараңыз).

Бағдарламалаушы бағдарламалау тілдерінің мүмкіндіктері кітапханалар арқылы кеңейтілетінін білуі керек. Scratch-те жұмыс істей отырып, студент ортада жаңа командалардың пайда болуына әкелетін толықтыруларды қоса алады.

Scratch-те бағдарламалау тұжырымдамалары

Scratch-тегі функциялар «Басқа блоктар» бөлімінде жүзеге асырылады, мұнда сіз бір жағынан басқа сценарийлерге кірістіруге болатын жеке блокты жасайсыз. Екінші жағынан, біз бұл блоктың функционалдығын, яғни ол не істейтінін жинауымыз керек.

Scratch-те бағдарламалау тұжырымдамалары

Scratch функциясынан қайтарылатын мән жоқ.

Осылайша, оқиғаға негізделген ортада бағдарламалау тұжырымдамаларын үйрену өз ізін қалдырады. Негізінде, біз алдымен күрделірек және абстрактілі ұғымдарды зерттейміз және процесті тереңірек зерттеген кезде ғана құрылымдық бағдарламалау элементтеріне көшеміз. Бұл бірінші танысу үшін плюс немесе минус па, бұл даулы мәселе.

Ақпарат көзі: www.habr.com

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster