O objetivo deste projeto é gerar e mostrar os lados de um triângulo aleatório, garantindo que eles formem um triângulo e permitir ao aluno verificar as propriedades desse triângulo. Este projeto é uma ferramenta educacional para ensinar conceitos de geometria, especificamente sobre triângulos, de uma maneira interativa e prática usando o Micro:bit. A “função gerarLados” que cria três lados (A, B e C) com valores aleatórios e garante que os lados gerados formem um triângulo. O Botão A, mostra os valores dos lados A e B. O Botão A+B, mostra o valor do lado C. O Botão B, mostra as três condições da desigualdade triangular (A+B>C, B+C>A, A+C>B), ou seja, faz a verificação da Desigualdade Triangular.
Da categoria “Variáveis” criar as variáveis: “ladoA”, “ladoB” e “ladoC”.
Na categoria “Básico” adicionar o bloco “no arranque” e dentro dele o bloco chama a função “chamar gerarLados” (categoria “Funções”) para gerar os lados iniciais do triângulo assim que o Micro:bit é iniciado. Na categoria “Entrada” adicionar o bloco “no botão A premido”.
Quando o botão A é pressionado, os seguintes blocos são adicionados: “chamar gerar lados” (categoria Funções); “mostrar string "…"” (categoria “Básico”): “juntar “A” converter ladoA para texto” (categorias “Texto” e “Variáveis”); “pausa (1000 ms)”; “mostrar string "…"” (categoria “Básico”): “juntar “B” converter ladoB para texto” (categorias “Texto” e “Variáveis”).
Na categoria “Entrada” adicionar o bloco “no botão B premido”. Quando o botão B é pressionado, os seguintes blocos da categoria “Básico” são adicionados: “ mostrar "A+B>C"”; “pausa (1000 ms); “mostrar string "B+C>A"”; “pausa (1000 ms)” e “mostrar string "A+C>B"”.
Na categoria “Entrada” adicionar o bloco “no botão A+B premido”. Quando os botões A e B são pressionados simultaneamente, o seguinte bloco é adicionado: “mostrar string "…"” (categoria “Básico”): “juntar “C” converter ladoC para texto” (categorias “Texto” e “Variáveis”).
Na categoria “Funções”, foi criada a
função “gerarLados”. Dentro da “função gerarLados”, foram adicionados
os seguintes blocos no MakeCode: “definir ladoA para um valor
aleatório 1 para 10”, “definir ladoB para
um valor aleatório 1 para 10” e “definir ladoC para
um valor aleatório entre 1 e a soma de ladoA e ladoB menos
1” (Blocos das Categorias “Matemática” e “Variáveis”).
Verificar se ladoC é menor ou igual ao valor absoluto de ladoA - ladoB e ajustar ladoC se necessário: “se” “ladoC ≤ abs(ladoA - ladoB)” “então” “definir ladoC to abs(ladoA - ladoB) + 1” (Blocos das Categorias “Lógica”, “Matemática” e “Variáveis”).
Sem comentários:
Enviar um comentário