You are on page 1of 7

1.

unit Unit1;
interIace
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
ganjil`data;
datarecord
bilangan:integer;
berikut:ganjil;
end;

TForm1 class(TForm)
Label1: TLabel;
Edit1: TEdit;
ListBox1: TListBox;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
Private declarations }
public
Public declarations }
end;


var
awal,akhir,baru:ganjil;
input:integer ;
Form1: TForm1;

implementation
$R *.dIm}

procedure TForm1.Button1Click(Sender: TObject);
var n,i:integer;
begin
n:StrToInt(Edit1.Text);
Ior i:1 to n do
begin
New(baru);
input:(2*i)-1;
Baru`.bilangan:input;
II awal nil then
awal:baru
Else
akhir`.berikut:baru;
Akhir:baru;
Akhir`.berikut:nil;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
var PtrSementara:ganjil;
begin
PtrSementara:awal;
While ptrSementara~Nil Do
With PtrSementara` do
Begin
ListBox1.Items.Add(inttostr(bilangan));
PtrSementara:berikut;
end;
end;
end.













2. unit Unit1;
interIace
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
memoprima`dataprima;
dataprimarecord
bilanganprima:integer;
berikut:memoprima;
end;

TForm1 class(TForm)
Button1: TButton;
Edit1: TEdit;
Memo1: TMemo;
Button2: TButton;
Memo2: TMemo;
Label1: TLabel;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Edit1Click(Sender: TObject);
private
Private declarations }
public
Public declarations }
end;

var
bilanganprima1:integer;
sisa:integer;
Form1: TForm1;
awal, akhir,berikut:memoprima;
implementation
$R *.dIm}

procedure TForm1.Button1Click(Sender: TObject);
var
baru:memoprima;
n,i,cekbil:integer;
begin
bilanganprima1 : 1;
cekbil:2;
n: StrToInt(edit1.Text);

while bilanganprima1 n do
begin
sisa : 0;
Ior i : 1 to cekbil do
iI cekbil mod i 0 then
sisa : sisa 1;
iI sisa 2 then
begin
new(baru);
baru`.bilanganprima : cekbil;
iI awal nil then
awal : baru
else
akhir`.berikut : baru;
akhir : baru;
akhir`.berikut : nil;
bilanganprima1 : bilanganprima1 1;
memo1.Lines.Add(inttostr(cekbil));
end;
cekbil: cekbil 1;
end;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
tampil :memoprima;
urutanbilangan:integer;
begin
tampil : awal;
urutanbilangan : 1;
while tampil ~ nil do
with tampil` do
begin
iI urutanbilangan mod 2 ~ 1 then
memo2.Lines.Add(inttostr(bilanganprima))
else
memo2.Lines.Add('-'inttostr(bilanganprima));
tampil : berikut;
urutanbilangan : urutanbilangan 1;
end;
end;

procedure TForm1.Edit1Click(Sender: TObject);
var
tampil :memoprima;
begin
edit1.Clear;
tampil :nil;
awal: nil;
Memo1.Clear;
Memo2.Clear;
end;
end.

You might also like