Questão de Algoritmos e Estrutura de Dados — Lógicas de Programação — FUNDATEC 2023
Algoritmos e Estrutura de Dados›Lógicas de Programação
Código
qq905936
Banca
FUNDATEC
Órgão
Prefeitura de Tapejara - RS
Ano
2023
Nível
Médio
Cargo
Técnico em Informática
Assinale a alternativa que apresenta uma forma correta de declaração de uma variável do tipo matriz no software VisuAlg 3.0.
Am = (0,4;0,2) de inteiro
Bm: vetor [0..4,0..2] de inteiro
Cm <- vetor (4,2) de inteiro
Dm: matriz [4:2] de inteiro
Em <- matriz (0..4,0..2) de inteiro
Revelar gabarito e comentário▾
GabaritoB — m: vetor [0..4,0..2] de inteiro
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Declaração de Matriz em VisuAlg 3.0
Gabarito: letra B. A única alternativa que obedece à sintaxe correta do VisuAlg para declarar uma matriz (array bidimensional) é a B, usando a estrutura nome: vetor[intervalo_linhas, intervalo_colunas] de tipo. As demais violam a sintaxe da linguagem.
O VisuAlg utiliza a palavra reservada vetor para arrays de uma ou mais dimensões. Para uma matriz, a declaração segue o formato:
VisuAlg (pseudocódigo):
var nome: vetor[linha_inicial..linha_final, coluna_inicial..coluna_final] de tipo
No exemplo do material de apoio, vemos a declaração de um vetor unidimensional: var numeros: vetor[4] de inteiro. Para duas dimensões, acrescenta-se um segundo intervalo separado por vírgula, como em vetor[0..4,0..2].
Alternativa
Declaração apresentada
Sintaxe correta?
Motivo da incorreção / acerto
A
m = (0,4;0,2) de inteiro
❌
Uso de = (atribuição) e parênteses com ponto-e-vírgula; não é declaração válida.
B
m: vetor [0..4,0..2] de inteiro
✅
Segue o padrão: nome: vetor[intervalo_linhas, intervalo_colunas] de tipo.
C
m <- vetor (4,2) de inteiro
❌
Uso de <- (atribuição) e parênteses; faltam intervalos com ...
D
m: matriz [4:2] de inteiro
❌
Usa : como separador entre dimensões; o correto é vírgula.
E
m <- matriz (0..4,0..2) de inteiro
❌
Uso de <- e parênteses; declaração exige : e colchetes.
Alternativa A — ❌ Incorreta
m = (0,4;0,2) de inteiro não é uma declaração válida. O uso de = para atribuição e a notação com parênteses e ponto-e-vírgula não corresponde a nenhuma estrutura do VisuAlg.
Alternativa B — ✅ Correta ⟵ GABARITO
m: vetor [0..4,0..2] de inteiro segue exatamente o padrão: nome da variável, dois‑pontos, tipo vetor, intervalo de linhas (0..4) e intervalo de colunas (0..2) entre colchetes, separados por vírgula, e a cláusula de inteiro. Essa declaração cria uma matriz com 5 linhas (índices 0 a 4) e 3 colunas (índices 0 a 2).
Alternativa C — ❌ Incorreta
m <- vetor (4,2) de inteiro usa o operador de atribuição <- e parênteses, o que não é a sintaxe de declaração. Além disso, os números 4 e 2 sem intervalos não especificam os índices corretamente.
Alternativa D — ❌ Incorreta
m: matriz [4:2] de inteiro emprega a palavra matriz, que também é aceita no VisuAlg, mas o separador entre as dimensões é dois‑pontos (:) em vez de vírgula. A sintaxe correta seria matriz[4,2] ou matriz[0..3,0..1] (com intervalos).
Alternativa E — ❌ Incorreta
m <- matriz (0..4,0..2) de inteiro novamente usa atribuição <- com parênteses. A declaração de variável exige dois‑pontos e colchetes, não parênteses.
NÃO CAIA NESSA!
A banca troca a palavra vetor (correta no contexto de B) pela palavra matriz nas alternativas D e E para confundir. O candidato que decorou apenas matriz pode descartar B por achar que vetor é só para uma dimensão. No VisuAlg, ambas as palavras são aceitas para arrays bidimensionais, mas a sintaxe exige colchetes com intervalos separados por vírgula.