Questão de Programação — Linguagens de programação — VUNESP 2025
Programação›Linguagens de programação
Código
vu111932
Banca
VUNESP
Órgão
UNESP
Ano
2025
Nível
Superior
Cargo
V - - Assistente de Suporte Acadêmico II - Área de Atuação: Ambientes de Informática para Ensino e Pesquisa - Edital nº 91
Um cientista está utilizando o GNU Octave, e quer declarar uma matriz quadrada e armazená-la em uma variável x, da seguinte forma:Para isso, ele deve digitar
Ax = [1,2;3,4]
Bx = [1,2,3,4]
Cx = [1,2.3,4]
Dx = [1,2:3,4]
Ex = [1,2|3,4]
Revelar gabarito e comentário▾
GabaritoA — x = [1,2;3,4]
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”.
GNU Octave: declaração de matrizes
Gabarito: letra A. No GNU Octave (e no MATLAB), uma matriz é declarada entre colchetes, com elementos da mesma linha separados por espaço ou vírgula e linhas separadas por ponto e vírgula — exatamente o que a alternativa A faz: x = [1,2;3,4] cria uma matriz 2×2. As demais alternativas usam separadores incorretos ou criam estruturas diferentes.
O GNU Octave é uma linguagem de programação de alto nível, interpretada, voltada para computação numérica e científica. Uma de suas estruturas de dados fundamentais é a matriz, que pode ser declarada diretamente na atribuição a uma variável. A sintaxe básica é: os elementos são colocados entre colchetes [ ]; dentro de uma mesma linha, os elementos são separados por espaço ou vírgula; e as linhas da matriz são separadas por ponto e vírgula (;). Essa é a regra central que decide a questão.
Vamos entender o que cada separador faz:
Vírgula (,) ou espaço: separa elementos na MESMA linha (colunas).
Ponto e vírgula (;): separa LINHAS diferentes da matriz.
Dois pontos (:): é o operador de intervalo/geração de sequência (ex.: 1:3 gera o vetor [1 2 3]).
Ponto (.): é o separador decimal em números (ex.: 2.3 é o número dois vírgula três).
Barra vertical (|): não é um separador válido para matrizes no Octave.
A pegadinha da banca está em confundir esses separadores. O candidato que não conhece a sintaxe pode achar que a vírgula separa linhas, ou que o ponto e vírgula separa elementos da mesma linha. Mas a regra é clara: vírgula/ espaço = colunas; ponto e vírgula = linhas.
Para fixar, veja a comparação:
Alternativa
Comando
Resultado
A
x = [1,2;3,4]
Matriz 2×2: [1 2; 3 4]
B
x = [1,2,3,4]
Vetor linha 1×4: [1 2 3 4]
C
x = [1,2.3,4]
Vetor linha 1×3: [1 2.3 4]
D
x = [1,2:3,4]
Vetor linha 1×4: [1 2 3 4] (o 2:3 vira [2 3])
E
`x = [1,2
3,4]`
Erro de sintaxe (barra vertical não é separador)
Guarde a fronteira entre vírgula (coluna) e ponto e vírgula (linha): é exatamente nela que as alternativas se dividem.
Alternativa A — ✅ Correta ⟵ GABARITO
Esta é a sintaxe correta. x = [1,2;3,4] cria uma matriz quadrada de ordem 2, com a primeira linha [1,2] e a segunda linha [3,4]. A vírgula separa os elementos da mesma linha (colunas) e o ponto e vírgula separa as linhas. O resultado é a matriz:
Alternativa B — ❌ Incorreta
x = [1,2,3,4] cria um vetor linha com 4 elementos, não uma matriz 2×2. Falta o ponto e vírgula (;) que separaria as linhas. Para ser uma matriz 2×2, seria necessário [1,2;3,4].
Alternativa C — ❌ Incorreta
x = [1,2.3,4] cria um vetor linha com 3 elementos: 1, 2.3 e 4. O ponto em 2.3 é o separador decimal, não um separador de elementos. Além disso, não há ponto e vírgula para separar linhas, então não é uma matriz 2×2.
Alternativa D — ❌ Incorreta
x = [1,2:3,4] usa o operador de intervalo : entre 2 e 3. No Octave, 2:3 gera a sequência [2, 3]. Portanto, o comando cria o vetor linha [1, 2, 3, 4] (1×4), e não uma matriz 2×2. O operador : não é o separador de linhas.
Alternativa E — ❌ Incorreta
A barra vertical | não é um separador válido para matrizes no GNU Octave. O comando x = [1,2|3,4] resultaria em um erro de sintaxe. O separador de linhas correto é o ponto e vírgula (;).
NÃO CAIA NESSA!
A banca explora a confusão entre os separadores de matriz. O candidato pode achar que a vírgula separa linhas (como em algumas linguagens) ou que o ponto e vírgula separa elementos da mesma linha. Mas no Octave/MATLAB a regra é fixa: vírgula ou espaço = colunas (mesma linha); ponto e vírgula = linhas. Decore essa distinção e você resolve qualquer questão desse tipo.
PEGA ESSA DICA!
Na hora da prova, identifique primeiro o que a questão pede: uma matriz 2×2, um vetor, etc. Depois, verifique se há ponto e vírgula (;) para separar linhas. Se a alternativa não tiver ;, ela não pode ser uma matriz com mais de uma linha. Essa checagem rápida elimina várias alternativas de uma vez.