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

Switch ietver pazīstamus bloku programmēšanas elementus un integrē tekstlodziņus, kur var rakstīt teksta komandas.

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 IQ Code Viewer interfeiss, kas parāda Python kodu. Attēla apakšā ir divas pogas: 'Python' (atlasīts) un 'C++ Disabled', uzsverot, ka C++ nav pieejams, ja darbvietā atrodas Switch Block.

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

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

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

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

undo.png

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

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

AtlasietConvert Stack to Switch Block.

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.

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

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

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.

Ierakstiet slēdžu bloku

Atlasiet Switch Block teksta lauku un pēc tam ievadiet vajadzīgo komandu.

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.

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. Mans bloks ar apzīmējumu "definēt drukas nosaukumu". Slēdžu bloks, kas parāda Python funkcijas definīciju: 'def print_name:'
Sakrauj blokus Izpildiet galvenās komandas. Tie ir veidoti, lai piestiprinātu virs vai zem citiem kaudzes blokiem. Uz blokiem balstīts kodēšanas elements, kas parāda "braukt uz priekšu par 200 mm" ar nolaižamajām izvēlnēm virzienam un mērvienībai. Slēdžu bloks, kas satur funkcijas izsaukumu '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. Būla bloka kodēšanas elements, kas parāda “LeftBumper nospiests?” ar nolaižamo izvēlni “LeftBumper”. Pārslēgšanās bloks, kas satur funkcijas izsaukumu 'left_bumper.pressed()'.
Reportieru bloki Pārskata vērtības skaitļu veidā un iekļaujas jebkurā blokā ar ovālu ievadi citiem blokiem. Uz reportiera blokiem balstīts kodēšanas elements, kas parāda “taimeri sekundēs”. Pārslēgšanās bloks, kas satur funkcijas izsaukumu “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ē. Forever Block, kurā nav neviena bloka. Ja, tad cits bloks, kurā nav neviena bloka. Pārslēgt bloku, kas satur python kodu "while True:". Pārslēdziet bloku, kas satur python kodu “if left_bumper.pressed():” un zem tā “else:”.

 

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: