Matemática Múltipla Escolha

Um programa é constituído por uma sequência de instruções que poderiam ser dentro de umas condicionais. Instruções condicionais do tipo 'if' envolvem uma expressão a ser validada de forma a se proceder a escolha da sequência a ser processada. Para essa questão, suponha a existência de uma variável 'med' e outra 'freq'. A partir do código abaixo, complete de forma a seguir a regra de aprovação do aluno, considere que a nota para aprovação é 06.0 e a frequência mínima é de 75%.

Um programa é constituído por uma sequência de instruções que poderiam ser dentro de umas condicionais. Instruções condicionais do tipo 'if' envolvem uma expressão a ser validada de forma a se proceder a escolha da sequência a ser processada. Para essa questão, suponha a existência de uma variável 'med' e outra 'freq'. A partir do código abaixo, complete de forma a seguir a regra de aprovação do aluno, considere que a nota para aprovação é 06.0 e a frequência mínima é de 75%.

if ({{__}} ) {
    printf("Aprovado\n");
} else printf("Reprovado\n");
  1. med >= 6 && freq >= 75%.
  2. med >= 6 || freq >= 75%.
  3. med >= 6 && freq >= 75.
  4. med == 6 && freq == 75%.
  5. med >= 6 || freq >= 75%.

Resolução completa

Explicação passo a passo

C
Alternativa C

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:

  1. 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.
  1. 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.
  1. 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.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.