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.