Upload
abed-spurs
View
220
Download
0
Embed Size (px)
Citation preview
8/18/2019 fixap2b-MATERI 1
1/9
AP2B – Dini Triasanti
STRUKTUR PEMROGRAMAN PYTHON
1. Aturan Penulisan
Program-program yang ditulis dalam Python secara khas jauh lebih pendek
dibandingkan dengan program-program C atau C++, karena beberapa pertimbangan:
• tipe data tingkat tinggi digunakan untuk menyatakan operasi kompleks dalam suatu
statemen tunggal;
• pengelompokan statemen telah selesai dengan indentasi sebagai pengganti dari
pengurungan mulai dan akhiran;
• tidak ada deklarasi-deklarasi argumentasi atau variabel yang diperlukan.
1.1. Indentasi
Bahasa pemograman Python adalah bahasa pemograman yang mudah dibaca dan
terstruktur, hal ini karena digunakannya sistem indentasi. aitu memisahkan blok - blok
program dengan susunan indentasi. !adi untuk memasukan sub - sub program dalam suatu
blok, sub - sub program tersebut diletakkan satu atau lebih spasi dari kolom suatu blok
program.
Python memiliki sedikit perbedaan pada cara penulisan program dengan bahasa
pemrograman yang lain seperti C"!ava. #alau pada C"!ava menggunakan tanda kurung
sebagai pemisah blok program, di Python kita hanya menggunakan spasi sebagai pemisah
blok program yang biasa disebut sebagai $ndentasi. #arena Python menjalankan perintah
secara berurutan, maka kita harus pintar menyusun perintah agar mendapatkan hasil seperti
yang diinginkan.
%isalnya :
if a = b :
|print a, 'sama dengan', b
else :
|print a, 'tidak sama dengan', b
Pada contoh diatas kita dapat melihat jika suatu kondisi a & b dipenuhi maka
program akan menjalankan baris perintah yang ada di dalam suatu blok kondisi
tersebut, yang ditandai dengan penggunaan satu spasi atau lebih dari blok kondisi
sebelumnya, dalam contoh diatas perintah yang akan dilaksanakan jika suatu
kondisi diatasnya terpenuhi menggunakan dua '() spasi, sedangkan pada
pernyataan else, menggunakan satu spasi. Perbedaan penggunaan spasi ini tidak
dianjurkan meskipun dalam program Python dibenarkan, karena struktur program
*
8/18/2019 fixap2b-MATERI 1
2/9
AP2B – Dini Triasanti
akan lebih sulit dibaca. eharusnya blok - blok program diatas adalah sebagai
berikut :
if a = b :
|print a, 'sama dengan', b #Menggunakan 2 spasi
else :
|print a, 'tidak sama dengan', b #Menggunakan 2 spasi
1.2. Baris Perintah
alam Python, program tersebut dapat langsung dijalankan sebagai berikut:
print "Hello Python"
asilnya akan menampilkan string ello Python/ sebagai berikut : ello Python/
Bandingkan dengan #edua bahasa pemograman di ba0ah ini :
!ava :
!lass hello Python
publi! stati! oid main$%tring argsp&(
%ystem)out)println$*Hello Python+(
-
-
C"C++ :
# .ntuk /
#in!lude 0stdio)h1
int main$(
printf$*Hello Python+( return
-#.ntuk /33
#in!lude 0iostream)h1
int main$(
!out 00 *Hello Python+(
-
tanda kutip dua '), yang berarti tempat nilai string diletakkan pada program ini tidak
akan ditampilkan pada layar. Beberapa orang menilai kualitas bahasa pemograman dari
kemudahan pembuatan program ello Python/, dalam hal ini bahasa pemograman Python
dapat memenuhi kriteria tersebut.
ebuah kalimat perintah adalah sebuah instruksi yang dapat dieksekusi oleh interpreter
Python. #ita telah melihat dua jenis kalimat perintah, yakni print dan pendeklarasian nilai.
Pada saat 1nda mengetikkan kalimat perintah pada prompt perintah, maka python
mengeksekusinya dan langsung menampilkan hasilnya. !ika ada, hasil dari perintah print
adalah sebuah nilai. Pendeklarasian nilai tidak menampilkan hasil.
(
8/18/2019 fixap2b-MATERI 1
3/9
AP2B – Dini Triasanti
Pada sebuah script biasanya berisikan beberapa kalimat perintah. !ika lebih dari satu
kalimat perintah, hasilnya akan tampil sesuai dengan kalimat perintah yang dieksekusi.
Contohnya;
print *
2 & (
print 2
%enghasilkan hasil;
*
(
ekali lagi, sebuah pendeklarasian nilai tidak menghasilkan output.
Python termasuk bahasa pemrograman populer, no.3 menurut 4iobe, di ba0ah !ava
atau C. %engapa python5 Bahasa ini sudah terinstal secara de6ault di semua distro 7inu2.
!adi tinggal menuju 4erminal, lalu ketik python 8949< maka akan masuk ke lingkungan
python
45 python
Python 2)6)2 $release267maint, 8pr 9 2, 9:;6: on linu?2
@ype *help+, *!opyright+, *!redits+ or *li!ense+ for more
information)
111
ari C ke python, kedengarannya agak tidak biasa. 4ulisan ini bukan dimaksudkan
untuk mengajak migrasi ke python, melainkan mengajak mempelajari salah satu bahasa yang berbeda konsep dari bahasa populer lainnya namun sangat po0er6ul. $ngat bah0a menguasai
satu bahasa pemrograman tidak cukup. #arena itu, sangat berman6aat untuk mempelajari
bahasa yang =berbeda>.
Beda konsep5 Python termasuk interpreter sedangkan !ava dan C 'juga C++) adalah
kompiler. ?alau begitu, python bersi6at object-oriented, plus konsep dasar python cukup
sederhana sehingga mudah dipelajari. !ika bahasa C disebut =uns @uickly> maka python
bersi6at =Auickly runs>. Banyak tools ditulis dengan meman6aatkan python. Pemrograman
visual juga bisa dilakukan melalui python 'PyAt atau Py4#).
ari C ke python, pengenalan python disandingkan dengan bahasa C. eri tulisan ini
direncanakan berisi pengenalan python bagi yang sudah kenal bahasa C.
ntuk menga0ali mari sandingkan program ello ?orld yang ditulis dalam bahasa C dan
python. Program bahasa C untuk menulis kata-kata ello ?orld ke layar monitor adalah:
#in!lude 0stdio)h1
int main$(
D
8/18/2019 fixap2b-MATERI 1
4/9
AP2B – Dini Triasanti
printf$+Hello Aorld+(
return
-
sedangkan versi pythonnya adalah:print$+Hello Aorld+(
?o0, satu baris perintah python cukup untuk menggantikan sekian baris perintah
bahasa C. 4api ini baru permulaan. 4ulisan-tulisan berikutnya tentang sintaks dan tipe data
yang didukung.
1.. Keteran!an Pr"!ra#
alam proses debugging, suatu komentar instruksi program sangat berguna sekali
dalam pembacaan suatu kode. Pada umumnya komentar berisi keterangan tentang kegunaan
suatu 6ungsi itu. intaksnya adalah tanda kres atau tanda pagar E. etelah meletakkan tanda
tersebut, kita dapat mengetikan kalimat apa saja yang berhubungan dengan suatu instruksi
perintah, sebab apapun kalimat tersebut tidak akan di proses oleh interpreter.
Contohnya :
print Hello #Men!etak string "Hello" ke layar)
print ; 3 ; #Menampilkan hasil dari bilangan ; 3 ;)
# belaBar python
Baris diatas adalah keterangan, atau komentar, yang tidak akan mempengaruhi jalannya
program. #eterangan selalu dia0ali dengan tanda E. !ika interpreter menemukan tanda ini
maka mulai tanda ini sampai akhir baris akan dianggap sebagai keterangan.
2. $aria%el
Fitur yang paling kuat dalam sebuah bahasa pemograman komputer adalah
kemampuan untuk memanipulasi variabel - variabel. ebuah variabel adalah sebuah nama
yang mempunyai sebuah nilai.
Pendeklarasian kalimat membuat sebuah variabel - variabel baru dan memberinya
nilai.
111 a = "angsa"
111 b = ;
111 phi = >)9<
Pada contoh di atas, pendeklarasian tersebut menciptakan D variabel baru.
Pendeklarasian pertama, menunjukkan string angsa ke sebuah variabel yang bernama a.
#edua, variabel b diberi nilai G sebagai integer. an yang terakhir variabel phi diberi nilai
D.*H sebagai nilai pecahan.
H
8/18/2019 fixap2b-MATERI 1
5/9
AP2B – Dini Triasanti
Cara yang umum untuk pemberian nama variabel adalah dengan tanda panah
menunjuk ke nilai variabel tersebut. !enis ini dinamai dengan state diagram karena
menunjukkan nilai - nilai yang merupakan nilai dari variabel - variabel tersebut, contohnya :
pesan=> "nasi goreng satu!"
banyak => 4phi =1 >)9
8/18/2019 fixap2b-MATERI 1
6/9
AP2B – Dini Triasanti
111 !lass = "Pemograman dengan Python" %ynta?Crror: inalid
synta?
variabel *(Dsatu adalah penamaan variabel tidak benar karena dia0ali dengan sebuah
angka, lebihL juga tidak benar karena terdapat karakter yang tidak semestinya ada dalam
penamaan variabel, lalu bagaimana dengan class 5
class adalah salah satu kata kunci di bahasa pemograman Python. #ata kunci
mende6inisikan aturan -aturan dan struktur bahasa, dan mereka tidak dapat digunakan
sebagai nama variabel.
Mariabel merupakan simbol yang me0akili nilai tertentu. Pembuatan variabel dalam
python sangat sederhana. Berikut adalah ketentuan mengenai variabel dalam pyton,
• Mariabel tidak perlu dideklarasikan mempunyai tipe data tertentu
• !enis data dalam variabel dapat berubah-ubah
• Penulisan variabel harus dia0ali dengan huru6, dan untuk karakter selanjutnya
bisa berupa huru6 atau angka
• Penulisan variabel tidak boleh dipisah oleh 8spasi<
• ntuk variabel yang terdiri dari ( suku kata, dapat dipisah dengan simbol
underscore ' K )
tatemen yang tidak boleh dijadikan nama variabel dan statemen-statemen diba0ah ini
dalah kata kunci 'key0ords) yang ada pada Python :
2.2. Ke&'"rd ( Kata Kun)i
Python mempunyai (N kata kunci:
and continue else for import not raise
Assert def except from in or return
Break del exec global is pass try
Class elif finally if lambda print while
1nda mungkin ingin menyimpan da6tar - da6tar ini, pada saat interpreter
mengeluarkan kesalahan sintaks dari salah satu nama variabel 1nda dan 1nda tidak
mengetahui penyebabnya, lihat mereka pada da6tar ini.
2.. Men!e*aluasi E+s,resi
O
8/18/2019 fixap2b-MATERI 1
7/9
AP2B – Dini Triasanti
ebuah ekspresi adalah kombinasi dari nilai-nilai, variabel-variabel, dan operator-
operator. !ika 1nda mengetikkan sebuah ekspresi pada modus baris perintah, interpreter
langsung mengevaluasinya dan menampilkan hasilnya.
111 2 3 >
;
ebuah nilai juga dikenal sebagai ekspresi, begitu juga dengan variabel.
111 6;
6;
111 ?
D
%engevaluasi sebuah ekspresi tidak sama dengan mencetak sebuah nilai.
111 kata =+python temennya ana!onda+
111 kata
+python temennya ana!onda+
111 print kata
Python temennya ana!onda
Pada saat Python menampilkan nilai dari sebuah ekspresi, 6ormat yang sama juga akan
digunakan untuk menampilkan sebuah nilai. Contoh kasus pada string, yang berarti tanda
kutip ( '>) juga ditampilkan pada saat mengevaluasi sebuah ekspresi. 4etapi pada saat
mengevaluasi perintah print, print menampilkan nilai dari string tersebut 'tanpa tanda kutip
().
Pada sebuah script, ekspresi dapat berupa kalimat perintah yang benar, tetapi tidak akan
menghasilkan nilai dan tampilan hasil apapun.
Contohnya :9E
>)2
+Hello Python+
2 3 >
4idak menghasilkan nilai apapun sama sekali.
. Me#ulai P&th"n
ntuk %emulai Python maka tuliskan perintah diba0ah ini pada Command Prompt "
run '?indo0s) atau 4erminal '7inu2"ni2), diasumsikan bah0a python sudah terinstall pada
sistem operasi,
5 python $ pada linu? ( atau python $ pada FindoFs (
%aka akan muncul prompt $nterpreter dari Python,
3
8/18/2019 fixap2b-MATERI 1
8/9
AP2B – Dini Triasanti
%odus penulisan kode python dapat dilakukan dengan dua cara, yaitu
*. %enggunakan mode interakti6
(. %enggunakan krip
.1. Men!!una+an M"de Intera+ti-
%enggunakan mode interakti6 berarti kita bekerja menggunakan Prompt interpreter
dari python. Penulisan kode python dilakukan per-statemen, contohnya,
111 print *Hello Python+
Hello Python
tatemen =ello Python> adalah hasil eksekusi dari perintah =print =ello Python>>. engan
menggunakan prompt interpreter python, kita dapat melakukan ujicoba setiap statemen-
statemen atau 6ungsi-6ungsi yang ada pada Python.
.2. Men!!una+an S+ri,
%enggunakan skrip berarti menyusun statemen-statemen menjadi sebuah satu kesatuan
6ile python. engan membuat skrip berarti kita melakukan kompilasi 6ile python dengan
bantuan $nterpreter dari Python le0at Command Prompt '?indo0s) atau 4erminal'7inu2"ni2). Contohnya,
,r"!ra# 1. test1.py
# Program python 9
print $"%elamat datang di Pemrograman Python"(
print $"Hae a ni!e !ode))))"(
4ulis skrip diatas pada 4e2t 9ditor, kamudian lakukan kompilasi,N
8/18/2019 fixap2b-MATERI 1
9/9
AP2B – Dini Triasanti
5 python test9)py
output :
Selamat datang di Pemrograman Python
Have a nice code....!!
Python dikenal sebagai bahasa pemograman interpreter, karena Python dieksekusi
dengan sebuah interpreter. 4erdapat dua cara untuk menggunakan $nterpreter,yaitu
dengan mode baris perintah dan modus script. Pada mode baris perintah, 1nda memanggil
program Python dan sebuah interpreter langsung menampilkan hasilnya :< python
Python (.*.* 'E*, ep (H (*, G:(N:H3)
QCC (.IG.D (*D*G 'u9)R on linu2(
4ype copyright, credits or license 6or more in6ormation.