As variáveis tipoRede (texto) e taxaDados (inteiro) definem velocidade. Escreva a condição que classifica a…
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
As variáveis tipoRede (texto) e taxaDados (inteiro) definem velocidade. Escreva a condição que classifica a conexão como rápida quando tipoRede é 'fibra' e taxaDados é maior que 1000.
- A) tipoRede == 'fibra' && taxaDados < 1000
- B) tipoRede == 'fibra' && taxaDados > 1000
- C) tipoRede == 'fibra' || taxaDados <= 1000
- D) tipoRede == 'wifi' && taxaDados > 1000
- E) tipoRede != 'fibra' && taxaDados > 1000
✅ Resposta correta: alternativa B
Resolução passo a passo
- A questão pede a condição que classifica a conexão como rápida quando duas exigências são cumpridas ao mesmo tempo: tipoRede deve ser igual a 'fibra' e taxaDados deve ser maior que 1000.
- Em linguagens de programação como C, Java e JavaScript, a igualdade é representada por ==, o operador 'e' lógico (as duas condições juntas) é &&, e 'maior que' é >.
- Montando a expressão: tipoRede == 'fibra' && taxaDados > 1000. Essa é exatamente a alternativa B.
- A alternativa A está errada porque usa taxaDados < 1000, que é o oposto do pedido.
- A alternativa C está errada porque usa || (ou), o que aceitaria conexões lentas de qualquer tipo, e também usa <=.
- A alternativa D está errada porque exige tipoRede igual a 'wifi', e não 'fibra'.
- A alternativa E está errada porque usa != (diferente), exigindo que o tipo não seja fibra, o que contradiz o enunciado.
- Resultado: o gabarito B está correto e coincide com a resolução feita independentemente.
💡 Dica: Identifique as condições lógicas para a classificação.
Alternativa por alternativa
O aluno inverteu o sinal de comparação, usando 'menor que' em vez de 'maior que' para a taxa de dados, o que classificaria conexões lentas como rápidas.
Por que engana: Confundir o operador lógico '&&' com '||', levando a uma condição incorreta.
Ambas as condições são necessárias: igualdade da string tipoRede com 'fibra' e taxaDados maior que 1000; usa-se && para exigir as duas.
O aluno trocou o operador 'e' (&&) pelo 'ou' (||) e também usou '<=' no lugar de '>', acreditando que basta uma das condições para ser rápida.
O aluno trocou o tipo de rede exigido, usando 'wifi' em vez de 'fibra', por não ler com atenção o enunciado.
O aluno usou '!=' (diferente) no lugar de '==' (igual), entendendo que a rede rápida é aquela que não é fibra, contrariando o texto.
Raio-X da questão
condições lógicas em programação
fixacao
condições lógicas em programação · operadores lógicos
Revisar como utilizar condições em estruturas de controle.
Confundir o operador lógico '&&' com '||', levando a uma condição incorreta.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Um algoritmo escolhe entre Wi-Fi e rede móvel. As variáveis são sinalWiFi (0-100) e latencia (ms). Escreva a condição…
- Num algoritmo de sincronização, as variáveis rede (texto: 'online'/'offline'), dadosPendentes (inteiro) e bateria…
- Projete um algoritmo em pseudocódigo que, dadas as variáveis bateria (inteiro 0–100), modoEconomia (booleano) e…
- Projete um algoritmo em pseudocódigo que determine o nível de compressão a aplicar a um arquivo antes do upload, dadas…
- Qual das opções abaixo representa uma condição lógica verdadeira?
- Leia: 'temperatura <- lerSensor(); se temperatura > 30 então ligarVentilador()'. Comparando 'variável' e 'dado' no…
🔎 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
