Mobile Programming Python Script SL4A & Basic Python Script
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Tentang SL4A • SL4A (The Scripting Layer for Android) : Aplikasi open source yang memungkinkan bahasa pemrograman intepreter dapat berjalan di Android • SL4A juga memungkinkan program untuk berinteraksi dengan API (high level) di peralatan Android, sehingga memudahkan untuk mengakses data dari sensor, mengirim SMS dan lain sebagainya. • SL4A memungkinkan bahasa script diedit, dijalankan dan digunakan secara interaktif melalui intepreter secara langsung pada peralatan Android,
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Script yang bisa SL4A • SL4A saat ini mendukung untuk bahasa pemrograman script berikut; ▫ ▫ ▫ ▫ ▫ ▫ ▫
Python, Perl, Ruby, Lua, BeanShell, JavaScript, dan Tcl
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Overview Arsitektur SL4A
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Menulis Script Python pada SL4A • Script dapat ditulis pada perangkat android seperti layaknya kita tulis pada komputer untuk melakukan banyak hal. • Untuk mengakses API android kita harus menuliskan perintah berikut. • Python: import android droid = android.Android() Atau import sl4a Droid = sl4a.Android()
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Contoh Hello World import android droid = android.Android() nama = droid.dialogGetInput(“Form Masukan", “Nama Anda?"); droid.makeToast("Hello World" + "Are You " + nama.result)
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Basic Python Script • print perintah untuk menampilkan di konsol #dibawah ini adalah contoh penggunaan perintah print print (“Hello I’m Scripting Programming Language”) print (“Tulisan ini tampil di konsol”) print (“I don’t like ‘error’ in my script”) print (‘Kecuali kalau “baru” belajar’)
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Operator Matematika pada Python + / * % < > <= >=
Penambahan Pengurangan Pembagian Perkalian Sisa hasil pembagian Lebih kecil dari Lebih besar dari Lebih kecil sama dengan Lebih besar sama dengan
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Contoh Penggunaan Operator Matematika pada Python print print print print print print print print
("Saya menghitung ayam:") ("Ayam betina", 25 + 30 / 6) ("Ayam Jago", 100 - 25 * 3 % 4) ("Sekarang menghitung jumlah telur:“) (3 + 2 + 1 - 5 + 4 % 2 - 1 / 4 + 6) ("Apakah benar bahwa 3 + 2 < 5 - 7?“) (3 + 2 < 5 – 7) ("Berapakah 3 + 2 ?", 3 + 2)
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
String & Teks • Penulisan String atau Teks di dalam double quote (tanda kutip dua). Contoh:
print (“Tulisan ini string”) x = “Jumlah telur 10 butir” print ( x )
• Kombinasi string, angka dan variabel
Digunakan untuk menggabungkan suatu string dengan angka atau variabel. Contoh: print(“Jumlah telur %d butir” % 10) telur = 10 unggas = “bebek” print(“Jumlah telur %d butir dari %s
semua” % (telur,unggas))
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
String Format Operator Format Symbol
Conversion
%c
character
%s
String (converts any python object using str()).
%r
String (converts any python object using repr()).
%d
signed decimal integer
%u
unsigned decimal integer
%f
floating point real number
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Escape Character untuk String Escape Char
Hasil
\\
Backslash (\)
\'
Single- quote (')
\"
Double- quote (")
\b
ASCII backspace (BS)
\t
ASCII horizontal tab (TAB)
\n
ASCII linefeed (LF)
\f
ASCII formfeed (FF)
\r
ASCII carriage return (CR)
\a
ASCII bell (BEL)
\N{name}
Character named name in the Unicode database (Unicode only)
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Input Melalui Konsol • input() untuk membaca masukan melalui konsol Contoh:
Mengapa menggunakan %s bukan %d ?
age = input ("Usia anda?") print ("Ternyata usia anda %s tahun", % age)
input( ) merekam masukan user dalam bentuk string, untuk merubahnya menjadi integer gunakan int()
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Input Melalui Konsol • input() Contoh: age = print age = age = print
input("Usia anda? ") ("Ternyata usia anda %s tahun " % age) int(age, base=10) age + 4 ("Tahun 2020 usia anda %d tahun " % age)
int() untuk merubah string angka menjadi angka Syntax: int(str, base=10) str variabel atau string angka base=10 menandakan bilangan bulat
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Membuka File teks • Fungsi-fungsi yang digunakan: open(
) .read( ) Contoh: namaFile = “/storage/sdcard0/documents/fileTeks.txt" txt = open(namaFile) print (txt.read())
Nama file: fileTeks.txt Lokasi file: /storage/sdcard0/documents/
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
‘r’ dibaca isinya ‘w’ ditulis baru isinya ‘a’ ditambahkan isinya
Menulis ke File teks • Fungsi-fungsi yang digunakan:
strTulisan variable / String yang akan ditulis pada file teks
open(, ‘w’) .write(<strTulisan> ) Contoh: namaFile = “/storage/sdcard0/documents/fileTeks.txt" txt = open(namaFile, ’w’) tulisan=input(“Teks yang akan ditulis :\n”) txt.write(tulisan) Nama file: fileTeks.txt Lokasi file: /storage/sdcard0/documents/
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Selection pada Python • Selection dengan if if : <statement_kondisi_terpenuhi> Contoh: manusia=20 kucing=15 if manusiakucing: print(“Manusia lebih banyak dari kucing”)
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Selection pada Python • Selection dengan if Contoh: manusia=int(input("Jumlah manusia: "), base=10) kucing=int(input("Jumlah kucing: "), base=10) if manusiakucing: print("Kemungkinan ada manusia yang tidak memelihara kucing")
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Selection pada Python • Selection dengan if… else… if : <statement_kondisi_terpenuhi> else: <statement_kondisi_tidak terpenuhi> Contoh: manusia=20 kucing=15 if manusia
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Selection pada Python • Selection dengan if… else… Contoh: manusia=int(input("Jumlah manusia: "), base=10) kucing=int(input("Jumlah kucing: "), base=10) if manusia
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Selection pada Python • Selection dengan if… elif… else… if : <statement_kondisi1_terpenuhi> elif : <statement_kondisi1_tdk_terpenuhi_kondisi2_terpenuhi> else: <statement_kondisi1_dan_kondisi2_tdk_terpenuhi> Contoh: manusia=20 kucing=15 if manusiakucing: print(“Manusia lebih banyak dari kucing”) else: print(“Manusia sama banyaknya dengan kucing”)
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Selection pada Python • Selection dengan if… elif… else… Contoh: manusia=int(input("Jumlah manusia: "), base=10) kucing=int(input("Jumlah kucing: "), base=10) if manusiakucing: print("Kemungkinan ada manusia yang tidak memelihara kucing") else: print(“Kemungkinan satu manusia memelihara satu kucing”)
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Blok Kode pada Python • Python tidak menggunakan simbol untuk menentukan suatu blok kode. • Pada python suatu blok kode dikenali melalui indent, jadi suatu blok kode harus memiliki indent yang sama agar dianggap sebagai satu blok. Contoh: manusia=20 kucing=15 if manusiakucing: print(“Manusia lebih banyak dari kucing”) print(“Pastinya ada yang tidak pelihara kucing”) Perhatikan Indent …!!
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Blok Kode pada Python Contoh: manusia=int(input("Jumlah manusia: "), base=10) kucing=int(input("Jumlah kucing: "), base=10) if manusiakucing: print(“Manusia lebih banyak dari kucing”) print(“Pastinya ada yang tidak pelihara kucing”) else: print(“Jumlah manusia sama dengan jumlah kucing”) print(“Kemungkinan satu manusia memelihara satu kucing”)
Perhatikan Indent …!!
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Lists dan Loops (Perulangan) • For loops dan List pada python • List Contoh penulisan list: rambut= [‘putih', ‘coklat', ‘hitam'] mata = [‘coklat', ‘biru', ‘hitam'] nilai = [1, 2, 3, 4]
• Menambah isi list
.append() • For loop untuk lists
for in : Contoh: rambut=['putih', 'coklat', 'hitam'] rambut.append('kelabu') for warnaRambut in rambut: print(warnaRambut)
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Loops (Perulangan) • Loops dan List pada python • List
Contoh: rambut= [‘putih', ‘coklat', ‘hitam'] mata = [‘coklat', ‘biru', ‘hitam'] nilai = [1, 2, 3, 4]
• For loop untuk lists for in : Contoh: rambut=['putih', 'coklat', 'hitam'] for warnaRambut in rambut: print(warnaRambut)
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Loops (Perulangan) • For loop dengan range for in range(awal, akhir): Contoh: print(“loop dengan list”) angka=[1,2,3,4] for i in angka: print(“perulangan ke-%d” % i) print(“Sekarang dengan range”) for x in range(0, 6): print(“perulangan x ke-%d” % x) print(“Selesai”)
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Loops (Perulangan) • while loops while : <statement yg diulang> Contoh: i=0 while i<5: print(“Perulangan ke-%d” % i) i=i+1
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Function pada Python
Augury El Rayeb, S.Kom., MMSI. Mobile Device Programming Technology (Python Script) | IST205
Terima Kasih