This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Minggu, 21 Juni 2015

Tugas Deret kedua

Program membuat deret
1.    Buatlah aplication seperti di bawah ini.
2.    Selanjutnya edit object inspector seperti di bawah ini.
 3.    Setelah itu double klik pada proses dan tulis scrip di bawah ini.

var
  DA,DB,DC,A,B,C:integer;
begin
  A:=strtoint(Edit1.Text);
  B:=strtoint(Edit2.Text);
  C:=strtoint(Edit3.Text);
  DA:=deret(A);
  DB:=deret(B);
  DC:=deret(C);

  D:=(DA+DB)/DC;
  Edit4.Text:=floattostr(D);
end;

4.    Setelah itu double klik pada proses dan tulis scrip di bawah ini.

begin
  Edit1.Text:='';
  Edit2.Text:='';
  Edit3.Text:='';
  Edit4.Text:='';
end;
end.

5.    Setelah itu klik run
selamat mencoba.


Membuat Program Pangkat Dengan Metode Procedure Dan Fucntion

Kali ini saya akan mengposti tentang pembuatan program perpangkatan akan tetapi menggunakan metode procedure dan function. Contoh Bilangan berpangkat seperti 23 = 2 x 2 x 2 = 8. Untuk pembuatannya mari ikuti langkah-langkah dibawah ini.
1.    Buatlah aplikasi pada form seperti di bawah ini.
2.    Setelah itu setting object inspector seperti di bawah ini.
3.    Untuk peng-kodeannya setiap buttom PANGKAT1, PANGKAT2, PANGKAT3, PANGKAT4 berbeda-beda akan tetapi memiliki tujuan yang sama, yaitu menghitung hasil bilangan berpangkat dan ketika di jalankan-punhasilnya akan sama. Untuk pengetikan listing program : {ket: untuk procedure/function pada button PANGKAT2, PANGKAT3 dan PANGKAT4 ditulis dibawah listing program button PANGKAT1
4.    Pada button PANGKAT1, rumus penghitungan hasil bilangan berpangkat menggunakan metode biasa(tanpa procedure/function). double-klik pada tombol pangkat1 lalu tulis scrip di bawah ini.

procedure TForm1.btnPANGKAT1Click(Sender: TObject);
var
  a,b,i,c:integer;
begin
  i:=1;
  c:=1;
  a:=strtoint(edit2.Text);
  b:=strtoint(edit1.Text);
  while i<=a do
  begin
    c:=c*b;
    i:=i+1;
  end;
  edit3.Text:=inttostr(c);
end;


procedure TForm1.pangkat1(p,l:string);
var
  a,b,i:integer;
begin
  i:=1;
  c:=1;
  a:=strtoint(p);
  b:=strtoint(l);
  while i<=a do
  begin
    c:=c*b;
    i:=i+1;
  end;
  edit3.Text:=inttostr(c);
end;

function TForm1.pangkat2(p,l:string):string;
var
  a,b,i:integer;
begin
  i:=1;
  c:=1;
  a:=strtoint(p);
  b:=strtoint(l);
  while i<=a do
  begin
    c:=c*b;
    i:=i+1;
  end;
  pangkat2:=inttostr(c);
end;

function TForm1.pangkat3(m,n:integer):integer;
var
  i:integer;
begin
  i:=1;
  c:=1;
  while i<=n do
  begin
    c:=c*m;
    i:=i+1;
  end;
  pangkat3:=c;
end;


5.    Pada button PANGKAT2, rumus penghitungan hasil bilangan berpangkat menggunakan procedure dengan tipe data string, dimana variabel yang diinputkan akan dibaca sebagai bentuk string dan kemudian diubah menjadi integer pada saat proses penghitungan dan diubah lagi menjadi bentuk string untuk ditampilkan pada hasil akhir. double-klik pada tombol PANGKAT2

procedure TForm1.btnPANGKAT2Click(Sender: TObject);
begin
pangkat1(edit2.Text,edit1.Text);
end;


6.    Pada button PANGKAT3, rumus penghitungan hasil bilangan berpangkat menggunakan function dengan tipe data string, sama dengan PANGKAT2 hanya berbeda pada saat eksekusi pemanggilan program ada perbedaan, jika PANGKAT2 langsung menyebutkan procedurenya namun pada PANGKAT3 seperti berikut. double-klik pada tombol PANGKAT3

procedure TForm1.btnPANGKAT3Click(Sender: TObject);
begin
edit3.Text:=pangkat2(edit2.Text,edit1.Text);
end;


7.    Pada button PANGKAT4, rumus penghitungan hasil bilangan berpangkat menggunakan function juga namun dengan tipe data integer, dimana variabel akan dibaca sebagai integer pada saat proses penghitungan(tentunya melalui proses perubahan string to integer terlebih dahulu) dan setelah proses penghitungan akan diubah kembali dalam bentuk string untuk ditampilakan pada hasil akhir. double-klik pada tombol PANGKAT4

procedure TForm1.btnPANGKAT4Click(Sender: TObject);
var
a,b,c:integer;
begin
a:=strtoint(edit1.Text);
b:=strtoint(edit2.Text);
c:=pangkat3(a,b);
edit3.Text:=inttostr(c);
end;


8.    Button CLEAR untuk menghapus. double-klik pada tombol CLEAR

procedure TForm1.btnCLEARClick(Sender: TObject);
begin
edit1.Text:='';
edit2.Text:='';
edit3.Text:='';
end;


9.   Setelah itu pastikan pada unit 1 (tempat menuliskan scrip) pada public sudah di tuliskan seperti pada gambar di bawah ini.








9.    Setelah itu jalankan program. Klik run atau f9.

Tugas Deret

Pada postingan sebelumnnya saya membuat program menghitung deret aritmetika bilangan sampai suku ke N apabila hasil dari program tersebut mau di buat menjadi -1, 3, -5, 7, -9 maka kita bisa menggunakan cara seperti dibawah ini.
caranya sama seperti pada postingan sebeumnya klik disini untuk melihat akan tetapi yang perlu kita rubah adalah scrip pada buttom proses di ganti dengan scrip seperti di bawah ini.

procedure TForm1.Button1Click(Sender: TObject);
var
  a,b,c,i:integer;
begin
  a:=strtoint(Edit1.Text);
  Memo1.Clear;
  i:=-1;
  c:=-2;
  while i<=(a*2) do
  begin
    b:=i;
    Memo1.Lines.Add(inttostr(b));
    i:=(b+c)*-1;
    c:=c*-1;
  end;
end;


Setelah scrip tersebut di ganti setelah itu langsung jalankan dengan tekan f9 atau klik run.

selamat mencoba :)

Program Menghitung Deret Aritmetika Bilangan Sampai Suku Ke-N

Pada postingan kali ini saya akan mencoba untuk membuat program deret aritmetika bilangan sampai suku ke N. Berikut langkah-langkahnya.
1.    Seperti biasa masuk ke aplikasi borland delphi 7 terlebih dahulu setelah itu plih file-aplication.
2.    Setelah jendela aplication terbuka buatlah aplikasi pada form seperti di bawah ini.

3.  Setelah itu ubah object inspector seperti di bawah ini.


4.    Setelah itu double klik pada buttom proses dan ketik scrip dibawah ini.
procedure TForm1.Button1Click(Sender: TObject);
var
  a,i,b:integer;
begin
  a:=strtoint(Edit1.Text);
  Memo1.Clear;
  i:=1;
  while i<=a do
  begin
    b:=i;
    Memo1.Lines.Add(inttostr(b));
    i:=i+1;
  end;

end;
5.    Setelah itu double klik pada buttom close dan ketik scrip dibawah ini.
procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;

6.    Setelah selesai menuliskan scrip diatas selanjutnya klik run untuk menjalankan.

7.    Selamat mencoba dan terimakasih.

Pengertian Rekursi



1. Pengertian
Rekursif merupakan alat/cara untuk memecahkan masalah dalam suatu fungsi atau procedure yang memanggil dirinya sendiri. Prosesnya terjadi secara berulang-ulang dan Yang perlu diperhatikan adalah “stopping role”

2. Kelebihan
Karena program lebih singkat dan ada beberapa kasus yang lebih mudah menggunakan fungsi yang rekursif

3. Kekurangan
Ø  Memakan memori yang lebih besar, karena setiap kali bagian dirinya dipanggil, dibutuhkan sejumlah ruang memori tambahan.
Ø  Mengorbankan efisiensi dan kecepatan

4. Problem yang sering dijumpai
Rekursi seringkali tidak bisa “berhenti” sehingga memori akan terpakai habis dan program bisa hang.

5. Penanggulangan
Jika memang bisa diselesaikan dengan iteratif, gunakanlah iteratif!

6. Contoh Permasalahan :
Penghitungan bilangan faktorial
5! = 5 x 4 x 3 x 2 x 1
4! = 4 x 3 x 2 x 1
Berarti 5! = 5 x 4!

7. Penyelesaian dengan Metode Rekursif
Cara pertama untuk menyelesaikan permasalahan di atas adalah dengan cara rekursif, dimana n! adalah hasil kali dari n dengan (n-1)!. -> dicontohkan bahwa 5! = 5 x 4!
Untuk menyelesaikan (n-1)! adalah sama dengan n!, sehingga (n-1)! adalah n-1 dikalikan dengan (n-2)!, dan (n-2)! adalah n-2 dikalikan dengan (n-3)! dan seterusnya sampai dengan n = 1, kita menghentikan penghitungan n!

Metode Rekursi Dalam Pengurutan Data

Rekursif merupakan alat/cara untuk memecahkan masalah dalam suatu fungsi atau procedure yang memanggil dirinya sendiri.
Berikut saya memberikan contoh dari rekursi dalam mengurutkan data dalam bentuk prosedure.
Tulislah scrip di bawah ini pada consule aplication.

SysUtils;
  type
    tipe_larik = string[20];
    larik_urut = array [1..1000] of tipe_larik;
    procedure quicksort(var a : larik_urut; bawah, atas:word);
      var i,j:Word;
        sementara :tipe_larik;
          Begin
            While atas > bawah do
            Begin
              i := bawah;
              j := atas;
              sementara:= a[bawah];
              {Memecah Larik Menjadi dua Bagian}
                while i<j do
                  Begin
                    While a[j]>sementara do
                      j:=j-1;
                      a[i]:=a[j];
                        while (i<j) And (a[i] <= sementara) do
                          i:=i+1;
                          a[j]:=a[i];
                  end;
                    a[i]:= sementara;
                    {Urutkan Rekursi}
                    quicksort(a,bawah,i-1);
                    bawah:=i+1;
              end;
          end;
            var
              nama:larik_urut;
              b,i:Word;
                Begin
                  writeln('NAMA : MUNAWIR');
                  writeln('=================================================');
                  writeln('                PENGURUTAN DATA                  ');
                  writeln('=================================================');
                  writeln('Berapa Banyak Data Anda yang Akan Di Urutkan...? '); Readln(b);
                  Writeln;
                  writeln('Masukkan Data Anda : ');
                    for i:=1 to b do
                      Begin
                        write('Data Ke ',i,'?'); Readln(nama[i]);
                      end;
                      {Urutkan dengan Procedure Quicksort}
                      quicksort(nama,1,b);
                      {Tampilan data yang di urutkan}
                      Writeln;
                      Writeln('Data yang Telah di urutkan : ');
                        for i:= 1 to b do
                          Writeln(nama[i]);
                          Readln;

end.


Setelah itu klik run untuk menjalankan.

Program Input Nama Dengan Metode Array

Pada pertemuan kali ini saya akan mencoba untuk mengposting cara membuat program Input Nama Dengan Metode Array dengan menggunakan program yang sama seperti pada posting sebelum – sebelumnya yaitu Borland Delphi 7.
    Tanpa banyak basa basi mari kita langsung ke praktek membuatnya dan ikuti langkah – langkah berikut ini.
Program Input Nama
1.    Buatlah desaign seperti di bawah ini pada form aplication.
 2.    Setelah itu setting properti pada object inspector seperti di bawah ini.
3.    Setelah itu edit kode program pada input, clear dan close caranya
  • Double klik pada buttom input dan tulis kode sepert di bawah ini
 procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
nama1,nama2:array [1..5] of string;
s:string;

begin
s:=inputbox ('inputdata','masukkan jumlah data : ','0');
for i:=1 to strtoint(s) do

  begin
  nama1[i]:=inputbox('data ke:'+inttostr(i),'nama awal',' ');
  nama2[i]:=inputbox('data ke :'+inttostr(i),'nama belakang',' ');
  lbdata.items.add(nama1[i]+ ' ' +nama2[i]);
  edit1.Text:=inttostr(lbdata.items.count);
  end;

end; procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
nama1,nama2:array [1..5] of string;
s:string;

begin
s:=inputbox ('inputdata','masukkan jumlah data : ','0');
for i:=1 to strtoint(s) do

  begin
  nama1[i]:=inputbox('data ke:'+inttostr(i),'nama awal',' ');
  nama2[i]:=inputbox('data ke :'+inttostr(i),'nama belakang',' ');
  lbdata.items.add(nama1[i]+ ' ' +nama2[i]);
  edit1.Text:=inttostr(lbdata.items.count);
  end;

end;

  • Double klik pada buttom clear dan tulis kode sepert di bawah ini
procedure TForm1.Button2Click(Sender: TObject);
begin
lbdata.clear;
edit1.Text:=' ';
end;

  • Double klik pada buttom close dan tulis kode sepert di bawah ini
procedure TForm1.Button3Click(Sender: TObject);
begin
close;
end;

end.

4.    Setelah edit kode atau scripnya lanjutkan dengan menjalankan program tersebut dengan cara klik run atau f9
Begitulah cara membuat program input nama terimakasih sudah mengunjungi blog saya.
:)