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

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

Switch блоктары текPython-мен үйлесімді.


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

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

Switch блоктарымен жұмысты бастау

Switch Blocks көмегімен кодтауды бастау үшін сізде болуы керек:

  • Компьютер (мобильді құрылғы емес).

Blocks жобасында көрсетілген Switch блогы бар VEXcode EXP Code Viewer мәзірі. C++ опциясы сұр түсті және өшірілген деп белгіленеді. Код қарау құралындағы Python опциясы әлі де қосулы.

Блок коммутатор блогына түрлендірілсе, кодты қарау құралындағы C++ өшіріледі.

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

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

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

Ауыстыру блогына түрлендіргіңіз келетін Блокты тінтуірдің оң жақ түймешігімен басыңыз.

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

Блокты ауыстырублогына түрлендіруді таңдаңыз.

Switch блогына түрлендірілген блокқа арналған диск және қазір drivetrain.drive_for (FORWARD, 10, INCHES) оқитын Python коды бар.

Блок енді бірдей параметрлері бар коммутатор блогына ауыстырылады.

Қайталау белгішесінің сол жағында бөлектелген Болдырмау белгішесі бар VEXcode EXP құралдар тақтасы.

Ауыстыру блогын түрлендіруден кейін қайтадан Блокқа айналдыру үшінБолдырмау түймесін басыңыз.

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

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

Ауыстыру блогына түрлендіргіңіз келетін стектің жоғарғы бөлігін тінтуірдің оң жақ түймешігімен басыңыз.

Блоктар дестесінің жоғарғы жағында орналасқан блокқа арналған дискінің контекстік мәзірі ашылған және «Стекті блокқа ауыстыруға түрлендіру» опциясы таңдалған.

Стекті ауыстыру блогынатүрлендіру опциясын таңдаңыз.

Үш блоктан тұратын бүкіл стек әрбір жеке блок пәрмені үшін Python бір жолымен бірге бір Switch блогына айналдырылды.

Сіз тінтуірдің оң жақ түймешігімен басқан Блок және оның астындағы барлық блоктар Ауыстыру блогына түрлендіріледі.

Ауыстыру үшін орауыш ішіндегі блоктарды түрлендіру

Қаптаманы және оның барлық мазмұнын бір рет басу арқылы Ауыстыруға түрлендіруге болады.

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

Түрлендіргіңіз келетін Қаптаманы тінтуірдің оң жақ түймешігімен басыңыз.

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

блокты ауыстыру үшін Орауыш пен мазмұнды түрлендіру опциясын таңдаңыз.

Қаптама блогы мен кірістірілген блоктары бар бүкіл стек барлығы бірге бір Switch блогына айналдырылды. Әрбір блок пәрмені үшін Python бір сәйкес жолы бар.

Қаптаманың барлық мазмұны бір коммутатор блогына түрлендіріледі.

Ауыстыру блогын пайдаланыңыз

Құралдар жинағынан ауысу блогын қосыңыз

Осы бейнеде көрсетілгендей Құралдар жинағынан Switch Block түймесін басып, сүйреңіз.

Ауыстыру блогын теріңіз

Ауыстыру блогының мәтіндік өрісін таңдап, осы бейнеде көрсетілгендей қалаған пәрменіңізді енгізіңіз.

Мәтінді коммутатор блогының ішіне көшіру және қою

Ауыстыру блогындағы мәтінді бөлектеу үшін басыңыз және сүйреңіз. Тінтуірдің оң жақ түймешігімен басып, Көшіру опциясын таңдаңыз. Одан кейін басқа коммутатор блогының ішіне басыңыз. Соңында, осы бейнеде көрсетілгендей мәтінді тасымалдау үшін тінтуірдің оң жақ түймешігімен басып, Қою пәрменін таңдаңыз.

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

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

Блок пішіні Сипаттама Блок мысалдары Мысалдар ауыстыру
Шляпа блоктары Блоктар дестесін бастаңыз және олардың астына блоктарды бекіту үшін пішінделген. My Blocks Definition қалпақ блогы. Шляпалар блогын ауыстырыңыз. Python коды def print_name оқиды.
Стек блоктары Негізгі командаларды орындаңыз. Олар басқа стек блоктарының үстіне немесе астына бекітуге арналған. Стек блогына арналған диск. Стек блогын ауыстырыңыз. Python коды drivetrain.drive_for(FORWARD, 200, MM) деп оқиды.
Логикалық блоктар Шартты ақиқат немесе жалған деп қайтарыңыз және басқа блоктар үшін алтыбұрышты (алты жақты) кірістері бар кез келген блоктарға сәйкес келеді. Бампер логикалық блогын басу. Логикалық блокты ауыстырыңыз. Python коды left_bumper.pressed() деп оқиды.
Репортер блоктары Сандар түріндегі есеп мәндері және басқа блоктар үшін сопақ кірістері бар кез келген блоктарға сәйкес келеді. Таймер мәні репортер блогы. Репортер блогын ауыстырыңыз. Python коды brain.timer_time(SECONDS) оқиды.
C блоктары Олардың ішіндегі блок(тарды) айналдырыңыз немесе шарттың ақиқат немесе жалған екенін тексеріңіз. Олар стек блоктарын үстіне, астына немесе ішіне бекітуге арналған. Forever C блогы. Егер басқа болса, C блогы. C блогын ауыстырыңыз. Python коды true болғанда оқиды. С қосқышы кеңейтілетін блок. Python коды егер left_bumper.pressed(), басқа жағдайда оқиды.

 

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

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

Last Updated: