SóProvas


ID
1771714
Banca
FGV
Órgão
PGE-RO
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Analise o pseudocódigo mostrado a seguir. 

var i: inteiro

var j: inteiro

para i:= 1 até 2

begin

         if i < 2

         then k=i*2

         else k=i

         para j:= i até k

         begin

                print (i+j)

         end

end 

Sabendo-se que nesse código cada ocorrência do comando print produz uma linha na saída, está correto afirmar que o número de linhas produzidas é: 

Alternativas
Comentários
  • Gabarito Letra A
     

    1º loop de "para i:= 1 até 2"
    com i = 1

    j terá 1 e k terá 2          ocorrerá 2 prints (de j1;k2 e j2;k2)

     

    2º loop de "para i:= 1 até 2"
    com i = 2

    j terá 2 e k terá 2          ocorrerá 1 print (de j2;k2)

    total de prints 2+1 = 3

    bons estudos

     

  • Vamos resolver esta questão com uma tabela auxiliar para não nos perdermos nas contas.

    Linha de código i j k

    para i:= 1 até 2 1

    i < 2 ? VERDADEIRO

    k=i*2 1 2

    para j:= i até k 1 1 2

    print (i+j) = 2 1 1 2

    para j:= i até k 1 2 2

    print (i+j) = 3 1 2 2

    para i:= 1 até 2 2 2 2

    i < 2 ? FALSO

    k=i 2 2 2

    para j:= i até k 2 2 2

    print (i+j) = 4

    Portanto, temos 3 ocorrências de print, a 1ª retornando 2, a 2ª retornando 3 e a 3ª retornando 4.

    Resposta: A

  • Força Guerreiro!!!!!!