You are on page 1of 2

membuat aplikasi CARI BILANGAN PRIMA dengan DELPHI .

unit UBilPrimaRaih; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, jpeg; type TForm1 = class(TForm) DataBilanganPrima: TMemo; TombolCari: TButton; BatasMaksimum: TEdit; nilai0sampai: TLabel; Edit1: TEdit; Image1: TImage; DefinisiBilanganPrima: TMemo; Kelopak1: TShape; Kelopak3: TShape; Kelopak4: TShape; Kelopak2: TShape; putik: TShape; TimerBunga: TTimer; procedure TombolCariClick(Sender: TObject); procedure TimerBungaTimer(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.TombolCariClick(Sender: TObject); var i,j, nilaiMaksimum:Integer; ada: Boolean; begin DataBilanganPrima.Clear ; nilaiMaksimum :=StrToInt (BatasMaksimum .Text); if nilaiMaksimum <=2 then DataBilanganPrima .Lines .Add('2')else if nilaiMaksimum <=3 then DataBilanganPrima .Lines .Add('3')else if nilaiMaksimum <=5 then DataBilanganPrima .Lines .Add('5')else if nilaiMaksimum <=7 then DataBilanganPrima .Lines .Add('7')else begin DataBilanganPrima .Lines .Add('2'); DataBilanganPrima .Lines .Add('3'); DataBilanganPrima .Lines .Add('5'); DataBilanganPrima .Lines .Add('7');

for i:=10 to nilaiMaksimum do begin ada:= False ; for j:=0 to DataBilanganPrima .Lines.Count-1 do begin if (i mod StrToInt(DataBilanganPrima .Lines .Strings[j])=0) then ad a:= true; end; if not ada then DataBilanganPrima .Lines .Add( IntToStr(i)); end; end; end; procedure TForm1.TimerBungaTimer(Sender: TObject); begin Kelopak1 .Brush .Color :=RGB(random(102), random(106), random(119)); Kelopak2 .Brush .Color :=RGB(random(125), random(15), random(119)); Kelopak3 .Brush .Color :=RGB(random(192), random(17), random(191)); Kelopak4 .Brush .Color :=RGB(random(18), random(113), random(111)); end; end.

You might also like