Questão de Algoritmos e Estrutura de Dados — Algoritmos — FUNDATEC 2024
Algoritmos e Estrutura de Dados›Algoritmos
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?
Amat: vetor [0-5..0-4] de real
Bvet: vetor [5:4] de inteiro
Ctab: vetor [1..5,1..4] de inteiro
Dvar: vetor [2][0] de inteiro
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.