Utilizzo di blocchi Switch per la transizione dai blocchi alla codifica basata su testo in VEXcode V5

Switch incorpora elementi familiari della programmazione a blocchi e integra caselle di testo in cui è possibile digitare comandi testuali. Guarda il seguente video per vedere un esempio di codice Python inserito in un blocco Switch.

Nota: I blocchi Switch sono compatibili solo conPython.


Switch fornisce agli studenti un ponte naturale tra Blocks e la codifica basata sul testo. 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. In questo video viene mostrato il processo di conversione di un blocco in un blocco Switch.

Ciò consente agli studenti di continuare a lavorare con il flusso logico di un programma basato su blocchi, dove possono vedere fisicamente elementi come l'avvolgimento di un ciclo attorno ad altri blocchi, iniziando allo stesso tempo a sperimentare autonomamente 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 ti guiderà attraverso l'uso di Switch da parte di uno studente per spiegare come puoi usare questi blocchi in un progetto VEXcode.

Introduzione ai blocchi Switch

Per iniziare a programmare con Switch Blocks, devi avere:

  • Un computer (non un dispositivo mobile).

Menu del visualizzatore di codice VEXcode V5 con un blocco Switch mostrato nel progetto a blocchi. L'opzione C++ è visualizzata in grigio e contrassegnata come disabilitata. L'opzione Python nel Visualizzatore di codice è ancora abilitata.

Quando un blocco viene convertito in un blocco Switch, il C++ nel Code Viewer verrà disabilitato.

Conversione dei blocchi in switch

Convertire un singolo blocco in uno switch

Eseguire il comando per il blocco nell'area di lavoro di VEXcode V5 con il relativo menu contestuale aperto. Il menu presenta sei opzioni: Duplica, Disabilita blocco, Elimina blocchi, Guida blocco, Converti blocco in blocco interruttore e Leggi blocco.

Fare clic con il pulsante destro del mouse sul blocco che si desidera convertire in un blocco Switch.

Eseguire il comando per il blocco nell'area di lavoro di VEXcode V5 con il relativo menu contestuale aperto. È selezionata l'opzione Converti blocco in blocco interruttore.

Seleziona Converti blocco in blocco switch.

Azionamento per blocco che è stato convertito in un blocco Switch e ora ha codice Python che legge drivetrain.drive_for(FORWARD, 10, INCHES).

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

Barra degli strumenti di VEXcode V5 con l'icona Annulla evidenziata a sinistra dell'icona Ripeti.

Per trasformare nuovamente un Blocco Switch in un Blocco dopo la conversione, selezionare il pulsanteAnnulla.

Converti più blocchi in Switch

Il comando per il blocco che si trova in cima a una pila di blocchi ha il suo menu contestuale aperto. Nel menu contestuale è ora presente un'altra opzione denominata "Converti stack in blocco switch", che si trova direttamente sotto l'opzione "Converti blocco in blocco switch".

Fare clic con il pulsante destro del mouse sulla parte superiore della pila che si desidera convertire in un blocco Switch.

Il comando per il blocco che si trova in cima a una pila di blocchi ha il suo menu contestuale aperto e l'opzione Converti pila in blocco di scambio selezionata.

SelezionaConverti Stack in Blocco Switch.

L'intera pila di tre blocchi è stata convertita in un unico blocco Switch, con una sola riga di codice Python per ogni singolo comando del blocco.

Il blocco su cui hai cliccato con il tasto destro del mouse e tutti i blocchi sottostanti verranno convertiti in un blocco di commutazione.

Convertire i blocchi all'interno di un wrapper in switch

Puoi convertire un Wrapper e tutto il suo contenuto in Switch con un clic.

Il blocco di ripetizione che contiene altri blocchi ha il suo menu contestuale aperto. Le opzioni di conversione in blocco switch sono cambiate perché si tratta di un blocco C e ora si leggono "Converti wrapper in blocco switch" e "Converti wrapper e contenuto in blocco switch".

Fare clic con il pulsante destro del mouse sul Wrapper che si desidera convertire.

Il blocco di ripetizione che contiene altri blocchi ha il menu contestuale aperto e l'opzione Converti contenitore e contenuto in blocco di commutazione selezionata.

SelezionaConverti wrapper e contenuto in blocco switch.

L'intera pila, con un blocco wrapper e blocchi annidati, è stata convertita in un unico blocco Switch. Ad ogni comando di blocco corrisponde una riga di codice Python.

Tutto il contenuto del Wrapper verrà convertito in un singolo Switch Block.

Utilizzare un blocco di commutazione

Aggiungere un blocco Switch dalla casella degli strumenti

Fai clic e trascina un blocco Interruttore dalla Casella degli strumenti, come mostrato in questo video.

Digitare un blocco di commutazione

Seleziona il campo di testo del blocco Interruttore, quindi inserisci il comando desiderato come mostrato in questo video.

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

Fare clic e trascinare per evidenziare il testo nel blocco Switch. Fare clic con il tasto destro del mouse e selezionare Copia. Quindi, fai clic all'interno di un altro Blocco Switch. Infine, fai clic con il pulsante destro del mouse e seleziona Incolla per trasferire il testo, come mostrato in questo video.

Blocchi di commutazione aggiuntivi

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

Forma del blocco Descrizione Esempi di blocchi Esempi di switch
Blocchi per cappelli Iniziare con una pila di blocchi e dargli la forma necessaria per attaccare i blocchi sottostanti. Definizione dei miei blocchi: blocco cappello. Blocco di commutazione. Il codice Python recita def print_name.
Impilare i blocchi Esegue i comandi principali. Sono sagomati in modo da poter essere fissati sopra o sotto altri blocchi impilati. Azionamento per blocco impilatore. Blocco di commutazione dello stack. Il codice Python legge drivetrain.drive_for(FORWARD, 200, MM).
Blocchi booleani Restituisce una condizione come vera o falsa e si adatta a tutti i blocchi con input esagonali (a sei lati) per altri blocchi. Premere il pulsante di pressione del blocco booleano. Interruttore booleano blocco. Il codice Python legge left_bumper.pressed().
Blocchi del reporter Segnala i valori sotto forma di numeri e adattali a qualsiasi blocco con input ovali per altri blocchi. Blocco di segnalazione del valore del timer. Blocco di segnalazione commutabile. Il codice Python legge brain.timer_time(SECONDS).
Blocchi C Esegui un ciclo sui blocchi al loro interno o controlla se una condizione è vera o falsa. Sono sagomati in modo da poter agganciare i blocchi impilati sopra, sotto o al loro interno. Blocco C per sempre. Se allora altrimenti blocco C. Interruttore blocco C. Il codice Python legge while true. Interruttore C blocco espandibile. Il codice Python recita: se left_bumper.pressed(), altrimenti.

 

1Weintrop, David e Uri Wilensky. "In che modo le modalità basate su blocchi, basate su testo e ibride blocco/testo modellano 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: