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