1
Estrutura de Dados e Algoritmos I
Capítulo 4. Modo debug
Márcio Palheta, M.Sc.
marcio.palheta@gmail.com
O instrutor
Desenvolve SW desde 2000
Mestre em BD-RI pela UFAM 2013
Especialista Aplicações Web pela FUCAPI 2008
marcio.palheta@gmail.com
Site das disciplinas:
https://sites.google.com/sit
MARCIO PALHETA
Plano de aula do 1º Bimestre
Funções e procedimentos (18/07)
Vetores (23, 25, 30/07, 01, 06 e 08/08)
Lista 01 – [AV1] (13 e 15/08)
Matrizes (20, 22, 27 e 29/08)
Recursividade e Strings (03, 10 e 12/09)
Lista 02 [AV2] (17 e 19/09)
Avaliação Bimestral [AVB1] (24 e 26/09)
Trabalho Prático [TP1] (01 e 03/10)
3
Plano de aula do 2º Bimestre
Registros e ponteiros(08 e 10/10)
Alocação dinâmica(15, 17 e 22/10)
Lista03 - AV3 (29 e 31/10)
Arquivos(05, 07, 12 e 14/11)
Lista04 - AV4 (19 e 21/11)
Trabalho Prático TP2 (26 e 28/11)
5
Oi Star, meu código tá dando um
resultado estranho
Oi Star, meu código tá dando um
resultado estranho
Você já rodou em modo
debug?
7
Oi Star, meu código tá dando um
resultado estranho
Você já rodou em modo
debug?
Hein?
Ok, vamos debugar seu código
9
O que é isso?
Ok, vamos debugar seu código
O que é isso?
Vamos acompanhar o estado das variáveis...
Ok, vamos debugar seu código
11
O que é isso?
Vamos debugar o código
Vamos acompanhar o
estado das variáveis... ...a cada linha executada
Iniciando o trabalho
13
Iniciando o trabalho
Tudo começa com o nosso código-fonte
Debugando o código
Antes da execução,
15
Debugando o código
Antes da execução, Memória e
MEMÓRIA
Debugando o código
Antes da execução, Memória e
Pilha de execução
Pilha de execução MEMÓRIA
17
Debugando o código
Antes da execução, Memória e
Pilha de execução Estão “vazias”
Pilha de execução MEMÓRIA
Debugando o código
Pilha de execução MEMÓRIA
À medida que as linhas do programa são executadas...
19
Debugando o código
Pilha de execução MEMÓRIA
À medida que as linhas do programa são executadas...
A memória e a pilha de execução são atualizadas
Pilha de execução MEMÓRIA
Debugando o código
Início da execução
21
Pilha de execução MEMÓRIA
Debugando o código
Definição da constante
Pilha de execução MEMÓRIA
Debugando o código
TAM5
Atualização da memória
Definição da constante
23
Pilha de execução MEMÓRIA
Debugando o código
TAMExecução do 5 método main()
Pilha de execução MEMÓRIA
Debugando o código
TAMExecução do 5 método main()
25
Pilha de execução MEMÓRIA
Debugando o código
TAM5 Declaração de
variáveis
main()
Pilha de execução MEMÓRIA
Debugando o código
TAM5 Declaração
do vetor
27
Pilha de execução MEMÓRIA
Debugando o código
TAM5 Declaração
do vetor
main()
Atualização da memória
vetor
Pilha de execução MEMÓRIA
Debugando o código
TAM5 Declaração da
variável auxiliar
vetor
29
Pilha de execução MEMÓRIA
Debugando o código
TAM5 Declaração da
variável auxiliar
main() vetor
valor
Atualização da memória
Pilha de execução MEMÓRIA
Debugando o código
TAM5 Preenchimento
do vetor
vetor
valor
31
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main() vetor
valor
Declaração de variável
Pilha de execução MEMÓRIA
Debugando o código
TAM5 Declaração de
variável
vetor
valor
Atualização da memória
i
0
33
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main() vetor
valor i
0
Pilha de execução MEMÓRIA
Debugando o código
TAM5
vetor
valor i
0
printf()
35
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main() vetor
valor i
0
printf()
valor 1:
Console do usuário
Pilha de execução MEMÓRIA
Debugando o código
TAM5
vetor
valor i
0
scanf()
valor 1:
Console do usuário
37
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main() vetor
valor i
0
scanf()
valor 1: 9
Console do usuário
Pilha de execução MEMÓRIA
Debugando o código
TAM5
vetor
valor
9
i
0
scanf()
valor 1: 9
Console do usuário
39
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main() vetor
valor
9
i
0 valor 1: 9
Console do usuário
Pilha de execução MEMÓRIA
Debugando o código
TAM5 9
vetor
valor
9
i
0 valor 1: 9
Console do usuário
41
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9
vetor
valor
9
i
0 valor 1: 9
Console do usuário
Pilha de execução MEMÓRIA
Debugando o código
TAM5 9
vetor
valor
9
i
0 valor 1: 9
Console do usuário
Passo recursivo
43
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9
vetor
valor
9
i
1 valor 1: 9
Console do usuário
Passo recursivo
Pilha de execução MEMÓRIA
Debugando o código
TAM5 9
vetor
valor
9
i
1 valor 1: 9
Console do usuário
Teste da condição de parada
45
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9
vetor
valor
9
i
1 valor 1: 9
Console do usuário
Pilha de execução MEMÓRIA
Debugando o código
TAM5 9
vetor
valor
9
i
1 valor 1: 9
Console do usuário
printf()
47
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9
vetor
valor
9
i
valor 1: 9 1 Valor 2:
Console do usuário
printf()
Pilha de execução MEMÓRIA
Debugando o código
TAM5 9
vetor
valor
9
i
valor 1: 9 1 Valor 2:
Console do usuário
49
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9
vetor
valor
9
i
valor 1: 9 1 Valor 2:
Console do usuário
scanf()
Pilha de execução MEMÓRIA
Debugando o código
TAM5 9
vetor
valor
9
i
valor 1: 9 1 Valor 2: 3
Console do usuário
scanf()
51
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9
vetor
valor
3
i
valor 1: 9 1 Valor 2: 3
Console do usuário
scanf()
Pilha de execução MEMÓRIA
Debugando o código
TAM5 9
vetor
valor
3
i
valor 1: 9 1 Valor 2: 3
Console do usuário
53
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3
vetor
valor
3
i
valor 1: 9 1 Valor 2: 3
Console do usuário
Pilha de execução MEMÓRIA
Debugando o código
TAM5 9 3
vetor
valor
3
i
valor 1: 9 1 Valor 2: 3
Console do usuário
55
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3
vetor
valor
3
i
valor 1: 9 2 Valor 2: 3
Console do usuário
Pilha de execução MEMÓRIA
Debugando o código
TAM5 9 3
vetor
valor
3
i
valor 1: 9 2 Valor 2: 3
Console do usuário
Teste da condição de parada
57
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3
vetor
valor
3
i
valor 1: 9 2 Valor 2: 3
Console do usuário
Pilha de execução MEMÓRIA
Debugando o código
TAM5 9 3
vetor
valor
3
i
valor 1: 9 2 Valor 2: 3
Console do usuário
printf()
59
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3
vetor
valor
3
i
valor 1: 9 2 Valor 2: 3 Valor 3:
Console do usuário
printf()
Pilha de execução MEMÓRIA
Debugando o código
TAM5 9 3
vetor
valor
3
i
valor 1: 9 2 Valor 2: 3 Valor 3:
Console do usuário
61
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3
vetor
valor
3
i
valor 1: 9 2 Valor 2: 3 Valor 3:
Console do usuário
scanf()
Pilha de execução MEMÓRIA
Debugando o código
TAM5 9 3
vetor
valor
3
i
valor 1: 9 2 Valor 2: 3 Valor 3: 1
Console do usuário
scanf()
63
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3
vetor
valor
1
i
valor 1: 9 2 Valor 2: 3 Valor 3: 1
Console do usuário
scanf()
Pilha de execução MEMÓRIA
Debugando o código
TAM5 9 3
vetor
valor
1
i
valor 1: 9 2 Valor 2: 3 Valor 3: 1
Console do usuário
65
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1
vetor
valor
1
i
valor 1: 9 2 Valor 2: 3 Valor 3: 1
Console do usuário
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1
vetor
valor
1
i
valor 1: 9 2 Valor 2: 3 Valor 3: 1
Console do usuário
67
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1
vetor
valor
1
i
valor 1: 9 3 Valor 2: 3 Valor 3: 1
Console do usuário
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1
vetor
valor
1
i
valor 1: 9 3 Valor 2: 3 Valor 3: 1
Console do usuário
Teste da condição de parada
69
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1
vetor
valor
1
i
valor 1: 9 3 Valor 2: 3 Valor 3: 1
Console do usuário
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1
vetor
valor
1
i
valor 1: 9 3 Valor 2: 3 Valor 3: 1
Console do usuário
printf()
71
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1
vetor
valor
1
i
3 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4:
Console do usuário
printf()
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1
vetor
valor
1
i
3 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4:
Console do usuário
73
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1
vetor
valor
1
i
3 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4:
Console do usuário
scanf()
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1
vetor
valor
1
i
3 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6
Console do usuário
scanf()
75
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1
vetor
valor
6
i
3 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6
Console do usuário
scanf()
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1
vetor
valor
6
i
3 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6
Console do usuário
77
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6
vetor
valor
6
i
3 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6
Console do usuário
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6
vetor
valor
6
i
3 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6
Console do usuário
79
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6
vetor
valor
6
i
4 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6
Console do usuário
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6
vetor
valor
6
i
4 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6
Console do usuário
Teste da condição de parada
81
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6
vetor
valor
6
i
4 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6
Console do usuário
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6
vetor
valor
6
i
4 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6
Console do usuário
printf()
83
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6
vetor
valor
6
i
4 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6 Valor 5:
Console do usuário
printf()
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6
vetor
valor
6
i
4 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6 Valor 5:
Console do usuário
85
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6
vetor
valor
6
i
4 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6 Valor 5:
Console do usuário
scanf()
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6
vetor
valor
6
i
4 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6 Valor 5: 2
Console do usuário
scanf()
87
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6
vetor
valor
2
i
4 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6 Valor 5: 2
Console do usuário
scanf()
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6
vetor
valor
2
i
4 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6 Valor 5: 2
Console do usuário
89
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
valor
2
i
4 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6 Valor 5: 2
Console do usuário
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
valor
2
i
4 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6 Valor 5: 2
Console do usuário
91
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
valor
2
i
5 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6 Valor 5: 2
Console do usuário
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
valor
2
i
5 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6 Valor 5: 2
Console do usuário
Teste da condição de parada
93
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
valor
2
i
5 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6 Valor 5: 2
Console do usuário
Teste da condição de parada
Falha no teste.
Fim do laço
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
valor
2 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6 Valor 5: 2
Console do usuário
Escopo de variáveis
95
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
valor
2 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6 Valor 5: 2
Console do usuário
Escopo de variáveis A variável “i” só existia dentro do laço de repetição
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
valor
2 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6 Valor 5: 2
Console do usuário
97
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
valor
2 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor()
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
valor
2 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor()
Escopo de variáveis
99
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
valor
2 valor 1: 9
Valor 2: 3 Valor 3: 1 Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor()
Escopo de variáveis A variável “valor”
só existia dentro do método main()
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
valor 1: 9 Valor 2: 3 Valor 3: 1 Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor()
101
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
Valor 3: 1 Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor()
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
Valor 3: 1 Valor 4: 6
Console do usuário
imprimirVetor()
Escopo de variáveis
103
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
Valor 3: 1 Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor()
Escopo de variáveis
A variável “vetor”
pertence ao método imprimrVetor()
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
Valor 3: 1 Valor 4: 6
Console do usuário
imprimirVetor()
Escopo de variáveis
A variável “vetor”
pertence ao método imprimrVetor()
Guarda uma referência
105
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
Valor 3: 1 Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor()
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
Valor 3: 1 Valor 4: 6
Console do usuário
imprimirVetor() printf()
107
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Conteudo do vetor:
Console do usuário
imprimirVetor() printf()
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor()
109
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Conteudo do vetor:
Console do usuário
imprimirVetor()
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor() i
0
111
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Conteudo do vetor:
Console do usuário
imprimirVetor() i
0
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor() i
0
113
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Conteudo do vetor:
Console do usuário
imprimirVetor() i
0
printf()
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor() i
0
printf()
115
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Conteudo do vetor:
9,
Console do usuário
imprimirVetor() i
0
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor() i
1
117
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Conteudo do vetor:
9,
Console do usuário
imprimirVetor() i
1
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor() i
1
119
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Conteudo do vetor:
9
Console do usuário
imprimirVetor() i
1
printf()
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor() i
1
printf()
121
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Conteudo do vetor:
9, 3,
Console do usuário
imprimirVetor() i
1
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor() i
2
123
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Conteudo do vetor:
9, 3,
Console do usuário
imprimirVetor() i
2
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor() i
2
125
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Conteudo do vetor:
9, 3,
Console do usuário
imprimirVetor() i
2
printf()
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor() i
2
printf()
127
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Conteudo do vetor:
9, 3, 1,
Console do usuário
imprimirVetor() i
2
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor() i
3
129
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Conteudo do vetor:
9, 3, 1,
Console do usuário
imprimirVetor() i
3
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor() i
3
131
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Conteudo do vetor:
9, 3, 1,
Console do usuário
imprimirVetor() i
3
printf()
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor() i
3
printf()
133
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Conteudo do vetor:
9, 3, 1, 6,
Console do usuário
imprimirVetor() i
3
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor() i
4
135
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Conteudo do vetor:
9, 3, 1, 6,
Console do usuário
imprimirVetor() i
4
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor() i
4
137
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Conteudo do vetor:
9, 3, 1, 6,
Console do usuário
imprimirVetor() i
4
printf()
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor() i
4
printf()
139
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Conteudo do vetor:
9, 3, 1, 6, 2,
Console do usuário
imprimirVetor() i
4
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor() i
5
141
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Conteudo do vetor:
9, 3, 1, 6, 2,
Console do usuário
imprimirVetor() i
5
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor() i
5
143
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Conteudo do vetor:
9, 3, 1, 6, 2,
Console do usuário
imprimirVetor()
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Console do usuário
imprimirVetor()
145
Pilha de execução MEMÓRIA
Debugando o código
TAM5
main()
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Conteudo do vetor:
9, 3, 1, 6, 2,
Console do usuário
imprimirVetor()
Fim do método imprimirVetor()
Pilha de execução MEMÓRIA
Debugando o código
TAM5
9 3 1 6 2
vetor
Valor 4: 6 Valor 5: 2
Conteudo do vetor:
9, 3, 1, 6, 2,
Console do usuário