Informática, perguntado por rodrigooliver2, 1 ano atrás

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.

Anexos:

Soluções para a tarefa

Respondido por pachecopaulucio
3
a) VetA = 2, 2, 6, 4, 10, 6, 14, 8, 18, 10
    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


rodrigooliver2: vlw irmao...
Respondido por andre19santos
4

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

Anexos:
Perguntas interessantes