top of page

SP-100

SPIKE Prime

Image-empty-state.png

30-45 min

Item 1

Iniciante

Contando repetições com Leo

Observe que esta lição é baseada no código Python usado no aplicativo LEGO ® Education SPIKE ™ Legacy.
Aprenda a usar loops e contar variáveis ​​em programas

Aula criada por:

LEGO® Education

Suporte ao Professor

Objetivos da Aula

Os alunos irão:
• Programar uma máquina de abdominais para contar as repetições e completar uma contagem regressiva.

Preparar

• Certifique-se de que os hubs SPIKE Prime estejam carregados, especialmente se estiverem conectados por Bluetooth.
• Certifique-se de que os alunos construíram o Leo, o modelo Trainer, que foi usado na lição Warm Up Loop com Leo

Material do Aluno

---------------

Image-empty-state.png

Envolver

( Discussão em grupo, 5 minutos )

Peça aos alunos que façam um exercício leve por um minuto. Podem ser polichinelos, toques de dedo do pé ou qualquer coisa que lhes permita repetir uma ação várias vezes em um minuto. Não peça a eles para contar quantos eles fazem.

Quando o minuto terminar, peça aos alunos que relatem quantos exercícios conseguiram completar. A maioria dos alunos não saberá porque você não disse a eles para contar.

Faça uma breve discussão sobre o tipo de informação que poderíamos compartilhar se soubéssemos como cada pessoa se saiu do exercício. Os exemplos podem incluir um número total de repetições, criar uma comparação de meninos para meninas ou criar um gráfico ou uma faixa do maior para o menor.

 

Perguntas para investigar

• Como um robô pode contar o número de vezes que executa uma função?

--

Image-empty-state.png

Explorar

( Pequenos Grupos, 20 minutos )

Os alunos explorarão o trabalho com uma variável de contagem com loops for.

Discuta com os alunos como podemos ajudar Leo a contar suas repetições ao fazer seus exercícios de aquecimento. Mostre aos alunos o código de exemplo da lição Loop de aquecimento com Leo para apoiar sua discussão.

Exemplo de código do Warm Up Loop com Leo:

 

from spike import MotorPair
from spike.control import wait_for_seconds

\# Initialize Motors
motor_pair=MotorPair('B', 'F')

\# Complete 5 sit-ups.
for count in range(5):
motor_pair.start(0, -30)
wait_for_seconds(.5)
motor_pair.stop()
motor_pair.start(0, 30)
wait_for_seconds(.5)
motor_pair.stop()

 

Os alunos podem identificar que o 5 incluído na linha de código for count in range nos diz quantos abdominais totais Leo completará. Peça aos alunos que pensem em como podemos contar e onde a contagem pode aparecer.

Explique aos alunos que a palavra “count” na linha de código “for count in range” é uma variável de contagem. Os alunos podem atribuir qualquer palavra ou até mesmo apenas uma letra para ser a variável de contagem. O mesmo nome precisará ser usado consistentemente.

Mostre aos alunos este novo programa que inclui uma função de impressão para a variável do contador chamada count. Ao adicionar essa nova linha de código, os alunos podem acompanhar a contagem com Leo para saber quantos abdominais foram concluídos.

 

from spike import MotorPair
from spike.control import wait_for_seconds

\# Initialize Motors
motor_pair=MotorPair('B', 'F')

\# Complete 5 sit-ups.
for count in range(5):
motor_pair.start(0, -30)
wait_for_seconds(.5)

motor_pair.stop()
motor_pair.start(0, 30)
wait_for_seconds(.5)
motor_pair.stop()
print(count+1)

print('Whew! That was tough')

 

Peça aos alunos para adicionar essas novas linhas de código em seu programa se eles tiverem o programa salvo da lição Warm Up Loop with Leo. Caso contrário, os alunos precisarão digitar esse código. Certifique-se de que os alunos tenham o console aberto para assistir à contagem.

--

Image-empty-state.png

Explicar

( Grupo inteiro, 5 minutos )

Discuta o programa com os alunos. Identifique como a função de impressão está funcionando para mostrar uma contagem dos abdominais que Leo completa.

Faça perguntas aos alunos como:
• Como o programa funcionou?
• O que é a variável contadora e como ela funciona?
• Qual é o propósito da linha print(count+1)?
• Por que a última linha é “Ufa! Isso foi difícil” não impresso cinco vezes no console?

Certifique-se de que os alunos estejam confortáveis ​​com a variável contadora, entendendo que qualquer valor pode ser atribuído à variável. A variável do contador pode ser usada de várias maneiras no código, inclusive para atribuir o número de vezes que o programa é repetido, bem como ser usada na função de impressão para mostrar o valor.

--

Image-empty-state.png

Elaborar

( Pequenos Grupos, 10 minutos )

Desafie os alunos a criar uma contagem regressiva para Leo.
Explique aos alunos que, às vezes, durante o exercício, contamos até um em vez de contar para cima. Peça aos alunos que alterem seu código para contar de cinco a um e, em seguida, toquem um som divertido no final para mostrar que terminaram.
Código de amostra:

 

from spike import MotorPair
from spike.control import wait_for_seconds

\# Initialize Motors
motor_pair=MotorPair('B', 'F')

\# Complete 5 sit-ups.
for count in range(5):
motor_pair.start(0, -30)
wait_for_seconds(.5)
motor_pair.stop()
motor_pair.start(0, 30)
wait_for_seconds(.5)
motor_pair.stop()
print(5-count)

print('Whew! That was tough')

 

Dê aos alunos mais tempo para explorar como usar a variável contadora em seu programa. Incentive os alunos com ideias como adicionar algo motivacional após cada repetição ou contar até 5.

Permita que os alunos compartilhem seus programas finais. Discuta as diferentes maneiras pelas quais os alunos usaram sua variável de contador.

--

Avaliar

( Exercício em grupo, 5 minutos )

Observação do Professor:
Discuta o programa com os alunos. Faça perguntas aos alunos como:
• Quais são as diferentes maneiras de usar a variável contadora?
• Como um loop pode ser incorporado ou incluído em um programa?
• Após a conclusão do loop, como o programa pode continuar?
• Quais são as diferentes maneiras de usar um loop for em programas?

Autoavaliação:
Peça aos alunos que respondam o seguinte em seus diários:
• O que você aprendeu hoje sobre o uso de uma variável de contagem?
• Que características de um bom companheiro de equipe eu demonstrei hoje?
• Peça aos alunos para avaliarem a si mesmos em uma escala de 1 a 3, em sua gestão de tempo hoje.
• Peça ao aluno para avaliar a si mesmo em uma escala de 1 a 3, em seu gerenciamento de materiais (peças) hoje.

--

Dicas para o professor

Diferenciar

bottom of page