Projete um algoritmo em pseudocódigo, usando seleção condicional, que determine se um usuário pode editar um…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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
Projete um algoritmo em pseudocódigo, usando seleção condicional, que determine se um usuário pode editar um documento colaborativo. Variáveis: usuarioPapel (texto: 'editor'/'visualizador'/'convidado'), hora (inteiro 0–23), feriado (booleano) e bloqueioEdicao (booleano). O algoritmo deve definir a variável acao (texto: 'permitir'/'negar'). Apresente o pseudocódigo e três exemplos de execução.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Pseudocódigo: se usuarioPapel = 'editor' e não bloqueioEdicao e não feriado e hora >= 8 e hora <= 18 então acao ? 'permitir' senao acao ? 'negar' fim se Razão: apenas editores sem bloqueio, fora de feriado e dentro do expediente (8–18) podem editar; todos os outros são negados. Exemplos: 1) usuarioPapel='editor', hora=10, feriado=false, bloqueioEdicao=false ? acao='permitir' 2) usuarioPapel='editor', hora=20, feriado=false, bloqueioEdicao=false ? acao='negar' 3) usuarioPapel='visualizador', hora=11, feriado=false, bloqueioEdicao=false ? acao='negar'
Explicação
O algoritmo utiliza uma estrutura de seleção condicional para verificar se o usuário possui as permissões necessárias e se as condições de tempo e estado do documento permitem a edição. Ele garante que apenas os editores possam editar durante o horário de expediente, evitando edições em feriados ou quando houver bloqueio. Os exemplos demonstram diferentes combinações de condições, ilustrando como a lógica do algoritmo se aplica a cada situação.
Raio-X da questão
algoritmo com seleção condicional
avaliacao
seleção condicional em algoritmos · variáveis e tipos de dados
Revisar conceitos de algoritmos e estruturas condicionais.
O aluno pode confundir as condições de acesso, permitindo a edição em situações onde não é permitido, como em feriados ou bloqueios.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Projete um algoritmo em pseudocódigo que, dadas as variáveis temperatura (inteiro ºC), ocupacao (inteiro, número de…
- Descreva um algoritmo em pseudocódigo que receba quatro variáveis booleanas P (permissão), B (backup), C (condição…
- Escreva um algoritmo em pseudocódigo que, dadas as variáveis horario (inteiro 0–23) e conectado (boolean), decida se…
- Crie e simule um algoritmo em pseudocódigo que, dada uma sequência de tarefas onde cada tarefa tem duas variáveis…
- Projete e simule em pseudocódigo um algoritmo que recebe uma lista de tarefas semanais (cada tarefa: nome, duração em…
- Projete um algoritmo em pseudocódigo que receba as variáveis booleanas temCarteirinha, pagouTaxa e avisoPendencia e…
🔎 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
