Slide SIF406 2 3 Python Script Intro SL4A Python Script Dasar

Mobile Programming
Python Script
SL4A & Basic Python Script

Augury El Rayeb, S. Kom. , MMSI.
Mobile Device Programming Technology (Pyt hon Script ) | IST205

Tent ang SL4A
• SL4 A (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 (Pyt hon 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 (Pyt hon Script ) | IST205

Overview Arsit ekt ur SL4A

Augury El Rayeb, S. Kom. , MMSI.
Mobile Device Programming Technology (Pyt hon Script ) | IST205

Menulis Script Pyt hon 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 (Pyt hon Script ) | IST205

Cont oh 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 (Pyt hon Script ) | IST205

Basic Pyt hon 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 (Pyt hon Script ) | IST205

Operat or Mat emat ika pada Pyt hon
+
/
*
%
<
>
=

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 (Pyt hon Script ) | IST205

Cont oh Penggunaan Operat or
Mat emat ika pada Pyt hon
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 (Pyt hon Script ) | IST205

St ring & 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 (Pyt hon Script ) | IST205

St ring Format Operat or
Fo rm at
Sym bo l

Co n ve rs io n


%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 (Pyt hon Script ) | IST205

Escape Charact er unt uk St ring
Es cap e Ch ar

H as il

\\

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 (Pyt hon 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 (Pyt hon 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 (Pyt hon Script ) | IST205

Membuka File t eks
• 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 (Pyt hon Script ) | IST205

‘r’  dibaca isinya
‘w’  ditulis baru isinya
‘a’  ditambahkan isinya

Menulis ke File t eks
• Fungsi-fungsi yang digunakan:

strTulisan  variable / String yang
akan ditulis pada file teks

open(, ‘w’)
.write( )
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 (Pyt hon Script ) | IST205

Select ion pada Pyt hon
• Selection dengan if
if :

Contoh:
manusia=20
kucing=15
if manusiakucing:
print(“Manusia lebih banyak dari kucing”)

Augury El Rayeb, S. Kom. , MMSI.
Mobile Device Programming Technology (Pyt hon Script ) | IST205

Select ion pada Pyt hon
• 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 (Pyt hon Script ) | IST205

Select ion pada Pyt hon
• Selection dengan if… else…
if :

else:

Contoh:
manusia=20
kucing=15
if manusia