sábado, 10 de agosto de 2024

Atividade 53: DESCOBRINDO TRIÂNGULOS

 

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

Natal Mágico no Scratch- EB1 PE2

clica na imagem