Anda di halaman 1dari 17

Unit Pembelajaran

Terjemahan Bahasa ALGO ke


Bahasa Python
Bimbingan Teknis Guru Informatika SMA/SMK
2024

Penulis :
Dr. Ir. Inggriani Liem
Ir. Irya Wisnubhadra, Ph.D., IPM.
Prof. Dr. Mewati Ayub, S.T., M.T.

DIREKTORAT GURU PENDIDIKAN MENENGAH DAN PENDIDIKAN KHUSUS


DIREKTORAT JENDERAL GURU DAN TENAGA KEPENDIDIKAN
KEMENTERIAN PENDIDIKAN, KEBUDAYAAN, RISET, DAN TEKNOLOGI

Terjemahan Bahasa ALGO ke Bahasa Python Hlm 1 dari 17


Catatan Penulis: Dokumen ini adalah salah satu pilihan untuk didalami pada Bimtek Guru Informatika
Fase E. Guru peserta Bimtek boleh memilih untuk membaca bermakna salah satu terjemahan Bahasa
ALGO ke Bahasa Python atau Bahasa Pascal atau Bahasa C. Guru dapat menyimpan sebagai modal
pengembangan diri setelah menguasai satu bahas pemrograman yang dipilih untuk diajarkan ke
peserta didik.

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.

Bagian I Pengenalan Bahasa Python


Bahasa ALGO dipakai untuk mengembangkan solusi program yang bukan dijalankan oleh mesin tetapi
oleh manusia. Salah satu bahasa pengeksekusi program yang sangat dekat dengan bahasa ALGO
adalah bahasa Python standard.

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

Program dalam bahasa Python memiliki kerangka berikut:

Terjemahan Bahasa ALGO ke Bahasa Python Hlm 3 dari 17


# DATA :
# semua NAMA VARIABEL yang dipakai dalam program
# VAR
# Program Utama

# 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!")

Bagian II Belajar Memprogram Python dari Contoh


Pada bagian ini, anda akan belajar memahami program, menuliskan program (koding) dan
mengeksekusi program, dari sekumpulan contoh program kecil sederhana yang ditulis dalam
bahasa Python yang diberikan sebagai contoh (Learning by Example, experiential based
learning, constructivist).

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.

Tampilan layarnya sebagai berikut:

Terjemahan Bahasa ALGO ke Bahasa Python Hlm 4 dari 17


Penjelasan Program yang ditampilkan

Program pythom yang tampil di layar Penjelasan


/# Online Python-3 Compiler (Interpreter) Saat anda masuk ke online
print ("Hello, World!")
Python compiler Tutorial
Points, akan tampil program
Hello World, yang siap
dieksekusi dan dicoba…
Perhatikan kode warna
pada teks program!
Kerangka program Hello
World dipakai untuk
dikembangkan menjadi
contoh-contoh berikutnya

Program Python Penjelasan


# Online Python-3 Compiler (Interpreter) Program menulis Halo Dunia,
print ("Halo Dunia!")
berdasarkan Hello World yang
disediakan oleh IDE

Perhatikan penulisan teks


yang di dalam “tanda
petik” pada bahasa
Python.

Latihan 01. Mengubah/menyunting Program Hello World menjadi Halo Dunia


Program Python Penjelasan
# Online Python-3 Compiler (Interpreter) Program menulis Halo Dunia,
print ("Halo Dunia!")
berdasarkan Hello World yang
disediakan oleh IDE

Perhatikan penulisan teks yang


di dalam “tanda petik” pada
bahasa Python.

Terjemahan Bahasa ALGO ke Bahasa Python Hlm 5 dari 17


Latihan 02. Baca/Tulis Nilai Bilangan
Program Python Penjelasan

# File : bacatulis.py Program Baca Tulis bilangan


# Program input dan print data
# DATA:
bulat dan bilangan riil
# VARIABEL
# nilaiI: var.integer
# nilaiF: var.float

# PROGRAM UTAMA

#contoh nilaiI: 12, nilaiF: 2.75


nilaiI = int(input("Masukkan nilai I:"))
nilaiF = float(input("Masukkan nilai F:"))
print("nilai I:",nilaiI)
print("nilai F:",nilaiF)

Latihan 03. Membaca sebuah nilai 3 buah data bertipe CHAR dan TEKS
Program Python Penjelasan

# File : bacatulis-string.py Program Baca Tulis


# Program input dan print data
# DATA:
sebuah karakter dan
# VARIABEL sebuah teks
# kar: var. karakter
# nama: var. string

# PROGRAM UTAMA
#contoh kar: "C", nama: "Python"
kar = str(input("Masukkan huruf besar:"))
nama = str(input("Masukkan nama:"))

print("huruf satu karakter:",kar)


print("nama:",nama)

Terjemahan Bahasa ALGO ke Bahasa Python Hlm 6 dari 17


Latihan 04. Apakah sebuah bilangan bernilai NOL ?
Program Python Penjelasan

# File : bilNol.py Program menentukan


# Program menentukan bilangan nol
# DATA:
bilangan NOL atau
# VARIABEL bukan
# bil : var. input utk angka (integer)
Perhatikan ada dua
# PROGRAM UTAMA cara menulis
bil = int(input("bilangan :"))
komentar.
if (bil > 0):
print("bukan nol") Contoh program
elif (bil < 0): yang memudahkan
print("bukan nol")
else:
pembaca memahami
print("bilangan nol") teks, ada
spesifikasi I-P-O

Latihan 05. PENGULANGAN “Apakah sebuah bilangan bernilai NEGATIF, NOL, POSTIF ?”
Program Python Penjelasan

# File : BilInteger.py Program menentukan


# Program mengenali bilangan nol, positif atau
# negatif bilangan negatif, NOL
# DATA: atau positif
# VARIABEL
# bil : var. input utk angka (integer)

# PROGRAM UTAMA
bil = int(input("bilangan :"))
if (bil == 0):
print ("nol")
elif (bil > 0):
print("positif")
else: # bil < 0
print("negatif")

Terjemahan Bahasa ALGO ke Bahasa Python Hlm 7 dari 17


Latihan 06. Kategori bilangan yang diulang N Kali
Program Python Penjelasan

File : kategori-ulang.py Program Kategori


# Program mengulang kategori bilangan 5 kali
# DATA: bilangan yang diulang
# VARIABEL dengan
# bil : var. input utk bilangan(integer) pencacah 1 s.d. 5 (5 kali)
# i : var. untuk pengendali for (integer)

# 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")

Latihan 07. Penulisan Teks “Aku pintar” yang diulang N Kali


Program Python Penjelasan

# File : UlangPrint-for.py Program mengulang


# Program mencetak "Aku pintar" 5 kali
# memakai for
menuliskan “Aku
# DATA: pintar” untuk
# VARIABEL pencacah bernilai
# i : var. pencacah for (integer) 1,2,3,4,5.
# PROGRAM UTAMA
for i in range (0,5,1):
print ("Aku pintar")
Program pertama
menggunakan for

# 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

Terjemahan Bahasa ALGO ke Bahasa Python Hlm 8 dari 17


Latihan 08. Penulisan Teks yang dulang N Kali
Program Python Penjelasan

# File : UlangPrintN.py Program mengulang


# Program mencetak "Aku pintar" N kali
# DATA:
menuliskan “Aku
# VARIABEL pintar” untuk
# i : var. pencacah while (integer) pencacah bernilai
# N : var. input (integer) 1,2,3,4,5.
# PROGRAM UTAMA
N = int(input("N:")) Cobalah eksekusi
i = 1 program dengan
while (i <= N): beberapa nilai N: N= 3
print ("Aku pintar") N=0
i = i + 1
N=10
N=100

Latihan 09. Penjumlahan harga barang belanjaan


Program Python Penjelasan

# File : hitungbelanja.py Program menjumlahkan


# Program menghitung jumlah harga 10 barang
# DATA: 10 data harga belanjaan
# VARIABEL (bilangan bulat) yang
# harga : var. input utk bilangan(integer) dibaca oleh petugas Kasir.
# i : var. untuk pengendali for (integer)
# jumlah: var. jumlah harga (integer)
Bagaimana jika
# PROGRAM UTAMA harganya ada yang
jumlah = 0 bilangan riil yang
for i in range (0,10,1):
harga = int(input("harga :")) mengandung titik
jumlah = jumlah + harga desimal? Ubahlah
print("Jumlah harga:",jumlah) programnya

Latihan 10. Penulisan Teks yang diulang terus menerus


Program Python Penjelasan

Terjemahan Bahasa ALGO ke Bahasa Python Hlm 9 dari 17


# File : pengeluh.py Program pengeluh
# Program mengeluh "Aku capai..."
seumur hidup
# DATA:
# VARIABEL
# Capai : var. kondisi capai(boolean) Amati eksekusi nya….
Bagaimana
# PROGRAM UTAMA
Capai = True mengakhirinya
while (Capai):
print("Aku capai...")

Bagian III Tata Bahasa (Sintaksis) bahasa Python


Bagian ini menjelaskan tentang terjemahan kosa kata, jenisnya dan konsep pemrograman
prosedural dalam bahasa ALGO menjadi konsep yang setara dalam bahasa Python.

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

AKHPRG ENDPRG Tidak ada, tuliskan dalam bentuk komentar

VARIABEL VARIABLE Tidak ada,tuliskan dalam bentuk komentar

BOOLEAN BOOLEAN bool

BILBUL INTEGER int

BILRIIL REAL float

TEKS TEXT str

Terjemahan Bahasa ALGO ke Bahasa Python Hlm 10 dari


17
Kata Kunci ALGO Kata Kunci Kata Kunci bahasa Python
Bhs Indonesia ALGO Bhs
Inggris
<-- <-- =

BACA READ input

TULIS WRITE print

JIKA IF if

MAKA THEN tidak memakai then

JIKABUKAN ELSE else

PILIH CHOOSE memakai beberapa if

ULANGI REPEAT memakai for in range

KALI TIMES memakai for in range

ULANGI REPEAT Tidak ada repeat until


UNTIL
SAMPAI

SELAMA while
KERJAKAN

SELAMANYA FOREVER while true:

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.

False await else import pass


None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield

sumber: [6]
Kata kunci di atas mungkin berbeda pada versi tertentu dari Python.

Konvensi Penulisan Kata kunci Program Python


1. Kata kunci dituliskan dalam huruf kecil (lihat contoh di atas. Pada editor, biasanya
ditampilkan dengan kode warna).
2. Harus ditulis bersambung, tidak ada spasi atau karakter lain selain dari yang telah ditetapkan
dalam daftar Kata Kunci.
3. Harus ditulis dengan konsisten, versi Bahasa Indonesia atau Bahasa Inggris (atau kelak,
bahasa lain yang anda pakai, misalnya bahasa lokal)
4. Berlaku case sensitive (huruf besar atau huruf kecil berbeda)
5. Tidak boleh dipakai sebagai kata bebas(identifier)

Tipe data dan Nilai


Terjemahan Bahasa ALGO ke Bahasa Python Hlm 11 dari
17
Tipe data yang disimpan program sesuai dengan pengisian data pada saat pembacaan data
atau pengisian dengan =.

Tabel 2. Tipe Variabel dan Nilainya (konstanta)


Tipe variabel ALGO Nilai Variabel Tipe Variabel Nilai VAR Python
ALGO Python
Boolean TRUE bool True
FALSE False

BilBul 10 int 10

BilRiil 12,5 float 12.5

Teks 'A' str ‘A’


“aku anak pandai” “aku anak Pandai”

Nama Variabel (DATA), rentang nilai Tipe


Tipe data standard dalam bahasa Python yang dipakai dalam mata pelajaran informatika Fase E
adalah boolean, integer, float dan string.

Tabel 3. Contoh Pendefinisian Nama Variabel (DATA) dan Nilainya


Tipe Data Rentang Nilai Rentang Nilai Penjelasan

ALGO Data ALGO Data Python


BOOLEAN TRUE, FALSE bool nilai True atau False

BILBUL int :
-∞ s.d. ∞ -2147483648 ..
2147483648
deretan angka

BilRIIL float
-∞ s.d. ∞ deretan angka yang
mengandung bagian desimal

TEKS str Tipe string dalam Python


adalah sederetan karakter

Operator
Operator dalam bahasa ALGO diterjemahkan ke dalam bahasa Python pada Tabel

4. Terjemahan Operator bahasa ALGO ke Python

Operator ALGO Operator dalam Bhs Inggris Operator Python

[+,-,*,/,div,mod} [+,-,*,/,div,mod} [+,-,*,/,//,%}

[NOT, AND, OR ] [NOT, AND, OR ] [not,and, or ]

Terjemahan Bahasa ALGO ke Bahasa Python Hlm 12 dari


17
[<,>,=,≠,≤,≤,≥,≥] [<,>,=,≠,≤,≤,≥,≥] [<,>,==,!=,<=,>=]

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

Tabel 5. Penulisan Blok dalam Bahasa Python

Blok bahasa Blok bahasa Python Penjelasan


ALGO

{ menggunakan Blok sebuah PROGRAM utuh


indentasi
}

{ Blok dalam sebuah pola kalimat

Ekspresi

Tabel 6. Terjemahan ekspresi ALGO ke Python


Tipe Ekspresi Bahasa ALGO Bahasa Pascal

BOOLEAN TRUE OR FALSE True or False

BILBUL 100 x 3 + 7 100 * 3 + 7


(20-3)/(7*8+1) (20-3)/(7*8+1)

// jika A,B,C sudah terdefinisi // jika A,B,C sudah


sebagai tipe BilBul dan ada terdefinisi sebagai
nilainya integer dan ada
nilainya A=5
A x B + 7*C B=10
(A-3)/(B*C+A) C=20

A * B + 7*C
(A-3)/(B*C+A)

Terjemahan Bahasa ALGO ke Bahasa Python Hlm 13 dari


17
Tipe Ekspresi Bahasa ALGO Bahasa Pascal

BILRIIL 100,2 x 3,5 + 7,0 100.2 x 3.5 + 7.0


(20,45 - 3,33)/(0,7* 8,5 +1,9) (20.45 – 3.33)/(0.7* 8.5
+1.9)
// jika X,Y,Z sudah terdefinisi
sebagai type BilRiil dan ada // jika X,Y,Z sudah
nilainya terdefinisi sebagai
float dan ada nilainya
X + Y + Z
(X-3,3)/(Y*Z) X + Y + Z
(X-3.3)/(Y*Z)

TEKS // teks tidak dapat


dioperasikan, hanya bisa di
BACA dan di TULIS

TIPE Variabel ALGO Nilai variabel bahasa ALGO Nilai Variabel dalam
bahasa Python
BOOLEAN TRUE or FALSE bool: True or False

BILBUL 10 int: 10

BILRIIL 5,25 float: 5.25

TEKS “HALO” str: "Halo"

Karakter Khusus
Karakter khusus yang ditulis pada bahasa ALGO sebagian sudah dijelaskan. Terjemahannya ke
bahasa Python diberikan pada Tabel 7.

Tabel 7. Terjemahan Karakter/Kata Khusus ALGO ke Python

Karakter Makna Python


Khusus
{ Penanda awal blok Python menggunakan indentasi untuk menandai
suatu blok
Penanda ahir blok
// Penanda #
komentar/catatan
< Penanda awal Tidak akan muncul di teks program Python,
diganti dengan nama, kondisi atau lainnya sesuai
> Penanda akhir makna

Terjemahan Bahasa ALGO ke Bahasa Python Hlm 14 dari


17
Catatan : perhatikan hal-hal yang harus diperhatikan (penulisan pesan) dalam input/output , agar
pengguna program tidak perlu membaca source code untuk dapat memberikan input yang benar.

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.

Terjemahan Bahasa Algo ke Bahasa Python

Tabel 8. Translasi Bahasa ALGO ke Bahasa Python


Bahasa ALGO Bahasa Python Penjelasan

VARIABEL Tidak ada pendefinisian Bahasa Python tidak mengenal


<nama-Var> : TIPE VARIABEL dalam bahasa Python pendefinisian tipe variabel,
karena termasuk bahasa yang
loose type (tidak ketat tipe)

<nama-Var> <-- <harga> <nama-var> = <harga> Pemberian Nilai

BACA a = int(input()) Pola kalimat BACA


{ <nama-var> } a = Walaupun pada bahasa Python
float(input()) a tidak ada pendefinisian tipe,
= str(input())
sebaiknya pemrogram tetap
menuliskan tipe nya agar
program lebih benar

TULIS print(<nama-var>)
{ <nama-var> }

JIKA <kondisi> MAKA if (<kondisi>): Pola kalimat kondisional


{ Aksi } <aksi> if then
if then else
JIKA <kondisi> MAKA if (<kondisi>): if then else if then…
{ Aksi-1 } <aksi-1> elseif then…
JIKABUKAN// not <kondisi> else: else //sampah
{ Aksi-2 } <aksi-2>

JIKA <kondisi> MAKA if (kondisi-1>):


{ Aksi-1 } <aksi-1> CASE : tidak pakai ELSEIF
JIKABUKAN JIKA <kondisi-2> MAKA elif <kondisi-2>:
{ Aksi-2 } <aksi-2>
JIKABUKAN JIKA <kondisi-3> MAKA elif <kondisi-3>:
{ Aksi-3 } <aksi-3>
JIKABUKAN //semua kondisi di else:// semua kondisi
atas bernilai FALSE di atas FALSE
{ Aksi-4 } <aksi-4>

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>
} . . .

Terjemahan Bahasa ALGO ke Bahasa Python Hlm 15 dari


17
Bahasa ALGO Bahasa Python Penjelasan

if (<kondisi-3>):
<aksi-N>

SELAMA<kondisi-ulang> ULANGI { while (<kondisi>): Pola kalimat Pengulangan


Aksi } <aksi>

ULANGI-SELAMANYA while (True):


<aksi>

ULANGI <N-kali> for i in range (0,n):


{ Aksi } <aksi>

Kata Kunci dalam Python

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.

False await else import pass


None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield

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?

Terjemahan Bahasa ALGO ke Bahasa Python Hlm 16 dari


17
Referensi
[1] https://en.wikipedia.org/wiki/Python_(programming_language)
[2] https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html
[3] https://www.interviewbit.com/blog/python-libraries/
[4] https://education.python.org/resources/resource/list
[5] https://cs50.harvard.edu/indonesia/2023/
[6] https://docs.python.org/3/reference/lexical_analysis.html#identifiers
[7] https://www.tutorialspoint.com/online_python_compiler.php

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

Anak bangsa berkontribusi ke komunitas Python internasional


#dokumentasi Python dalam bahasa Indonesia
https://docs.python.org/id/3.8/tutorial/

https://github.com/python/python-docs-id
Ada 4 orang relawan Indonesia sebagai kontributor untuk penerjemahan dokumentasi
Python dalam bahasa Indonesia.

Terjemahan Bahasa ALGO ke Bahasa Python Hlm 17 dari


17

Anda mungkin juga menyukai