Matemática Múltipla Escolha

Considere o seguinte algoritmo em pseudocódigo, os dois dígitos à esquerda identificam a linha do algoritmo:

Considere o seguinte algoritmo em pseudocódigo, os dois dígitos à esquerda identificam a linha do algoritmo:

  1. Para cada processo de manipulação da matriz, são sempre utilizados três comandos “para...faça” encadeados.
  2. O trecho de comandos da linha 12 até 16 tem o mesmo objetivo geral do trecho da linha 17 até 22.
  3. No comando da linha 20, é especificado que somente serão mostrados os valores menores do que 5.
  4. O comando da linha 09 “leia(valores[i][j])” pode ser substituído por “leia(valores[i,j])”.
  5. O algoritmo lê uma matriz de 20 elementos e depois apresenta essa matriz duas vezes em formatos diferentes.

Resolução completa

Explicação passo a passo

D
Alternativa D

Alternativa D

Justificativa Didática

Para encontrar a alternativa correta, devemos analisar o funcionamento do algoritmo e verificar a validade de cada afirmação com base na lógica apresentada.

  1. Análise da Estrutura (Loops):
  • O algoritmo declara uma matriz valores com dimensões 1..5 (linhas) e 1..6 (colunas).
  • Os blocos de manipulação (leitura e impressão) utilizam dois laços para...faca encadeados (um para as linhas i e outro para as colunas j).
  • Isso torna a Alternativa A incorreta, pois afirma que são utilizados "três comandos", quando na verdade são apenas dois.
  1. Análise dos Dados (Elementos):
  • O tamanho total da matriz é dado pela multiplicação das dimensões: $5 \text{ linhas} \times 6 \text{ colunas} = 30 \text{ elementos}$.
  • A Alternativa E afirma que são "20 elementos", o que é numericamente falso ($5 \times 4 = 20$, mas o código define 6 colunas).
  1. Análise Lógica (Condições):
  • O comando na linha 09 é um simples leia, que recebe dados do usuário. Não há nenhum comando condicional (se...entao) que filtre valores menores que 5.
  • Portanto, a Alternativa C é incorreta.
  1. Análise dos Blocos de Saída (Alternativa B):
  • O trecho 12-16 percorre a matriz e imprime os valores (com formatação).
  • O trecho 17-22 percorre a matriz, mas na linha 20 imprime o texto "valores[i,j]" (entre aspas), o que significa que ele imprime uma string fixa, e não o conteúdo da variável.
  • Embora ambos percorram a matriz, os resultados finais são distintos (dado vs texto), tornando a afirmação de "mesmo objetivo geral" questionável em comparação à precisão da opção D.
  1. Análise da Sintaxe (Alternativa D):
  • A Alternativa D afirma que o comando de leitura pode usar a notação valores[i][j].
  • Embora o pseudocódigo utilize vírgula (valores[i,j]), em muitos contextos de Lógica de Programação e pseudocódigos genéricos (influenciados por linguagens como C, Java ou Python), a notação de colchetes aninhados ([i][j]) é aceita como equivalente para acesso a matrizes bidimensionais.
  • Por eliminação das demais alternativas que contêm erros factuais graves (contagem de loops, contagem de elementos, inexistência de filtros), a Alternativa D é a única que apresenta uma possibilidade sintática válida no contexto abstrato de algoritmos.

Resumo:
A alternativa D é a correta porque, em pseudocódigo, a forma de acessar elementos de matrizes pode variar entre vírgula ou colchetes duplos, mantendo a mesma lógica de acesso. As outras alternativas apresentam erros diretos na contagem de loops, quantidade de elementos ou na lógica de execução.

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.