Alternativa C
A questão apresenta um problema clássico de lógica condicional em programação (estilo linguagem C), onde é necessário determinar os operadores corretos para verificar duas condições simultâneas: média escolar e frequência.
Para que um aluno seja considerado aprovado, ele precisa cumprir ambos os requisitos: ter uma média maior ou igual a 6,0 e uma frequência maior ou igual a 75%. Isso exige o uso de operadores de comparação e um operador lógico de conjunção (E).
Análise Detalhada
Vamos decompor o código e as regras fornecidas para entender a escolha correta:
- Comparação da Média (
med):
- A regra diz que a nota para aprovação é 06.0.
- Isso significa que a média deve ser maior ou igual a esse valor.
- O operador correto é
>=. - Expressão: med \geq 6.
- Conexão Lógica:
- O enunciado usa a palavra "e" ao listar os requisitos ("nota... e a frequência...").
- Em programação, para que ambas as condições sejam verdadeiras ao mesmo tempo, usamos o operador lógico AND.
- Em linguagens como C/C++, o operador lógico é
&&. - O operador
|| (OR) seria incorreto, pois aprovaria o aluno se apenas um dos critérios fosse satisfeito.
- Comparação da Frequência (
freq):
- A frequência mínima é de 75%.
- No código, valores percentuais geralmente são representados pelos números inteiros correspondentes (ex: 75), pois o símbolo
% não é permitido dentro de literais numéricos na maioria das linguagens compiladas (causaria erro de sintaxe). - Portanto, devemos usar
>= 75. - Expressão: freq \geq 75.
Por que as outras alternativas estão erradas?
- Alternativa A: Utiliza
75%. O caractere % não é válido dentro de um número em linguagens como C, gerando erro de compilação. - Alternativa B: Utiliza o operador
|| (OU). Isso faria o aluno passar apenas com frequência alta, mesmo com média baixa, violando a regra de "e". - Alternativa D: Utiliza
&. Embora funcione em alguns contextos, & é o operador de "bitwise AND" (operador bit a bit), enquanto && é o operador lógico específico para fluxos de controle. A alternativa C é a padronização correta. - Alternativa E: Combina os erros da B (operador OU) e da A (símbolo de porcentagem inválido).
Conclusão
A estrutura correta do comando if deve validar a média (\geq 6), conectar com um "E" lógico (&&) e validar a frequência (\geq 75) sem símbolos inválidos.
Portanto, a sequência completa é:
if((med >= 6) && (freq >= 75))
Isso corresponde exatamente à Alternativa C.