Cs Modul 2.2 Bahasa Phyton
Cs Modul 2.2 Bahasa Phyton
Penulis :
Dr. Ir. Inggriani Liem
Ir. Irya Wisnubhadra, Ph.D., IPM.
Prof. Dr. Mewati Ayub, S.T., M.T.
Pengantar
Belajar sebuah bahasa pemrograman “baru” sama halnya dengan belajar bahasa asing setelah
kita menguasai bahasa Indonesia. Bahasa sehari-hari biasa disebut bahasa natural. Makna yang
disampaikan sama, tinggal membuat sebuah “kamus” yang menerjemahkan kata demi kata
menjadi kamus bahasa yang baru. Misalnya kamus bahasa Indonesia ke bahasa Inggris dan
sebaliknya. Namun kata demi kata diterjemahkan, pada banyak kasus tidak cukup. Kita perlu
mempelajari tata bahasa dari kedua bahasa tersebut. setiap bahasa mempunyai tata bahasa
(sintaks) yang sesuai. Misalnya jika dalam bahasa Indonesia Indonesia ada hukum DM, maka
dalam bahasa Inggris menjadi MD. Contoh kursi merah (bahasa Indonesia) akan diterjemahkan
menjadi red chair. Aturan ini harus diterapkan pada bahasa target (dalam kasus tadi, bahasa
indonesia adalah bahasa asal (teks yang akan diterjemahkan), dan bahasa Inggris adalah
bahasa target (teks hasil terjemahan). Bahasa Inggris membedakan bentuk kata kerja
tergantung kepada subyeknya (Contoh: I make…, He makes …..; I made …., He made…). Bahasa
Inggris juga mempunyai tenses dimana kata kerja perlu disesuaikan dengan waktu kejadian
yang dinarasikan, sedangkan bahasa Indonesia tidak. dan masih banyak sekali contoh,
termasuk “ekspresi” yaitu pengungkapan kalimat menjadi kalimat yang maknanya bukan
sintaksis tapi “semantik”. Kata bunga, dalam bahasa indonesia bisa berarti bunga di taman,
tapi kata bunga juga dipakai untuk menyatakan bunga deposito atau bunga tabungan.
Penerjemah antar bahasa manusia sudah banyak tersedia. Anda bisa mencoba “google
translate” dan memlih bahasa asal dan bahasa tujuan. Cobalah buka situs
https://translate.google.com/, memilih bahasa asl dan bahasa tujuan. Ketikkan sebuah kata,
maka akan presisi terjemahannya. Ketikkan sebuah kalimat (misalnya dalam bahasa Indonesia:
(1) Saya memetik bunga di kebun >> I picked flowers in the garden , akan berbeda
terjemahannya dari (2) saya mengambil bunga dari tabunganku >>> I take interest from my
savings.
Menerjemahkan teks dalam bahasa natural akan rumit prosesnya. dan otomasinya merupakan
bagian dari riset di bidang NLP (Natural Language Processing) yang perlu dikembangkan bukan
hanya oleh programmer tetapi juga perlu keahlian seorang linguist (ahli bahasa).
Bahasa Pemrograman, sama seperti halnya dengan bahasa natural, mempunyai kosa kata (kata
kunci, reserved words) dan aturan sintaks. Anda sudah mempelajari bahasa ALGO yang lebih
dekat dengan manusia karena eksekutornya adalah manusia. Sekarang, anda akan
mempelajari bagaimana teks program ALGO akan diterjemahkan dengan bahasa komputer,
yaitu bahasa pemrograman Python. Penerjemahan (translasi) teks dari satu bahasa
pemgrograman menjadi bahasa pemrograman sangat mudah, tidak se rumit bahasa natural
karena kosa kata bahasa pemrograman sangat sedikit. apalagi kalau bahasa asalnya sama-
sama bahasa pemrograman komputer. Pada mosul AP Fase E ini, anda akan dikenalkan
bagaimana translasi dari teks program bahasa ALGO menjadi teks dalam bahasa Python. kita
akan mempelajari lewat contoh program kecil yang setiap programnya menawarkan satu
Terjemahan Bahasa ALGO ke Bahasa Python Hlm 2 dari 17
konsep bahasa pemrograman prosedural tekstual.
Pertama-tama, kita perlu berkenalan dengan bahasanya, baru diberikan contoh lewat program
kecil. Kemudian, guru memberikan contoh program kecil yang mewakili setiap konsep
pemrograman prosedural, yang sama dengan contoh program dalam bahasa ALGO.
Pada bagian ini diberikan terjemahan (lebih tepat padanan) pola kalimat dalam bahasa ALGO ke dalam
bahasa Python. Siswa disarankan untuk melakukan terjemahan semua contoh-contoh program dalam
bahasa ALGO untuk menjadi program Python, dan berlatih mengeksekusinya dengan komputer, atau
menggunakan HP Smartphone yang dapat mengakses kompiler online Python yang gratis, serta
menyediakan data test yang sesuai untuk dibaca oleh IDE dan dieksekusi.
Tidak semua kalimat dalam bahasa Python dipakai pada mata pelajaran informatika Fase E, yang
dipakai hanya sebagian kecil, yang diberikan dalam tabel terjemahan ini. Belajar pemrograman adalah
sebuah proses yang memerlukan waktu, seperti kita belajar bahasa Inggris, kita mulai dengan yang
kata dan pola kalimat yang dipakai sehari-hari dan secukupnya saja.
Python adalah sebuah bahasa tingkat tinggi, diciptakan oleh Guido van Rossum [Ref], dirilis pertama
kali pada tahun 1991 dengan nama Python 0.9.0, sebagai versi paling awal [1] sebagai suksesor bahasa
ABC. Anda dapat mempelajari sejarah singkat penciptaan bahasa Python ini di [2]. Guido adalah
seorang pemrogram komputer berkewarganegaraan Belanda yang lebih dikenal sebagai pencipta
bahasa Python dan "Benevolent Dictator for Life" dari bahasa pemrograman Python yang artinya dia
hanya akan memberikan keputusan akhir jika dibutuhkan. Python adalah bahasa tingkat tinggi yang
dapat dipakai untuk kepentingan umum, namun dalam perkembangannya juga menyediakan banyak
library untuk berbagai keperluan khusus seperti pemrograman robot, games, data analisis dan
visualisasi data dalam bentuk numerik, gambar dll. Jumlah total library yang tersedia di Python saat ini
mencapai lebih 137,000 libraries [3], sehingga Python dapat dipakai untuk menulis aplikasi berbagai
bidang.
Python juga dipakai sebagai bahasa untuk belajar pemrograman pada level K-12 (Sekolah Dasar dan
Menengah), banyak resources belajar pemrograman dalam bahasa Python [4]. Program CS50X
Harvard khusus untuk Guru Indonesia juga memakai bahasa Scratch, Python dan C dalam proses
pembelajarannya [5].
Modul ini hanya menerjemahkan sebagian kecil dari bahasa Python, yaitu Python untuk pemula, yang
hanya terkait pola kalimat dan struktur program dalam bahasa ALGO, yang diperlukan dalam
pembelajaran AP Fase E.
Bimtek IF GTK Fase E, Terjemahan Algo ke Python
# instruksi :
Komentar dalam Python diawali dengan simbol hash, #, dan berlaku sampai akhir baris. Karakter #
dalam string tidak dianggap sebagai komentar. Terdapat tiga cara untuk menulis komentar, sebagai
baris tersendiri, dituliskan di samping kode perintah, atau sebagai blok komentar yang terdiri dari
beberapa baris.
Perhatikan bahwa sebuah program dalam Python tidak mengandung kata kunci yang menunjukkan
kata kunci sebuah program. Contoh di atas, kerangka program hanya dalam bentuk komentar yang
akan diabaikan oleh pemroses bahasa Python :)
Contoh program sederhana dalam Bahasa Python tampak pada program berikut:
# program Halo dunia
print ("Halo Dunia!")
Tanpa mengenal bahasa Python pun, siapapun dapat melakukan editing, dan menjalankan
program-program kecil yang diberikan.
Salah satu online Python Compiler yang dapat anda pakai adalah:
https://www.tutorialspoint.com/compile_python_online.php
Akseslah free online online Python compiler dengan masuk ke website tersebut melalui
browser, dan secara otomatis akan tampil teks program Hello World . Perhatikan ada kata kata
yang diwarnai tertentu yang tidak kelihatan pada teks diktat ini.
Tidak disarankan untuk melakukan copy/paste teks program yang diberikan, karena jika anda
melakukannya, anda tidak belajar.
# PROGRAM UTAMA
Latihan 03. Membaca sebuah nilai 3 buah data bertipe CHAR dan TEKS
Program Python Penjelasan
# PROGRAM UTAMA
#contoh kar: "C", nama: "Python"
kar = str(input("Masukkan huruf besar:"))
nama = str(input("Masukkan nama:"))
Latihan 05. PENGULANGAN “Apakah sebuah bilangan bernilai NEGATIF, NOL, POSTIF ?”
Program Python Penjelasan
# PROGRAM UTAMA
bil = int(input("bilangan :"))
if (bil == 0):
print ("nol")
elif (bil > 0):
print("positif")
else: # bil < 0
print("negatif")
# PROGRAM UTAMA
for i in range (0,5,1):
bil = int(input("bilangan :"))
if (bil == 0):
print ("nol")
elif (bil > 0):
print("positif")
else: # bil < 0
print("negatif")
# File : UlangPrint-while.py
# Program mencetak "Aku pintar" 5 kali
# memakai while
# DATA: Program kedua
# VARIABEL menggunakan WHILE
# i : var. pencacah while (integer)
# PROGRAM UTAMA
i = 1
while (i <= 5):
print ("Aku pintar")
i = i + 1
Setelah anda mencoba beberapa program di atas, diharapkan bahwa anda akan mengenali
kata-kata tertentu (yang diwarnai di layar oleh online compiler) yang merupakan “construct”
atau elemen pembentuk program yang secara keseluruhan menjadi tata bahasa bahasa
Pascal. Setiap jenis karakter atau kata mempunyai makna khusus, dan setiap baris atau
sekumpulan baris mempunyai pola khusus, yang secara keseluruhan akan membentuk
tatabahasa dari bahasa pemrograman Python
CATATAN : Bagian III ini bukan utk dibaca oleh peserta didik, tetapi dijelaskan oleh GURU
lewat contoh program kecil
KATA KUNCI
Pada Tabel 1 diberikan Terjemahan Kata Kunci ALGO (bahasa Indonesia dan Inggris) ke
Python.
Tabel 1. Terjemahan Kata Kunci ALGO (bahasa Indonesia dan Inggris) ke Python
Kata Kunci ALGO Kata Kunci Kata Kunci bahasa Python
Bhs Indonesia ALGO Bhs
Inggris
PROGRAM PROGRAM Tidak ada, tuliskan dalam bentuk komentar
JIKA IF if
SELAMA while
KERJAKAN
Berikut ini adalah daftar reserved words atau kata kunci dari bahasa Python. Kata kunci Python pada
tabel sebagai berikut tidak dapat digunakan didalam program dan dituliskan sesuai dengan presisi.
sumber: [6]
Kata kunci di atas mungkin berbeda pada versi tertentu dari Python.
BilBul 10 int 10
BILBUL int :
-∞ s.d. ∞ -2147483648 ..
2147483648
deretan angka
BilRIIL float
-∞ s.d. ∞ deretan angka yang
mengandung bagian desimal
Operator
Operator dalam bahasa ALGO diterjemahkan ke dalam bahasa Python pada Tabel
Blok Instruksi
Blok instruksi adalah sekumpulan instruksi yang dicakup dalam sebuah pola. Terjemahan
penulisan blok instruksi ALGO menjadi blok bahasa Python diberikan pada Tabel 5. Dalam
sebuah blok, yaitu teks yang ditulis anta { dan } , adalah deretan instruksi berpola tertentu
yang akan dieksekusi program
Ekspresi
A * B + 7*C
(A-3)/(B*C+A)
TIPE Variabel ALGO Nilai variabel bahasa ALGO Nilai Variabel dalam
bahasa Python
BOOLEAN TRUE or FALSE bool: True or False
BILBUL 10 int: 10
Karakter Khusus
Karakter khusus yang ditulis pada bahasa ALGO sebagian sudah dijelaskan. Terjemahannya ke
bahasa Python diberikan pada Tabel 7.
Konvensi penulisan nama variabel penting untuk diperhatikan. setiap kali seorang pemrogram
mulai menulis program dalam bahasa tertentu (termasuk bahasa Python), ia perlu mempelajari
konvensi penulisan nama variabel dalam bahasa tersebut.
TULIS print(<nama-var>)
{ <nama-var> }
PILIH if (<kondisi-1>):
{ <aksi-A>
<kondisi-1> : { Aksi-A} if (<kondisi-2>):
<kondisi-2> : { Aksi-B) <aksi-B>
<kondisi-3> : { Aksi-C} if (<kondisi-3>):
… dst <aksi-C>
} . . .
if (<kondisi-3>):
<aksi-N>
Berikut ini adalah daftar identifiers yang digunakan sebagai reserved words atau kata kunci dari
bahasa Python. Identifier ini tidak dapat digunakan di dalam program dan dituliskan sesuai dengan
presisi.
Kata kunci diatas dimodifikasi pada versi berbeda dan Python. Operator Python dikelompokkan
menjadi:
● Arithmetic operators (operator aritmatika)
● Assignment operators (operator pemberian nilai suatu nama yang didefinisikan). pada konsep
algo pemberian nilai bukan operator tetapi sebuah instruksi. (kasusnya sama dengan
A=B=C=30
● Comparison operators (operator perbandingan, relasional)
● Logical operators (operator logika)
● Identity operators (operator identitas)
● Membership operators (operator keanggotaan himpunan)
● Bitwise operators (operator bit data)
Pada pembelajaran Fase E, yang dibutuhkan hanyalah operator aritmatika, logika (Boolean) dan
operator relasional
Bagian IV Penutup
Di akhir unit pembelajaran Terjemahan Bahasa ALGO ke Bahasa Python ini, ayo melakukan
refleksi tentang program dalam Bahasa Python dibandingkan dengan program dalam bahasa
ALGO.
Apa refleksi anda setelah mencoba program dalam bahasa Python?
Apa perbedaan dan kesamaan bahasa ALGO dibandingkan dengan teks dalam program
Python yang disajikan di atas?
Contoh Beberapa situs untuk memakai IDE bahasa Python secara online
https://www.tutorialspoint.com/online_python_compiler.php
Pelajari sendiri turorial sederhana yang disediakan:
https://www.tutorialspoint.com/python/index.htm
https://github.com/python/python-docs-id
Ada 4 orang relawan Indonesia sebagai kontributor untuk penerjemahan dokumentasi
Python dalam bahasa Indonesia.