Este projeto foi desenvolvido para
identificar se um número gerado aleatoriamente é primo ou composto.
Criar
as variáveis: Na categoria
“Variáveis” criar as seguintes variáveis – “listadivisores” (Um array
(matriz) que armazenará todos os divisores do número gerado); “divisor”
(variável usada para verificar cada número que pode ser divisor do número) e “número”
(armazena o número aleatório gerado)
Criar
uma função: Na categoria
“Funções” criar a função “juntardivisores”, esta função adiciona o
divisor atual à lista de divisores. É chamada sempre que um divisor é
encontrado. Dentro deste bloco,
adicionar o bloco “… adicionar valor … no fim” da categoria “Matrizes” e nos
espaços vazios os blocos “listadivisores” e “divisor” da categoria “Variáveis”.
Código
do botão “A” – Da
categoria “Entrada” adicionar o bloco “no botão A premido”. Dentro deste bloco
adicionar os seguintes blocos:
1º
- da categoria “Variáveis” adicionar o bloco “definir número para…” e no
espaço vazio o bloco “escolher aleatório 2 para 100” da categoria
“Matemática” (ação é gerar um número aleatório entre 2 e 100). Adicionar o
bloco “mostrar número…”, no espaço inserir o bloco “número” e a
seguir, o bloco “limpar ecrã” (esta combinação mostra o número gerado no
ecrã e limpa este após mostrar o número). Selecionar/adicionar os blocos “definir
divisor para…” e no espaço vazio a variável “número” (categoria
“Variáveis”). Arrastar o bloco “definir listadivisores para…” e no
espaço o bloco “array vazia” (categorias “Variáveis” e “Matrizes”)
2º
Loop de Verificação de Divisores -
da categoria “Ciclos” adicionar o bloco “repetir … vezes fazer” e no
espaço vazio a variável “número”. Dentro deste bloco, adicionar da
categoria “Lógica”, o bloco “se …então”, no espaço vazio colocar dois
blocos: “… =…” (categoria “Lógica), no 1º espaço vazio adicionar o bloco
“remainder of…/…” (categoria “Matemática”) e no 2º espaço “0”.
Quanto ao bloco da categoria “Matemática” no 1º espaço colocar a variável “número”
e na 2º variável “divisor”. Dentro do bloco “se… então”,
adicionar o bloco “chamar juntardivisores” da categoria “Matrizes” e por
fim arrastar o bloco “alterar divisor por -1”. Este loop verifica todos
os números de 0 até o número gerado. Verifica se o divisor atual é um divisor
do número e se for um divisor, a função “juntardivisores” é chamada para
armazená-lo.
3º Determinação de Primo ou Composto- da categoria “Lógica” arrastar o bloco “se…então
senão”. No espaço colocar o bloco de comparação “…>…” da
categoria “Lógica”. No primeiro espaço do último bloco, adicionar da categoria
“Matrizes” o bloco “comprimento da matriz…” e no segundo espaço “2” e
no espaço do bloco da categoria “Matrizes” adicionar o bloco da variável “listadivisores”.
Dentro do “se” arrastar o bloco “mostrar string “composto”” e dentro do
“senão” adicionar o bloco “mostrar string “primo”” (categoria “Básico”).
Após o loop, verifica-se o número de divisores encontrados. Se a lista de
divisores tiver mais de 2 elementos, o número é classificado como
"composto". Caso contrário, é classificado como "primo". Este
projeto é uma maneira divertida e interativa de aprender sobre números primos e
compostos. Através do uso de programação visual no MakeCode, os alunos podem
ver na prática como os números se comportam em relação à divisibilidade.
Sem comentários:
Enviar um comentário