Considere algoritmo a seguir
Algoritmo “Vetor1”
Var
vet: vetor [0…9] de inteiro
i: inteiro
inicio
para i de 0 ate 4 faca
vet[i] := i*i
fimpara
para i de 5 ate 9 faca
vet [i]:=\operatorname{vet}[i-5] * i
fimpara
para i de 0 ate 9 faca
escreva(vet[i])
fimpara
FimAlgoritmo
Assinale a alternativa que apresenta, corretamente, o que esse algoritmo irá imprimir:
A. [ ] \quad 10111213141516171819
B. [ ] 0149162536496481
C. [ ] \quad 0141416062872144
D. [ ] 19181716151413121110

Passo 1

O enunciado apresenta um algoritmo que preenche um vetor vet[0..9] em duas fases:
  1. Para i de 0 até 4, atribui \text{vet}[i] := i \times i.
  2. Para i de 5 até 9, atribui \text{vet}[i] := \text{vet}[\,i-5\,]\times i.
    Em seguida, escreve todos os elementos de vet. O conteúdo é manipulação de vetor e laços.

Passo 2

Executando o primeiro laço ( i=0,1,2,3,4):
\begin{aligned} \text{vet}[0]&=0\cdot0=0,\\\ \text{vet}[1]&=1\cdot1=1,\\\ \text{vet}[2]&=2\cdot2=4,\\\ \text{vet}[3]&=3\cdot3=9,\\\ \text{vet}[4]&=4\cdot4=16. \end{aligned}

Passo 3

Executando o segundo laço ( i=5,6,7,8,9):
\begin{aligned} \text{vet}[5]&=\text{vet}[0]\times5=0\cdot5=0,\\\ \text{vet}[6]&=\text{vet}[1]\times6=1\cdot6=6,\\\ \text{vet}[7]&=\text{vet}[2]\times7=4\cdot7=28,\\\ \text{vet}[8]&=\text{vet}[3]\times8=9\cdot8=72,\\\ \text{vet}[9]&=\text{vet}[4]\times9=16\cdot9=144. \end{aligned}

Passo 4

O vetor final é
[0,\;1,\;4,\;9,\;16,\;0,\;6,\;28,\;72,\;144].
Ao escrevê-lo sem separadores, forma a sequência
014916062872144.

Resposta

Nenhuma das alternativas A, B, C ou D corresponde ao resultado correto.

Exercícios relacionados