SóProvas


ID
449908
Banca
FGV
Órgão
MEC
Ano
2009
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Observe o trecho de código abaixo.
atribuir 13 a INDICE;
atribuir 0 a SOMA;
atribuir 0 a K;

enquanto K < INDICE faça
início
somar 1 a K;
atribuir SOMA+K a SOMA;
imprimir(K);
fim;
fim-enquanto;
imprimir(SOMA);

Ao final do processamento, a variável SOMA terá o seguinte valor:

Alternativas
Comentários
  • índice = 13
    soma = 0 
    k = 0

    Será adiciona 1 a k até k = 13, e adicionado a soma = soma + k, então
    k = 1
    soma = 1
    k = 2
    soma = 3
    k = 3
    soma = 6
    k = 4
    soma = 10
    k = 5
    soma = 15
    k = 6
    soma = 21
    k = 7 
    soma = 28
    k = 8
    soma = 36
    k = 9
    soma = 45
    k = 10
    soma = 55
    k = 11
    soma = 66
    k = 12
    soma = 78
    k = 13
    soma = 91
  • LAÇO ENQUANTO SOMA ANTES K SOMA + K
    1 0 1 1
    2 1 2 3
    3 3 3 6
    4 6 4 10
    5 10 5 15
    6 15 6 21
    7 21 7 28
    8 28 8 36
    9 36 9 45
    10 45 10 55
    11 55 11 66
    12 66 12 78
    13 78 13 91
  • Soma da PA finita. 
    (a1 + an) *n / 2
    (1+13)*13 / 2
    14*13 / 2
    182 / 2
    91
  • Discordo do gabarito da banca.

    Pois, verificando-se a condição, que não pede  K = INDICE, mas pede K < INDICE,  então na transição do 12º LOOP para o 13º, a variável K já terá valor de 13, somente sendo feita a comparação na condição inicial e como esta já foi atendida, não entrará na estrutura, portanto resultado da variável SOMA = 78

    1º loop: somar 1 a K = 1+0 = K = 1 ---> atribuir SOMA+K=0+1= SOMA = 1

    2º loop: somar 1 a K = 1+1 = K = 2 ---> atribuir SOMA+K=1+2= SOMA = 3

    3º loop: somar 1 a K = 1+2 = K = 3 ---> atribuir SOMA+K=3+3= SOMA = 6

    4º loop: somar 1 a K = 1+3 = K = 4 ---> atribuir SOMA+K=6+4= SOMA = 10

    5º loop: somar 1 a K = 1+4 = K = 5 ---> atribuir SOMA+K=10+5= SOMA = 15

    6º loop: somar 1 a K = 1+5 = K = 6 ---> atribuir SOMA+K=15+6= SOMA = 21

    7º loop: somar 1 a K = 1+6 = K = 7 ---> atribuir SOMA+K=21+7= SOMA = 28

    8º loop: somar 1 a K = 1+7 = K = 8 ---> atribuir SOMA+K=28+8= SOMA = 36

    9º loop: somar 1 a K = 1+8 = K = 9 ---> atribuir SOMA+K=36+9= SOMA = 45

    10º loop: somar 1 a K = 1+9 = K = 10 ---> atribuir SOMA+K=45+10= SOMA = 55

    11º loop: somar 1 a K = 1+10 = K = 11 ---> atribuir SOMA+K=55+11= SOMA = 66

    12º loop: somar 1 a K = 1+11 = K = 12 ---> atribuir SOMA+K=66 +12= SOMA = 78

    13º loop: somar 1 a K = 1+12 = K = 13 (não ocorre no entrada na estrutura, condição atendida, enquanto K < INDICE, então, 13 < 13)

    K = 13

    SOMA = 78

  • Ado Silva, a sua lógica está correta! contudo o erro foi você iniciar o k =1. Se fosse k=1 você estária certo. (mas o K=0).