Alternativa B
A questão solicita a sintaxe correta para declarar estruturas de dados em uma linguagem de programação baseada na família C (como C, C++, Java, etc.). Para responder corretamente, é necessário conhecer a regra fundamental de como definir arrays (vetores e matrizes).
Análise dos Conceitos
Para declarar essas estruturas, utilizamos a seguinte lógica sintática:
- Vetor (Array Unidimensional): É definido por um único conjunto de colchetes indicando o tamanho total.
- Sintaxe:
tipo_dado nome_do_vetor[tamanho]; - Exemplo pedido: 100 posições de inteiros \rightarrow
int vet[100]; - Matriz (Array Bidimensional): É definida por dois conjuntos de colchetes, sendo o primeiro para as linhas e o segundo para as colunas.
- Sintaxe:
tipo_dado nome_da_matriz[linhas][colunas]; - Exemplo pedido: Matriz 4x5 de caracteres \rightarrow
char mat[4][5];
Verificação das Alternativas
Vamos analisar cada opção com base nas regras acima:
- (A)
int vet[100]; está correto, mas char mat[4,5] está errado. Em linguagens como C, não se usa vírgula dentro dos colchetes para dimensões; deve-se usar dois pares de colchetes [ ][ ]. - (B)
int vet[100]; declara corretamente o vetor de inteiros. char mat[4][5] declara corretamente a matriz de caracteres com 4 linhas e 5 colunas. Esta é a resposta correta. - (C) Utiliza o tipo
real, que não é padrão na linguagem C (usam-se float ou double). Além disso, inverte a ordem e os tipos solicitados no enunciado. - (D) Declara apenas variáveis simples (
int vet e char mat), sem indicar que são coleções (vetores ou matrizes) através dos colchetes. - (E) Utiliza notação de intervalo
[1,100] que não é válida na sintaxe de declaração de arrays em C. Também falta a especificação do tipo de dado na segunda parte.
Portanto, a única alternativa que respeita a sintaxe rigorosa de alocação de memória para vetores e matrizes é a B.