pmrograman

Sekilas tentang bahasa pemrograman

bahasa pemrograman adalah bahasa yang digunakan pada komputer untuk melakukan tugas tertentu. Seperti juga bahasa yang digunakan manusia secara umum, bahasa pemrograman banyak sekali jenisnya. Bahasa pemrograman dapat dikelompokkan berdasarkan tingkatan, seperti bahasa tingkat rendah (low Level), bahasa tingkat sedang (Mid Level Language), bahasa tingkat tinggi .
pada awalnya sejarahnya bahasa pemrograman telah ada sebelum komputer modern di buat, tepatnya sebelum tahun 1940an , ditemukannya sebuah bahasa proram yang masih berupa bahasa mesin yang sulit di mengerti dan hanya bisa di interprentasikan oleh mesin saja karna masih berupa kode angka 0 dan 1 yang masih tergolong bahasa tingkat renndah (low level language).

 Pada tahun 1940an telah muncul beberapa bahasa pemrograna di antaranya adalah Assambly language yaitu bahasa perogram yang berupa simbol seerti MOVE untuk memindahkan, ADD untuk menambah dan seterusnya,merasa bahasa ini sulit di kembangkan oleh  programer , tahun 1948 “Konrad Zuse”  memaparkan sebuah bahasa program yakeni Plankalkul , namun tidak di gunakan dan terisolir oleh bahasa program yang lain seperti ANIAC coding system,1943,dan  C-10,1949.

Pada tahun 1950 telah banyak di buat bahasaprogram yang menggunakan Reserved word yang mendekati bahasa manusia, seperti READ untuk membaca, WERIT untuk menuis, dan sebagainya,pada bahasa tingkat tinggi dikenal 2 metode pemrograman yaitu “Prosedure Programing” dan “Object Orientic Progreming” seperti FROTRAN(theFORmula TRANslator),1955 oleh Jhon W.Backus. LISP(the LIS Processor),oleh Jhon McCarthy. COBOL(the Common Bussines Orientid Language),oleh Short Range Commite dan Grace Hopper. Berikut bahasa program yang muncul :
-       Regional Assamble Language – 1951
-       Autocode – 1952
-       FORTRAN – 1955
-       FLOW-MATIC – 1955
-       COMTRAN – 1957
-       LISP – 1958
-       ALGOL – 1958
-       COBOL – 1959
-       APL – 1962
-       SIMULA – 1962
-       BASIC – 1964
-       PL/I – 1964
Pada periode tahun 1960an – 1970an ,telah berkembang menjadi sepereti pola bahasa perogram yang saat ini banyak di gunaka sepeeti:
-       Simula> akhir tahun 1960an  oleh Nygaard dan Dhal, yang merupakan bahasa progranm pertama  yang mendukung program basis object, sekaligus surprais dari Algol 60.
-       C> antara tahun 1969 – 1972 oleh Dennis Ritchie dan Thompson,merupakan sebuah tahapa awal bahasa program.
-       Smalltalk> pertengahan 1970an ,menyajikan desine Ground-up lengkap dari sebuah bahasa yang berorientasi.
-       Prolog> tahun 1977 oleh Kulmerauer, Roussel, dan Kowalski,merupakan bahasa program logika pertama.
-        ML membangun sebuah sistem polimorfis (ditemukan oleh Robin Miller pada tahun 1973) diatas sebuah Lisp, yang merintis bahasa pemrograman fungsional bertipe statis.
Lalu ada beberapa bahasa program yang berkembang di masa itu:
-       Pascal – 1970
-       Forth – 1970
-       C – 1970
-       Smaltalk – 1972
-       Prolog – 1972
-       ML – 1973
-       SQL – 1978

Beb rapa bahasa program yanglahir dan berkembang di tahun1980an :
-       Ada – 1983
-       C++ – 1983
-       Eliffel – 1985
-       Perl – 1987
-       FL(Beckus) – 1989
Pada periode ini bahasa selain berorientasi objek juga sudah dikembangkan berbasi Visual sehingga semakin mudah untuk membuat program aplikasi, diawali oleh Python dan Microsoft Visual Basic 1 pada tahun 1991, Delphi yang dikembangkan dari Pascal for windows akhirnya pada tahun 1997 Visual Basic 5 diluncurkan dengan kemudahan koneksi ke database, OO Cobol sudah ditemukan dalam versi windows. Bagi kebanyakan programmer database tidak dapat dipungkiri bahwa era 1990an merupakan era yang paling produktif semenjak bahasa pemrograman di ciptakan .




Beberapa bahasa pemrograman yang berkembang dalam periode ini termasuk
-        Haskel – 1990
-       Python – 1991
-       Java – 1991
-       Ruby – 1993
-       OO Cobol
-        Lua – 1993
-       ANSI Common Lisp – 1994
-       JavaScript – 1995
-       PHP – 1995
-        C# – 2000
-       JavaFX Scrip, Live Script,
-       Visual Basic

Pada tahun 2000an bahasa program mulai di giring ke basis internet dan mobile, dengan bermunculan webservice dan berbasis net dan a mobile flatform.berikut adalah beberapa bahasa program yang berkembang panda masa ini:
-       Tcl/Tl
-       O’Caml
-       Ruby
-       Phyton 3.1
-       Java 6 JDK,JED,Java Beans,J2ME
-       Microsoft Visual Net(VB Net, C++ Net, ASP NET)2008

-       Java Scrip Templet , PhpNuke, dan Jomla oleh Mambo.

Pengenalan Tentang Java
         Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Nama “Java” diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk).  Saat ini Java berada dibawah lisensi Sun Microsystems.
         Menurut definisi dari Sun, Java adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat luinak pada komputer standalone ataupun pada lingkungan jaringan.  Orang orang yang berkecimpung dalam dunia pemrograman lebih suka menyebut Java sebagai sebuah teknologi dibanding hanya sebuah bahasa pemrograman, karena Java lebih lengkap dibanding sebuah bahasa pemrograman konvensional.
User intervice
-       GUI (Graphical User Interface),
      adalah antarmuka pada sistem operasi atau komputer yang menggunakan menu grafis agar mempermudah para pengguna-nya untuk berinteraksi dengan komputer atau sistem operasi.
Jadi, GUI merupakan antarmuka pada sistem operasi komputer yang menggunakan menu grafis. Menu grafis ini maksudnya terdapat tampilan yang lebih ditekankan untuk membuat sistem operasi yang user-friendly agar para pengguna lebih nyaman menggunakan komputer. Menu grafis itu ya seperti ada grafis-grafis atau gambar-gambar dan tampilan yang tujuannya untuk memudahkan para pengguna menggunakan sistem operasi.
Contoh sistem operasi yang menggunakan GUI adalah Linux dengan distro Mandriva menggunakan Desktop Environment KDE (Lihat juga Pengertian Desktop Environment), dan juga sistem operasi Windows 7 Ultimate yang menggunakan GUI-nya sendiri.
-       CLI (Command Line Interface),
adalah antarmuka pada sistem operasi atau komputer yang menggunakan menu baris perintah atau text atau ketikkan dari keyboard untuk berinteraksi denga sistem operasi atau komputer tersebut.
Contoh sistem operasi yang menggunakan CLI adalah Ubuntu Server dan Windows Server 2008.

Dasar pemrograman java
a. Tipe data dan variabel
Dalam java dikenal 8 tipe data :
-       Logika  (bolean) yang di wakili oleh dua pernyataan yaitu true dan false
-       Tekstual (char) tulisan yang di apit oleh ‘ ’,
-       Integral adalah tipe data bilangan bulat/ integer , yang terbagi atas
. byte = 8 bits dengan range -27 samapi dengan 27-1
short = 16 bits dengan range -215 sampai pada 215-1
. int = 32 bits dengan range -231  sampai dengan 231-1
. long = 64 =bits dengan range -263 sampai pada 263-1
-       Floating point adalah tipe data bilangan asli amaupun pecahan
float = 32 bits range nya dari -231 sampai 231-1
double = 64 bits dengan range -263 sampai 263-1
   Pada java, string bukan merupakan tipe data namun menjadi sebuah  class, yang di tuli di antara tanda “”
Contoh penggunaan tipe data integral:
   public class ContohPerhitungan { 
                public static void main(String[] args) {  
                           byte a = 1;   
                            short b = 12; 
                                       int c = 300, d, e;    
                           d = a + b + c;    
                           e = a * b * c;    
                           System.out.println("Hasil penjumlahan = " + d);  
                           System.out.println("Hasil perkalian = " + e);
               }
             }
        
        



            Contnoh penggunaan tipe data float:

            public class LuasLingkaran { 
             public static void main(String[] args) { 
                        double pi = 3.1416;   
                         double r = 2.12;    
                        double luas;  
                          luas = pi * r * r;     S
                        ystem.out.println("Luas Lingkaran = " + luas);          
             }
          }



         Contoh penggunaan char:

            public class tipeChar {  
                        public static void main(String[] args) {  
                                    char ch = 'A';     
                                    System.out.println("ch = " + ch);  
                                    ch++;   
                                    System.out.println("ch = " + ch);  
                        }
             }

   Untuk variabel, aturan penamaan ( identifier ) variabel dan penulisan identifier pada Java bersifat case-sensitive  Artinya huruf besar dan huruf kecil dianggap suatu yang berbeda.Cara pendeklarasian variabel adalah sebagai berikut:  <tipe data> <nama variabel> [=nilai awal];
   Nilai awal bersifat opsional atau boleh dicantumkan atau tidak.  Perhatikan contoh di atas.  Variabel a, b, dan c telah ditentukan nilai awalnya.  Sedangkan variabel d dan e tidak ditentukan nilainya .
b.
Operator arit matika
         Operator relasional (perpandingan)


Operator
fungsi
> 
Besar/lebih  dari
< 
Kecil/kurang dari
==
Sama dengan
!=
Tidak/bukan samadengan
           

        



         Operator logika
Operator
fungsi
&&
end
ll dan l
0r
!
not







Stuktur kontrol pemrograman

-       Penggunaan If

int nilai = 68;
if( nilai > 60 ) System.out.println("Selamat anda lulus!"); 

Contoh ini hanya menggunakan if untuk membuat struktur pemilihan.  Jika nilai lebih dari 60 maka program akan menampilkan output “Selamat anda lulus!”
-       Penggunaan if – else

int nilai = 68;
if( nilai > 60 )   System.out.println("Selamat anda lulus!"); else            System.out.println("Anda tidak lulus!"); 

Pada contoh ini kita menggunakan struktur if … else.  Jika nilai lebih dari 60 maka akan menampilkan output “Selamat anda lulus!” tetapi jika tidak (else) maka program akan menampilkan output “Anda tidak lulus!”.
-       Penggunaan if – else – if

int nilai = 68;
if( nilai > 90 ){      
      System.out.println("Nilai anda sangat baik!");
}
else if( nilai > 60 )
{  
          System.out.println("Nilai anda baik!");
}
 else
{       System.out.println("Anda tidak lulus"); }

Contoh diatas merupakan pengembangan dari contoh 8.7.  Jika nilai lebih dari 90 maka program akan menampilkan output “Nilai anda sangat baik!”, tetapi jika kurang dari 90 dan lebih dari 60 (else if) maka program akan menampilkan output “Nilai anda baik!” dan jika tidak kedua-duanya (else) maka program akan menampilkan output “Anda tidak lulus”







-       Penggunaan switch

public class SwitchControl {
  public static void main(String[] args) {    
        int a=2;  
        int b;    
      switch(a) {      
                  case 1:       
                               b = a + 1;        
                               break;      
                  case 2:       
                               b = a + 2;        
                               break;      
                  case 3:            
                              b = a + 3;         
                              break;      
                  case 4:        
                              b = a + 4;         
                              break;      
                  default: b = 0;  

       }
                   System.out.println("Nilai b: " + b);  
      }
 }

Switch akan memeriksa apakah ada case yang memiliki nilai sama dengan a yaitu 2.  Pemeriksaan dimulai dari case pertama yaitu 1.  Pernyataan break harus dituliskan untuk menghentikan pencarian pada case berikutnya.hasilnya adalah 4.






-       Perntataan break memiliki beberapa fungsi:
. menghentikan pemilihan pada pernyataan switch
. menghentikan proses perulangan atau keluar dari badan loop
. keluar dari blog lebel tertentu
Pemakaian break pada pernyataan switch sudah kita pelajari pada struktur pemilihan.  Kita akan pelajari sekarang bagaimana menggunakan break pada pengulangan.  Perhatikan contoh berikut.

class BreakPengulangan {
    public static void main(String[] args) {
        for (int i=0; i<10; i++) {
             if (i == 5) {
               break;   
             }      
             System.out.println("baris ke-" + i);
           }  
           System.out.println("Ini setelah break pengulangan”);
         }
      }
Pada contoh .seharusnya pengulangan akan terjadi sebanyak 10 kali (dimulai dari 0 sampai dengan 9).  Tetapi, karena ada pernyataan if (1 == 5) {break;} maka pengulangan akan berhenti ketika nilai i =5.  Kemudian alur program akan keluar dari badan dan menjalankan perintah setelah tanda akhir pengulangan.

-       Penggunaan continue
digunakan untuk memaksa program untuk melanjutkan proses pengulangan.  Perhatikan contoh berikut.

String nama[] = {"Joni", "Riko", "Denis", "Riko"};
int hitung = 0;
for( int i=0; i<names.length; i++ ){
      if( !nama[i].equals("Riko") ){         
      continue;     
       }      
      hitung++;
}
 System.out.println("Ada " + hitung + " Riko dalam daftar");

potongan program untuk mencari jumlah nama Riko di dalam kumpulan nama.  Pernyataan if(!names[i].equals(“Riko”) mempunyai arti jika isi pada variabel nama bukan “Riko” maka jalankan perintah continue .  Peletakkan pernyataan continue ini memaksa program untuk mengulang langsung tanpa harus menjalankan perintah di bawah continue .  Artinya baris hitung++ tidak akan dijalankan.  Sehingga kalau kita eksekusi kode program di atas hasilnya adalah 2.

Struktur perulangan

-       Perulanngan for
public class ForLoop {
   public static void main(String[] args) {
       int j=4;
                        for (int x=0; x < 5; x++) {         
                                    System.out.println("Nilai x: " + x);      
                                    System.out.println("Nilai j: " + j);      
                                    System.out.println();      
                                    j--;       
                        } 
                       }
                  }
Sintaks umum for adalah : for (nilai awal; kondisi; increment) kemudian dilanjutkan dengan bagian yang akan diulang.  Perhatikan baik-baik bagaimana menggunakan struktur for pada contoh di atas.  Nilai x=0 adalah nilai awal.  Sedangkan x < 5 adalah kondisi yang harus dipenuhi agar pengulangan bisa dilakukan.  Nilai x++ merupakan increment.  Ingat bahwa penulisan x++ sama artinya dengan x = x + 1.

-       Perulangan do – while
public class ContohDoWhile {
  public static void main(String[] args) {
        int z=3;
       do {   
         System.out.println("Java");   
         z++;             
       } while (z < 6); 
      }
}

menunjukkan bagaimana kita dapat menggunakan do-while untuk mengulang pencetakan kata “Java”.  Perhatikan dengan baik sintaks penulisan do-while pada contoh ini.  Do-while juga membutuhkan inisialisasi dan counter agar pengulangan dapat dilakukan.
Array
Array adalah kelompok variabel dengan tipe sejenis dan dinyatakan dengan nama yang sama . dengan kata lain, array merupakan tipe khusus yang menyatukan sekelompok variabel dengan tipe yang sama . Array di java dideklarasikan dengan kurung siku : [ .. ]
Pada java tidak perlu menspesifikasikan ukuran array kosong saat mendeklarasikan array. Kita harus selalu menyatakan ukuran array secara eksplisit saat melakukan operasi penciptaan menggunakan operator new () atau dengan mendaftarkan item item untuk array pada saat penciptaan. Contoh char alphabet[] = new() char[26];
-       Array 1 dimensi

Sintaks umum deklarasi variabel array 1 dimensi :

                type var-name[];   atau   type[] var-name ;

misalnya, kita akan menamai array tersebut dengan nama jumlah hari dan tipe data dari masing-masing elemennya adalah tpe int, maka kita dapat menuliskannya sebagai berikut :
int [] jumlahhari;
artinya, jumlah elemen- elemen dan nila-nilai dari setiap elemennya diset dengan null. Untuk menentukan jumlah elemen dari array tersebut , kita perlu mengalokasikan ruang memori dengan menggunakan kata kunci new.  Dalam kasus ini, kita akan menentukan array dengan jumlah elemen sebanyak 12 ( sejumlah bulan yang terdapat dalam setahun ). Sehingga dapat kita tulis :

jumlahhari = new int[12]  ( merupakan jumlah elemen array )

selanjutnya , untuk mengisikan nilai dari masing-masing elemen array tersebut, kita harus menggunakan indeks seperti :

jumlahhari [0] = 31;

indeks array dimulai dari 0 bukan 1, kode diatas akan memasukkan nilai 31 ke dalam elemen array pertama ( dalam hal ini berarti bulan januari memiliki 31 hari ). Berikut contoh program nya :












class arraysatu {
public static void main (String[] args)}
int [] jumlahhari;
jumlahhari = new int [12];
jumlahhari[0] = 31;
jumlahhari[1] = 28;
jumlahhari[2] = 31;
jumlahhari[3] = 30;
jumlahhari[4] = 31;
jumlahhari[5] = 30;
jumlahhari[6] = 31;
jumlahhari[7] = 31;
jumlahhari[8] = 30;
jumlahhari[9] = 31;
jumlahhari[10] = 30;
jumlahhari[11] = 31;
System.out.println(“bulan maret memiliki “ + jumlah hari [2]+ “ hari. “);
}
}

Maka hasil outputnya adalah bulan maret memiliki 31 hari.

-       Array multi dimensi

Pendeklarasian array dua dimensi adalah sebagai berikut :
tipe namaArray[];    atau     tipe[][] namaArray;
 Contoh program array 2 dimensi :
class arraydua {
        pablic static voding main(string[]args) {
        int [][] angka = new int [2][3]
        int k = 1;
        int (int i = 0;1<2; i++){
        int (int i = 0;1<2; i++){
        angka [i][j] = k*10;
        system.out.println(anka[i][j]);
        if (j<2) system.out.print(" ")
        k++;
        }
        system.out.print()
        }
        }
}

Maka outputnya akan menghasilkan
10  20  30
40  50  60
Array
Merupakan struktur data yang di gunakan dalam pemrograman untuk menyyimpan data yang akan di olah atau di proses seperti proses sorting,array adalah satu kumpuan data yang terdiri dari satu fariabel yang bertipe sama.
-       Array dimensi 1
Adalah elemen aray yang dapat di akses oleh program melalui satu indeks tertentu,pengaksesannya dapat di lakukan secara berurutan atau rendem berdasarkan indeks tertentu secara langsung,pengisian dan pengambilan data indeks tertentu dapat di akukan dengan mengeset nilai atau menampilkan nilai pada indeks yang di maksud.
-       Array dimensi 2
Array ini sering di ambarkan sebagai bentuk metrik yang memiliki banyak baris dan banyak kolom.



Komentar