Juliana Jenny Kolb
Home > Simulados on-line > Questões de Concursos > Tecnologia da Informação (TI) > Questões – Algoritmos e Estruturas de Dados
Materiais de Estudo disponíveis
Apostila on-line |
Questões Resolvidas – Algoritmos e Estruturas de Dados
Resolução 1:
Os valores das variáveis a e b são
Anote os valores iniciais e monte uma tabela para realizar o “teste de mesa:”
a = 1
b = 2
i = 0
tr = 0
Inclua na tabela o i (índice) e as variáveis que receberão valores (dentro do loop “para”):
Em cada incremento de i, utilizar os últimos valores atribuídos às variáveis (a, b e tr).
i | a | b | tr |
0 | a = a + 1
a = 1 + 1 a = 2 |
b = b – 1
b = 2 -1 b = 1 |
tr = a
tr = 2 |
a = b
a = 1 |
b = tr
b = 2 |
i | a | b | tr |
1 | a = a + 1
a = 1 + 1 a = 2 |
b = b – 1
b = 2 -1 b = 1 |
tr = a
tr = 2 |
a = b
a = 1 |
b = tr
b = 2 |
…
Perceba que os valores de a e b para qualquer valor de i continuarão sendo os mesmos.
a = 1
b = 2
Resolução 2:
Assinale a opção que apresenta a saída resultante da execução do algoritmo antecedente.
Anote os valores iniciais e monte uma tabela para realizar o “teste de mesa:”
a = 0
b = 1
f = 1
i = 2 (definido no loop “for”)
Cuidado, o índice varia de 2 a 6 (inclusive).
Em cada incremento de i, utilizar os últimos valores atribuídos às variáveis (f, a e b).
i <= 6 ?
2 <= 6 -> verdadeiro
i | f | a | b |
2 | f = a + b
f = 0 + 1 f = 1 |
a = b
a = 1 |
b = f
b = 1 |
Imprime b = 1
i <= 6 ?
3 <= 6 -> verdadeiro
i | f | a | b |
3 | f = a + b
f = 1 + 1 f = 2 |
a = b
a = 1 |
b = f
b = 2 |
Imprime b = 2
i <= 6 ?
4 <= 6 -> verdadeiro
i | f | a | b |
4 | f = a + b
f = 1 + 2 f = 3 |
a = b
a = 2 |
b = f
b = 3 |
Imprime b = 3
i <= 6 ?
5 <= 6 -> verdadeiro
i | f | a | b |
5 | f = a + b
f = 2 + 3 f = 5 |
a = b
a = 3 |
b = f
b = 5 |
Imprime b = 5
i <= 6 ?
6 <= 6 -> verdadeiro
i | f | a | b |
6 | f = a + b
f = 3 + 5 f = 8 |
a = b
a = 5 |
b = f
b = 8 |
Imprime b = 8
i <= 6 ?
7 <= 6 -> falso (fim loop)