Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — VUNESP 2025

ProgramaçãoLinguagens 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:Q22.png 84×60Para isso, ele deve digitar
  1. Ax = [1,2;3,4]
  2. Bx = [1,2,3,4]
  3. Cx = [1,2.3,4]
  4. Dx = [1,2:3,4]
  5. 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:

[1234]\begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix}

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.

Gabarito: letra A

Link permanente: /questoes/vu111932