Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — FUNDATEC 2024

Algoritmos e Estrutura de DadosAlgoritmos
Código
qg180286
Banca
FUNDATEC
Órgão
UERGS
Ano
2024
Nível
Médio
Cargo
Agente Técnico: Técnico em Informática
Considerando a escrita de algoritmos no software VisuAlg 3.0, qual das alternativas abaixo corresponde à declaração de uma variável de 20 posições?
  1. Amat: vetor [0-5..0-4] de real
  2. Bvet: vetor [5:4] de inteiro
  3. Ctab: vetor [1..5,1..4] de inteiro
  4. Dvar: vetor [2][0] de inteiro
  5. Eest: vetor [1 a 4,1 a 5] de real
Revelar gabarito e comentário

GabaritoC — tab: vetor [1..5,1..4] 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 vetores/matrizes no VisuAlg

Gabarito: letra C. A alternativa C declara uma matriz bidimensional de 5 linhas por 4 colunas ([1..5,1..4]), totalizando 20 posições, com sintaxe correta do VisuAlg (uso de '..' para intervalos e vírgula para separar dimensões). As demais alternativas apresentam erros de sintaxe ou não resultam em 20 posições.

O VisuAlg utiliza a seguinte sintaxe para declarar vetores e matrizes:

  • Vetor unidimensional: nome: vetor [inicio..fim] de tipo

  • Matriz bidimensional: nome: vetor [linha_inicio..linha_fim, coluna_inicio..coluna_fim] de tipo

O número de elementos é dado por (fim - inicio + 1) para cada dimensão.

Alternativa

Declaração no VisuAlg

Nº de posições

Sintaxe correta?

Resultado

A

mat: vetor [0-5..0-4] de real

Inválido

❌ (hífen e notação incorreta)

Não atende

B

vet: vetor [5:4] de inteiro

Inválido

❌ (dois pontos no lugar de '..')

Não atende

C

tab: vetor [1..5,1..4] de inteiro

20 (5×4)

✅ (intervalos com '..' e vírgula)

Gabarito

D

var: vetor [2][0] de inteiro

Inválido

❌ (colchetes não usados no VisuAlg)

Não atende

E

est: vetor [1 a 4,1 a 5] de real

20 (4×5)

❌ ('a' no lugar de '..')

Não atende

Alternativa A — ❌ Incorreta

A sintaxe [0-5..0-4] é inválida. O hífen não é usado para separar limites; o correto é '..'. Além disso, a notação 0-5 não representa um intervalo válido. Não resulta em 20 posições.

Alternativa B — ❌ Incorreta

A sintaxe [5:4] usa dois pontos em vez de '..' e vírgula. No VisuAlg, dois pontos não são aceitos. Além disso, a notação sem o início do intervalo (subentende-se [1:5,1:4]? mas está errada). Não resulta em 20 posições.

Alternativa C — ✅ Correta; ⟵ GABARITO

Declara uma matriz de inteiros com 5 linhas (índices de 1 a 5) e 4 colunas (índices de 1 a 4), totalizando 5 × 4 = 20 posições. A sintaxe está de acordo com o VisuAlg: vetor [1..5,1..4] de inteiro.

Alternativa D — ❌ Incorreta

A sintaxe [2][0] utiliza colchetes, que não são usados no VisuAlg para declaração de vetores. Além disso, essa notação sugere um vetor de 2 posições? Mas não está claro. Definitivamente não representa 20 posições.

Alternativa E — ❌ Incorreta

A sintaxe [1 a 4,1 a 5] usa a palavra 'a' no lugar de '..', o que é inválido no VisuAlg. Embora o intervalo seja de 1 a 4 (4 elementos) e 1 a 5 (5 elementos), resultando em 20 posições, a sintaxe está incorreta. Portanto, não é válida.

PEGA ESSA DICA!

No VisuAlg, sempre use '..' para delimitar intervalos e vírgula para separar dimensões. Pratique a declaração de matrizes como vetor [1..N,1..M] de tipo. O número de posições é o produto do tamanho de cada dimensão.

Conclusão: Somente a alternativa C atende à declaração correta de uma variável de 20 posições no VisuAlg.

Link permanente: /questoes/qg180286