GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF69CO02Média⏱ medio

Num algoritmo de sincronização, as variáveis rede (texto: 'online'/'offline'), dadosPendentes (inteiro) e…

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

Num algoritmo de sincronização, as variáveis rede (texto: 'online'/'offline'), dadosPendentes (inteiro) e bateria (0–100). Escreva a condição que inicia sincronização apenas quando houver rede 'online', existirem dados pendentes e bateria = 20.

  1. A) perdaPacotes < 5 && latencia < 200 && jitter < 50
  2. B) rede == 'online' && dadosPendentes > 0 && bateria >= 20
  3. C) perdaPacotes == 5 || (latencia <= 200 && jitter <= 50)
  4. D) perdaPacotes >= 5 || latencia >= 200 || jitter >= 50
  5. E) perdaPacotes > 10 && (latencia > 300 || jitter < 50)

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A condição pedida precisa juntar três exigências com E lógico (&&): rede igual a 'online', dadosPendentes maior que zero (existem dados pendentes) e bateria no valor exigido. Passo 2: A alternativa B é a única que usa as três variáveis do enunciado (rede, dadosPendentes e bateria) e as combina com && e comparações corretas. Passo 3: Há uma inconsistência no enunciado: ele diz 'bateria = 20', mas nenhuma alternativa usa igualdade com 20. A forma bateria >= 20 é a que mais se aproxima, pois aceita o valor 20 e a faixa exigida, então B é a melhor resposta disponível. Passo 4: A alternativa A usa perdaPacotes, latencia e jitter, variáveis que não aparecem no enunciado, por isso não serve. Passo 5: A alternativa C usa || (ou) e igualdade com 5, o que não corresponde à exigência de rede online com dados pendentes. Passo 6: A alternativa D usa || e condições negativas (>= 5, >= 200, >= 50) que não correspondem a nenhuma das exigências do enunciado. Passo 7: A alternativa E também usa variáveis estranhas ao enunciado (perdaPacotes, latencia, jitter) e combina comparações sem relação com rede, dados pendentes ou bateria. Gabarito B confirmado, com a ressalva de que o enunciado deveria ter escrito bateria >= 20 ou bateria == 20.

💡 Dica: Verifique as condições de rede, dados pendentes e nível de bateria.

Alternativa por alternativa

A Erradaerro: Interpretaçãoa que mais engana

O aluno acha que a sincronização depende da qualidade da conexão medida por perda de pacotes, latência e jitter, e ignora que o enunciado define a rede apenas pelo texto 'online' ou 'offline'.

Por que engana: Confundir a condição de bateria, utilizando um operador de comparação incorreto, como '>' em vez de '>=' para a bateria.

B Correta

A sincronização requer conexão online, dados a enviar e bateria suficiente; o operador && assegura que todas as condições ocorram simultaneamente.

C Erradaerro: Conceitual

O aluno confunde o operador || (ou) com a exigência de que todas as condições sejam verdadeiras, e usa igualdade com 5 onde não há nenhuma regra desse tipo no enunciado.

D Erradaerro: Conceitual

O aluno inverte a lógica da condição, pensando que basta uma métrica ruim ou um valor alto para iniciar a sincronização, e usa || onde deveria haver && entre as exigências.

E Erradaerro: Atenção

O aluno escolhe a alternativa mais complexa, guiado pela aparência, sem verificar se as variáveis e os limites correspondem ao enunciado; além disso, combina > e || de forma sem sentido para o caso.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 progressao
🎯 Conceito central

condições de sincronização

📌 Objetivo

avaliacao

🧱 Pré-requisitos

condições lógicas em programação · operadores relacionais

📚 Reveja

Revisar estruturas condicionais em algoritmos.

⚠️ Erro mais comum

Confundir a condição de bateria, utilizando um operador de comparação incorreto, como '>' em vez de '>=' para a bateria.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

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.