Perguntas conforme anexo..
a) Apresente os dados dos vetores vetA e vetB ao término da execução da linha 12.
b) Apresente os dados dos vetores vetA e vetB ao término da execução da linha 19.
Soluções para a tarefa
VetB = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
b) VetA = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
VetB = 2, 0, 4, 0, 6, 0, 8, 0, 10, 0
Para apresentar os dados de um vetor em visualg é facil
para indice de 1 ate 10 faca
Escreval("VetorA = ",vetA[indice])
Escreval("VetorB = ",vetB[indice])
fimpara
Os dados dos vetores ao término da execução da linha 19 serão:
vetA = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
vetB = {2, 0, 4, 0, 6, 0, 8, 0, 10, 0};
Para responder corretamente esse tipo de questão, devemos levar em consideração que:
- A função para coloca atribui o valor zero para o vetor B em todas as posições;
- A função para atribui i para o valor de A nas posições pares e 2.i nas posições ímpares;
- A função enquanto atribui o valor de A no vetor B enquanto o valor de A for menor que i;
- A função enquanto atribui diminui em um o valor de A, caso esse seja menor que i;
Utilizando essas informações, podemos fazer o teste de mesa até a linha 12:
vetB = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
vetA = {2, 2, 6, 4, 10, 6, 14, 8, 18, 10};
Para i = 1;
vetA[1] > 1 (V)
vetB[1] = 2
vetA[1] = 1
Para i = 2;
vetA[2] > 2 (F)
Para i = 3;
vetA[3] > 3 (V)
vetB[3] = 6
vetA[3] = 5
vetA[3] > 3 (V)
vetB[3] = 5
vetA[3] = 4
vetA[3] > 3 (V)
vetB[3] = 4
vetA[3] = 3
Basicamente, esse comando verifica o valor de vetA[i] e se este for maior que i, ele atribui esse valor a B e diminui o valor de A em 1, isso se repete até o valor de A for igual a i e o valor de B será i+1.
Os vetores ao final do código serão:
vetA = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
vetB = {2, 0, 4, 0, 6, 0, 8, 0, 10, 0};
Leia mais em:
https://brainly.com.br/tarefa/18128657