Programmēšanas koncepcijas Scratch

Programmēšanas koncepcijas Scratch

Daudziem pazīstams Scratch – bērnu programmēšanas vide, kurā apmācība parasti kļūst par radošu projektu veidošanu, balstoties uz principu «no vienkārša uz sarežģītu». Tajā pašā laikā «klasiskā pieeja» programmēšanas apguvei (mainīgie → šķelšanās → cikli → funkcijas → struktūras → objekti → …) Scratch vidē ir sarežģīta.

Tomēr jēdzienu (nosaukīsim tos par koncepcijām) struktūratīvās, objektu- un notikumu-orientētās programmēšanas apguves secības maiņa, to noslēpšana aiz spožiem sprite un interaktīvas animācijas, nenozīmē, ka uz koncepcijām nevajadzētu koncentrēties. It īpaši, ja mērķis ir ne tikai radošo spēju attīstība, bet arī programmēšanas apguve. Šo ideju es centos atspoguļot savā kursā.

Pirmais, ar ko sastopas iesācējs skratchers, ir sprite. Lai gan Scratch kā tāds objektu-orientētās programmēšanas nav, sprite var uzskatīt par objektiem. Šajā posmā mācību process redz, ka programmā var būt daudz objektu, kuru uzvedību kontrolē ārēji skripti. Sprite saņem komandas vai pēc pieprasījuma nodod informāciju par savu stāvokli, proti, programmēšana ir saistīta ar objektu vadību.

Otrais, kas Scratch uzreiz tiek ielikts jaunā programmētāja prātā, ir multivadības jēdziens. Katram sprite var būt vairāki skripti, kas tiek izpildīti vienlaikus. Daudzi sprite arī var izpildīt savas programmas vienlaikus viens ar otru. Tomēr ir grūtāk organizēt secīgu izpildi.

Programmēšanas koncepcijas Scratch

Programmēšanas koncepcijas Scratch

Jau pirmajā nodarbībā mēs nevaram izvairīties no iepazīšanās ar cikliem. Citādi kaķis īpaši nepratīs skriet. Šajā posmā iepazīšanās nākas atstāt intuitīvu un virspusēju. Mēs ierobežojam to ar cikliem «atkārtot vienmēr» un «atkārtot … reizes», kas ir vieglāk saprotami. Cikls ar nosacījumu tiek apgūts mācību stundā, kas īpaši veltīta cikliem. Šī stunda pieprasa zināšanas par loģiskām izteiksmēm un mainīgajiem.

Tā kā Scratch ir notikumu-orientēta vide, nosacījuma bloku ir ērtāk apgūt pirms mainīgajiem. Nosacījums var būt dažādi notikumi.

Programmēšanas koncepcijas Scratch

Manuprāt, šāda secība ir labāka, jo katrā mācību stundā mēs iepazīstinām ar minimālu jēdzienu skaitu. Turklāt tie nav abstrakti, bet uzreiz redzam to praktisko lietderību.

Ja sākumā mācāmies mainīgos, tad to nozīmi un lietderību ir grūti demonstrēt, jo līdz tam nav apgūts nosacījumu operators, datu ievade un nejaušu skaitļu ģenerēšana.

Scratch valodā, neņemot vērā sarakstus, programmētājs sastop trīs datu tipus: skaitļus, virknes un loģiskos tipus. Šajā gadījumā tips ir saistīts ar vērtību, nevis mainīgo. Nav nepieciešams pārvērst virknes par skaitļiem un otrādi. Virknes nav jāiekļauj pēdiņās.

Bloks, kas atgriež loģisku vērtību un tam ir raksturīgā stūra forma, var tikt ievietots apaļajos laukos. Pretējais nav patiesība: tur, kur paredzēts loģiskais izteiciens, nevar ievietot parasto mainīgo.

Programmēšanas koncepcijas Scratch

Scratch ir izstrādāts tā, lai izpildes laikā nerastos kritiskas kļūdas. Iespējams, tāpēc, ja mēģina izmantot virkni aritmētiskā operācijā, tā tiek aizvietota ar nulli (skat. pirmo ekrānšāviņu).

Programmētājam jāzina, ka programmu valodu iespējas paplašina bibliotēkas. Strādājot Scratch vidē, skolēns var pieslēgt paplašinājumus, kas līdz ar to ievieš jaunus komandas vidē.

Programmēšanas koncepcijas Scratch

Funkcijas Scratch vidē ir realizētas sadaļā «Citi bloki», kur, no vienas puses, jūs izveidojat savu bloku, kuru var ievietot citos skriptos. No otras puses, jums ir jāsavāc šī bloka funkcionalitāte, tas ir, ko tas darīs.

Programmēšanas koncepcijas Scratch

Skratch funkcijās nav atgriešanas vērtību.

Tādējādi programmēšanas konceptu apguve notikumu orientētā vidē atstāj savu pēdas nospiedumu. Patiesībā mēs vispirms apgūstam sarežģītākus un abstraktākus jēdzienus, un tikai iedziļinoties procesā, pārejam uz strukturālās programmēšanas elementiem. Vai tas ir plus vai mīnus pirmo iepazīšanos – ir strīdīgs jautājums.

Avots: habr.com

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster