Matemática Múltipla Escolha

Considere o seguinte algoritmo em pseudocódigo: algoritmo "vetores" var v1: vetor[1..5] de real v2: vetor[1..4] de real v3: vetor[1..9] de real indice: inteiro inicio para indice de 1 ate 5 passo 1 faca escreva("Digite valor:") leia(v1[indice]) fimpara para indice de 1 ate 4 passo 1 faca escreva("Digite valor:") leia(v2[indice]) fimpara para indice de 1 ate 9 passo 1 faca escreva("Valor:",indice,":",v3[indice]) fimpara fimalgoritmo Analise as afirmativas a seguir e selecione a correta.

Considere o seguinte algoritmo em pseudocódigo:

algoritmo "vetores"
var
v1: vetor[1..5] de real
v2: vetor[1..4] de real
v3: vetor[1..9] de real
indice: inteiro
inicio
para indice de 1 ate 5 passo 1 faca
escreva("Digite valor:")
leia(v1[indice])
fimpara
para indice de 1 ate 4 passo 1 faca
escreva("Digite valor:")
leia(v2[indice])
fimpara
para indice de 1 ate 9 passo 1 faca
escreva("Valor:",indice,":",v3[indice])
fimpara
fimalgoritmo

Analise as afirmativas a seguir e selecione a correta.

  1. Ao final da execução do algoritmo, os elementos do vetor v3 terão o produto dos elementos vetores v1 e v2.
  2. O vetor v3 não foi lido, pois é muito grande.
  3. O vetor v3 é o resultado da concatenação dos vetores v1 e v2.
  4. As declarações dos vetores v1, v2 e v3 estão incorretas e todos os vetores deveriam ter o mesmo tamanho.
  5. O algoritmo precisa de um índice para acesso a cada um dos vetores, portanto, não pode utilizar uma única variável com esse fim.

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - O vetor v3 é o resultado da concatenação dos vetores v1 e v2.

Análise Detalhada

Para resolver esta questão, precisamos simular mentalmente a execução do pseudocódigo apresentado na imagem. Vamos analisar linha por linha o que acontece com os vetores.

1. Declaração das Variáveis

O algoritmo inicia definindo três vetores com tamanhos diferentes:

  • v1: capacidade para 5 elementos (índices 1 a 5).
  • v2: capacidade para 4 elementos (índices 1 a 4).
  • v3: capacidade para 9 elementos (índices 1 a 9).

Note que $5 + 4 = 9$. O tamanho total do vetor v3 é exatamente a soma dos tamanhos dos outros dois.

2. Entrada de Dados

Os dois primeiros laços para servem apenas para ler (inserir) dados nos vetores v1 e v2:

  • O primeiro laço preenche os índices de 1 a 5 de v1.
  • O segundo laço preenche os índices de 1 a 4 de v2.

3. Lógica Principal (O Terceiro Laço)

Aqui reside o coração da questão. O algoritmo percorre o vetor v3 do índice 1 até 9 e aplica a seguinte regra condicional:

\text{Se } \text{indice} \leq 5 \Rightarrow v3[\text{indice}] \leftarrow v1[\text{indice}]
\text{Senão } \Rightarrow v3[\text{indice}] \leftarrow v2[\text{indice}-5]

Vamos ver o que isso significa na prática:

Índice de v3CondiçãoAção RealizadaOrigem do Dado
1 a 5VerdadeiroCopia v1Elementos de v1
6Falso ($6 > 5$)Copia v2[6-5] = v2[1]1º elemento de v2
7Falso ($7 > 5$)Copia v2[7-5] = v2[2]2º elemento de v2
8Falso ($8 > 5$)Copia v2[8-5] = v2[3]3º elemento de v2
9Falso ($9 > 5$)Copia v2[9-5] = v2[4]4º elemento de v2

Conclusão

O algoritmo pega todos os elementos de v1 e os coloca nas primeiras posições de v3. Em seguida, pega todos os elementos de v2 e os coloca nas posições seguintes de v3. Essa operação de juntar dois arrays sequenciais chama-se concatenação.

Por isso, a alternativa C está correta. As outras estão erradas porque:

  • A: Não há operações matemáticas de multiplicação, apenas cópia de dados.
  • B: O vetor v3 é preenchido corretamente pelo algoritmo.
  • D: É perfeitamente válido declarar vetores de tamanhos diferentes em pseudocódigos e estruturas de dados.
  • E: O uso de uma única variável indice para controlar múltiplos vetores é uma técnica comum e válida.

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.