Matemática 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 "invalido" Var matriz: vetor [1,5,1,7] de inteiro Inicio linha, coluna: inteiro 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 "invalido" Var matriz: vetor [1,5,1,7] de inteiro Inicio linha, coluna: inteiro 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 "invalido" Var matriz: vetor [1..5,1..7] de inteiro Inicio linha, coluna: inteiro 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 "invalido" Var matriz: vetor [1,5,1,7] de inteiro Inicio linha, coluna: inteiro 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

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C

A questão aborda o conceito de declaração e manipulação de matrizes (arrays bidimensionais) em pseudocódigo, uma linguagem comum em cursos de lógica de programação no Brasil.

Para resolver este exercício, é necessário analisar dois pontos fundamentais na sintaxe apresentada:

  1. Definição dos índices: O intervalo declarado deve abranger os valores utilizados nos laços de repetição (para...ate).
  2. Sintaxe da estrutura: A forma correta de definir um vetor multidimensional requer operadores de intervalo corretos (geralmente ..).

Análise Detalhada

  • Conceito de Matriz: Uma matriz é declarada como vetor [dim1, dim2]. Cada dimensão precisa de um intervalo definido por inicio .. fim.
  • Condição de Erro (Bounds): Se o laço começa no índice 1, mas a matriz foi declarada começando no índice 2 ou 3, o programa falhará ao tentar acessar a posição 1 (Erro de Índice Inválido).

Avaliação das Alternativas

OpçãoDeclaração (Primeira Dimensão)Laço (Linha)Resultado
A[2 .. 5]1 ate 5Errado. Tenta acessar o índice 1, que não existe na declaração.
B[3 .. 5]1 ate 5Errado. Tenta acessar os índices 1 e 2, que não existem.
C[1 .. 5]1 ate 5Correto. Os índices declarados (1 a 5) correspondem exatamente aos índices usados no laço (1 a 5).
D[0 .. 5]1 ate 5⚠️ Atípico. Embora tecnicamente válido em algumas linguagens, o padrão pedagógico usa 1 como base. Além disso, a sintaxe da segunda dimensão parece incorreta (0, 7 em vez de 0 .. 7).
E[0 .. 5]1 ate 5⚠️ Atípico. Mesma questão de base de índice e sintaxe da segunda dimensão.

Por que a Alternativa C é a correta?

Na opção C, a declaração é:
\text{var matriz: vetor } [1 .. 5, 1 .. 7] \text{ de inteiro}

  • Primeira dimensão (Linhas): Declarada de 1 a 5. O laço percorre linhas de 1 a 5. Compatível.
  • Segunda dimensão (Colunas): Declarada de 1 a 7. O laço percorre colunas de 1 a 5. Como 5 é menor que 7, o acesso é seguro. Compatível.
  • Sintaxe: Utiliza corretamente o operador de intervalo .. em ambas as dimensões.

Alternativa C.

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.