Raciocínio Lógico Múltipla Escolha

Qual das seguintes alternativas apresenta a sintaxe correta para declaração e inicialização de uma matriz?

Qual das seguintes alternativas 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 Inicio para linha de 1 ate 5 passo 1 faca para coluna de 1 ate 7 passo 1 faca matriz[linha,coluna] <- 0 fimpara fimpara FimAlgoritmo
  2. Algoritmo "matriz" Var matriz: vetor [1..5,1..7] de inteiro Inicio para linha de 1 ate 5 passo 1 faca para coluna de 1 ate 7 passo 1 faca matriz[linha,coluna] <- 0 fimpara fimpara FimAlgoritmo
  3. Algoritmo "matriz" Var matriz: vetor [1..5,1..7] de inteiro Inicio para linha de 1 ate 5 passo 1 faca para coluna de 1 ate 7 passo 1 faca matriz[linha,coluna] <- 0 fimpara fimpara FimAlgoritmo
  4. Algoritmo "matriz" Var dados: matriz [1..5,1..7] de inteiro Inicio para linha de 1 ate 5 passo 1 faca para coluna de 1 ate 7 passo 1 faca matriz[linha,coluna] <- 0 fimpara fimpara FimAlgoritmo
  5. Algoritmo "matriz" Var matriz: vetor [1..5,1..7] de inteiro Inicio para linha de 1 ate 5 passo 1 faca para coluna de 1 ate 5 passo 1 faca matriz[linha,coluna] <- 0 fimpara fimpara FimAlgoritmo

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A

Análise da Questão

O objetivo da questão é identificar a sintaxe correta para declarar e inicializar uma matriz bidimensional em pseudocódigo (comumente utilizado no estilo do VisuAlg ou lógica de programação padrão).

Para que um algoritmo de matriz seja considerado correto, três requisitos fundamentais devem ser atendidos:

  1. Declaração Correta: A variável deve ser declarada como um vetor com duas dimensões (linhas e colunas) usando a estrutura vetor [inicio_fim_linha, inicio_fim_coluna] de tipo.
  2. Consistência dos Laços (Loops): Os índices percorridos pelos laços para...ate devem respeitar exatamente os limites definidos na declaração. Acessar índices fora do intervalo definido causa erro lógico.
  3. Consistência de Nomes: O nome da variável usado na declaração deve ser idêntico ao nome usado no corpo do algoritmo (considerando sensibilidade a maiúsculas/minúsculas).

Comparativo das Alternativas

AlternativaErro Identificado
ACorreto. Declaração vetor [0..3, 1..4], loops correspondem aos índices (0 a 3 e 1 a 4) e o nome da variável (mat) é consistente.
BDeclaração unidimensional (vetor [0..3]), não define uma matriz.
COs loops tentam acessar linhas até 7 e colunas até 5, mas a matriz foi declarada apenas até 3 e 4. Isso gera erro de acesso fora dos limites.
DInconsistência no nome da variável: declara-se Matriz, mas usa-se mat na atribuição. Em linguagens estritas, nomes são case-sensitive.
EMesmo erro da alternativa C: os índices dos loops excedem os limites declarados na variável.

Conclusão

A Alternativa A é a única que respeita todas as regras de sintaxe e lógica de programação para manipulação de matrizes:

  • Dimensões corretas: 4 linhas (0 a 3) e 4 colunas (1 a 4).
  • Percorrimento completo sem ultrapassar os limites.
  • Nomeação consistente da variável.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Raciocínio Lógico

Ver mais Raciocínio Lógico resolvidas

Tem outra questão de Raciocínio Lógico?

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