Dona Coroquinha qısametrajlı filmi ətrafında maarifləndirici fəaliyyət
Yolunuzu tapın və əlamətlər və nümayəndəliklərdən istifadə edərək hərəkət edin.
Tanış məkanlarda hərəkətləri proqnozlaşdırmaq, təmsil etmək və həyata keçirmək üçün kodlayın və deşifrə edin.
Sadə alqoritmlərin başa düşülməsi və istehsalı.

Dona Coroquinha © Diogo Nii Cavalcanti
BaşlıqDona Coroquinha
MövzuQətiyyətlilik
Janr və açar sözlərKomik, cəsarət, piyada keçidi, avtomobil, avtobus, nəqliyyat, heyvanlar, it
Yaş (film üçün)3-11 yaş
Müddət03 min 28 s
ReallaşmaDiogo Nii Cavalcanti
MusiqiDavid Convery
İstehsalVancouver Film School (Canada, 2010)
Robotun hərəkətini proqramlaşdırın ki, o, maneələrlə dolu məkanı keçsin.
Filmdəki yaşlı qadın, ətrafımızdakı bir çox insanlar kimi, bizə sadə görünən bəzi işlərə gəldikdə xüsusilə acizdir. Onun üçün küçədə hərəkət etmək maneələrlə dolu bir mühitdə naviqasiya deməkdir. Bir az kömək etsəydi nə olardı? Bəs ona yol göstərən bələdçisi olsaydı necə olar? Avtonom avtomobillərdəki son inkişaflar bunu robotun edə biləcəyini göstərir. Bəs belə bir robot necə işləyə bilər? Modelləşdirmə və proqramlaşdırma ilə.
Bu fəaliyyətin məqsədi filmdəki vəziyyətdən ilhamlanan əyləncəli problem vasitəsilə uşaqları robototexnika ilə bağlı bu iki əsas anlayışla tanış etməkdir: maneələri ehtiva edən mühitdə bir yolu izləmək üçün robotun proqramlaşdırılması. Hərəkət kodlaşdırma bacarıqları əldə edildikdən sonra 6-9 yaşdan etibarən həyata keçirilə bilər. O, kommersiyada mövcud olan proqramlaşdırıla bilən robot dəsti (məsələn, Sphero Bolt, Ino-Bot və ya Codey Rockey) ilə sinif otağında birgə təcrübə şəklində həyata keçirilir. Qeyd edək ki, Ino-Bot robotu Scratch proqramlaşdırma dili üçün nəzərdə tutulub.
Hekayə arqumentini daha aktual tutmaq və robotun imkanlarından asılı olaraq, robotun yaşlı xanıma necə kömək edə biləcəyini bir az da dərinləşdirə bilərik: o, onu kürəyində aparır, yerdə davamlı xətt şəklində yolu izləyir, istiqamət dəyişikliyini göstərmək üçün ona işıq və ya səs siqnalları göndərir və s.
1. Modelləşdirmə
Sadə bir kontekstdə qalmaq üçün statik maneələrdən istifadə etməyi və robot proqramını sabit hərəkət ardıcıllığının icrasına (maneə sensorlarından istifadə etmədən, real vaxt davranışı) azaltmağı seçdik. Bundan əlavə, o, "x santimetr irəliləmə" (və ya "x saniyə irəliləmə"), sağa (90° dönmə), sola dönmə (270° dönmə) kimi "hüceyrəvi" hərəkət təlimatlarına tabe olacaq. Bu şəkildə, biz uşaqların artıq manipulyasiya etdiyi təmsildə qalırıq.
Sinifdə böyük bir yer boşaltmaqla və robotun qarşısını ala biləcək maneələri yerləşdirməklə başlaya bilərik. Onların missiyası, başlanğıc nöqtəsindən gəliş nöqtəsinə qədər maneələrdən qaçaraq, yaşlı xanımın yolunu izləmək olacaq. İlk modelləşdirmə işi iş sahəsinə adi bir şəbəkə tətbiq etməkdir. Yerdəki lent zolaqları ilə maddiləşdirilə bilər. Oradan uşaqlar kursu başa çatdırmaq üçün sifarişlərin ardıcıllığını tapmaq üçün “kağız üzərində” məşq etməyə başlaya bilərlər.
2. Robotun kəşfi
Bu, seçilmiş modelləşdirməyə uyğun olaraq robotun necə irəliləməsi ilə tanış olmağı əhatə edir. "1 kvadrat" düz bir hərəkətlə başlayacağıq. Robot modelindən və proqramlaşdırma interfeysindən asılı olaraq, bu, səyahət vaxtının və/və ya sürətin tənzimlənməsini əhatə edəcək. Sonra, onu sola və sağa necə döndərəcəyimizi görəcəyik, bu da dairənin 90 ° bucaqlara bölünməsini izah edə bilər.
Bu düzəlişlər birlikdə, uşaqlardan təkliflər soruşaraq, onları birbaşa sınaqdan keçirərək və mümkün səhvlər barədə düşünərək edilir. Müəllimin vəzifəsi proqramlaşdırma interfeysinin təqdimatını mümkün qədər sadələşdirməkdir ki, uşaqlar yalnız anlayışları manipulyasiya etsinlər.
məşq üçün zəruridir (və bu interfeysin bütün funksiyaları deyil).
3. Kursa müraciət, optimallaşdırma
Əvvəlki addımlardan öyrəndiklərinizi robot bələdçimizə tətbiq etməyin vaxtı gəldi! Uşaqların tapdıqları hərəkət təlimatları interfeysə daxil edilir və robot işə salınır. Səhv olduqda müşahidə edirik və düzəldirik.
Biz relyefin statik konfiqurasiyası (ölü nöqtələr, birtərəfli dəhlizlər) və ya robotun yeni hərəkətlərini (körpüyə qalxmaq üçün daha yüksək sürət) tələb edən mürəkkəbliyi artıran marşrutlar hazırlaya bilərik. Bu həm də optimallaşdırma suallarını təqdim etməyin vaxtıdır. Ən qısa yolun vəziyyəti aşağıdakı kimi tərtib edilmişdir: verilmiş mürəkkəb marşrutu yerinə yetirmək üçün ən qısa təlimat seriyası nədir. Proqramlaşdırma dövrəsi anlayışını təqdim etsək və mövcud təlimatların ehtiyatını özbaşına məhdudlaşdırsaq, kodun faktorizasiyası anlayışını təqdim edirik (Lightbot təlimlərinə baxın).
Lightbot, oyun şəklində proqramlaşdırmaya giriş (ingilis dilində, lakin hər kəs üçün asan başa düşülən).
cızmaq, təhsil məqsədləri üçün qrafik proqramlaşdırma dilinə həsr olunmuş sayt. (Əksər proqramlaşdırıla bilən robotlar cızıqdan və ya ekvivalentindən istifadə edir.)
Fəaliyyət vərəqi tərəfindən yazılmışdır: Bruno Pellier


