Quando o botão A é pressionado, o micro:bit exibe as medidas dos lados do
triângulo. Quando o botão B é pressionado, o micro:bit verifica a
relação entre os lados e exibe o tipo do triângulo: Equilátero- todos os lados
são iguais; Isósceles - dois lados são iguais; Escaleno: todos os lados são
diferentes. A função gerarLados gera três números aleatórios para
representar os lados do triângulo, tendo por base a desigualdade triangular
seja satisfeita.
Na categoria “Variáveis” criar as seguintes variáveis: “ladoA”, “ladoB” e “ladoC”. Na categoria “Funções” criar a função “gerarLados” que gera três números aleatórios para ladoA, ladoB, e ladoC, garantindo que respeitem a desigualdade triangular.
Na categoria “Entrada” arrastar o bloco “ no botão A premido” para a área de trabalho. Dentro deste bloco inserir o bloco “chamar gerarLados” da categoria “Funções”, “mostrar string juntar “a=” ladoA”, “pausa 1000 ms”, “mostrar string juntar “b=” ladoB”, “pausa 1000 ms” e “mostrar string juntar “c=” ladoC” (categorias “Básico”, “Variáveis” e “Texto”).
Na categoria “Básico” arrastar o bloco “no arranque” e dentro dele adicionar o bloco “chamar gerarLados” da categoria “Funções”.
Na categoria “Entrada” arrastar o bloco “ no botão B premido” para a área de trabalho. Condicional “if” para Equilátero: na categoria “Lógica” arrastar o bloco “se verdadeiro então”. Substituir “verdadeiro” por uma condição que verifica se todos os lados são iguais: da categoria “Lógica” adicionar o bloco “…e…”, no 1º espaço adicionar o bloco “0=0” e no 2º espaço também adicionar o bloco “0=0” da categoria “lógica”. Arrastar as variáveis “ladoA” e “ladoB” para o 1º bloco “0 = 0” e para o 2º bloco “0=0” arrastar as variáveis “ladoB” e “ladoC”. Dentro do bloco “se…então” , adicionar da categoria “Básico” o bloco “mostrar string "Equilatero"”. Clicar no “+” e surge a condicional “a não ser que… então”. Arrastar da categoria “Lógica” dois blocos “…ou…”: “ladoA=ladoB ou ladoA=ladoC ou ladoB=ladoC”. Dentro do bloco “a não ser que… então”, adicionar o bloco “mostrar string "Isosceles"”. Dentro do bloco “senão” arrastar o bloco “mostrar string "Escaleno"”.
Dentro
da função “gerarLados”, adicionar
blocos de "definir variável" para definir a, b, e c como números
aleatórios entre 1 e 10. (categorias “Variáveis” e “Matemática”.
Usar um bloco "enquanto falso fazer" (categoria “Ciclos”) para verificar a condição da desigualdade triangular. A condição será: “não ((a + b > c) e (a + c > b) e (b + c > a))” (blocos das categorias “Variáveis”, “Matemática” e “Lógica”). Dentro do bloco "enquanto…", adicionar os seguintes blocos:
Após
o bloco "enquanto…", adicionar os blocos para definir “ladoA”,
“ladoB”, e “ladoC” – adicionar os blocos
"definir variável" para ladoA, ladoB, e ladoC, atribuindo-lhes os
valores de a, b, e c, respetivamente.
Sem comentários:
Enviar um comentário