Utilização de blocos de comutação para fazer a transição de blocos para codificação baseada em texto no VEXcode EXP

O Switch incorpora elementos familiares de programação baseada em blocos e integra caixas de texto onde comandos de texto podem ser digitados.

Os blocos Switch são compatíveis apenas com Pythone Python.


O Switch oferece aos alunos uma ponte natural dos Blocos para a codificação baseada em texto. À medida que os alunos se familiarizam com a lógica e o sequenciamento de comandos, eles podem começar a converter um projeto bloco por bloco. 

Isso permite que os alunos continuem trabalhando com o fluxo lógico de um programa baseado em blocos, onde eles podem ver fisicamente coisas como o envolvimento de um loop em torno de outros blocos, enquanto também começam a experimentar comandos de texto. Depois que os blocos são convertidos em Switch, os alunos podem facilmente alterar os parâmetros e começar a entender a sintaxe do comando de texto. Esta seção explicará como um aluno pode usar o Switch em um projeto VEXcode.

Introdução aos blocos de switch

Para começar a codificar com Switch Blocks, você deve ter:

  • Um computador (não um dispositivo móvel).

Interface do VEXcode IQ Code Viewer mostrando código Python. Na parte inferior da imagem, há dois botões: 'Python' (selecionado) e 'C++ Desativado', enfatizando que o C++ não está disponível quando um Bloco de Comutador está no espaço de trabalho.

Quando um bloco é convertido em um bloco Switch, o C++ no Visualizador de código será desabilitado.

Convertendo blocos para alternar

Converter um único bloco em switch

Clique com o botão direito do mouse no bloco que você deseja converter em um bloco de alternância.

Selecione Converter Bloco para Bloco de Comutação.

O bloco agora será alternado para um bloco de troca com os mesmos parâmetros.

desfazer.png

Para transformar um Bloco de Troca novamente em um Bloco após a conversão, selecione o botãoDesfazer.

Converter vários blocos para alternar

Clique com o botão direito do mouse no topo da pilha que você deseja converter em um Bloco de Comutação.

SelecioneConverter pilha para bloco de comutação.

O bloco em que você clicou com o botão direito e todos os blocos abaixo dele serão convertidos em um bloco de troca.

Converter blocos dentro de um wrapper para alternar

Você pode converter um Wrapper e todo o seu conteúdo para Switch com um clique.

Clique com o botão direito do mouse no Wrapper que você deseja converter.

SelecioneConverter Wrapper e Conteúdo para Bloco de Switch.

Todo o conteúdo do Wrapper será convertido em um único Bloco de Switch.

Use um bloco de interruptores

Adicionar um bloco de interruptores da caixa de ferramentas

Clique e arraste um Bloco de Interruptores da Caixa de Ferramentas.

Digite um bloco de switch

Selecione o campo de texto do Bloco de Comutação e insira o comando desejado.

Copiar e colar texto dentro de um bloco de switch

Clique e arraste para destacar o texto no Bloco de alternância. Clique com o botão direito e selecione Copiar. Em seguida, clique dentro de outro Bloco de Interruptor. Por fim, clique com o botão direito e selecione Colar para transferir o texto.

Blocos de Switch Adicionais

Os blocos de switch seguem as mesmas convenções de formato dos outros blocos. A tabela aqui mostra a comparação entre o formato do bloco, seu significado e os blocos Switch do mesmo tipo.

Forma de bloco Descrição Exemplos de blocos Exemplos de troca
Blocos de chapéu Comece empilhando os blocos e modelando-os para anexar os blocos abaixo deles. Um Meu Bloco rotulado 'definir nome de impressão'. Um bloco Switch mostrando uma definição de função Python: 'def print_name:'
Blocos de pilha Executar comandos principais. Eles são moldados para serem fixados acima ou abaixo de outros blocos de pilha. Elemento de codificação baseado em blocos mostrando 'avançar por 200 mm' com menus suspensos para direção e unidade. Bloco de alternância contendo a chamada de função 'drivetrain.drive_for(FORWARD, 200, MM)'.
Blocos booleanos Retorna uma condição como verdadeira ou falsa e se ajusta dentro de quaisquer blocos com entradas hexagonais (de seis lados) para outros blocos. Elemento de codificação baseado em bloco booleano mostrando 'LeftBumper pressionado?' com um menu suspenso para 'LeftBumper'. Bloco de alternância contendo a chamada de função 'left_bumper.pressed()'.
Blocos de repórter Relate valores na forma de números e ajustes dentro de quaisquer blocos com entradas ovais para outros blocos. Elemento de codificação baseado em bloco de repórter exibindo 'temporizador em segundos'. Bloco de alternância contendo a chamada de função 'brain.timer_time(SECONDS)'.
Blocos C Faça um loop nos blocos dentro deles ou verifique se uma condição é verdadeira ou falsa. Eles são moldados para fixar blocos de pilha acima, abaixo ou dentro deles. Um bloco eterno sem blocos dentro dele. Um bloco If then else sem blocos dentro dele. Bloco Switch contendo o código Python `while True:`. Bloco Switch contendo o código Python `if left_bumper.pressed():` e abaixo dele, `else:`.

 

1Weintrop, David e Uri Wilensky. "Como as modalidades baseadas em blocos, baseadas em texto e híbridas de bloco/texto moldam as práticas de programação para iniciantes."  Revista Internacional de Interação Criança-Computador 17 (2018): 83-92

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

Last Updated: