FjRAR Official Blog!

Senin, 23 Februari 2015

Bahasa Pemograman Python dan Perbandingannya Dengan Bahasa Java

23.33 Posted by Unknown , No comments


VS

1. VARIABEL
Variabel adalah suatu nama yang digunakan untuk menyimpan suatu nilai dan dapat diubah-ubah variabel pada Python tidak perlu dideklarasikan. Pada bahasa pemrograman C atau yang lainnya pendeklarasian digunakan untuk menentukan tipe data yang hendak disimpan ke dalam variabel. 

bidang = "Segitiga Sama Sisi" 
panjang = 10 
lebar = 15.5 
luas = 0.0

Di Python:
  • Untuk membuat variabel string, cukup diisi value dengan diapit tanda “…”. 
  • Untuk membuat variabel integer, cukup diisi value bilangan bulat 
  • Untuk membuat variabel float, cukup diisi value plus satu angka di belakang koma (Python tidak mengenal tipe double)


JAVA:
Deklarasikan Variabel Bentuk Umum pada Java

tipe namaVariabel;

Contohnya adalah seperti berikut ini :

public class ContohVariabel {

    int panjang;

    String namaLengkap;

    double radius;

    // kode selanjutnya disini


}

2. INPUT/OUTPUT

INPUT

Python menyediakan dua fungsi bawaan untuk mengambil inputan, yaitu raw_input() dan input(). Sintaks kedua fungsi ini adalah:

raw_input([prompt])
input([prompt])



prompt akan dicetak ketika fungsi dijalankan.

Setiap masukan yang diterima oleh fungsi raw_input() dari standard input dianggap sebagai string. Untuk membuktikan hal ini jalankan interpreter Python dan ketikkan baris berikut:


>>> raw_input("Nama Anda:")
Nama Anda:Salman AS
'Salman AS'
>>>_

Coba lagi dengan memberikan masukan berupa bilangan:

>>> raw_input("Bilangan Anda:")
Bilangan Anda:12
'12'
>>>_



JAVA:
Menggunakan Scanner Untuk Input pada JAVA
Scanner scanner;
scanner = new Scanner(System.in);
System.out.print(“Input Nama = “);
String nextLine = scanner.nextLine();
System.out.println(“Nama Yang Anda Inputkan = “+nextLine);

OUTPUT

Membahas bagaimana cara kita meminta masukan data tidak bisa terlepas bagaimana kita akan menampilkan data. Tanpa kita sadari kita sudah memakai perintah ini pada awal-awal pembahasan kita. Tapi pada bagian ini akan kita bahas agak lebih ditel.

Perintah print akan melayani semua permintaan pencetakan ke layar. Baik yang sederhana maupun yang terformat. Dengan bantuan beberapa modul penanganan string, perintah print lebih baik lagi penampilannya. Mari kita mulai mengekplorasi perintah ini.

Perintah print yang telah Anda gunakan belum menggambarkan kemampuan sesungguhnya. Kita dapat memakai perintah ini untuk menampilkan rangkaian string yang teratur rapi sesuai dengan kebutuhan kita. Perhatikan contoh yang diberikan di bawah in:

Input:


def kali(x, y):
return x*y
for x in range(1,11):
for y in range(1,11):
print "%3d" % kali(x,y),
print


Jika skrip ini dijalankan di layar akan dicetak tampilan berikut:

Output: 
$ python kali.py 
 1   2   3   4   5   6   7   8   9   10 
 2   4   6   8  10  12  14  16  18   20 
 3   6   9  12  15  18  21  24  27   30 
 4   8  12  16  20  24  28  32  36   40 
 5  10  15  20  25  30  35  40  45   50 
 6  12  18  24  30  36  42  48  54   60 
 7  14  21  28  35  42  49  56  63   70 
 8  16  24  32  40  48  56  64  72   80 
 9  18  27  36  45  54  63  72  81   90 
10  20  30  40  50  60  70  80  90  100

Tanpa adanya string format "%3d" maka tampilan di layar akan tampak berantakan.


JAVA:
Output
Secara umum saat anda hendak memperlihatkan output program anda diterminal anda menggunakan sysntak java seperti berikut :
System.out.printl(“Parameter”);
System.out.println(“Parameter”);
Kedua kode java tersebut perbedaannya sangat mencolok yaitu pada kata print dan println,
print : mencetak, dan cetakkan selanjutnya di sambung di sampingnya.
println : mencetak, cettakkan selanjutnya akan ada dibawahnya.


3. ARRAY

Array/larik merupakan tipe data terstruktur yang berguna untuk menyimpan sejumlah data yang bertipe sama. Bagian yang menyusun array di sebut elemen array. Sehingga dengan menggunakan array, sejumlah variabel dapat menggunakan nama yang sama.
Untuk mendeklarasikan atau mendifinisikan sebuah array di python bisa menggunakan keyword nama_array = [jumlah_elemen]. 

Contoh pendeklarasian suatu array : 

Angka = [ 1, 2, 3 ,4 ] 

maka setelah di print hasilnya [ 1, 2, 3, 4 ]


Huruf = [ ‘a’, ‘b’, ‘c’, ‘d’ ]

maka setelah di print hasilnya [ ‘a’, ‘b’, ‘c’, ‘d’ ]

Cat : “print” adalah perintah yang di gunakan untuk menampilkan suatu variabel di bahasa pemprograman python.

Untuk mengakses elemen dari sebuah array di python kita perlu menggunakan yang namanya index array. Index array dalam suatu dari suatu elemen array akan secara otomatis di isi dengan bilangan bulat integer yang di mulai dari 0. Sehingga untuk menampilkan isi array pada elemen tertentu cukup dengan menyebutkan nama array beserta indeks array-nya. Contohnya :
Angka = [ 1, 2, 3, 4 ]
print Angka[0]

maka hasil yang akan di tampilkan adalah 1.

A. Array satu dimensi

Merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses hanya melalui 1 indeks atau subskrip.


Contohnya :

nama_array = [jumlah_elemen]

Angka = [ 1, 2, 3 ,4 ] 

maka setelah di print hasilnya [ 1, 2, 3, 4 ]

B. Array dua dimensi

Merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses melalui 2 indeks atau subskrip yaitu indeks baris dan indeks kolom.

Contohnya :


nama_array = [elemen_baris][elemen_kolom]

Matriks = [ 1, 2, 3, ], [ 3, 2, 1 ]

for i in Matriks :

print (i)


maka hasilnya akan seperti ini :
[ 1, 2, 3 ]

[ 3, 2, 1 ]



JAVA:
Deklarasi Array
Untuk mendeklarasikan array bisa digunakan beberapa cara sebagai berikut:
Tidak menyebutkan berapa jumlah elemen array. Untuk menyatakan berapa elemen dalam array, bisa diberikan setelah pendeklarasian. Format umumnya sebagai berikut:

typeData[] namaArray;

atau bisa juga

typeData namaArray[];

Kurung siku bisa ditulis setelah tipeData atau namaArray-nya.
Contoh:

int[] bilangan;

atau

int bilangan[];

Membuat array
berikut contoh membuat array:
int jumlah[] = new int[3]; jumlah[0]=70; jumlah[1]=80; jumlah[2]=65;
array diatas merupakan array bertipe int yang bernama jumlah dan panjangnya 3


4. FUNGSI

Python memiliki beberapa macam Function yang dapat langsung kamu gunakan cukup hanya dengan memanggilnya saja. Sebelum memanggil suatu Function kamu perlu menginput Function terlebih dahulu dengan suatu Value, ketika Function dipanggil Function tersebut baru akan bisa mengeluarkan Output. Contoh pemanggilan Function dalam Python:


function_name(parameters)


Membuat Fungsi Program Python sendiri
Source code:

def hello():
print "hallo"
return 5678
print hello()


Ketika kode "def hello()" di baca oleh Program, maka Function "hello" baru saja dibuat. Function hello berisi perintah untuk menampilkan kata hallo (print "hallo") dan mengembalikan angka 5678 (return 5678). Jadi ketika di ada kode "print hello()", outputnya akan terlihat seperti ini : hallo5678

JAVA:
Pada dasarnya, prosedur dan fungsi memiliki pengertian yang hampir sama, yaitu berupa sub-program yang merupakan kumpulan dari beberapa baris syntax agar ketika anda ingin menggunakannya di lain waktu, anda hanya perlu memanggil sub-program tersebut.

Perbedaannya, bila prosedur tidak memerlukan nilai balik (return value) sedangkan fungsi wajib memberikan nilai balik (return value).


Untuk penulisan syntax nya sendiri adalah sebagai berikut :
- Fungsi

static int tambah(nama fungsi)(int a, int b){
         i = a + b;
         return i;
}


- Prosedur

static void inputData(){
         Scanner sc = new Scanner(System.in);
         System.out.println("Masukkan bil pertama : ");
           int a = sc.nextInt();
         System.out.println("Masukkan bil kedua    : ");
           int b = sc.nextInt();
         tambah();
         System.out.println("Hasil penjumlahan adalah : "+i);
}


5. LOOPING

Pengulangan While
Pengulangan while akan berhenti jika pengujian suatu kondisi sudah tidak sesuai alias False. Yang mana, pengujian kondisi ini menggunakan pengujian logika dan akan memberikan nilai benar atau salah. Syntax umum dari pengulangan while adalah sebagai berikut:
while pengujian_kondisi: pengulangan_kode


Berikut contoh penggunaan while: 

angka = input("Masukkan sebuah angka yang lebih besar dari 1: ") 

bilangan_1 = 0 
bilangan_2 = 1 
 
print bilangan_1
while(bilangan_2 < angka):
   print bilangan_2 

bilangan_2 = bilangan_1 + bilangan_2 
bilangan_1 = bilangan_2 - bilangan_1

Hasil dari program di atas jika kita memasukkan angka 200 adalah:


Masukkan sebuah angka yang lebih besar dari 1: 200 
13 
21 
34 
55 
89 
144


JAVA:

While

Perulangan while bekerja dengan cara apa bila kondisi while itu terpenuhi atau bernilai true maka perulangan tersebut akan terus dilakukan sapai bernilai false.

public static void main(String[] args) {  
        int i=1;  
        while (i <= 5){  
          System.out.println(i);  
          i++;  
        }  

 } 


Pengulangan For
Pengulangan for pada pemrograman Python mempunyai kemampuan untuk melakukan iterasi data-data yang berurutan, seperti list atau string. Syntax umumnya adalah:


for variabel in urutan: pernyataan_yang_diulang

Jika urutan berupa sebuah list, maka urutan tersebut akan diuji dahulu. Kemudian data-data dariurutan tersebut akan dijadikan sebagai variabel. Selanjutnya, blok pernyataan_yang_diulang akan dieksekusi. Berikut akan diperlihatkan bagaimana pengulangan for bekerja dalam tipe urutan yang berbeda:

>>> for huruf in 'Indonesia': 
... print "Huruf: ", huruf 

Keluaran yang ditampilkan dari kode di atas adalah: 
Huruf: I 
Huruf: n
Huruf: d 
Huruf: o
Huruf: n 
Huruf: e 
Huruf: s 
Huruf: i 
Huruf: a

Ketika pengulangan for untuk iterasi string, variabel iterasi diasumsikan sebagai nilai dari setiap karakter pada string. Keluaran dari pengulangan for dalam bentuk satu karakter mengindikasikan bahwa urutan iterasi yang digunakan berupa string, bukan berupa obyek seperti list.

Jika kita ingin menampilkan sebuah daftar nama orang diikuti dengan panjangnya nama tersebut, maka lebih cocok kita menggunakan pengulangan for menggunakan urutan bertipe list. Berikut contohnya:

>>> nama = ['Fahmi', 'Dodit', 'Agus', 'Biggie']
>>> for x in nama: 
... print "Nama %-3s panjangnya %d karakter" %(x, len(x))

Pada kode di atas, bentuk % digunakan untuk memformat keluaran dan fungsi len() digunakan untuk menghitung panjang dari tiap-tiap item dalam daftar nama. 

Keluarannya seperti berikut:
Nama Fahmi panjangnya 5 karakter 
Nama Dodit panjangnya 5 karakter 
Nama Agus panjangnya 4 karakter 
Nama Biggie panjangnya 6 karakter


JAVA:

For

For adalah perulangan yang jumlah perulangannya sudah ditentukan sebelumnya, dengan kata lain perulangan blok dalam for sudah ditetukan sebelumnya.

public static void main(String[] args) {  
        for(int i=1; i<=5; i++){  
           System.out.println(i);  
        }  
}  


6. DECISION 

Pernyataan if

Sama dengan bahasa pemrograman lainnya, Python juga menggunakan pernyataan if. Pernyatan if ini berisi sebuah ekspresi logika menggunakan data yang telah dibandingkan, dan menghasilkan sebuah keputusan yang dibuat berdasarkan perbandingan tersebut. Aturan penulisan untuk pernyataan if sebagai berikut:

if kondisi: pernyataan_benar

Semua pernyataan dituliskan dengan indentasi (alinea) setelah bagian kondisi bersyarat. Python menggunakan indentasi untuk mengelompokkan satu atau beberapa pernyataan.

Pada pernyataan if, syarat kondisi akan dijalankan pertama kali. Jika kondisi tersebut benar, maka pernyataan pada blok pernyataan_benar akan dijalankan. Berikut contohnya:



>>> x = 10
>>> if x>0:
... print 'Hello'


Pada contoh di atas, pernyataan if akan menampilkan teks ‘Hello’ jika nilai variabel x lebih besar dari 0.



JAVA: 
if : Percabangan if ini digunakan jika kita hanya memiliki satu pernyaatan yang akan dijalankan dengan syarat tertentu. Sintaks if seperti berikut :

if(kondisi){
pernyataan


Jika kondisi benar, maka pernyataan akan dijalankan.
Contoh : 

public class coba{

public static void main (String [] args){
int a=0;

  if (a==0)
     System.out.println("Nilai a = 0");
  if (a==1)
     System.out.println("Nilai a = 1");

  }
}

Output : Program akan menampilkan nilai a = 0 saja, karena pada if yang kedua, kondisi tidak memenuhi atau salah.


Pernyataan else

Pernyataan else ini biasanya digabungkan dengan pernyataan if di atas. Pernyataan else dapat berisi satu atau beberapa blok pernyataan (kode) yang mana akan dijalankan jika kondisi tersebut salah (atau tidak sesuai dengan syarat yang berlaku). 
Berikut syntax untuk if ... else:

if kondisi:
... pernyataan_benar
... else:
... pernyataan_salah


Sebagai contoh, untuk mengetahui apakah suatu bilangan merupakan genap atau ganjil, kita bisa menggunakan kode seperti berikut ini:


>>> if (bilangan%2 == 0):
... print 'genap'
... else:
... print 'ganjil'


Pada contoh di atas, ‘genap‘ akan ditampilkan jika sisa dari pembagian bilangan dengan 2 sama dengan 0. Dan sebaliknya jika tidak sama dengan 0, maka akan ditampilkan ‘ganjil‘.


JAVA:
if else : Percabangan if else digunakan saat kita memiliki dua pernyataan dengan syarat tertentu. Sintaks if-else seperti berikut :

if(kondisi){
    pernyataan1
}else{
    pernyataan2
}

Jika hasil dari if benar, maka pernyataan1 yang dijalankan, sedangkan jika salah, pernyataan dua yang akan dijalankan.

Contoh : 

public class coba{
public static void main (String [] args){
int a=0;        
if (a==0)
   System.out.println("Nilai a = 0");
else
   System.out.println("Nilai a = 1");
    }
}

Output : program akan menampilkan nilai a = 0, karena kondisi if bernilai benar, jika pada inisialisasi nilai a tidak bernilai 0, maka program akan menampilkan nilai a = 1.


Pernyataan elif

Pernyataan elif memperbolehkan kita untuk menguji beberapa kondisi bersyarat untuk tiap-tiap nilai dan menjalankan kode pernyataan yang sesuai dengan syarat yang diberlakukan. Berikut syntax dari pernyataan elif:


if kondisi_1:
      pernyataan_1_benar
elif kondisi_2:
      pernyataan_2_benar
     :
     :
elif kondisi_N:
      pernyataan_N_benar
else:
      pernyataan_tidak_sesuai_syarat_di_atas


Contoh berikut ini menggunakan pernyataan elif untuk menampilkan apakah huruf yang kita input merupakan huruf vokal. Jika tidak, maka sebuah pesan lain akan ditampilkan.
 

huruf = raw_input("Masukkan sebuah huruf: ")
if (huruf == 'a'): 
print "Ini adalah huruf vokal - a -"
elif (huruf == 'e'):
print "Ini adalah huruf vokal - e -"
elif (huruf == 'i'):
print "Ini adalah huruf vokal - i -"
elif (huruf == 'o'):
print "Ini adalah huruf vokal - o -"
elif (huruf == 'u'):
print "Ini adalah huruf vokal - u -"
else: print "Ini bukan huruf vokal"

Pada contoh kode di atas, ketika seorang user mengetikkan sebuah huruf maka huruf tersebut akan diproses apakah huruf vokal atau bukan. Jika user mengetikkan huruf ‘a‘, maka sesuai syarat yang berlaku maka akan ditampilkan ‘Ini adalah huruf vokal – a -‘. Jika kondisinya tidak sesuai, misalkan user mengetikkan huruf ‘u‘, maka akan dilanjutkan kondisi bersyarat elif yang berikutnya sampai ditemukan kondisi yang sesuai dan akan ditampilkan hasilnya ‘Ini adalah huruf vokal – u -‘. Jika user mengetikkan huruf ‘x‘, maka tidak ada syarat yang sesuai dengan kondisi bersyarat if dan elif. Dan pernyataan else yang dijalankan yaitu ‘Ini bukan huruf vokal‘.


JAVA:
else -if : percabangan yang digunakan saat kita memiliki banyak kondisi (lebih dari 2) dan banyak pernyataan (lebih dari 2). Sintaks dari else-if seperti berikut : 

if(kondisi){
  pernyataan1
}elseif(kondisi2){
  pernyataan2
}else(kondisi3){
  pernyataan3

else {
  penyataan4



jika kondisi1 benar, maka pernyataan1 akan dijalankan, jika kondisi2 benar, maka penyataan2 akan dijalankan, jika semua kondisi salah, maka penyataan4 yang akan dijalankan saja.

Contoh :

 public class coba{
public static void main (String [] args){
int a=2;        
if (a==0)
   System.out.println("Nilai a = 0");
else if(a==1)
   System.out.println("Nilai a = 1");
else if(a==2)
   System.out.println("Nilai a = 2"); 
    }

}

Output : Program akan menampilkan  nilai a = 2 saja, karena pada  else-if yang ketiga atau dengan pernyataan a==2 bernilai benar, sedangkan pernyataan yang lain tidak dijalankan karena kondisi tidak memenuhi.

0 komentar:

Posting Komentar