Matemática Múltipla Escolha

Em computação, qual a sequência de passos que garante que um algoritmo percorra toda a diagonal principal de uma matriz diagonal, exibindo os elementos dessa diagonal? Considere que a matriz é quadrada e seus índices começam em 0.

Em computação, qual a sequência de passos que garante que um algoritmo percorra toda a diagonal principal de uma matriz diagonal, exibindo os elementos dessa diagonal? Considere que a matriz é quadrada e seus índices começam em 0.

  1. Início Inteiro i de 0 até n-1 Inteiro j de 0 até n-1 Enquanto i < n faça j <- i Escreva(matriz[i][j]) fimEnquanto Fim
  2. Início Inteiro i de 0 até n-1 Enquanto i < n faça j <- 0 Enquanto j < n faça Se i == j então Escreva(matriz[i][j]) fimSe j <- j + 1 fimEnquanto i <- i + 1 fimEnquanto Fim
  3. Início Inteiro i de 0 até n-1 Enquanto i < n faça j <- i Se i == j então Escreva(matriz[i][j]) fimSe fimEnquanto Fim
  4. Início Inteiro i de 0 até n-1 Enquanto j < n faça i <- 0 Se i == j então Escreva(matriz[i][j]) fimSe j <- j + 1 fimEnquanto Fim
  5. Início Inteiro i de 0 até n-1 Inteiro j de 0 até n-1 Para i de 0 até n-1 faça Para j de 0 até n-1 faça Se i == j então Escreva(matriz[i][j]) fimSe fimPara fimPara Fim

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B

A questão solicita a análise de pseudocódigos para identificar um erro lógico. Ao examinar as opções apresentadas, observa-se que a Alternativa B contém um defeito crítico na estrutura do laço de repetição.

Análise Detalhada

Para entender o erro, precisamos compreender como funcionam os laços enquanto (WHILE) em pseudocódigo:

  1. Lógica Esperada: O objetivo do código é iterar enquanto i for menor que 5 (i < 5). Para que o laço termine, a variável i precisa ser incrementada (i <- i + 1) a cada rodada.
  2. Indentação: Em pseudocódigo e linguagens modernas, a indentação define o escopo do bloco de código. Comandos recuados pertencem ao laço; comandos alinhados à margem ficam fora.

Comparativo das Alternativas

AlternativaPosição de i <- i + 1Resultado
ADentro do laço (recuada)Executa corretamente e para.
BFora do laço (alinhado à esquerda)Loop Infinito (Erro Lógico).
CDentro do laço (recuada)Executa corretamente e para.

Por que a Alternativa B está incorreta?

Na Alternativa B, o comando i <- i + 1 está posicionado fora do bloco do enquanto.

\text{Enquanto } i < 5 \text{ faça}
\quad j \leftarrow j + 2 \times i
\quad \text{escreva}(j)
i \leftarrow i + 1 \quad (\text{Fora do escopo})

Como i inicia em 0 e nunca é incrementado, a condição i < 5 permanece verdadeira eternamente ($0 < 5$). Isso resulta em um Loop Infinito, travando o programa.

Conclusão: A Alternativa B é a resposta correta para identificar o erro lógico apresentado na questã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.