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

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

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

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

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

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


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 блоктары арасындағы салыстыруды көрсетеді.

Блок пішіні Сипаттама Блок мысалдары Мысалдар ауыстыру
Шляпа блоктары Блоктар дестесін бастаңыз және олардың астына блоктарды бекіту үшін пішінделген. Блокқа негізделген кодтау құралдары мен виртуалды роботты көрсететін VEXcode VR интерфейсінің скриншоты оқу орындарында кодтау тұжырымдамалары мен робототехника принциптерін үйретуге арналған. VEXcode VR интерфейсінің скриншоты блокқа негізделген кодтау ортасын көрсетеді, ол жаңадан бастаушыларға да, тәжірибелі пайдаланушыларға да қолдау көрсететін, сынып параметрлерінде виртуалды робототехника арқылы кодтау тұжырымдамаларын үйретуге арналған.
Стек блоктары Негізгі командаларды орындаңыз. Олар басқа стек блоктарының үстіне немесе астына бекітуге арналған. Виртуалды роботты бағдарламалауға арналған блок негізіндегі кодтау опцияларын көрсететін VEXcode VR интерфейсінің скриншоты, сыныптарда STEM білімін жақсартуға және студенттер мен мұғалімдерге кодтау тұжырымдамаларын қолдауға арналған. VEXcode VR интерфейсінің скриншоты блок негізіндегі кодтау ортасын көрсетеді, виртуалды робототехника арқылы кодтау тұжырымдамаларын үйретуге арналған, сыныпта пайдалану және STEM білім беру үшін қолайлы.
Логикалық блоктар Шартты ақиқат немесе жалған деп қайтарыңыз және басқа блоктар үшін алтыбұрышты (алты жақты) кірістері бар кез келген блоктарға сәйкес келеді. VEXcode VR интерфейсінің скриншоты блок негізіндегі кодтау ортасын көрсетеді, виртуалды робот арқылы кодтау тұжырымдамаларын үйретуге арналған, сыныпта пайдалану және STEM білім беру үшін қолайлы. Виртуалды роботты бағдарламалауға арналған блок негізіндегі кодтау ортасын көрсететін VEXcode VR интерфейсінің скриншоты, кодтау тұжырымдамалары және сыныптағы мәселелерді шешу арқылы STEM білімін жақсартуға арналған.
Репортер блоктары Сандар түріндегі есеп мәндері және басқа блоктар үшін сопақ кірістері бар кез келген блоктарға сәйкес келеді. VEXcode VR интерфейсінің скриншоты блок негізіндегі кодтау ортасын көрсетеді, виртуалды робототехника арқылы кодтау тұжырымдамаларын үйретуге арналған, сыныпта пайдалану және STEM білім беру үшін қолайлы. Виртуалды роботты бағдарламалауға арналған блок негізіндегі кодтау опцияларын көрсететін VEXcode VR интерфейсінің скриншоты, оны кодтау тұжырымдамалары мен робототехника принциптерін үйрету үшін білім беру параметрлерінде пайдалануды суреттейді.
C блоктары Олардың ішіндегі блок(тарды) айналдырыңыз немесе шарттың ақиқат немесе жалған екенін тексеріңіз. Олар стек блоктарын үстіне, астына немесе ішіне бекітуге арналған. VEXcode VR интерфейсінің скриншоты блокқа негізделген кодтау ортасын көрсетеді, виртуалды робототехника арқылы кодтау тұжырымдамаларын үйретуге арналған, оны STEM білім беру үшін сынып параметрлерінде пайдалануды көрсетеді. Виртуалды роботты бағдарламалауға арналған блок негізіндегі кодтау опцияларын көрсететін 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: