Utilizzo dei blocchi Switch per passare dalla programmazione a blocchi alla programmazione testuale in VEXcode GO

Switch incorpora elementi familiari della programmazione a blocchi e integra caselle di testo in cui è possibile digitare comandi testuali.

Nota: I blocchi Switch sono compatibili solo conPython.


Switch offre agli studenti un ponte naturale tra i blocchi e la programmazione testuale. Man mano che gli studenti acquisiscono familiarità con la logica e la sequenza dei comandi, possono iniziare a convertire un progetto un blocco alla volta. 

Questo permette agli studenti di continuare a lavorare con il flusso logico di un programma a blocchi, dove possono vedere fisicamente elementi come l'avvolgimento di un ciclo attorno ad altri blocchi, iniziando al contempo a sperimentare autonomamente con i comandi di testo. Una volta convertiti i blocchi in Switch, gli studenti possono facilmente modificare i parametri e iniziare a comprendere la sintassi del comando di testo. Questa sezione illustrerà l'utilizzo di Switch da parte di uno studente, spiegando come è possibile utilizzare questi blocchi in un progetto VEXcode.

Conversione dei blocchi in interruttore

Nota: Per iniziare a programmare con Switch Blocks, è necessario disporre di un computer (non di un dispositivo mobile).

Convertire un singolo blocco in un interruttore

Avanzare per 100 mm con il menu contestuale aperto. Contiene blocchi duplicati, blocchi disabilitati, blocchi eliminati, aiuto per i blocchi, blocco di conversione in blocco interruttore e blocco di lettura

Fai clic con il pulsante destro del mouse sul blocco che desideri convertire in un blocco interruttore.

Avanzare per 100 mm con il menu contestuale aperto. Contiene blocchi duplicati, blocchi disabilitati, blocchi eliminati, aiuto per i blocchi, blocco di conversione in blocco di commutazione e blocco di lettura. Il blocco di conversione in blocco Switch è evidenziato.

Seleziona Converti blocco in interruttore Blocco.

trasmissione.trasmissione_per avanti 100 mm nel blocco interruttori

Il blocco verrà ora convertito in un blocco Switch con gli stessi parametri.

Menu principale di VEXcode GO con il pulsante Annulla evidenziato.

Per riportare un blocco Interruttore alla sua forma originale dopo la conversione, selezionare il pulsante Annulla 1 (.

Converti più blocchi in un interruttore

Con VEXcode GO e il menu contestuale aperto sul primo blocco, avanza di 100 mm.

Fai clic con il pulsante destro del mouse sulla parte superiore dello stack che desideri convertire in un blocco Switch.

Stessa immagine di sopra, con evidenziato il blocco di conversione da stack a switch.

SelezionaConverti Stack in Switch Blocco.

VEXcode GO, all'avvio, drivetrain.drive_for forward, 100, mm. drivetrain.turn_for right 90 gradi e console.print VEXcode

Il blocco su cui hai fatto clic con il pulsante destro del mouse e tutti i blocchi sottostanti verranno convertiti in un Blocco Interruttore.

Convertire i blocchi all'interno di un blocco C in Switch

Con un solo clic è possibile convertire un blocco C e tutto il suo contenuto in Switch.

Blocco AC con il menu contestuale aperto

Fai clic con il pulsante destro del mouse sul blocco C che desideri convertire.

Stessa immagine di sopra, con evidenziato il blocco converti C e il suo contenuto in blocco Switch.

SelezionaConverti il ​​blocco C e il suo contenuto nel blocco Switch.

VEXcode GO Python, quando avviato, per repeat_count in range(4), quindi le tre righe seguenti sono drivetrain.drive_for(FORWARD, 100, MM), drivetrain.turn_for(RIGHT, 90), e poi wait(5, MSEC)

Tutto il contenuto del blocco C verrà convertito in un singolo blocco Switch.

Utilizzare un blocco interruttori

Aggiungi un blocco interruttore dalla casella degli strumenti

Fai clic e trascina un blocco interruttore dalla casella degli strumenti.

Digitare un blocco interruttore

Seleziona il campo di testo del blocco Interruttore, quindi inserisci il comando desiderato.

Copia e incolla il testo all'interno di un blocco Switch

Fai clic e trascina per evidenziare il testo nel blocco Interruttore. Fai clic con il pulsante destro del mouse e seleziona Copia. Successivamente, fai clic all'interno di un altro blocco Interruttore. Infine, fai clic con il pulsante destro del mouse e seleziona Incolla per trasferire il testo.

Blocchi di interruttori aggiuntivi

I blocchi interruttore seguono le stesse convenzioni di forma degli altri blocchi. La tabella qui riportata mostra il confronto tra la forma del blocco, il suo significato e i blocchi interruttore dello stesso tipo.

Forma a blocco Descrizione Esempi di blocchi Esempi di interruttori
Blocchi per cappelli Inizia una pila di blocchi e modellali in modo da poter attaccare i blocchi sottostanti. definire il blocco nome di stampa. def print_name() in un blocco hat switch
Blocchi impilabili Eseguire i comandi principali. Sono sagomati per essere fissati sopra o sotto altri blocchi impilabili. avanzare per blocco da 100 mm drivetrain.drive_for(FORWARD, 100, MM) nel blocco Switch.
blocchi booleani Restituisce una condizione vera o falsa e si adatta a qualsiasi blocco con input esagonali (a sei lati) per altri blocchi. paraurti pressato blocco bumper.is_pressed() in un blocco Switch
Il reporter blocca I valori riportati sono in formato numerico e si adattano a qualsiasi blocco con ingressi ovali per altri blocchi. timer in secondi blocco timer.time(SECONDS) nel blocco Switch
Blocchi C Esegui un ciclo sui blocchi al loro interno oppure verifica se una condizione è vera o falsa. Sono sagomati in modo da consentire l'aggancio di blocchi impilabili sopra, sotto o all'interno di essi. blocco per sempre e altrimenti blocco  mentre il blocco vero è un blocco a forma di C. Se bumper.is_pressed() e altrimenti: in un blocco a forma di E

 

1Weintrop, David e Uri Wilensky. "In che modo le modalità di programmazione a blocchi, testuale e ibrida (a blocchi e testuale) influenzano le pratiche di programmazione dei principianti."  Rivista internazionale di interazione bambino-computer 17 (2018): 83-92

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

Last Updated: