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

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

Ескертпе: Switch блоктары текPythonжүйесімен үйлесімді.


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Блок пішіні Сипаттама Блок мысалдары Мысалдар ауыстыру
Шляпа блоктары Блоктар дестесін бастаңыз және олардың астына блоктарды бекіту үшін пішінделген. Менің блоктарымның анықтамасы. Бас киім блогы. Бас киім блогын ауыстырыңыз. Python коды def print_name деп оқылады.
Стек блоктары Негізгі командаларды орындаңыз. Олар басқа стек блоктарының үстіне немесе астына бекітуге арналған. Стек блогына арналған диск. Стек блогын ауыстыру. Python коды drivetrain.drive_for(FORWARD, 200, MM) деп оқылады.
Логикалық блоктар Шартты ақиқат немесе жалған деп қайтарыңыз және басқа блоктар үшін алтыбұрышты (алты жақты) кірістері бар кез келген блоктарға сәйкес келеді. Бампердің бульдік блогын басу. Бульдік блокты ауыстырыңыз. Python коды left_bumper.pressed() деп оқылады.
Репортер блоктары Сандар түріндегі есеп мәндері және басқа блоктар үшін сопақ кірістері бар кез келген блоктарға сәйкес келеді. Таймер мәні репортер блогы. Репортер блогын ауыстыру. Python коды brain.timer_time(SECONDS) деп оқылады.
C блоктары Олардың ішіндегі блок(тарды) айналдырыңыз немесе шарттың ақиқат немесе жалған екенін тексеріңіз. Олар стек блоктарын үстіне, астына немесе ішіне бекітуге арналған. Мәңгілік С блогы. Егер басқаша болса, C блогы. C ауыстырғыш блогы. Python коды while true мәнін оқиды. C ауыстырғышының кеңейтілетін блогы. 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: