Bloku pārslēgšanas izmantošana, lai pārietu no blokiem uz teksta kodēšanu programmā VEXcode EXP

Switch ietver pazīstamus blokprogrammēšanas elementus un integrē teksta lodziņus, kuros var ierakstīt teksta komandas. Noskatieties šo videoklipu, lai redzētu Python koda ievadīšanas piemēru Switch blokā.

Slēdžu bloki ir saderīgi tikai arPython.


Switch nodrošina studentiem dabisku tiltu no blokiem uz teksta kodēšanu. Kad studenti apgūst komandu loģiku un secību, viņi var sākt pārveidot projektu pa vienam blokam. 

Tas ļauj studentiem turpināt darbu ar bloku programmas loģisko plūsmu, kur viņi var fiziski redzēt lietas, piemēram, cilpas aptīšanu ap citiem blokiem, vienlaikus arī pašiem sāk eksperimentēt ar teksta komandām. Kad bloki ir pārveidoti par Switch, studenti var viegli mainīt parametrus un sākt saprast teksta komandas sintaksi. Šajā sadaļā būs sniegta informācija par to, kā skolēns izmanto Switch, lai izskaidrotu, kā jūs varat izmantot šos blokus VEXcode projektā.

Darba sākšana ar Switch Blocks

Lai sāktu kodēšanu ar Switch Blocks, jums ir jābūt:

  • Dators (nevis mobilā ierīce).

VEXcode EXP koda skatītāja izvēlne ar slēdžu bloku, kas parādīts bloku projektā. C++ opcija ir pelēkota un atzīmēta kā atspējota. Koda skatītājā joprojām ir iespējota Python opcija.

Kad bloks tiek pārveidots par slēdžu bloku, C++ kodu skatītājā tiks atspējots.

Bloku pārveidošana par slēdzi

Pārvērtiet vienu bloku par slēdzi

Brauciet ar bloku VEXcode EXP darbvietā ar atvērtu konteksta izvēlni. Izvēlnē ir sešas opcijas: Dublēt, Atspējot bloķēšanu, Dzēst blokus, Bloķēt palīdzību, Konvertēt bloku uz Pārslēgt bloku un Lasīt bloku.

Ar peles labo pogu noklikšķiniet uz bloka, kuru vēlaties pārvērst par slēdža bloku.

Brauciet ar bloku VEXcode EXP darbvietā ar atvērtu konteksta izvēlni. Ir atlasīta opcija “Konvertēt bloku par pārslēgšanas bloku”.

Atlasiet Pārvērst bloku uz Pārslēgt bloku.

Drive for bloks, kas ir pārveidots par Switch bloku un kam tagad ir Python kods, kas lasa drivetrain.drive_for(FORWARD, 10, INCHES).

Bloks tagad tiks pārslēgts uz Switch Block ar tādiem pašiem parametriem.

VEXcode EXP rīkjosla ar iezīmētu ikonu “Atsaukt” pa kreisi no ikonas “Atkārtot”.

Lai pēc konvertēšanas slēdža bloku atkal pārvērstu par bloku, atlasiet poguAtsaukt.

Konvertējiet vairākus blokus, lai pārslēgtos

Blokam, kas atrodas bloku kaudzes augšpusē, ir atvērta konteksta izvēlne. Konteksta izvēlnē tagad ir vēl viena opcija “Konvertēt steku par komutācijas bloku”, kas atrodas tieši zem opcijas “Konvertēt bloku par komutācijas bloku”.

Ar peles labo pogu noklikšķiniet uz kaudzes augšdaļas, kuru vēlaties pārvērst par slēdžu bloku.

Blokam, kas atrodas bloku kaudzes augšpusē, ir atvērta konteksta izvēlne un atlasīta opcija “Konvertēt kaudzi par pārslēgšanas bloku”.

AtlasietConvert Stack to Switch Block.

Visa trīs bloku kaudze ir pārveidota par vienu Switch bloku kopā, ar vienu Python rindiņu katrai atsevišķai bloka komandai.

Bloks, uz kura noklikšķinājāt ar peles labo pogu, un visi zem tā esošie bloki tiks pārveidoti par pārslēgšanas bloku.

Pārvērtiet blokus iesaiņojumā, lai pārslēgtos

Varat ar vienu klikšķi pārvērst iesaiņotāju un visu tā saturu uz Switch.

Atkārtotam blokam, kas satur citus blokus, ir atvērta konteksta izvēlne. Opcijas “Konvertēt par pārslēgšanas bloku” ir mainījušās, jo šis ir C bloks, un tagad tās ir “Konvertēt apvalku par pārslēgšanas bloku” un “Konvertēt apvalku un saturu par pārslēgšanas bloku”.

Ar peles labo pogu noklikšķiniet uz iesaiņojuma, kuru vēlaties konvertēt.

Atkārtotam blokam, kas satur citus blokus, ir atvērta konteksta izvēlne un atlasīta opcija “Konvertēt apvalku un saturu, lai pārslēgtu bloku”.

AtlasietPārvērst iesaiņojumu un saturu, lai pārslēgtu bloku.

Viss kaudze ar apvalka bloku un ligzdotiem blokiem ir pārveidots par vienu slēdža bloku kopā. Katrai bloķēšanas komandai ir atbilstoša Python rinda.

Viss iesaiņojuma saturs tiks pārveidots par vienu slēdžu bloku.

Izmantojiet slēdžu bloku

Pievienojiet slēdžu bloku no rīklodziņa

Noklikšķiniet uz slēdžu bloka un velciet to no rīklodziņa, kā parādīts šajā videoklipā.

Ierakstiet slēdžu bloku

Atlasiet slēdžu bloka teksta lauku un pēc tam ievadiet vēlamo komandu, kā parādīts šajā videoklipā.

Kopējiet un ielīmējiet tekstu slēdžu blokā

Noklikšķiniet un velciet, lai iezīmētu tekstu pārslēgšanas blokā. Ar peles labo pogu noklikšķiniet un atlasiet Kopēt. Pēc tam noklikšķiniet uz cita slēdžu bloka. Visbeidzot, ar peles labo pogu noklikšķiniet un atlasiet Ielīmēt, lai pārsūtītu tekstu, kā parādīts šajā videoklipā.

Papildu slēdžu bloki

Slēdžu bloki ievēro tādas pašas formas konvencijas kā citi bloki. Tabulā ir parādīts salīdzinājums starp bloka formu, tās nozīmi un tāda paša veida Switch blokiem.

Bloka forma Apraksts Bloku piemēri Slēdžu piemēri
Cepuru bloki Sāciet bloku kaudzi un ir veidoti tā, lai piestiprinātu blokus zem tiem. Mani bloki Definīcija cepuru bloks. Pārslēdziet cepures bloku. Python kods skan def print_name.
Sakrauj blokus Izpildiet galvenās komandas. Tie ir veidoti, lai piestiprinātu virs vai zem citiem kaudzes blokiem. Piedziņa kaudzes blokam. Slēdžu steka bloks. Python kods skan šādi: drivetrain.drive_for(FORWARD, 200, MM).
Būla bloki Atgrieziet nosacījumu kā patiesu vai nepatiesu, un tas iekļaujas visos blokos ar sešstūrainu (sešpusēju) ievadi citiem blokiem. Nospiežot bufera loģiskā bloka vērtību. Pārslēgt Būla bloku. Python kods skan šādi: left_bumper.pressed().
Reportieru bloki Pārskata vērtības skaitļu veidā un iekļaujas jebkurā blokā ar ovālu ievadi citiem blokiem. Taimera vērtības ziņotāja bloks. Pārslēgt reportiera bloku. Python kods skan brain.timer_time(SECONDS).
C bloki Atkārtojiet bloku(-us) tajos vai pārbaudiet, vai nosacījums ir patiess vai nepatiess. Tie ir veidoti tā, lai piestiprinātu kaudzes blokus virs, zem vai iekšpusē. Mūžīgais C bloks. Ja tad citādi C bloks. Slēdža C bloks. Python kods lasa vērtību “while true”. Slēdža C paplašināmais bloks. Python kods nolasa, ja tiek izmantota left_bumper.pressed(), citādi.

 

1Veintrops, Deivids un Urijs Vilenskis. "Kā bloku, teksta un hibrīda bloku/teksta modalitātes veido iesācēju programmēšanas praksi."  International Journal of Child-Computer Interaction 17 (2018): 83-92

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

Last Updated: