INCLUSÃO SEQUENCIAL
program inclui_sequencial;
uses crt;
type carro = record
placa : string
marca : string
ano : integer
e...
begin
achou := true;
i := k+1;
end
else
begin
i := i+1;
seek(detran, i);
end;
end; //fim do while
if(achou := true) then
b...
Upcoming SlideShare
Loading in …5
×

Algoritmos - Inclusão Sequencial em Arquivos

148 views
72 views

Published on

Algoritmos - Inclusão Sequencial em Arquivos

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
148
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Algoritmos - Inclusão Sequencial em Arquivos

  1. 1. INCLUSÃO SEQUENCIAL program inclui_sequencial; uses crt; type carro = record placa : string marca : string ano : integer end; frota = file of carro; var detran : frota; carros : carro; placa : string; marca : string; ano, k, i : integer; achou : boolean; begin clrscr; assign(detran, ‘carros.dat’); reset(detran); k := filesize(detran); writeln(‘digite a placa a ser incluída’); readln(placa); writeln(‘digite a marca a ser incluída’); readln(marca); writeln(‘digite o ano a ser incluído’); readln(ano); while( (ano<0) or (ano>2012) ) do readln(ano); //fim do while if(k=0) then begin carros.placa := placa; carros.marca := marca; carros.ano := ano; write(detran, carros); writeln(‘carro incluído’); end //fim do if else begin i := 0; achou := false; while(i<=(k-1)) do begin read(detran, carros); if(carros.placa = placa) then
  2. 2. begin achou := true; i := k+1; end else begin i := i+1; seek(detran, i); end; end; //fim do while if(achou := true) then begin writeln(‘este carro já está cadastrado’); end //fim do if else begin seek(detran, k); carros.placa := placa; carros.marca := marca; carros.ano := ano; write(detran, carros); writeln(‘carro incluído’); end; //fim do else end; //fim do else close(detran); readkey; end. //fim do programa

×