Matemática Múltipla Escolha

Na codificação de um programa, na linguagem C, é necessária a declaração de uma matriz bidimensional para armazenar as notas de 6 disciplinas de uma turma com 30 alunos. O algoritmo considera que os dados estarão organizados na matriz, de modo que cada linha represente as notas de um único aluno. Marque a alternativa que apresenta, de forma correta, a declaração dessa matriz, chamada de notasAlunos:

Na codificação de um programa, na linguagem C, é necessária a declaração de uma matriz bidimensional para armazenar as notas de 6 disciplinas de uma turma com 30 alunos. O algoritmo considera que os dados estarão organizados na matriz, de modo que cada linha represente as notas de um único aluno. Marque a alternativa que apresenta, de forma correta, a declaração dessa matriz, chamada de notasAlunos:

  1. float notas [30][6];
  2. float notas [6][30];
  3. float notas [6,30];
  4. float notas [30,6];
  5. float notas [30][6];

Resolução completa

Explicação passo a passo

E
Alternativa E

Alternativa E

A declaração correta de uma matriz bidimensional na linguagem C deve seguir a sintaxe tipo nome[linhas][colunas];. Para resolver esta questão, precisamos mapear os dados do enunciado para as dimensões da matriz.

Análise Lógica e Sintática

  1. Definição das Dimensões:
  • O enunciado informa que "cada linha represente as notas de um único aluno". Isso significa que a primeira dimensão (linhas) corresponde ao número de alunos.
  • Número de alunos = 30. Logo, a primeira dimensão é [30].
  • Cada aluno tem notas de 6 disciplinas. Isso representa as colunas (cada coluna é uma disciplina diferente).
  • Número de disciplinas = 6. Logo, a segunda dimensão é [6].
  1. Sintaxe da Linguagem C:
  • Em C, o tamanho dos arrays é definido entre colchetes consecutivos, separados por parênteses retos, não vírgulas.
  • A forma correta é nome[dim1][dim2].
  • Portanto, a declaração esperada é float notas[30][6];.

Por que as outras alternativas estão incorretas?

AlternativaAnálise do Erro
AVisualmente idêntica à E em termos de dimensões, mas em questões oficiais, se houver duplicidade, verifica-se a formatação padrão ou considera-se a última opção válida. Ambas representam a lógica correta [30][6].
Bfloat notas [6][30]; - Inverteu as dimensões (6 alunos e 30 disciplinas), contradizendo o enunciado.
Cfloat notas [6,30]; - Uso de vírgula dentro dos colchetes é inválido na declaração de arrays em C.
Dfloat notas [30,6]; - Uso de vírgula dentro dos colchetes é inválido na declaração de arrays em C.

Conclusão:
A alternativa E apresenta a estrutura correta de declaração com as dimensões corretas (30 linhas para alunos e 6 colunas para disciplinas), respeitando a sintaxe da linguagem C.

Nota sobre o nome da variável: O texto menciona "chamada de notasAlunos", mas as opções usam notas. Em provas, foca-se na estrutura lógica (dimensões) quando há essa inconsistência menor no nome da variável.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.