Selasa, 17 Juli 2018

Algoritma pemrograman menggunakan bahasa Python versi 3

Apa itu Algoritma?
Metode atau cara menyelesaikan masalah dengan cara sistematis,matematis dan pastinya menggunakan logika, biasanya digunakan oleh para developer software untuk membuat program dalam menuliskan kode sumber (source code).

Sebelum kita melangkah penerapan Algoritma dalam python script, saya merekomendasikan agar mengenali type data dalam bahasa pemrograman python dengan link dibawah ini:

https://belajarpython.com/tutorial/apa-itu-python

Algoritma pemrograman itu ada 3:
  1. sequential
  2. branching
  3. looping
Sequential (berurutan)


Dalam menuliskan kode sumber (source code), kita harus tahu hal apa sajakah yang harus kita tuliskan terlebih dahulu dalam hal ini disebut sistematis.

Berikut ini adalah contoh program menghitung Luas dan Keliling Jajargenjang:
outputnya:

Pembahasan:
  • Baris 1 dan 2, kita membuat variabel yang diisi dengan built-in function (input dan int )dengan nama alas dan tinggi.
  • Baris 4 dan 5, kita membuat variabel Luas dan Keliling yang didalamnya berisi komputasi dari variabel alas dan tinggi.
  • Baris 7 dan 8, kita mencetak hasilnya.
Kesimpulan:

kita membuat sebuah program sederhana melalui beberapa tahapan seperti, membuat variable, mengolah variabel dan mencetak hasilnya,itulah yang dimaksud dengan sequential (berurutan).

Branching (percanbangan)

Dalam bahasa pemrograman python, ada logika percabangan yaitu if,elif,dan else.
dan semua itu hanya bermain di kondisi saja dalam percabangan untuk memenuhi percabangan mana yang memenuhi dengan kondisi dari statement di source code.

Berikut contoh program sederhana:

outputnya:

Pembahasan :
  • pada baris 2, kita membuat variabel nilai untuk menampung nilai dari user menggunakan built-in function (int,input).
  • pada baris 3, kita membuat percabangan pertama dengan menggunakan if, apabila variable nilai sesuai dengan kondisi if  tersebut, maka program akan mengeksekusi baris ke 4,yaitu menampilkan "nilai anda C".
  • pada baris 5, kita membuat percabangan kedua apa bila program yang kita eksekusi tidak sesuai dengan kondisi di if (baris ke 3), apabila program masuk ke 5, maka program akan mengeksekusi baris ke 6, yaitu "nilai anda B".
  • pada baris 7, kita membuat percabangan terakhir yaitu, else. Dalam hal ini apabila program tidak memenuhi kondisi if  dan elif, maka akan masuk ke kondisi else. 
Kesimpulan: 
  • if adalah sebuah percabangan yang memerlukan kondisi untuk mengeksekusi sebuah program.
  • elif sama seperti if, hanya saja digunakan sebagai percabangan lanjutan apabila tidak memenuhi kondisi di dalam if , sebenarnya bisa mengunakan  if  berturut - turut tetapi itu akan memakan jumlah kebutuhan memory pada komputer kita.
  • else percabangan terakhir apabila tidak memenuhi kondisi di if dan elif.
Looping (Perulangan)

Logika algoritma pemrograman yang mengulang statement kita didalam program selama memenuhi kodisi. Didalam bahasa pemrograman python ada dua looping (perulangan) yaitu, for dan while.

Perulangan for :

Dalam perulangan ini, biasanya digunakan untuk mengiterasi perulangan list dibantu dengan built-in function (in) dan biasanya dalam perulangan for  ada batasan element yang di iterasikan.
output:
pembahasan:
Dari contoh diatas mencetak "Iterasi ke - 1 sampai 5", i disini sebagai pointer dari element yang ada di dalam list.

Kesimpulan:
i disini sebagai pointer untuk mengakses nilai pada list dan tata letaknya diatur oleh index yang dimulai dari [0] dan perlu diingat built-in function (in) pada python hanya berlaku pada saat kita menggunakan list sebagai element dari perulangan.

Setelah kita menggunakan built-in function (in), sekarang kita akan mencoba buili-in function range(). Dalam hal ini kita built-in function range() digunakan untuk menghasilkan deret angka dengan parameter (mulai, berhenti, langkah/urutan) mulai disini berarti angka sebagai nilai awal untuk dilakukannya iterasi, berhenti disini berarti angka sebagai nilai akhir atau berhentinya iterasi, langkah disini berarti step/urutan dari iterasi yang sedang dilakukan.

output:



Apakah harus menggunakan tiga parameter tersebut? tentunya tidak, kita bisa menggunakan dua atau satu parameter saja dalam built-in function range().
output:
Diatas adalah perulangan for  yang menggunakan dua parameter (awal,berhenti), jika kita hanya menggunakan satu parameter maka iterasi dimulai dari 0.
output:
Perulangan while:

Perulangan while akan melakukan perulangan selama kodisinya True, perulangan akan berhenti apabila bernilai False. Kita harus membuat variabel sebagai increment untuk mengiterasikan dalam perulangan berbeda dengan perulangan for yang tidak menggunakan increment.
 
output:

Pembahasan:
kita membuat variabel "langkah" sebagai variabel yang nilainya akan digunakan sebagai increment,
pada baris "while (langkah<10) :" disini kita membuat iterasi dari langkah= 0 sampai dengan 10. Pada baris "langkah = langkah + 1" ini adalah variable increment yang akan mengupdate nilainya.