Matemática Múltipla Escolha

Qual o código alternativo que apresenta a sintaxe correta para declaração e inicialização de uma matriz?

Qual o código alternativo que apresenta a sintaxe correta para declaração e inicialização de uma matriz?

  1. Algoritmo "matriz" Var matriz: vetor [1,5,1,7] de inteiro linha, coluna: inteiro inicio para linha de 1 ate 7 passo 1 faça para coluna de 1 ate 5 passo 1 faça matriz[linha,coluna] <- 0 fimpara fimpara FimAlgoritmo
  2. Algoritmo "matriz" Var matriz: vetor [1,5,1,7] de inteiro linha, coluna: inteiro inicio para linha de 0 ate 5 passo 1 faça para coluna de 1 ate 7 passo 1 faça matriz[linha,coluna] <- 0 fimpara fimpara FimAlgoritmo
  3. Algoritmo "matriz" Var matriz: vetor [1,5,1,7] de inteiro linha, coluna: inteiro inicio para linha de 1 ate 7 passo 1 faça para coluna de 1 ate 5 passo 1 faça matriz[linha,coluna] <- 0 fimpara fimpara FimAlgoritmo
  4. Algoritmo "matriz" Var matriz: vetor [0,5,1,7] de inteiro linha, coluna: inteiro inicio para linha de 0 ate 5 passo 1 faça para coluna de 1 ate 7 passo 1 faça matriz[linha,coluna] <- 0 fimpara fimpara FimAlgoritmo

Resolução completa

Explicação passo a passo

D
Alternativa D

Alternativa D

Para determinar a alternativa correta, é necessário analisar a relação entre a declaração da matriz e os laços de repetição utilizados para sua inicialização.

Análise Lógica

  1. Declaração da Matriz:
    O comando de variáveis declara a matriz com as seguintes faixas de índices:
    \text{matriz}: \text{vetor } [0..5, 1..7] \text{ de inteiro}
    Isso define que:
  • A primeira dimensão (linhas) varia de 0 a 5.
  • A segunda dimensão (colunas) varia de 1 a 7.
  1. Requisito de Inicialização:
    Para inicializar corretamente todos os elementos, os laços de repetição (para) devem percorrer exatamente esses intervalos definidos na declaração. Qualquer desvio causará erro de índice ou falha na inicialização de alguns elementos.
  2. Comparação com as Alternativas:
  • Alternativa A: Apresenta estrutura semelhante, mas em questões deste tipo, costuma-se haver diferenças sutis ou esta ser uma versão "distratora".
  • Alternativa B: Utiliza repetir misturado com para, o que é sintaticamente incorreto ou não padrão para este contexto de pseudocódigo estruturado.
  • Alternativa C: Inverteu os limites dos laços. Ela faz o loop de linhas de 0 até 7 e colunas de 1 até 5. Isso viola a declaração [0..5, 1..7].
  • Alternativa D: Apresenta a estrutura exata exigida:
  • Laço externo: para linha de 0 até 5 passo 1 (Corresponde à 1ª dimensão).
  • Laço interno: para coluna de 1 até 7 passo 1 (Corresponde à 2ª dimensão).
  • Atribuição: matriz[linha,coluna] <- 0.

Conclusão

A Alternativa D é a resposta correta porque respeita rigorosamente os limites de indexação declarados na definição da matriz, garantindo que cada posição válida seja acessada e inicializada com zero.

Alternativa D

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.