GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF69CO02Difícil⏱ longo

Desenvolva um algoritmo em pseudocódigo que, dada uma lista de tarefas diárias (cada tarefa tem nome e duração…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO02

Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Desenvolva um algoritmo em pseudocódigo que, dada uma lista de tarefas diárias (cada tarefa tem nome e duração em minutos) e um tempo disponível T, selecione sequencialmente tarefas até preencher o tempo disponível, usando sequência, seleção condicional e repetição. Em seguida, simule a execução do algoritmo com a lista [(Estudar,50),(Almoço,30),(Exercício,40),(Ler,20)] e T = 100: apresente o pseudocódigo, trace das variáveis (índice, tempo_restante, lista_selecionada) passo a passo e o resultado final.

✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.

Resposta esperada

Pseudocódigo exemplo: lista_selecionada <- [] tempo_restante <- T i <- 1 enquanto i <= comprimento(lista) faça tarefa <- lista[i] se tarefa.duracao <= tempo_restante então adicionar(lista_selecionada, tarefa.nome) tempo_restante <- tempo_restante - tarefa.duracao fimse i <- i + 1 fimenquanto retornar lista_selecionada Simulação com T=100: - Inicial: tempo_restante=100, i=1, lista_selecionada=[] - i=1: tarefa=Estudar(50). 50<=100 ? selecionar. tempo_restante=50; lista_selecionada=[Estudar] - i=2: tarefa=Almoço(30). 30<=50 ? selecionar. tempo_restante=20; lista_selecionada=[Estudar,Almoço] - i=3: tarefa=Exercício(40). 40>20 ? pular. tempo_restante=20 - i=4: tarefa=Ler(20). 20<=20 ? selecionar. tempo_restante=0; lista_selecionada=[Estudar,Almoço,Ler] - Fim: resultado = [Estudar, Almoço, Ler] Comentários: as variáveis usadas são índice (i) para controlar a repetição, tempo_restante para seleção condicional e lista_selecionada para saída. O algoritmo aplica sequência de instruções, condição para decidir inclusão e repetição para percorrer a lista.

Explicação

O pseudocódigo apresentado utiliza uma estrutura de repetição para percorrer a lista de tarefas, aplicando uma condição para verificar se a duração da tarefa cabe no tempo restante. A simulação detalha passo a passo como as variáveis são atualizadas, demonstrando claramente a lógica do algoritmo na seleção das tarefas. Assim, o resultado final reflete a escolha das tarefas que se encaixam no tempo disponível, evidenciando a eficiência do algoritmo.

Raio-X da questão

Dificuldade Difícil
Bloom Criar
Leitura alto
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade multipla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 desafio
🎯 Conceito central

algoritmo em pseudocódigo

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estrutura de controle em programação · pseudocódigo

📚 Reveja

Revisar conceitos de algoritmos e estruturas de controle.

⚠️ Erro mais comum

O aluno pode confundir a lógica de repetição com a lógica de seleção, resultando em um algoritmo que não preenche corretamente o tempo disponível.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

criatividade

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.