Pārslēgšanas bloku izmantošana pārejai no blokiem uz teksta kodēšanu programmā VEXcode GO

Switch ietver pazīstamus blokprogrammēšanas elementus un integrē teksta lodziņus, kuros var ierakstīt teksta komandas.

Piezīme: Komutatoru bloki ir saderīgi tikai arPython.


Switch nodrošina studentiem dabisku pāreju no bloku programmēšanas uz teksta bāzes veidotu kodēšanu. Studentiem apgūstot komandu loģiku un secību, viņi var sākt konvertēt projektu pa vienam blokam vienlaikus. 

Tas ļauj studentiem turpināt strādāt ar bloku programmas loģisko plūsmu, kur viņi var fiziski redzēt tādas lietas kā cilpas aptīšanu ap citiem blokiem, vienlaikus sākot eksperimentēt ar teksta komandām. Kad bloki ir konvertēti uz Switch, skolēni var viegli mainīt parametrus un sākt izprast teksta komandas sintaksi. Šajā sadaļā ir sniegts ieskats studenta Switch lietošanā, lai paskaidrotu, kā šos blokus var izmantot VEXcode projektā.

Bloku konvertēšana uz slēdzi

Piezīme: Lai sāktu kodēšanu ar Switch Blocks, jums ir nepieciešams dators (nevis mobilā ierīce).

Pārveidot vienu bloku par slēdzi

brauciet uz priekšu 100 mm bloku ar atvērtu konteksta izvēlni. Tajā ir dublikātu, bloku atspējošanas, dzēšanas, bloķēšanas palīdzības, bloka konvertēšanas uz pārslēgšanas bloku un bloka lasīšanas

Ar peles labo pogu noklikšķiniet uz bloka, kuru vēlaties konvertēt par slēdža bloku.

brauciet uz priekšu 100 mm bloku ar atvērtu konteksta izvēlni. Tajā ir iekļauti bloku dublikāti, atspējošanas bloki, bloku dzēšana, palīdzība ar blokiem, bloka konvertēšana uz pārslēgšanas bloku un bloka lasīšana. Bloka konvertēšana uz komutācijas bloku ir iezīmēta.

Atlasiet Konvertēt bloku uz Pārslēgt bloku.

drivetrain.drive_for uz priekšu 100 mm slēdžu blokā

Bloks tagad tiks pārslēgts uz pārslēgšanas bloku ar tādiem pašiem parametriem.

VEXcode GO augšējā izvēlne ar iezīmētu atsaukšanas pogu.

Lai pēc konvertēšanas pārslēgšanas bloku atkal pārvērstu par bloku, atlasiet poguAtsaukt.

Konvertēt vairākus blokus uz slēdzi

VEXcode GO ar atvērtu konteksta izvēlni pirmajā blokā brauciet uz priekšu 100 mm.

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

Tas pats attēls kā iepriekš, iezīmēts konvertēšanas steka bloks pārslēgšanai

AtlasietKonvertēt steku par slēdža bloku.

VEXcode GO, kad tas ir iedarbināts, drivetrain.drive_for forward, 100, mm. drivetrain.turn_for right 90 degrees and console.print VEXcode

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

Konvertēt blokus C blokā uz Switch

C bloku un visu tā saturu var konvertēt uz Switch ar vienu klikšķi.

Maiņstrāvas bloks ar atvērtu konteksta izvēlni

Ar peles labo pogu noklikšķiniet uz C bloka, kuru vēlaties konvertēt.

Tas pats attēls kā iepriekš, ar iezīmētu C bloka un tā satura konvertēšanu uz Switch bloku

AtlasietKonvertēt C bloku un tā saturu par Switch bloku.

VEXcode GO Python, startējot, repeat_count diapazonā (4), tad trīs zemāk esošās rindas ir drivetrain.drive_for(FORWARD, 100, MM), drivetrain.turn_for(RIGHT, 90) un tad wait(5, MSEC).

Viss C bloka saturs tiks konvertēts vienā komutācijas blokā.

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.

Ievadiet slēdžu bloku

Atlasiet slēdžu bloka teksta lauku un pēc tam ievadiet vēlamo komandu.

Teksta kopēšana un ielīmēšana slēdžu blokā

Noklikšķiniet un velciet, lai iezīmētu tekstu slēdžu blokā. Ar peles labo pogu noklikšķiniet un atlasiet Kopēt. Pēc tam noklikšķiniet citā slēdžu blokā. Visbeidzot, ar peles labo pogu noklikšķiniet un atlasiet Ielīmēt, lai pārsūtītu tekstu.

Papildu slēdžu bloki

Slēdžu bloki ievēro tās pašas formas konvencijas kā citi bloki. Šeit esošajā tabulā ir parādīts bloka formas, tās nozīmes un tāda paša veida slēdžu bloku salīdzinājums.

Bloka forma Apraksts Bloku piemēri Pārslēgšanas piemēri
Cepuru bloki Sāciet bloku kaudzi un veidojiet tos tā, lai zem tiem varētu piestiprināt blokus. definējiet drukas nosaukuma bloku. def print_name() hat slēdžu blokā
Kaudzīšu bloki Izpildiet galvenās komandas. Tie ir veidoti tā, lai tos varētu piestiprināt virs vai zem citiem kaudzes blokiem. brauciet uz priekšu 100 mm bloka virzienā drivetrain.drive_for(FORWARD, 100, MM) komutācijas blokā.
Būla bloki Atgriež nosacījumu kā patiesu vai nepatiesu un iederas jebkuros blokos ar sešstūra (sešstūra) ievadi citiem blokiem. bufera presētais bloks bumper.is_pressed() komutācijas blokā
Ziņotāju bloki Ziņojiet vērtības skaitļu veidā un iekļaujiet tās blokos ar ovāliem ievades laukiem citiem blokiem. taimeris sekundēs blokā timer.time(SECONDS) komutācijas blokā
C bloki Izveidojiet bloka(-u) ciklu tajos vai pārbaudiet, vai nosacījums ir patiess vai nepatiess. Tie ir veidoti tā, lai virs tiem, zem tiem vai to iekšpusē varētu piestiprināt kaudzīšu blokus. uz visiem laikiem bloķēt un ja citādi bloķēt  kamēr True bloks C formas blokā. Ja bumper.is_pressed() un citādi: E formas blokā

 

1Veintrops, Deivids un Urijs Vilenskis. "Kā uz blokiem balstītas, uz tekstu balstītas un hibrīdas bloku/teksta modalitātes ietekmē iesācēju programmēšanas praksi."  Starptautiskais bērnu un datoru mijiedarbības žurnāls 17 (2018): 83–92

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

Last Updated: