quinta-feira, 25 de julho de 2024

Atividade 25 - Missão: Encontre o Primo e o Composto!

 

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

Natal Mágico no Scratch- EB1 PE2

clica na imagem