Menuliskan Algoritma dalam Bentuk Bahasa Pemrograman Python

Menuliskan Algoritma dalam Bentuk Bahasa Pemrograman Python

Python adalah bahasa pemrograman interpretatif multiguna. Tidak seperti bahasa lain yang susah untuk dibaca dan dipahami, Python lebih menekankan pada keterbacaan kode agar lebih mudah untuk memahami sintaks.

Bahasa ini muncul pertama kali pada tahun 1991, dirancang oleh seorang bernama Guido van Rossum. Sampai saat ini Python masih dikembangkan oleh Python Software Foundation.

Untuk dapat menuliskan Algoritma dalam bentuk bahasa pemrograman Python ini tentunya harus mengetahui terlebih dahulu apa saja komponen-komponen dalam Python. Berikut ini penjelasan dari tiap-tiap komponen pada bahasa pemrograman Python.


Identifier

Identifier adalah nama yang diberikan ke variabel, fungsi, kelas atau modul. Identifier memungkinkan menggunakan satu atau beberapa karakter dengan ketentuan sebagai berikut:

  • Identifier dapat berupa kombinasi dari kata huruf kecil (a to z) atau huruf besar (A to Z) atau bilangan digit (0 to 9) atau underscore (_). Seperti nama myCountry, other_1 dan good_morning, semua ini adalah contoh yang valid. Identifier di Python dapat diawali dengan alphabet (A - Z and a-z and _)
  • Identifier tidak dapat dimulai dengan digit tetapi diizinkan ditempat lain. Contohnya 1plus tidak valid, tapi plus1 atau _1plus adalah contoh yang valid.
  • Kata kunci (keyword) tidak dapat digunakan sebagai identifier.
  • Tidak dapat menggunakan spasi dan simbol khusus seperti !@#$%, etc sebagai identifier.
  • Panjang identifier tidak terbatas.

Keywords (Kata Kunci)

Kata kunci adalah kosakata khusus dan tidak dapat digunakan oleh programmer sebagai pengidentifikasi (identifier) untuk variabel, fungsi, konstanta atau dengan nama pengidentifikasi apapun. Mencoba menggunakan kata kunci sebagai nama pengidentifikasi akan menyebabkan kesalahan (error).

Berikut adalah daftar kata kunci (keywords) yang terdapat pada bahasa pemrograman Python:

and as not
assets finally or
break for pass
class from nonlocal
continue global raise
def import try
elif in while
else is with
except lambda yield
False True None


Statements & Expressions

Program Python terdiri dari urutan pernyataan (statement). Statement (pernyataan) adalah segala sesuatu yang dapat membuat baris atau beberapa baris dari kode Python, contohnya z = 1 adalah assignment statement.

Sedangkan expression (ekspresi) adalah susunan nilai dan operator yang dievaluasi untuk membuat nilai baru, expression juga merupakan sebuah statement. Saat digunakan dalam mode interaktif dievaluasi oleh penerjemah dan hasilnya ditampilkan secara instan. Contoh Kita menulis 8 + 2 akan langsung menghasilkan output 10.


Variabel

Variabel adalah tempat penampung yang mempunyai nama untuk menyimpan semua jenis data yang dapat digunakan program untuk menetapkan dan memodifikasi selama eksekusi.

Di bahasa pemrograman Python, Kita tidak perlu mendeklarasikan variabel secara eksplisit dengan menentukan apakah variabel tersebut adalah bilangan bulat (integer) atau float atau tipe lainnya.

Untuk menentukan variabel baru di Python, cukup menetapkan nilai untuk nama sebuah variabel yang akan dibuat.

Ketentuan Pemberian Nama Variabel

  • Nama variabel dapat terdiri dari sejumlah huruf, garis bawah (underscore) dan digit.
  • Variabel tidak boleh dimulai dengan angka.
  • Kata kunci (keywords) Python tidak diperbolehkan sebagai nama variabel.
  • Nama variabel peka terhadap huruf besar atau kecil (case sensitive). Misalnya, variabel komputer dan Komputer adalah variabel yang berbeda.

Memasukkan Nilai ke Dalam Variabel

Format umum untuk menetapkan nilai ke dalam variabel adalah sebagai berikut:

variable_name = expression

  • Tanda sama dengan (=) juga dikenal sebagai operator penugasan sederhana digunakan untuk menetapkan nilai ke variabel.
  • Dalam format umum, operan di sebelah kiri operator tanda sama dengan (=) adalah nama variabel dan di sebelah kanannya adalah ekspresi yang dapat menjadi nilai variabel tersebut.

Operator

Operator adalah simbol seperti +-=> dan < yang melakukan operasi matematika atau logika tertentu untuk memanipulasi nilai data (operan) dan menghasilkan berdasarkan beberapa aturan.

Bahasa pemrograman Python mendukung berbagai operator, yaitu:

  • Arithmetic Operators (operator aritmatika).
  • Assignment Operators (operator penugasan).
  • Comparison Operators (operator perbandingan).
  • Logical Operators (operator logika).
  • Bitwise Operators (operator bitwise).

Arithmetic Operators (Operator Aritmatika)

Operator aritmatika digunakan untuk menjalankan operasi aritmatika seperti berikut:

  • Penambahan (+).
  • Pengurangan (-).
  • Perkalian (*).
  • Pembagian (/).
  • Sisa pembagian (%). Misal 5 % 2 akan menghasilkan nilai 1.
  • Perkalian pangkat (**). Misal 5 ** 2 akan menghasilkan nilai 25.

Assignment Operators (Operator Penugasan)

Operator penugasan digunakan untuk menetapkan nilai yang dihasilkan setelah mengevaluasi operan kanan ke operan kiri. Berikut adalah beberapa operator penugasan:

  • Diisi dengan (=). Contoh: z = a + b, ini berarti variabel z akan diisi dengan hasil jumlah variabel a dengan b.
  • Ditambah dengan (+=). Contoh: a += b, bentuk ini sama artinya dengan a = a + b.
  • Dikurangi dengan (-=). Contoh: a -= b, bentuk ini sama artinya dengan a = a - b.
  • Dikali dengan (*=). Contoh: a *= b, bentuk ini sama artinya dengan a = a * b.
  • Dibagi dengan (/=). Contoh: a /= b, bentuk ini sama artinya dengan a = a / b.
  • Dihitung sisa pembagian dengan (%=). Contoh: a %= b, bentuk ini sama artinya dengan a = a % b.
  • Dikalikan pangkat dengan (**=).  Contoh: a **= b, bentuk ini sama artinya dengan a = a ** b.

Comparison Operators (Operator Perbandingan)

Ketika dua operan harus dibandingkan maka operator perbandingan digunakan. Output dari operator perbandingan ini selalu merupakan nilai Boolean, baik True atau False.

Operan dapat berisi angka, string atau nilai Boolean. String dibandingkan huruf demi huruf menggunakan nilai ASCII mereka, sehingga P lebih kecil dari Q dan "Aston" lebih besar dari "Asher".

Berikut adalah operator-operator perbandingan:

  • Sama dengan (==). Contoh: a == b akan bernilai True jika nilai a sama dengan nilai b.
  • Tidak sama dengan (!= atau <>). Contoh: a != b akan bernilai True jika nilai a tidak sama dengan nilai b.
  • Lebih besa (>). Contoh: a > b akan bernilai True jika nilai a lebih besar dari nilai b.
  • Lebih kecil (<). Contoh: a < b akan bernilai True jika nilai a lebih kecil dari nilai b.
  • Lebih besar sama dengan (>=). Contoh: a >= b akan bernilai True jika nilai a lebih besar atau sama dengan nilai b.
  • Lebih kecil sama dengan (<=). Contoh: a <= b akan bernilai True jika nilai a lebih kecil atau sama dengan nilai b.

Logical Operators (Operator Logika)

Operator logika digunakan untuk membandingkan atau meniadakan nilai logika operan mereka dan mengembalikan nilai logika yang dihasilkan.

Nilai operan tempat operator logika beroperasi mengevaluasi ke True atau False. Hasil dari opertaor logika selalu merupakan nilai Boolean, True atau False.

Berikut adalah operator-operator logika:

  • AND. Contoh: a AND b, akan bernilai True jika a dan b bernilai True, sebaliknya bernilai False jika terdapat satu di antara keduanya yang bernilai False.
  • OR. Contoh: a OR b, akan bernilai True jika a atau b bernilai True, sebaliknya bernilai False jika keduanya bernilai False.
  • NOT Contoh: NOT a, akan bernilai True jika a bernilai False, dan bernilai False jika a bernilai True.

Bitwise Operators (Operator Bitwise)

Operator bitwise memperlakukan operan mereka sebagai urutan biner (angka nol dan satu) dan melakukan sedikit demi sedikit operasi.

Misalnya, desimal nomor 10 (sepuluh) memiliki representasi biner 1010. Operator bitwse melakukan operasi mereka pada representasi biner tersebut, tetapi mereka mengembalikan nilai numerik Python standar.

Berikut operator-operator bitwise:

  • Binary AND (&). Contoh: a & b = 12 (berarti 0000 1100).
  • Binary OR (|). Contoh: a | b = 61 (berarti 0011 1101).
  • Binary XOR (^). Contoh: a ^ b = 49 (berarti 0011 0001).
  • Binary pelengkap (-).
  • Binary Left Shift (<<). Contoh: a << 2 = 240 (berarti 1111 0000).
  • Binary Right Shift (>>). Contoh: b >> 2 = 15 (berarti 0000 1111).

Tipe Data

Tipe data menentukan tipe data seperti angka dan karakter yang akan disimpan dan dimanipulasi dalam program. Tipe data dasar Python adalah:

  1. Numbers
  2. Boolean
  3. Strings
  4. None

Tipe Data Numbers

Bilangan bulat (integer), angka titik pecahan (float) dan bilangan kompleks termasuk dalam kategori angka Python.

Bilangan bulat bisa dengan panjang berapapun, hanya dibatasi oleh memori yang tersedia. Jumlah titik pecahan akurat hingga 15 tempat desimal. Bilangan bulat dan titik pecahan dipisahkan oleh koma desimal, 1 adalah bilangan bulat (integer), 1.0 adalah angka titik pecahan (float).

Bilangan kompleks ditulis dalam bentuk x + y, dimana x adalah bagian nyata dan y adalah bagian imajiner.

Tipe Data Boolean

Boolean terdiri dari 2 kondisi, yaitu True dan False. Boolean mungkin tidak tampak sangat berguna pada awalnya, tetapi penting ketika Kita mulai menggunakan pernyataan bersyarat.

Bahkan, karena sebuah kondisi benar-benar hanya pertanyaan ya atau tidak, jawaban untuk pertanyaan itu adalah nilai Boolean, baik True atau False.

Tipe Data String

String terdiri dari urutan satu atau beberapa karakter, yang dapat mencakup huruf, angka dan tipe karakter lainnya. String juga dapat berisi spasi.

Kita dapat menggunakan tanda kutip tunggal (') atau tanda kutip ganda (") untuk mewakili string dan juga disebut string literal. String multibaris dapat ditandai menggunakan tanda kutip tiga kali lipat, yaitu ''' atau """.

Contoh String

  • s = 'Ini string menggunakan tanda kutip tunggal'.
  • s = "Ini string menggunakan tanda kutip ganda".
  • s = '''Ini string
                   multibaris'''.

Tipe Data None

Tipe data None adalah tipe data khusus di Python. Tipe data ini sering digunakan untuk mewakili tidak adanya nilai. Contoh: money = None, tidak ada nilai yang diberikan terhadap variabel money.


Indentation (Indentasi)

Di bahasa pemrograman Python, program disusun dengan indentasi. Indentasi di Python adalah suatu persyaratan dan bukan masalah gaya. Prinsip ini membuat kode terlihat lebih bersih dan lebih mudah dipahami dan dibaca.

Lain halnya dengan bahasa pemrograman lain yang menggunakan kurung kurawal {} untuk mendefinisikan pernyataan yang bersarang, Python hanya menggunakan indentasi.

Blok Indentation Python
Blok Indentation Python

Dalam gambar di atas, menunjukkan Blok 2 dan Blok 3 ditumpuk di bawah Blok 1. Itu berarti Blok 3 adalah bagian dari Blok 2, dan Blok 2 adalah bagian dari Blok 1, sehingga Blok 2 dan 3 adalah bagian dari Blok 1.

Dengan kata lain, jika blok kode harus bersarang dalam, maka pernyataan bersarang perlu diindentasi lebih dalam ke kanan.


Comment (Komentar)

Komentar adalah bagian penting dari program apapun. Komentar (comment) adalah teks yang menjelaskan program atau bagian tertentu dari program yang coba dilakukan dan diabaikan oleh penerjemah Python.

Komentar digunakan untuk membantu Kita dan programmer lain untuk memahami, memelihara dan men-debug program. Python mendukung dua jenis komentar, yaitu komentar satu baris dan komentar multibaris.

Komentar Satu Baris (Single Line Comment)

Di Python, gunakan simbol hash (#) untuk mulai menulis komentar satu baris. Simbol hash (#) membuat semua teks setelahnya pada baris yang sama akan menjadi komentar.

Contoh:

# Ini adalah komentar satu baris

Komentar Multibaris (Multiline Comments)

Menggunakan tanda kutip tiga kali lipat, baik ''' atau """. Kutipan tiga kali lipat ini umumnya digunakan untuk string multibaris. Namun, dapat digunakan sebagai komentar multibaris juga.

Contoh:

""" Ini adalah
       komentar
         multibaris """

Posting Komentar untuk "Menuliskan Algoritma dalam Bentuk Bahasa Pemrograman Python"