NEW
Font size
WorksheetsSe liga Programação e Robótica - 8s e 9s anos PR
Total questions: 26
Worksheet time: 39mins
No código ao lado, os comandos controlam o movimento suave do balanço com tempo de espera.
Analisando o código, qual é o propósito do uso do bloco `esperar [0.05] segundo` dentro da repetição?
Impedir que o servo motor se aqueça.
Reduzir a frequência de conexão com o computador.
Aumentar a precisão do controle de ângulo.
Garantir que o movimento ocorra de forma mais suave.
Durante o verão, um grupo de estudantes percebeu que o jardim da escola ficava com as plantas ressecadas aos fins de semana. Nesse sentido, eles decidiram criar uma solução usando programação e robótica.
Com base no objetivo dos estudantes, qual solução representa uma aplicação computacional adequada para regar as plantas automaticamente?
Criar uma placa informativa com robótica e programação para lembrar as pessoas de regar o jardim.
Programar um servomotor acoplado a uma válvula que libera água em horários específicos.
Construir uma caixa d'água maior para armazenar mais água e regar por mais tempo.
Desenvolver um projeto que sorteia, diariamente, as pessoas para regar as plantas.
Para ajudar no cuidado de um jardim automatizado, Pedro criou uma solução para abrir e fechar uma pequena válvula de irrigação. Ele utilizou o seguinte trecho de programação (ver ao lado):
Com base no código apresentado, quais são os valores de mínimo e máximo da variável angulo?
Ângulo mínimo: 90 e ângulo máximo: 120.
Ângulo mínimo: 60 e ângulo máximo: 120.
Ângulo mínimo: 90 e ângulo máximo: 150.
Ângulo mínimo: 90 e ângulo máximo: 105.
Durante uma aula de Matemática, os estudantes usaram o mBlock para simular o cálculo do valor total das compras no supermercado. Para isso, programaram um personagem que soma os preços de 5 produtos diferentes e, ao final, informa o valor total da compra.
Como essa solução computacional se relaciona com os conhecimentos da disciplina de Matemática?
Serve para controlar a quantidade de produtos disponíveis no estoque do supermercado.
Utiliza estruturas de repetição apenas para organizar o código, sem aplicar conceitos matemáticos.
Simula uma situação de compra real, aplicando a soma de valores digitados, como em um problema de adição de números decimais.
Coleta as informações dos usuários, mas não realiza cálculos matemáticos simples.
Em um projeto de robótica para automatizar a decoração de uma festa de aniversário, estudantes programaram um balão preso no servo motor para movimentar o balão repetidamente entre dois pontos. No código abaixo, a variável posição controla o ângulo do servo motor, indo de 0 até 180 graus em passos de 30.
Com base nesse código, quantas vezes o servo motor será ativado antes de a repetição parar?
5 vezes.
6 vezes.
7 vezes.
8 vezes.
Em uma oficina de artesanato com robótica, estudantes programaram um servo motor para girar sequencialmente uma base giratória onde são pintadas tampas de potes decorativos. O movimento deve iniciar em 30° e aumentar 30° a cada ciclo, durante 4 repetições.
Veja o código desenvolvido ao lado:
Com base nesse código, quais ângulos o servo motor irá alcançar durante a execução?
30°, 60°, 90°, 120°
0°, 30°, 60°, 90°
60°, 90°, 120°, 150°
30°, 60°, 90°, 150°
Durante os preparativos para uma festa de aniversário, estudantes programaram o Arduino com alguns componentes eletrônicos.
Para isso, usaram o seguinte código no mBlock (ver ao lado)
Controlar a rotação de um motor para inflar balões automaticamente.
Criar um efeito de iluminação com o LED, simulando pisca-pisca.
Medir a intensidade da luz ambiente e ajustar o brilho dos LEDs.
Inicia uma música para tocar na festa de aniversário.
Durante uma aula prática, os alunos programaram com o mBlock um braço robótico para realizar etapas de preparo de um lanche, como pegar fatias de pão e montar um sanduíche. Sensores foram usados para detectar os ingredientes e garantir a ordem correta da montagem.
Com base na solução computacional desenvolvida, a qual conhecimento ela se relaciona?
Sequência alimentar de animais.
Higiene dos alimentos durante o transporte.
Procedimentos automatizados de preparo de alimentos.
Conservação de alimentos no congelador.
Para melhorar a experiência de uma maratona de filmes entre amigos, um grupo de alunos criou um sistema que ajusta automaticamente a iluminação da sala. Usando um sensor de luminosidade e uma placa controladora programada no mBlock, as luzes diminuem quando o filme começa e aumentam novamente ao final da sessão.
Com base nessa solução computacional, qual a sua função nesse contexto?
Criar roteiros para a narração de histórias.
Controlar o ambiente voltado ao conforto visual.
Produzir efeitos sonoros para vídeos.
Organizar playlists com base no gênero do filme.
Durante uma feira de ciências, estudantes montaram um sistema automatizado com mBlock para medir a variação de temperatura em misturas químicas. Utilizaram um sensor de temperatura acoplado ao Arduino, que registra os dados e os exibe em um gráfico na tela do computador.
Considerando essa solução computacional, de que forma ela contribui para a prática científica dos estudantes?
Permite registrar e visualizar os dados de temperatura durante os experimentos.
Substitui a necessidade de realizar o experimento real em sala de aula.
Mostra a conversão de grandezas físicas de temperatura.
Elimina completamente os riscos de qualquer reação química.
Durante uma atividade de ciências, alunos programaram um sistema no mBlock para acionar um ventilador automaticamente quando a temperatura da sala ultrapassasse 28°C. O sistema utiliza um sensor de temperatura conectado ao Arduino.
Qual é a principal função dessa solução computacional?
Organizar os horários das aulas de ciências.
Registrar a quantidade de pessoas na sala.
Controlar o conforto térmico do ambiente de forma automática.
Emitir sons de alerta quando alguém entra na sala.
Em um projeto de automação residencial, estudantes programaram o mBlock para acender as luzes do corredor automaticamente ao detectar movimento usando um sensor.
Considerando o código desenvolvido, qual conceito de programação está sendo aplicado?
Execução de comandos em ordem aleatória.
Criação de gráficos para exibir consumo de energia.
Estrutura condicional para tomar decisões com base em sensores.
Uso de variáveis para armazenar nomes dos moradores.
Durante uma aula de matemática, os alunos criaram um programa no mBlock para calcular a média das notas de 4 provas de cada estudante. O personagem virtual solicita as notas, soma e divide pelo número de provas, mostrando o resultado final.
Como essa solução computacional contribui para o aprendizado de matemática?
Permite praticar o conceito de média aritmética de forma interativa.
Ajuda a organizar os nomes dos alunos em ordem alfabética.
Simula a criação de gráficos de barras automaticamente.
Controla o tempo de duração das provas.
Em um experimento de ciências, alunos programaram o mBlock para acionar uma bomba de água quando a umidade do solo estivesse abaixo de 40%. O sistema utiliza um sensor de umidade conectado ao Arduino.
Qual é o principal benefício dessa automação para o cuidado das plantas?
Garante que as plantas recebam água sempre que necessário, sem intervenção manual.
Permite regar as plantas apenas durante a noite.
Substitui o uso de fertilizantes no jardim.
Controla a temperatura do solo automaticamente.
Durante uma aula de robótica, estudantes programaram um servo motor para abrir uma porta automaticamente quando um sensor de presença detecta alguém se aproximando.
Qual estrutura de programação é utilizada para realizar essa ação?
Uso de variáveis para armazenar o nome do visitante.
Execução de comandos em ordem inversa.
Estrutura de repetição para executar comandos continuamente.
Estrutura condicional para verificar o estado do sensor.
Em um projeto de matemática, os alunos criaram um programa no mBlock para calcular o valor total de uma compra com desconto. O personagem virtual solicita o valor dos produtos, aplica um desconto de 10% e mostra o valor final.
Como essa solução computacional auxilia no aprendizado de porcentagem?
Controla o tempo de duração da compra.
Simula o cálculo de médias aritméticas.
Organiza os produtos por categoria.
Permite praticar o cálculo de porcentagem de forma interativa.
Observe o algoritmo e o jogo ao lado
O ator se moveria para a posição do mouse continuamente, assim como mostra o algoritmo atual.
O ator se moveria para a posição do mouse apenas uma vez, quando a bandeira verde fosse clicada, e depois ficaria parado.
O ator se moveria para a posição do mouse apenas uma vez, quando a bandeira verde fosse clicada, e depois se moveria para uma posição aleatória na tela.
O ator se moveria para uma posição aleatória na tela, independentemente da posição do mouse.
Ana está desenvolvendo um projeto de visita ao zoológico. Ela quer que o personagem siga o guia que se move pelo cenário. Identifique e selecione a alternativa correta para programar o personagem para seguir o guia usando o cursor do mouse.
Ana pode usar o bloco quando a bandeira verde for clicada para iniciar o código, o bloco repita até para criar um loop contínuo, e o bloco vá para [ponteiro do mouse] para fazer o personagem seguir o cursor do mouse.
Ana pode usar o bloco quando a bandeira verde for clicada para iniciar o código, o bloco sempre para criar um loop contínuo, e o bloco vá para [ponteiro do mouse] para fazer o personagem seguir o cursor do mouse.
Ana pode usar o bloco quando a bandeira verde for clicada para iniciar o código, o bloco sempre para criar um loop contínuo, e o bloco deslize 1 seg para [ponteiro do mouse] para fazer o personagem seguir o cursor do mouse.
Ana pode usar o bloco quando a bandeira verde for clicada para iniciar o código, o bloco sempre para criar um loop contínuo, e o bloco mude x por 10 para fazer o personagem seguir o cursor do mouse.
Maria está criando uma simulação de andar de bicicleta. O objetivo é que o personagem mantenha o equilíbrio enquanto pedala, mas, se perder o equilíbrio, ele deve usar um dos pés para se apoiar e parar de pedalar.
Identifique o algoritmo que Maria deverá utilizar para garantir que o personagem realize a ação corretamente.
Maria pode usar o bloco se [tocando na cor] então para verificar se o personagem está tocando em uma cor que representa o chão. Dentro desse bloco, ela pode usar o bloco 'mova 10 passos' para fazer o personagem parar de pedalar.
Maria pode usar o bloco se tocando em [chão] então para verificar se o personagem está usando o pé como apoio. Dentro desse bloco, ela pode usar o bloco aponte para [ponteiro do mouse] para fazer o personagem parar de pedalar.
Maria pode usar o bloco se tocando em [chão] então para verificar se o personagem está usando o pé como apoio. Dentro desse bloco, ela pode usar o bloco pare todos, desta forma, o personagem para de pedalar.
Maria pode usar o bloco se [tocando na cor] então para verificar se o personagem está tocando em uma cor que representa o chão. Dentro desse bloco, ela pode usar o bloco vá para x:0 y:0 para fazer o personagem parar de pedalar.
Gabriel está desenvolvendo um jogo de caça ao tesouro e deseja adicionar um critério de parada quando o ator principal encontra o tesouro. Partindo do cenário acima, identifique qual das alternativas abaixo descreve corretamente o momento em que o critério de parada deve ser ativado:
Quando o ator principal coleta todas as pistas espalhadas pelo mapa, independentemente de encontrar o tesouro.
Quando o ator principal se aproxima do tesouro, mas ainda está a uma certa distância.
Quando o ator principal toca o tesouro, marcando o fim do jogo.
Quando o jogador inicia a partida e começa a busca pelo tesouro.
Qual a principal diferença entre os blocos mude [variável] para [ ] e adicione [ ] a [variável]? Selecione a alternativa correta:
O bloco mude [variável] para [] define o tipo da variável ,enquanto o bloco adicione [] a [variável] incrementa ao valor da variável, ou seja, soma um valor específico ao valor atual.
O bloco mude [variável] para [] define um valor inicial para a variável, enquanto o bloco adicione [] a [variável] incrementa ao valor da variável, ou seja, soma um valor específico ao valor atual.
O bloco mude [variável] para [] remove o valor de uma variável, enquanto o bloco adicione [] a [variável] adiciona um novo valor à variável.
O bloco mude [variável] para [] cria uma nova variável, enquanto o bloco adicione [] a [variável] modifica o valor de uma variável existente.
Maria está desenvolvendo um jogo de detetive onde o personagem principal desenha pistas no cenário a medida em que o ponteiro do mouse é movimentado. Ela quer que todas as pistas sejam apagadas quando o jogador reinicia o jogo.
Analise as alternativas abaixo e selecione aquela que apresenta o algoritmo correto.
Maria quer criar um efeito visual em seu projeto de playlist, onde as capas das músicas vão desaparecendo aos poucos enquanto a playlist é tocada.
Analise as alternativas e escolha a correta para criar o algoritmo.
Maria pode usar o bloco quando [bandeira verde] for clicada para iniciar o efeito, seguido pelo bloco sempre. Dentro do bloco sempre, ela pode usar o bloco mude [1] ao efeito [fantasma] para aumentar gradualmente a transparência das capas das músicas.
Maria pode usar o bloco quando [bandeira verde] for clicada para iniciar o efeito, seguido pelo bloco se [] então. Dentro do bloco se [] então, ela pode usar o bloco mude [1] ao efeito [fantasma] para aumentar gradualmente a transparência das capas das músicas.
Maria pode usar o bloco quando [bandeira verde] for clicada para iniciar o efeito, seguido pelo bloco sempre. Dentro do bloco sempre, ela pode usar o bloco mude [1] ao efeito [cor] para aumentar gradualmente a transparência das capas das músicas.
Maria pode usar o bloco quando [bandeira verde] for clicada para iniciar o efeito, seguido pelo bloco repita [10] vezes. Dentro do bloco repita [10] vezes, ela pode usar o bloco mude [1] ao efeito [fantasma] para aumentar gradualmente a transparência das capas das músicas.
João está desenvolvendo um jogo no mBlock em que o personagem deve saltar sempre que detectar um obstáculo à frente. Qual bloco de programação ele deve utilizar para garantir que o personagem salte automaticamente ao encontrar o obstáculo?
Usar o bloco sempre junto com o bloco se [tocando na cor] então para detectar o obstáculo e, dentro desse bloco, usar o bloco mude y por 10 para simular o salto.
Usar o bloco quando [bandeira verde] for clicada e, em seguida, o bloco espere 1 segundo para saltar automaticamente.
Usar o bloco deslize 1 seg para [ponteiro do mouse] para saltar ao encontrar o obstáculo.
Usar o bloco repita [10] vezes para fazer o personagem saltar continuamente, independentemente do obstáculo.
Em um projeto de automação residencial, estudantes programaram o mBlock para fechar as cortinas automaticamente ao anoitecer, utilizando um sensor de luminosidade.
Qual conceito de programação está sendo aplicado nesse projeto?
Execução de comandos em ordem aleatória.
Criação de gráficos para exibir a quantidade de luz.
Uso de variáveis para armazenar o horário do pôr do sol.
Estrutura condicional para tomar decisões com base na leitura do sensor.
Durante uma aula de ciências, alunos programaram o mBlock para acionar um alarme sonoro quando a temperatura da sala estivesse abaixo de 15°C. O sistema utiliza um sensor de temperatura conectado ao Arduino.
Qual é a principal função dessa solução computacional?
Organizar os horários das aulas de ciências.
Registrar a quantidade de pessoas na sala.
Emitir um alerta para indicar que a temperatura está muito baixa.
Controlar o tempo de funcionamento do ventilador.
