VEXcode VR жүйесінде блоктардан мәтінге негізделген кодтауға ауысу үшін блоктарды ауыстыруды пайдалану

VEXcode VR бағдарламасында Switch Blocks қызметіне кіру үшін сізде VEXcode VR Premium лицензиясы болуы керек. VEXcode VR бағдарламасында Switch Blocks-қа қалай қол жеткізуге болатыны туралы қосымша ақпарат алу үшін осы мақаланы қараңыз.

Бастауыш бағдарламашылар блокқа негізделген интерфейсті қолдануға бейім болғанымен, неғұрлым озық студенттер өз роботтарын Python сияқты мәтіндік бағдарламалау тілін пайдаланып кодтауға қызығушылық танытуы мүмкін. Тарихи түрде блоктардан мәтінге негізделген бағдарламалауға көшу студенттерге блоктар арқылы бұрын үйренген логикасын қолдана алмайтын мүлдем жаңа тілді үйрену сияқты сезінуі мүмкін.1 VEXcode VR жүйесіндегі Switch блоктары блокқа негізделген бағдарламадан мәтіндік бағдарламалауға көшуді жеңілдету үшін әзірленген. Бұл мақалада VEXcode VR жүйесінде ауысу блоктарын пайдалану жолы қарастырылады және контексте сол мүмкіндіктерді түсіндіру және суреттеу үшін сынып сценарийі арқылы таныстырады.

VEXcode VR жүйесінде блокқа негізделген және мәтінге негізделген кодты баламалы түрде көрсететін блокты ауыстыру

Ауыстыру блоктарын пайдалану

Коммутатор блок негізіндегі бағдарламалаудың таныс элементтерін біріктіреді және мәтіндік пәрмендерді теруге болатын мәтіндік терезелерді біріктіреді. Бұл студенттерге Python-мен бірге жүретін командалар мен синтаксисті үйренген кезде мәтінге баяу өтуге мүмкіндік береді. Python кодының Switch блогына енгізілу мысалын көру үшін келесі бейнені қараңыз.


Switch студенттерге блоктардан мәтінге негізделген кодтауға табиғи көпір береді. Студенттер командалардың логикасы мен реттілігімен танысқан сайын жобаны бір блокқа түрлендіруге кіріседі. Блокты Switch блогына түрлендіру процесі осы бейнеде көрсетілген.

Бұл студенттерге блокқа негізделген бағдарламаның логикалық ағынымен жұмыс істеуді жалғастыруға мүмкіндік береді, онда олар басқа блоктардың айналасындағы циклды орау сияқты нәрселерді физикалық түрде көре алады, сонымен қатар мәтіндік командалармен тәжірибе жасай бастайды. Блоктар Switch түрлендірілгеннен кейін студенттер параметрлерді оңай өзгерте алады және мәтін пәрменінің синтаксисін түсіне бастайды. Бұл бөлім сізге VEXcode VR жобасында осы блоктарды қалай пайдалануға болатынын түсіндіру үшін студенттің Switch қолданбасын пайдалануын көрсетеді.

Switch VEXcode VR Premium лицензиясымен қол жетімді. VEXcode VR жазылымдары туралы қосымша ақпаратты осы жерден алыңыз.

Лицензияны алғаннан кейін, осы мақаладағы ақпаратты пайдаланып Switch қолданбасына кіру жолын .

Сыныпқа ауысыңыз

Остин бірнеше жыл бойы блоктармен кодтаумен айналысатын студент. Сыныптағы кейбір оқушылар әлі де жаңа кодерлер болғанымен, Остин Python туралы көбірек білгісі келеді және мәтінді пайдаланып VR роботын кодтауға қалай көшуге болады. Информатика пәнінің мұғалімі Хантер ханым Остиннің қосымша сынаққа дайын екенін байқады және Остиннің оқуын жақсартуға және мәтінге негізделген кодтауды енгізуге көмектесу үшін Switch бағдарламасын енгізді. Хантер ханым блокты түрлендіру және блоктардың әрқайсысы үшін Switch Python пәрмені туралы көбірек білу үшін анықтаманы ашу сияқты кейбір негіздерді көрсетті. 

Бүгін Хантер ханым сыныпқа «Маржан рифін тазалау» әрекетін тағайындады. Ол кодтау сабақтары үшін VEXcode VR пайдаланады, өйткені ол нұсқауды саралай алатынын және бірдей әрекеттер арқылы әртүрлі кодтау деңгейлеріндегі студенттерге қол жеткізе алатынын біледі. Ауыстыру режимі Остин сияқты студенттер үшін дифференциацияны жеңілдетуге көмектеседі. Coral Reef Cleanup әрекетінде мақсат - VR роботында батарея таусылғанға дейін мүмкіндігінше көп қоқысты жинау. Қиындық пен негізгі алгоритмдерді қалай кодтау керектігін түсіне отырып, Остин Ойын алаңының шекарасын анықтау және маржанға зиян келтірмеу үшін кері бағытта жүру үшін төмен көз сенсорын қолданатын VEXcode VR жобасын жасайды.

Виртуалды роботты бағдарламалауға арналған блоктық командалары бар VEXcode VR жұмыс кеңістігі

Бір блокты коммутаторға түрлендіру

1 блокты түрлендіру


Енді Остиннің жұмысын тексеріп, тексерген жобасы бар, келесі қадам Python-ды зерттеуді бастау үшін блокты Switch-ге түрлендіру болып табылады. 


 

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

Остин енді [Drive for] блогының drive_for Python командасына айналғанын көре алады. Түрлендіруден кейін Остин жобаны әлі де жоспарланғандай жұмыс істейтініне көз жеткізу үшін іске қосады. Түрлендіруден кейін Остин drive_for командасы туралы көбірек білгісі келеді. [Drive for] блогының анықтамасын ашу арқылы Остин блоктан Python пәрменіне дейінгі параметрлер арасында байланыс жасай алады.

Switch Python пәрмендері туралы қосымша ақпарат алу үшін анықтаманы пайдалану

Анықтаманы ашыңыз


Анықтамадағы Switch Python пәрмені туралы ақпаратты қарау үшін Остин Анықтама терезесін ашады және [Drive for] блогын таңдайды, содан кейін осы жердегі бейнеде көрсетілгендей төмен қарай жылжиды. 

Хантер ханым тіркеліп, Остиннің [Drive for] блогы туралы көбірек білетінін көрді. Ол оны блокты түрлендіруден және жаңа блокқа теруден үйренгендерін қолдануға шақырды. Ол Switch блогын қалай сүйреп апару керектігін көрсетті және Остиннен блокқа turn_for командасын теріп көруді сұрады. Остин блок үшін анықтаманы ашып, пәрмен құрылымы туралы жазба жасайды. 

Ауыстыру блогында теру

Блок қосыңыз


Анықтаманы тексеруден Python пәрменін біле отырып, Остин Switch блогына тікелей тергісі келеді. Остин құралдар жинағынан [Switch Stack] блогын сүйреп апарып, оны осы бейнеде көрсетілгендей [Turn for] блогының үстіне қосады. 

Блокқа теріңіз


Содан кейін Остин курсорды пайдаланып Switch блогын таңдап, осында көрсетілгендей turn_for Python командасын тере бастайды. 


 

Жаңа пәрменді теріп, параметрлердің бастапқы блокқа сәйкес келетініне көз жеткізгеннен кейін, осы бейнеде көрсетілгендей [Turn for] блогын жоюға болады. 

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

Көшіру және қою


[Switch Stack] блогында терілген кодтың бірнеше жолы болуы мүмкін. Остин turn_for мәтінін көшіріп, оны осы жердегі бейнеде көрсетілгендей жоғарыдағы блокқа қояды.

 

Остин пернетақтадағы «enter» немесе «return» пернесін басу арқылы блокқа қосымша жолдарды қосуға болатынын көреді және Python пәрмендерін қосуды жалғастырады.

Өзін Python тіліндегі Drivetrain командаларының шебері сияқты сезінген Остин сертификатты басып шығарады және жобаны келесі жолы үшін сақтайды.

Стектерді коммутаторға түрлендіру

Оқу жылының соңында Хантер ханым Корал рифін тазалау әрекетін қайта қарап, оқушыларды жоғары балл жинауға немесе мәтінге негізделген кодтауды қолдануға шақырады. Остин Switch блоктарында Drivetrain пәрмендерін пайдаланғанымен, бұл әрекет Python тіліндегі "C" блоктары мен логикалық баламалар туралы көбірек білуге ​​мүмкіндік береді. 

Қаптаманы түрлендіру


Остин [If then else] блогын ұзақ басып немесе тінтуірдің оң жақ түймешігімен нұқып, "Орама мен мазмұнды Ауыстыру блогына түрлендіру" опциясын таңдайды. Бұл бейнеде көрсетілгендей, циклды және оның мазмұнын бір Switch блогына түрлендіреді.


 

Түрлендіру аяқталғаннан кейін шегініске назар аударыңыз. Бір Switch блогындағы бірнеше пәрмендер тағайындалғандай жұмыс істеу үшін тиісті шегініске ие болуы керек.

Қосымша коммутатор блоктары

Остин тек [Switch Stack] блогын пайдаланғанымен, қосымша Switch блоктары қолжетімді. Остин жетілдірілген Coral Reef Cleanup жобасын іске қосуға дайын, бірақ Хантер ханыммен келесі сыныпта төменде көрсетілгендер сияқты Switch блогының жаңа түрін қолданып көру үшін жоспар жасайды.

Ауыстыру блоктары басқа блоктар сияқты бірдей пішін конвенцияларына сәйкес келеді. Мұндағы кесте блок пішіні, оның мағынасы және бір түрдегі Switch блоктары арасындағы салыстыруды көрсетеді.

Блок пішіні Сипаттама Блок мысалдары Мысалдар ауыстыру
Шляпа блоктары Блоктар дестесін бастаңыз және олардың астына блоктарды бекіту үшін пішінделген. Ойын алаңында трансмиссияның бұрылуына арналған Python командалары және баламалы блокты көрсететін коммутатор блогы бар VEXcode VR жұмыс кеңістігі VEXcode VR жүйесінде коммутатор блоктарымен қолданылатын қалпақ, стек, логикалық және репортерлік блок пішіндерінің мысалдары
Стек блоктары Негізгі командаларды орындаңыз. Олар басқа стек блоктарының үстіне немесе астына бекітуге арналған. VEXcode VR жүйесіндегі шляпа, стек, логикалық және репортерлік блок түрлеріне арналған коммутатор блоктарының мысалдары VEXcode VR жүйесіндегі сәйкес коммутатор блоктары бар шляпа, стек, логикалық және репортер блоктарының мысалдары
Логикалық блоктар Шартты ақиқат немесе жалған деп қайтарыңыз және басқа блоктар үшін алтыбұрышты (алты жақты) кірістері бар кез келген блоктарға сәйкес келеді. Blocks құралдар тақтасы және блоктары бар жоба жасауға арналған кодтау аймағы бар VEXcode VR жұмыс кеңістігі VEXcode VR жүйесіндегі коммутатор блогының эквиваленттері бар шляпа, стек, буль және репортер блоктарының мысалдары
Репортер блоктары Сандар түріндегі есеп мәндері және басқа блоктар үшін сопақ кірістері бар кез келген блоктарға сәйкес келеді. VEXcode VR жүйесінде блоктық және мәтіндік кодты біріктіретін коммутатор блоктарының мысалдары Коммутатор блоктарында қолданылатын қалпақ, стек, логикалық және репортерлік блок санаттары бар VEXcode VR блок палитрасы
C блоктары Олардың ішіндегі блок(тарды) айналдырыңыз немесе шарттың ақиқат немесе жалған екенін тексеріңіз. Олар стек блоктарын үстіне, астына немесе ішіне бекітуге арналған. VEXcode VR қалпақшасының, стегінің, логикалық және репортерлік блок пішіндерінің сәйкес коммутатор блок пішіндері бар мысалдары VEXcode VR жүйесіндегі шляпа, стек, логикалық және репортерлік блоктарға арналған коммутатор блоктарының мысалдары Мәтінге негізделген кодқа аударылған блок пішіндерін көрсететін коммутатор блоктарының мысалдары Жұмыс кеңістігінде блоктық және мәтіндік кодтауды біріктіру үшін қолданылатын коммутатор блоктарын көрсететін VEXcode VR жобасы

Барлығын біріктіру

Хантер ханым Остиннің Switch блоктарында әртүрлі Python пәрмендерін теруді сынап жатқанын көргенде, ол Switch студенттеріне өз білімдерін жетілдіруге қалай мүмкіндік бергенін көрді. Оның студенттерінің барлығы сабақты бастамас бұрын әртүрлі кодтау тәжірибесіне ие болды және VEXcode VR ішіндегі қиындықтар оларға өз деңгейлерінде кодтауға мүмкіндік береді. Кейбір студенттер тек блоктарда кодталады, кейбіреулері Python тілінде және басқалары, мысалы Остин, Python кодтауына өту үшін Switch пайдаланады. Келесі бірнеше айда Остин тек Python тілінде кодтауға көшті, блоктардан мәтінге өтуді әлдеқайда жеңіл және тегіс ету үшін Switch пайдалану арқылы үйренуді қолданды. 

VEXcode VR жүйесіндегі блоктарды ауыстыру мүмкіндігі Хантер ханым сияқты мұғалімдерге әртүрлі кодтау деңгейлерінің студенттері бірдей тапсырманы орындаған кезде оқуға көмекші болуға мүмкіндік береді. Оқушылар, Остин сияқты, VEXcode VR жүйесіндегі Switch Blocks көмегімен блоктардан мәтінге ауысқан кезде кодтау әрекеттерін шешудің жаңа әдістерін қолданып көру мүмкіндігін сезінеді.


1Вайнтроп, Дэвид және Ури Виленский. «Блокқа негізделген, мәтінге негізделген және гибридті блок/мәтіндік модальдіктер бағдарламалаудың жаңа тәжірибелерін қалай қалыптастырады».  Бала мен компьютердің өзара әрекеттесуінің халықаралық журналы 17 (2018): 83-92

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: