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

Коммутатор блок негізіндегі бағдарламалаудың таныс элементтерін біріктіреді және мәтіндік пәрмендерді теруге болатын мәтіндік терезелерді біріктіреді.

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


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

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

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

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

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

Python кодын көрсететін VEXcode IQ Code Viewer интерфейсі. Кескіннің төменгі жағында екі түйме бар: «Python» (таңдалған) және «C++ өшірілген», коммутатор блогы жұмыс кеңістігінде болғанда C++ қол жетімді емес екенін баса көрсетеді.

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

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

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

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

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

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

undo.png

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Блок пішіні Сипаттама Блок мысалдары Мысалдар ауыстыру
Шляпа блоктары Блоктар дестесін бастаңыз және олардың астына блоктарды бекіту үшін пішінделген. «Басып шығару атын анықтау» деп белгіленген Менің блогым. Python функциясының анықтамасын көрсететін коммутатор блогы: 'def print_name:'
Стек блоктары Негізгі командаларды орындаңыз. Олар басқа стек блоктарының үстіне немесе астына бекітуге арналған. Бағыт пен бірлікке арналған ашылмалы мәзірлері бар "200 мм алға жылжытуды" көрсететін блок негізіндегі кодтау элементі. "drivetrain.drive_for(FORWARD, 200, MM)" функциясы шақыруын қамтитын қосқыш блогы.
Логикалық блоктар Шартты ақиқат немесе жалған деп қайтарыңыз және басқа блоктар үшін алтыбұрышты (алты жақты) кірістері бар кез келген блоктарға сәйкес келеді. Логикалық блокқа негізделген кодтау элементі "LeftBumper басылды ма?" 'LeftBumper' үшін ашылмалы мәзірмен. 'left_bumper.pressed()' функциясы шақыруын қамтитын коммутатор блогы.
Репортер блоктары Сандар түріндегі есеп мәндері және басқа блоктар үшін сопақ кірістері бар кез келген блоктарға сәйкес келеді. «Таймерді секундтарда» көрсететін репортер блогына негізделген кодтау элементі. "brain.timer_time(SECONDS)" функциясы шақыруын қамтитын коммутатор блогы.
C блоктары Олардың ішіндегі блок(тарды) айналдырыңыз немесе шарттың ақиқат немесе жалған екенін тексеріңіз. Олар стек блоктарын үстіне, астына немесе ішіне бекітуге арналған. Ішінде блоктары жоқ мәңгілік блок. Ішінде блоктары жоқ If then else Блок. `while True:` питон кодын қамтитын блокты ауыстырыңыз. `if left_bumper.pressed():` және оның астында `else:` питон кодын қамтитын блокты ауыстырыңыз.

 

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

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

Last Updated: