Minggu, 30 Juni 2013

Percabangan pada Delphi

      Setelah sebelumnya saya menjelaskan tentang Delphi, kali ini saya akan menjelaskan tentang beberapa kondisi dalam Delphi. Oke langsung saja. Kondisi itu sendiri merupakan proses seleksi bahasa pemrograman Delphi dari alternatif jawaban yang ada. Dengan proses seleksi ini kita dapat menentukan apa yang akan dikerjakan kondisi sesuai dengan kondisi yang ditentukan dalam delphi.

1. If - Then 
    merupakan sebuah kondisi yang menghasilkan nilai True jika benar dan False jika salah.
    biasanya perintah If - Then ini untuk program tunggal.


    Format :        If (Kondisi) Then 
                              (Perintah)

 Contoh :   
     

Var a : integer ;               
                    begin
                    a := strtoint(edit1.Text) ;
                    if a = 100 then
                    edit2.text := 'Sangat Baik



 Atau bisa juga dengan cara ini;

     Format :      If (Kondisi) Then
                         Begin
                         (Proses 1)
                         (Proses 2)
                         end;

         Contoh :                  


var a : integer ;
begin                       
 a := strtoint(edit1.Text) ;
if a = 100 then
                       begin
                       edit2.text := 'Sangat Baik' ;
                       edit3.text := 'Selamat'   ;
                       end;


2. If - Then - Else
    merupakan perintah yang akan dijalankan pada then jika kondisi pada If terpenuhi, sedangkan pada
    pada Else akan dilakukan jika kondisi tidak terpenuhi. Biasanya perintah ini untuk kondisi ganda.

    Format :     If (Kondisi) then
                       (Perintah)
                       Else
                       (Perintah)

 Contoh :       



var a : integer ;
               begin
               a := strtoint(edit1.Text) ;
               if a = 100 then
               edit2.text := 'Sangat Baik'
               else

               if a > 70 then
               edit2.text := 'Baik'
               else


 Atau bisa juga;

        Format :     If (Kondisi) then
                          Begin
                          (Proses 1)
                          (Proses 2) 
                          End
                          Else
                          End;

    Contoh :             



   var a : integer ;
                 begin
                 a := strtoint(edit1.Text) ;
                 if a = 100 then
                 begin
                 edit2.text := 'Sangat Baik' ;
                 edit3.text := 'Selamat' ;
          
        end
                 else

                 if a > 70 then
                 begin
                 edit2.text := 'Baik'  ;
                 edit3.Text := 'Good'  ;
                 end
                 else

     
            if a > 60 then
                 begin
             
    edit2.Text := 'Cukup'   ;
                 edit3.Text := 'Enough'  ;
                 end
                 else
                   begin
                 edit2.text := 'Kurang'     ;
    
                  edit3.Text := 'Not Good'  ;

       
               end;  

             
3. If - Then - Else bersarang
    Apabila ada perintah if dalam perintah If yang lain. Kondisi ini dibutuhkan 
    pada saat kriteria yang akan dimasukkan lebih dari satu.

    Format :        if (Kondisi 1) then 
                         if (Kondisi 2) then  
                              (Proses 1) 
                                  else 
                              (Proses 2);

Contoh :  



var a : integer ;
                           begin
                           a := strtoint(edit1.Text) ;
                           if a >= 60 then
                           begin
                           if a < 80 then
                           edit2.text := 'Sangat Baik'    ;
                           end
                           else
                           edit2.text := 'Kurang' ;

                           end;
                           end.



    Setelah perintah if, percabangan pada Delphi juga dapat menggunakan Case Of. Case of memiliki
    format penulisan seperti ini
                                                           case selectorExpression of
                                                           caseList 1 : statement 1;
                                                           --------------------------------
                                                           caseList n : statement n;
                                                           end;

    Sedangkan jika menggunakan format Else, seperti ini formatnya

                                                           case selectorExpression of
                                                           caseList 1 : statement 1;
                                                           --------------------------------
                                                           caseList n : statement n;
                                                        else
                                                            statements;
                                                        end;                                                        
    Penjelasan singkatnya :
  • selectorExpression merupakan ekspresi atau yang terpilih dengan berupa angka bertipe     ordinal dan tidak boleh bertipe string  
  • caseList sendiri merupakan daftar pilihan
  • statements adalah proses yang akan dijalankan apabila kondisi dari program itu memenuhi
     Pada caseList itu sendiri memiliki sifat :
  • Berupa angka atau konstanta yang bertipe data ordinal
  • caseList bisa memiliki subrange. Jadi caseList Pertama...Terakhir nilai yang Pertama harus lebih kecil (<) atau sama dengan (=) dari yang Terakhir.
  • Dalam nilai caseList itu unik, sehingga nilai antara caseList yang satu dengan yang lainnya tidak boleh sama
  • caseList bisa memiliki bentuk item1,...,item n setelah item memenuhi sifat diatas.


Contoh Program : 


var a,b,c,d : integer ;
                 begin
                 a := strtoint (edit1.Text) ;
                 b := strtoint (edit4.Text) ;
                 begin
                       case a of
                   1: edit2.Text := 'Nasi Uduk'   ;
                   2: edit2.Text := 'Pecel Lele' ;
                   3: edit2.text := 'Nasi Goreng'  ;
                     end;

                  case b of
                  1: edit5.text := 'Juz Jeruk'     ;
                  2: edit5.text := 'Juz Mangga'     ;
                  3: edit5.Text := 'Es Teh Manis'    ;
                  end;                                                             


Contoh diatas merupakan beberapa percabangan dalam Delphi. Apabila ada kekurangan mohon dimaafkan karena saya juga masih newbie. Hhehe 








Sumber :           Percabangan Delphi
                       Laporan Awal dan Akhir




Baca Selengkapnya → Percabangan pada Delphi

Selasa, 25 Juni 2013

Delphi?

   Delphi merupakan bahasa pemrograman yang berorientasi objek atau biasa disebut pula OOP(Object Oriented Programming), selain itu Delphi memiliki ekstensi IDE (Integrated Development Environment). Delphi pada mulanya merupakan milik Borland yang biasa dikenal dengan object dari bahasa program pascal. Di awal pengembangannya bahasa Delphi ini ditujukan untuk Sistem Operasi Windows, namun sekarang dapat dikembangkan  di Sistem Operasi Mac OS x, Microsoft.NET framework. Bahasa program ini dikembangkan oleh CodeGear sebagai divisi dari pengembangan perangkat lunak milik Embarcadero, yang sebelumnya divisi ini milik Borland. 

     Delphi ini digunakan untuk pengembangan aplikasi desktop dan enterprise berbasis database. Tetapi sebagai perangkat pengembangan general purpose delphi dapat digunakan juga untuk berbagai jenis proyek pengembangan software. Didalam delphi ini terdapat istilah RAD tool yaitu Rapid Application Development yang pada saat itu dirilis pada tahun 1995 untuk windows 16-bit. Delphi versi ke-2 dirilis setahun kemudian, dalam versi ke-2 ini delphi mendukung untuk windows 32-bit, C++. Setelah itu pada tahun 2001 untuk versi Linux tersedia, versi linux ini dikenal dengan nama Kylix. 

       Karena setiap tahunnya Delphi mengalami pengembangan, di tahun 2002 dukungan untuk Linux ditambahkan yang tadinya hanya Kylix kini dengan VCL/CLX (Visual Component Library). Serta ditahun 2003 mendukung untuk .NET dengan munculnya Delphi.net atau Delphi 8. Chief Architect  yang membidani Delphi dan Turbo Pascal adalah Anders Hejlsberg sampai kemudian ia pindah ke Microsoft pada tahun 1996. Pada tahun 2005 versi delphi rilis dengan nama Delphi 2005 atau Delphi 9 yang mendukung code generation dalam dukungan Windows 32 maupun .NET.

     Dengan fitur-fitur memanipulasi data secara live dari database dengan design time. ia juga merubah versi ini dengan perubahan yang signifikan. Perbedaan fitur yang paling terlihat antara Delphi, Kylix dan IDE yang lain adalah keberadaan bahasanya, VCL/CLX (Visual Component Library), penekanan konektivitas database yang sangat baik dan banyaknya komponen pihak ketiga dalam dukungannya.

Aspek-aspek penting yang ada dalam bahasa program delphi:
  • Penanganan objek sebagai reference/pointer dengan cara transparan
  • Properti sebagai bagian dari bahasa tersebut yang secara transparan mengenkapsulasi akses pada field-field anggota dalam kelas tersebut.
  • Property index dan default yang menyediakan akses dalam data kolektif
  • Pendelegasian yang akan memproses event yang dipicu oleh komponen
  • Kompilasi yang dapat menghasilkan kode yang berjalan secara native dalam x86 atau managed code pada arsitektur framework .NET.
Dalam bahasa program pastinya terdapat kelebihan dan kekurangannya.
Kelebihan dari Bahasa Pemrograman Delphi dalam pengembangan aplikasinya, yaitu
  • Komunitas pengguna besar, dalam Usenet maupun Web
  • Dapat mengkompilasi menjadi file .exe, yaitu single executable (aplikasi portable)
  • Banyak dukungan dari pihak ketiga terhadap VCL.
  • Optimasi compiler cukup cepat
  • Mendukung multiplatform dari source code yang sama.
Sedangkan kekurangannya dari bahasa Delphi, yaitu
  • Partial single vendor lock-in
  • Dibutuhkannya file-file header yang sudah diterjemahkan kedalam bahasa pascal pada akses platform dan library pihak ketiga
  • Dokumentasi dari platform yang menyertainya sulit ditemukan dalam bahasa pascal.

Sumber :     Delphi
                  Sejarah Delphi 
               
Baca Selengkapnya → Delphi?