Matemática Múltipla Escolha

Considere o seguinte algoritmo em pseudocódigo: algoritmo "vetores" var valores: vetor[1..5] de real indice: inteiro Inicio para indice de 1 ate 5 passo 1 faça escreva("Digite valor: ") leia(valores[indice]) fimpara fimalgoritmo Analise as alternativas a seguir e selecione a verdadeira.

Considere o seguinte algoritmo em pseudocódigo:

algoritmo "vetores"
var
valores: vetor[1..5] de real
indice: inteiro

Inicio
para indice de 1 ate 5 passo 1 faça
escreva("Digite valor: ")
leia(valores[indice])
fimpara
fimalgoritmo

Analise as alternativas a seguir e selecione a verdadeira.

  1. A variável "indice" pode ser do tipo real.
  2. A declaração "valores: vetor[1..5] de real" cria um vetor com 5 posições e já inicializa o vetor com o seguinte conjunto de valores: { 1,2,3,4,5 }.
  3. A declaração "valores: vetor[1..5] de real" cria, inicialmente, um vetor com 5 posições, indexadas dos valores de 1 até 5, mas novos elementos são automaticamente adicionados, indexando novas posições, como 6, 7, 8, etc.
  4. Pode-se indexar o vetor "valores" acessando sua posição inicial pelo índice 0 (zero).
  5. Para acessar um elemento de um vetor, deve-se acessar o índice da posição desejada; para o índice, pode-se utilizar uma variável ou uma constante inteira.

Resolução completa

Explicação passo a passo

E
Alternativa E

Alternativa E - Para acessar um elemento de um vetor, deve-se acessar o índice da posição desejada; para o índice, pode-se utilizar uma variável ou uma constante inteira.

Análise Detalhada

Vamos analisar o código fornecido e as regras de estrutura de dados (vetores) para entender por que a alternativa E é a correta e as outras estão incorretas.

O que o código faz?

O algoritmo declara um vetor chamado valores capaz de guardar 5 números reais (real). Ele usa um laço para que vai de 1 a 5. Dentro desse laço, ele pede para o usuário digitar um valor e guarda na posição correspondente ao contador indice.

Por que as outras alternativas estão erradas?

  • A. A variável "indice" pode ser do tipo real.
  • Incorreto. Índices de vetores representam posições discretas (1ª, 2ª, 3ª...). Eles só podem ser números inteiros. Além disso, o próprio código declara indice: inteiro.
  • B. ...já inicializa o vetor com o seguinte conjunto de valores: { 1,2,3,4,5 }.
  • Incorreto. A declaração vetor[1..5] de real apenas reserva espaço na memória para 5 posições. Ela não preenche esses espaços com números específicos. O preenchimento acontece apenas quando o programa executa a linha leia(valores[indice]).
  • C. ...novos elementos são automaticamente adicionados...
  • Incorreto. Neste modelo de pseudocódigo, o vetor é estático. O tamanho é fixo (de 1 a 5). Se você tentar colocar algo na posição 6, o programa dará erro, pois não foi reservado espaço para ela.
  • D. Pode-se indexar o vetor "valores" acessando sua posição inicial pelo índice 0 (zero).
  • Incorreto. A declaração diz explicitamente vetor[1..5]. Isso significa que a contagem começa no 1, não no 0. A primeira posição válida é valores[1]. Acessar valores[0] causaria erro de execução neste contexto.

Por que a alternativa E está correta?

  • E. Para acessar um elemento de um vetor, deve-se acessar o índice da posição desejada; para o índice, pode-se utilizar uma variável ou uma constante inteira.
  • Correto. Esta é a definição fundamental de como se acessa um array/vetor. A sintaxe é NomeDoVetor[Índice]. O [Índice] pode ser um número fixo (ex: valores[3]) ou uma variável que contém um número inteiro (ex: valores[indice], como feito no código). Isso permite flexibilidade para percorrer o vetor.

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.