Escolar Documentos
Profissional Documentos
Cultura Documentos
AGREGADOS HOMOGNEOS
(VETORES)
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Conceito de vetor
Muitas vezes, precisamos armazenar um
grupo de informaes semelhantes, como:
idades dos jogadores de um time de futebol;
notas dos alunos de uma turma;
um conjunto de temperaturas;
nomes dos clientes de uma loja.
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Conceito de vetor
Muitas vezes, precisamos armazenar um
grupo de informaes semelhantes, como:
idades dos jogadores de um time de futebol;
notas dos alunos de uma turma;
um conjunto de temperaturas;
nomes dos clientes de uma loja.
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Conceito de vetor
Muitas vezes, precisamos armazenar um
grupo de informaes semelhantes, como:
idades dos jogadores de um time de futebol;
notas dos alunos de uma turma;
inteiros
um conjunto de temperaturas;
nomes dos clientes de uma loja.
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Conceito de vetor
Muitas vezes, precisamos armazenar um
grupo de informaes semelhantes, como:
idades dos jogadores de um time de futebol;
notas dos alunos de uma turma;
inteiros
um conjunto de temperaturas;
reais
nomes dos clientes de uma loja.
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Conceito de vetor
Muitas vezes, precisamos armazenar um
grupo de informaes semelhantes, como:
idades dos jogadores de um time de futebol;
notas dos alunos de uma turma;
inteiros
um conjunto de temperaturas;
reais
nomes dos clientes de uma loja.
cadeias de
caracteres
Conjuntos de dados da mesma natureza
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Conceito de vetor
Se empregarmos variveis normais
(atmicas), haver alguns inconvenientes:
var
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Conceito de vetor
Se empregarmos variveis normais
(atmicas), haver alguns inconvenientes:
var
:
E se forem 100 notas...? 1000 notas...?
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Conceito de vetor
Se empregarmos variveis normais
(atmicas), haver alguns inconvenientes:
var
:
E se forem 100 notas...? 1000 notas...?
Teramos que declarar 1000 variveis...?
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Definio/declarao de um vetor
program DeclaraVetor;
var
VetIdade: array[1..20] of integer;
VetNome: array[1..50] of string[45];
I: integer;
:
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Definio/declarao de um vetor
program DeclaraVetor;
var
VetIdade: array[1..20] of integer;
VetNome: array[1..50] of string[45];
I: integer;
:
1
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Definio/declarao de um vetor
program DeclaraVetor;
var
VetIdade: array[1..20] of integer;
VetNome: array[1..50] of string[45];
I: integer;
:
1
19
20
...
1
...
49
50
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Definio/declarao de um vetor
Alternativa: definir um novo tipo de dados...
type
tVetNome = array[1..30] of real;
var
VetNome: tVetNome;
I: integer;
:
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Definio/declarao de um vetor
Alternativa: definir um novo tipo de dados...
type
tVetNome = array[1..30] of real;
var
VetNome: tVetNome;
I: integer;
:
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Definio/declarao de um vetor
Alternativa: definir um novo tipo de dados...
type
tVetNome = array[1..30] of real;
var
VetNome: tVetNome;
Este um importante
I: integer;
recurso das linguagens de
:
programao: permitir a
criao de novos tipos
Cria-se um tipo que poder ser
de dados.
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Definio/declarao de um vetor
Empregando constantes...
const
N = 30;
type
tVetNome = array[1..N] of real;
var
VetNome: tVetNome;
I: integer;
:
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Operaes bsicas
com vetores
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Atribuio:
var
VetIdade: array[1..20] of integer;
begin
:
VetIdade
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Atribuio:
var
VetIdade: array[1..20] of integer;
begin
VetIdade[1]:= 15;
VetIdade[2]:= 9;
:
1
VetIdade
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Atribuio:
var
VetIdade: array[1..20] of integer;
begin
VetIdade[1]:= 15;
VetIdade[2]:= 9;
:
1
VetIdade 15
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Atribuio:
var
VetIdade: array[1..20] of integer;
begin
VetIdade[1]:= 15;
VetIdade[2]:= 9;
:
1
VetIdade 15
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Atribuio:
var
VetIdade: array[1..20] of integer;
begin
VetIdade[1]:= 15;
VetIdade[2]:= 9;
:
1
VetIdade 15
19
20
...
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Leitura:
Os componentes sero lidos um de cada
vez.
Alm do nome do vetor, deve ser
explicitada a posio do componente que
ser lido, atravs do ndice.
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Leitura:
var
VetIdade: array[1..20] of integer;
begin
:
VetIdade
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Leitura:
var
VetIdade: array[1..20] of integer;
begin
readln(VetIdade[1]);
readln(VetIdade[2]);
:
1
VetIdade
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Leitura:
var
VetIdade: array[1..20] of integer;
begin
readln(VetIdade[1]);
readln(VetIdade[2]);
:
1
VetIdade
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Leitura:
var
VetIdade: array[1..20] of integer;
begin
readln(VetIdade[1]);
readln(VetIdade[2]);
:
1
VetIdade 10
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Leitura:
var
VetIdade: array[1..20] of integer;
begin
readln(VetIdade[1]);
readln(VetIdade[2]);
:
1
VetIdade 10
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Leitura:
var
VetIdade 10 13
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Leitura:
var
VetIdade 10 13
19
20
...
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Portanto...
for i := 1 to 20 do
readln(VetIdade[i]);
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Portanto...
for i := 1 to 20 do
readln(VetIdade[i]);
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Portanto...
for i := 1 to 100 do
readln(VetIdade[i]);
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Portanto...
for i := 1 to 1000 do
readln(VetIdade[i]);
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Recapitulando...
const
N = 20;
Criao de uma
constante
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Recapitulando...
const
Definio do
N = 20;
tipo do vetor
type
VetorIdade = array[1..N] of integer;
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Recapitulando...
const
N = 20;
type
VetorIdade = array[1..N] of integer;
var
VetId:VetorIdade;
Declarao das
i: integer;
variveis
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Recapitulando...
const
N = 20;
type
VetorIdade = array[1..N] of integer;
var
VetId:VetorIdade;
i: integer;
begin
Leitura dos dados
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Recapitulando...
const
N = 20;
type
VetorIdade = array[1..N] of integer;
var
VetId:VetorIdade;
i: integer;
begin
Leitura dos dados
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
Ateno
ao uso da varivel i no interior do for
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Recapitulando...
const
N = 20;
type
VetorIdade = array[1..N] of integer;
var
VetId:VetorIdade;
i: integer;
begin
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Recapitulando...
...desejando-se redimensionar o
vetor bastaria um pequeno ajuste.
const
N = 50;
type
VetorIdade = array[1..N] of integer;
var
VetId:VetorIdade;
i: integer;
begin
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Rastreando...
...
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
N 20
VetId
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Rastreando...
...
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
N 20
VetId
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Rastreando...
...
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
N 20
VetId
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Rastreando...
...
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
N 20
VetId
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Rastreando...
...
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
N 20
VetId
21
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Rastreando...
...
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
N 20
VetId
21
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Rastreando...
...
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
N 20
VetId
21
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Rastreando...
...
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
N 20
VetId
21
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Rastreando...
...
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
N 20
VetId
21
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Rastreando...
...
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
N 20
VetId
21 19
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Rastreando...
...
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
N 20
VetId
21 19
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Rastreando...
...
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
N 20
19
VetId
21 19
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Rastreando...
...
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
N 20
19
VetId
21 19
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Rastreando...
...
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
N 20
19
VetId
21 19
19
...
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Rastreando...
Fornea a idade 1: 21
Fornea a idade 2: 19
...
Fornea a idade 19: 20
...
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
N 20
19
VetId
21 19
19
...
20
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Rastreando...
Fornea a idade 1: 21
Fornea a idade 2: 19
...
Fornea a idade 19: 20
...
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
N 20
19
VetId
21 19
19
...
20
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Rastreando...
Fornea a idade 1: 21
Fornea a idade 2: 19
...
Fornea a idade 19: 20
...
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
N 20
20
VetId
21 19
19
...
20
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Rastreando...
Fornea a idade 1: 21
Fornea a idade 2: 19
...
Fornea a idade 19: 20
Fornea a idade 20:
...
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
N 20
20
VetId
21 19
19
...
20
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Rastreando...
Fornea a idade 1: 21
Fornea a idade 2: 19
...
Fornea a idade 19: 20
Fornea a idade 20:
...
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
N 20
20
VetId
21 19
19
...
20
20
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Rastreando...
Fornea a idade 1: 21
Fornea a idade 2: 19
...
Fornea a idade 19: 20
Fornea a idade 20: 18
...
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
N 20
20
VetId
21 19
19
...
20
20 18
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Rastreando...
Fornea a idade 1: 21
Fornea a idade 2: 19
...
Fornea a idade 19: 20
Fornea a idade 20: 18
...
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
N 20
20
VetId
21 19
19
...
20
20 18
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Rastreando...
Fornea a idade 1: 21
Fornea a idade 2: 19
Fim de lao...
...
Fornea a idade 19: 20
Fornea a idade 20: 18
...
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
N 20
20
VetId
21 19
19
...
20
20 18
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Rastreando...
Fornea a idade 1: 21
Fornea a idade 2: 19
...
Fornea a idade 19: 20
Fornea a idade 20: 18
...
for i:= 1 to N do
begin
write(Fornea a idade ,i,: );
readln(VetId[i]);
end;
...
N 20
20
VetId
21 19
19
...
20
20 18
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
...
readln(reaj);
for i:= 1 to 20 do
VetSal[i] := VetSal[i] * reaj;
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
completo
program ReajSalarios;
O programa
var
VetSal: array[1..50] of real;
reaj:real; i:integer;
begin
{ leitura dos salrios }
for i:= 1 to 20 do
begin
writeln('Fornea o salrio ', i);
readln(VetSal[i]);
end;
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
completo
program ReajSalarios;
O programa
var
VetSal: array[1..50] of real;
reaj:real; i:integer;
begin
{ leitura dos salrios }
for i:= 1 to 20 do
begin
writeln('Fornea o salrio ', i);
readln(VetSal[i]);
end;
{ reajuste }
writeln('Fornea o fator de reajuste');
readln(reaj);
for i:= 1 to 20 do
VetSal[i] := VetSal[i] * reaj;
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
program ReajSalarios;
O programa completo
var
VetSal: array[1..50] of real;
reaj:real; i:integer;
begin
{ leitura dos salrios }
for i:= 1 to 20 do
begin
writeln('Fornea o salrio ', i);
readln(VetSal[i]);
end;
{ reajuste }
writeln('Fornea o fator de reajuste');
readln(reaj);
for i:= 1 to 20 do
VetSal[i] := VetSal[i] * reaj;
{ exibio dos resultados }
writeln('Valores reajustados:');
for i:= 1 to 20 do
writeln('Salrio ',i,': ', VetSal[i]);
end.
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
program ReajSalarios;
O programa completo
var
VetSal: array[1..50] of real;
reaj:real; i:integer;
Observe a importncia
begin
dos comentrios
{ leitura dos salrios }
for i:= 1 to 20 do
begin
writeln('Fornea o salrio ', i);
readln(VetSal[i]);
end;
{ reajuste }
writeln('Fornea o fator de reajuste');
readln(reaj);
for i:= 1 to 20 do
VetSal[i] := VetSal[i] * reaj;
{ exibio dos resultados }
writeln('Valores reajustados:');
for i:= 1 to 20 do
writeln('Salrio ',i,': ', VetSal[i]);
end.
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Soma
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Soma
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Soma
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
0
i
Soma
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Soma
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Soma
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Soma
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Soma
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Soma
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
27
Soma
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
27
Soma
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
27
Soma
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
40
Soma
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
40
Soma
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
...
prod := ___;
for i:= 1 to 20 do
prod := prod * Vet[i];
writeln('O produto entre os valores : ', prod);
...
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
...
..qual o valor de
prod := ___;
inicializao...?
for i:= 1 to 20 do
prod := prod * Vet[i];
writeln('O produto entre os valores : ', prod);
...
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
...
..o elemento neutro
prod := 1;
do produto!
for i:= 1 to 20 do
prod := prod * Vet[i];
writeln('O produto entre os valores : ', prod);
...
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
...
..o que ocorreria se
prod := 0;
empregssemos zero...?
for i:= 1 to 20 do
prod := prod * Vet[i];
writeln('O produto entre os valores : ', prod);
...
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Maior
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Maior
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Maior
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Maior
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Maior
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Maior
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Maior
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
18
Maior
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
18
Maior
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
18
Maior
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
18
Maior
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
18
Maior
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
18
Maior
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
18
Maior
...
20
18
13
...
21
Vet
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Variaes
possveis
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
...
soma := Vet[1];
for i:= 2 to 20 do
soma := soma + Vet[i];
writeln('A soma dos valores : ', soma);
...
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
...
O primeiro elemento
soma := Vet[1];
j est acumulado
for i:= 2 to 20 do
soma := soma + Vet[i];
writeln('A soma dos valores : ', soma);
...
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
...
soma := Vet[1];
Inicia-se, portanto,
for i:= 2 to 20 do
da casa 2
soma := soma + Vet[i];
writeln('A soma dos valores : ', soma);
...
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Juntando as operaes...
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Juntando as operaes...
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
Juntando as operaes...
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
OBS:
Essas possibilidades de variao (dentre tantas outras)
reforam a idia de que no h uma nica forma de
desenvolver um programa.
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
OBS:
Essas possibilidades de variao (dentre tantas outras)
reforam a idia de que no h uma nica forma de
desenvolver um programa.
As melhores escolhas em cada caso dependero:
- do domnio das tcnicas bsicas de programao;
- da experincia do programador;
- do bom senso.
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA
OBS:
Essas possibilidades de variao (dentre tantas outras)
reforam a idia de que no h uma nica forma de
desenvolver um programa.
As melhores escolhas em cada caso dependero:
- do domnio das tcnicas bsicas de programao;
- da experincia do programador;
- do bom senso.
Portanto, pratique!!
PROGRAMA DE FORMAO/CERTIFICAO EM
FUNDAMENTOS DE PROGRAMAO IMPERATIVA