Utilização de blocos de alternância para fazer a transição de blocos para a codificação baseada em texto no VEXcode GO

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

Nota: Os blocos Switch são compatíveis apenas comPython.


O Switch oferece aos alunos uma transição natural dos blocos para a programação baseada em texto. À medida que os alunos se familiarizam com a lógica e a sequência de comandos, podem começar a converter um projeto um bloco de cada vez. 

Isto permite que os alunos continuem a trabalhar com o fluxo lógico de um programa baseado em blocos, onde podem ver fisicamente coisas como o envolvimento de um loop em torno de outros blocos, enquanto também começam a experimentar com comandos de texto por conta própria. Uma vez convertidos os blocos em Switch, os alunos podem facilmente alterar os parâmetros e começar a compreender a sintaxe do comando de texto. Esta secção irá guiá-lo na utilização do Switch por um aluno para explicar como pode utilizar estes blocos num projeto VEXcode.

Conversão de blocos em interruptores

: Para começar a programar com Switch Blocks, necessita de um computador (e não de um dispositivo móvel).

Converter um único bloco num interruptor

Avance 100 mm com o menu de contexto aberto. Contém opções para duplicar, desativar, eliminar, auxiliar na compreensão de blocos, converter blocos em blocos de alternância e ler blocos.

Clique com o botão direito do rato no bloco que pretende converter num Bloco de Interruptor.

Avance 100 mm com o menu de contexto aberto. Contém opções para duplicar, desativar, eliminar, auxiliar na compreensão de blocos, converter blocos em blocos de alternância e ler blocos. O bloco de conversão para o bloco Switch está destacado.

Selecione Converter Bloco para Bloco de Interruptor.

transmissão.acionamento_para a frente 100 mm no bloco de interruptores

O bloco será agora trocado por um Bloco de Comutação com os mesmos parâmetros.

Menu superior do VEXcode GO com o botão de desfazer destacado.

Para transformar um Bloco de Interruptor novamente num bloco após a conversão, seleccione o botãoDesfazer.

Converter vários blocos em interruptor

Com o menu de contexto aberto no primeiro bloco, abra o VEXcode GO e avance 100 mm.

Clique com o botão direito do rato no topo da pilha que pretende converter num Bloco de Interruptor.

A mesma imagem que a anterior, com destaque para a conversão da pilha em bloco de comutação.

SelecioneConverter Pilha em Bloco de Interruptor.

VEXcode GO, quando iniciado, drivetrain.drive_for forward, 100, mm. drivetrain.turn_for right 90 graus e console.print VEXcode

O bloco em que clicou com o botão direito do rato e todos os blocos abaixo deste serão convertidos num Bloco de Interruptor.

Converter blocos dentro de um bloco C em interruptores

Pode converter um bloco C e todo o seu conteúdo num Switch com um único clique.

Bloco AC com o menu de contexto aberto

Clique com o botão direito do rato no bloco C que pretende converter.

A mesma imagem que a anterior, com o bloco "Converter bloco C" e o seu conteúdo em bloco "Switch" destacados.

SelecioneConverter Bloco C e o seu Conteúdo em Bloco de Interruptor.

VEXcode GO Python, quando iniciado, para repeat_count em range(4), então as três linhas abaixo são drivetrain.drive_for(FORWARD, 100, MM), drivetrain.turn_for(RIGHT, 90), e depois wait(5, MSEC)

Todo o conteúdo do Bloco C será convertido num único Bloco Switch.

Utilize um bloco de interruptores

Adicione um bloco de interruptor da caixa de ferramentas.

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

Introduza um bloco de interruptor

Selecione o campo de texto do bloco de interruptores e, em seguida, introduza o comando pretendido.

Copiar e colar texto dentro de um bloco switch

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

Blocos de interruptores adicionais

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

Forma de bloco Descrição Exemplos de blocos Exemplos de interruptor
Blocos de chapéu Comece com uma pilha de blocos e molde-os de forma a encaixar os blocos por baixo deles. Defina o bloco de nome de impressão. def print_name() num bloco switch
Blocos empilháveis Executar os comandos principais. São concebidos para serem encaixados acima ou abaixo de outros blocos empilháveis. Avance para o bloco de 100 mm drivetrain.drive_for(FORWARD, 100, MM) no bloco Switch.
Blocos booleanos Retorna uma condição como verdadeira ou falsa e ajusta-se a quaisquer blocos com entradas hexagonais (de seis faces) para outros blocos. bloco prensado do pára-choques bumper.is_pressed() num bloco Switch
Repórter bloqueia Os valores são apresentados em formato numérico e encaixados em quaisquer blocos com entradas ovais para outros blocos. bloco de temporizador em segundos timer.time(SEGUNDOS) em bloco Switch
Blocos C Repita o(s) bloco(s) dentro dos mesmos ou verifique se uma condição é verdadeira ou falsa. São moldadas para encaixar blocos empilháveis ​​acima, abaixo ou dentro delas. bloco infinito e bloco condicional  Enquanto o bloco True estiver num bloco em forma de C. Se bumper.is_pressed() e senão: num bloco em forma de E

 

1Weintrop, David e Uri Wilensky. "Como as modalidades baseadas em blocos, em texto e híbridas (bloco/texto) moldam as práticas de programação para principiantes."  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: