Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Lógicas de Programação — FUNDATEC 2023

Algoritmos e Estrutura de DadosLó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.
  1. Am = (0,4;0,2) de inteiro
  2. Bm: vetor [0..4,0..2] de inteiro
  3. Cm <- vetor (4,2) de inteiro
  4. Dm: matriz [4:2] de inteiro
  5. 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.

Gabarito: letra B

Link permanente: /questoes/qq905936