Welcome to maspii's blog
Reading opens a whole new world!

My Facebook
Ayo Gabung di Facebook Saya nanti kamu pasti dapet informasi-informasi terbaru dari Facebook
Feed Burner
Kunjungi Feed Burner saya, disitu kamu bisa melihat postingan-postingan dari blog ini.


visit maspii.co.cc now!!
Selasa, 07 Juni 2011

0 Membuat Program Deret Aritmatika dan Geometri dengan Delphi

Buat temen-temen masih ingatkah dengan yang namanya deret Aritmatika dan juga Geometri?? yaph..pasti temen-temen udah males banget kalau denger istilah Matematika (*males mikir).. ckckk.. nah disini saya akan mencoba membuat tutorial program yang bisa menghitung cepat deret aritmatika dan geometri tanpa perlu mikir-mikir...praktik'in juga okkey..

Didefinisikan deret aritmatika sbb:

                      ui = ui-1 + b, dengan i = 1, 2, 3, ..., n
                      b adalah beda antara suku

Didefinisikan deret geometri sbb:

                     ui = ui-1 * r, dengan i = 1, 2, 3, ..., n
                     r adalah rasio antar suku

Pertama: Design Form dan juga komponen'nya okke..


Dari form kosong, sisipkan komponen PAGE CONTROL (ada di dalam pallete WIN 32) dan atur lebar dan panjangnya.

Untuk membuat TAB SHEET, caranya klik kanan pada PAGE CONTROL, pilih NEW PAGE
Tab Deret Aritmatika
Nama Komponen
Properties
Value
Tabsheet1
Caption
Deret Aritmatika
Label1
Caption
Suku Awal
Label2
Caption
Beda
Label3
Caption
Jumlah Suku
Edit1
Name
ESukuA
.
Text
[kosongkan]
Edit2
Name
EBedaA
.
Text
[kosongkan]
Edit3
Name
EJmlA
.
Text
[kosongkan]
Button1
Caption
Hitung
Button2
Caption
CLEAR
Memo1
Lines
[kosongkan]
.
Name
MemoA
.
ReadOnly
True
.
Scrollbars
ssVertical

Tab Geo
Nama Komponen
Properties
Value
Tabsheet1
Caption
Deret Aritmatika
Label4
Caption
Suku Awal
Label5
Caption
Rasio
Label6
Caption
Jumlah Suku
Edit4
Name
ESukuG
.
Text
[kosongkan]
Edit5
Name
ERasio
.
Text
[kosongkan]
Edit6
Name
EJmlG
.
Text
[kosongkan]
Button3
Caption
Hitung
Button4
Caption
CLEAR
Memo1
Lines
[kosongkan]
.
Name
MemoA
.
ReadOnly
True
.
Scrollbars
ssVertical

nah langsung aja ya ke scriptnya..

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls;

type
  TForm1 = class(TForm)
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    Label1: TLabel;
    ESukuA: TEdit;
    Label2: TLabel;
    EBedaA: TEdit;
    Label3: TLabel;
    EJmlA: TEdit;
    TabSheet2: TTabSheet;
    BHitungA: TButton;
    BClearA: TButton;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    ESukuG: TEdit;
    ERasio: TEdit;
    EJmlG: TEdit;
    BHitungG: TButton;
    BClearG: TButton;
    MemoA: TMemo;
    MemoG: TMemo;
    Label7: TLabel;
    procedure BHitungAClick(Sender: TObject);
    procedure BClearAClick(Sender: TObject);
    procedure BHitungGClick(Sender: TObject);
    procedure BClearGClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.BHitungAClick(Sender: TObject);
var i, n, x, b : integer;
begin
MemoA.Clear;
n := strtoint(EJmlA.Text);
x := strtoint(ESukuA.text);
b := strtoint(EBedaA.text);
if n > 0 then
begin
for i:=1 to n do
begin
MemoA.Lines.Add(format('Suku ke-%3d : %4d',[i,x]));
x := x + b;
end;
end
else
begin
if messagedlg('Jmlh suku harus positif',mtwarning,[mbOK,
mbcancel],0) = mrOK then EJmlA.SetFocus
else
begin
messagedlg('Lho kok malah dicancel!!! Ayo ganti dulu',mtwarning,[mbOK],0);
EJmlA.SetFocus;
end;
end;
end;

procedure TForm1.BClearAClick(Sender: TObject);
begin
     ESukuA.Clear;
     EBedaA.Clear;
     EJmlA.Clear;
     MemoA.Clear;
end;

procedure TForm1.BHitungGClick(Sender: TObject);
var i, n, x, r : integer;
begin
MemoG.Clear;
n := strtoint(EJmlG.Text);
x := strtoint(ESukuG.text);
r := strtoint(ERasio.text);
if n > 0 then
begin
for i:=1 to n do
begin
MemoG.Lines.Add(format('Suku ke-%3d : %4d',[i,x]));
x := x * r;
end;
end
else
begin
if messagedlg('Jmlh suku harus positif',mtwarning,[mbOK,
mbcancel],0) = mrOK then EJmlA.SetFocus
else
begin
messagedlg('Lho kok malah dicancel!!! Ayo ganti dulu',mtwarning,[mbOK],0);
EJmlA.SetFocus;
end;
end;

end;

procedure TForm1.BClearGClick(Sender: TObject);
begin
      ESukuG.Clear;
      EJmlG.Clear;
      ERasio.Clear;
      MemoG.Clear;
end;

end.

coba dan lihat hasilnya.. (^^")


BACA JUGA!!


0 komentar:

:)) :)] ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} ~x( :-t b-( :-L x( =))

Posting Komentar

 

Postingan Lama

maspii
  • Jenis-Jenis Profesi di Bidang IT
    Tahukah anda profesi apa saja yang ada di bidang IT?? Kadang baik orang non IT ataupun orang yang bergelut di bidang IT tidak tau akan profesi-profesi di bidang IT itu sendiri?? Kebanyakan temen-temen juga mengambil kuliah di bidang IT pun, hanya...
    • Serial Avast Free sampai 2038
      mau avast jadi seperti ini..??! silahkan download serial key avast berikut, DIJAMIN aktif sampai dengan 2038... lama juga bukan..?! DOWNLOAD: SERIAL AVAST FULL
    • FastStone Photo Resizer 3.1
      Satu lagi koleksi Maspii App, kali ini untuk yang doyan di bidang desain grafis. Biarpun ukuran aplikasi ini lumayan kecil tapi fungsi dari aplikasi ini jangan dianggap remeh dengan bantuan FastStone Photo Resizer ini kita dapat me-resize ukuran...
    • IP Calculator
      Ada Koleksi baru software gratisan. Sebenarnya sich ini bukan software baru, tapi buat yang suka di bidang networking software ini wajib punya. Dengan software ini kita bisa tahu IP Network, Range Host IP, IP Broadcast dan jumlah host yang bisa...
    • Download Delphi 2010 + Crack Full Version
      Delphi 2010 merupakan versi terbaru dari aplikasi pemrograman Delphi yang memiliki perubahan signifikan pada berbagai fasilitas pendukungnya dibandingkan dengan versi Delphi sebelumnya. Salah satunya adalah fasilitas Ribbon yang dapat meningkatkan...

SELAMAT DATANG!!
DI BLOG MASPII
[X]
goto top