Dona Coroquinha қысқаметражды фильмі төңірегінде оқу әрекеті
Белгілер мен өкілдіктерді пайдаланып, жолды табыңыз және қозғалыңыз.
Таныс кеңістіктердегі қозғалыстарды болжау, көрсету және орындау үшін кодтау және декодтау.
Қарапайым алгоритмдерді түсіну және шығару.

Dona Coroquinha © Diogo Nii Cavalcanti
ТақырыпDona Coroquinha
ТақырыпАнықтау
Жанр және түйінді сөздерКомикс, батылдық, жаяу жүргіншілер өткелі, көлік, автобус, қозғалыс, жануарлар, ит
Жасы (фильм үшін)3-11 жас
Ұзақтығы03 min 28 s
Іске асыруDiogo Nii Cavalcanti
МузыкаDavid Convery
ӨндірісVancouver Film School (Canada, 2010)
Роботтың қозғалысын оны кедергілерге толы кеңістікті кесіп өту үшін бағдарламалаңыз.
Фильмдегі кемпір, айналамыздағы көптеген адамдар сияқты, бізге қарапайым болып көрінетін белгілі бір тапсырмаларға келгенде дәрменсіз. Ол үшін көшеде қозғалу кедергілерге толы ортада жүруді білдіреді. Егер оған кішкене көмек болса ше? Оған жол көрсететін жолсерік болса ше? Автономды көліктердегі соңғы жаңалықтар роботтың мұны істей алатынын көрсетеді. Бірақ мұндай робот қалай жұмыс істей алады? Модельдеу және бағдарламалау арқылы.
Бұл әрекет фильмдегі жағдайдан шабыттандырылған көңілді сынақ арқылы балаларды робототехниканың осы екі негізгі ұғымымен таныстыруға бағытталған: роботты кедергілер бар орта арқылы жолды бақылауға бағдарламалау. Оны 6-9 жастан бастап, қозғалысты кодтау дағдыларын меңгергеннен кейін жүзеге асыруға болады. Ол коммерциялық қолжетімді бағдарламаланатын робот жинағымен (мысалы, Sphero Bolt, Ino-Bot немесе Codey Rockey) сынып кеңістігінде бірлескен эксперимент түрінде жүзеге асырылады. Ino-Bot роботы Scratch бағдарламалау тіліне арналғанын ескеріңіз.
Роботтың мүмкіндігіне қарай баяндау аргументін көбірек сақтау үшін біз роботтың кемпірге көмектесу жолын тереңірек зерттей аламыз: ол оны арқасымен тасымалдайды, жердегі үздіксіз сызық түрінде жолды сызады, бағыттың өзгеруін көрсету үшін оған жарық немесе дыбыс сигналдарын жібереді және т.б.
1. Модельдеу
Қарапайым контекстте қалу үшін біз статикалық кедергілерді пайдалануды және робот бағдарламасын қозғалыстардың бекітілген тізбегін орындауға дейін азайтуды таңдадық (кедергі датчиктерін қолданбау, нақты уақыттағы мінез-құлық). Бұған қоса, ол «х сантиметр» (немесе «x секундқа алға»), оңға бұрылу (90° бұрылу), солға бұрылу (270° бұрылу) сияқты «ұялы» қозғалыс нұсқауларына бағынады. Осылайша, біз балалар басқарған көріністе қаламыз.
Біз сыныптағы үлкен орынды босатудан және роботты бөгейтін кедергілерді қоюдан бастай аламыз. Олардың миссиясы - бастапқы нүктеден келу нүктесіне дейін кедергілерді болдырмай, кемпірдің жолын кесу. Бірінші модельдеу жұмысы жұмыс кеңістігіне кәдімгі торды қолдану болып табылады. Оны жердегі таспа жолақтары арқылы жасауға болады. Сол жерден балалар курсты аяқтау үшін тапсырыстар тізбегін табу үшін «қағазда» жаттығуды бастайды.
2. Роботтың ашылуы
Бұл таңдалған модельдеуге сәйкес роботты қалай ілгерілету керектігімен танысуды қамтиды. Біз «1 шаршы» түзу қозғалыспен бастаймыз. Робот үлгісіне және бағдарламалау интерфейсіне байланысты бұл сапар уақытын және/немесе жылдамдықты реттеуді қамтиды. Содан кейін біз оны солға және оңға қалай бұруға болатынын көреміз, бұл шеңбердің 90 ° бұрыштарға бөлінуін түсіндіруді қамтуы мүмкін.
Бұл түзетулер балалардан ұсыныстар сұрау, оларды тікелей сынап көру және ықтимал қателер туралы ойлау арқылы бірге жасалады. Мұғалімнің міндеті - бағдарламалау интерфейсінің көрсетілуін мүмкіндігінше жеңілдету, осылайша балаларға тек ұғымдарды өңдеуге тура келеді.
жаттығу үшін қажет (бұл интерфейстің барлық функциялары емес).
3. Курсқа қолдану, оңтайландыру
Алдыңғы қадамдардан үйренгеніңізді робот нұсқаулығымызға қолдану уақыты келді! Балалар тапқан қозғалыс нұсқаулары интерфейске енгізіледі және робот іске қосылады. Қате болған жағдайда байқаймыз және түзетеміз.
Біз рельефтің статикалық конфигурациясына (тұйық жерлер, бір жақты дәліздер) қатысты немесе роботтың жаңа қозғалысын қажет ететін (көпірге шығу үшін үлкен жылдамдық) күрделілігі жоғарылайтын маршруттарды дайындай аламыз. Бұл оңтайландыру сұрақтарын енгізу уақыты. Ең қысқа жолдың жағдайы былай тұжырымдалады: берілген күрделі жолды орындау үшін ең қысқа нұсқау сериясы қандай. Егер біз бағдарламалау циклі түсінігін енгізсек және қол жетімді нұсқаулар қорын ерікті түрде шектейтін болсақ, кодты факторизациялау түсінігін енгіземіз (Lightbot жаттығуларын қараңыз).
Lightbot, ойын түріндегі бағдарламалауға кіріспе (ағылшын тілінде, бірақ барлығына оңай түсінікті).
сызат, білім беру мақсатында графикалық бағдарламалау тіліне арналған сайт. (Бағдарламаланатын роботтардың көпшілігі скретчті немесе баламасын пайдаланады.)
Жұмыс парағы жазған: Bruno Pellier


