Matemática Múltipla Escolha

Considere o seguinte algoritmo que lê um vetor Q(2) que é o Gabarito de uma loteria, contendo os valores 1, 2 ou 3. Justifica-se, para cada posição, o número de “acertos” e um vetor Resultados que mostre o número de acertos de cada um. Verifique, com base no código, quais as afirmações sobre o algoritmo são verdadeiras e escreva o número de uma verdadeira. Se tiver alguma dúvida, consulte o manual “Verificando o código”. Assinale a alternativa INCORRETA

Considere o seguinte algoritmo que lê um vetor Q(2) que é o Gabarito de uma loteria, contendo os valores 1, 2 ou 3. Justifica-se, para cada posição, o número de “acertos” e um vetor Resultados que mostre o número de acertos de cada um. Verifique, com base no código, quais as afirmações sobre o algoritmo são verdadeiras e escreva o número de uma verdadeira. Se tiver alguma dúvida, consulte o manual “Verificando o código”. Assinale a alternativa INCORRETA

  1. As rotinas lerQ e lerR são muito semelhantes, ambas têm um vetor, mas não realizam exatamente o mesmo procedimento.
  2. A declaração acertos: vetor[1..2] de real é válida.
  3. O vetor “indice” poderia ser declarado como variável local nos procedimentos lerQ e lerR, mas isso comprometeria a execução do programa.
  4. O algoritmo repete rigidamente infinitamente.
  5. O valor digitado para os vetores de gabarito e de resposta são tão condicionados, portanto, não é possível valores diferentes de 1, 2 ou 3.

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A

A questão solicita a identificação da alternativa INCORRETA sobre o algoritmo apresentado. Ao analisar as opções, a alternativa A é a incorreta devido a um erro conceitual fundamental na classificação dos elementos do programa.

Análise Detalhada

Por que a Alternativa A está Incorreta?

A alternativa afirma que "As variáveis lerQ e lerA são muito semelhantes...". Isso é falso porque:

  • No código fornecido, lerQ e lerA são definidos explicitamente com a palavra-chave procedimento.
  • Em estruturas de programação (como Pascal ou pseudocódigo), procedimentos são blocos de comandos que executam tarefas específicas, enquanto variáveis armazenam dados.
  • Portanto, chamar esses nomes de "variáveis" é tecnicamente errado. Embora eles compartilhem lógica similar (ambos leem dados), sua natureza no código é de subprogramas/procedimentos.

Análise das Demais Alternativas (Por que estão Corretas?)

Para confirmar que A é a resposta, verificamos que as outras afirmações descrevem características verdadeiras do código ou boas práticas:

  • Alternativa B: Afirma que a declaração Q: vetor[1..20] de real pode ser substituída por inteiro.
  • Como os valores do gabarito são apenas 1, 2 ou 3, usar o tipo inteiro é mais adequado e eficiente que real. Logo, a afirmação é verdadeira.
  • Alternativa C: Afirma que "O algoritmo será repetido infinitamente".
  • O código termina com a estrutura até (pontos = 0). Se o valor de pontos não for zerado dentro de um loop (ou se a condição nunca for satisfeita), o laço Repita...Até roda indefinidamente. Esta descrição do comportamento do bug é verdadeira.
  • Alternativa D: Afirma que a variável indice poderia ser local.
  • Declarar indice dentro dos procedimentos (lerQ e lerA) é uma prática recomendada (encapsulamento) e não quebraria o programa. Logo, a afirmação é verdadeira.
  • Alternativa E: Afirma que os valores digitados não são consistentes/validados.
  • O código declara o vetor como real, permitindo qualquer número decimal, embora o problema especifique 1, 2 ou 3. Não há verificações de entrada. Logo, a afirmação é verdadeira.

Conclusão

A única afirmação que contém um erro factual sobre a definição dos elementos do programa é a Alternativa A, pois classifica procedimentos como variáveis.

Resposta Final: Alternativa A

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.