1 Pengenalan IDE Python 1.1 Struktur Program Python Struktur program Python secara umum terbagi menjadi tiga bagian yaitu header, definisi fungsi, dan program utama. Contoh program Python secara lengkap adalah sebagai berikut 1 2 3
# Header from numpy import * import math
4 5 6 7
# Fungsi - fungsi def PCA(x, y): print "Fungsi 1"
8 9 10
# Program Utama print "Program Utama"
Sekedar info, baris yang diawali dengan tanda kres merupakan komentar dan tidak akan diproses oleh python interpreter. Hedaer berfungsi untuk menentukan modul mana yang akan digunakan dalam program. Modul merupakan pustaka tambahan yang disediakan oleh Python atau oleh orang lain dan dapat digunakan dalam program untuk mempermudah pembuatan program. Sebagai contoh diatas, kode program tersebut menggunakan semua modul yang ada namespace numpy dan menggunakan modul math yang disediakan oleh Python. Definisi dari fungsi - fungsi digunakan untuk menyederhanakan program dan program utama merupakan awal kode program yang akan dieksekusi oleh Python interpreter. Pemisah yang digunakan oleh Python untuk membedakan antara blok perintah satu dengan blok perintah lainnya adalah dengan tabulasi. Pada program diatas contoh pemisah blok dapat dilihat pada fungsi PCA.
1.2 Kesalahan Sintaks dan Kesalahan Penamaan Kesalahan pada pemrograman Python dapat dibagi menjadi dua. Kesalahan sintaks dan kesalahan penamaan. Kesalahan sintaks terjadi jika kita kode yang kita tuliskan tidak sesuai dengan standar dari Python seperti yang terlihat pada gambar 1.1.
1
Praktikum Pemrograman Komputer
Gambar 1.1: Kesalahan Sintaks
Gambar 1.2: Kesalahan Penamaan Kesalahan penamaan terjadi jika kita mengakses sebuah variabel yang belum pernah terdefinisi sebelumnya seperti yang terlihat pada gambar 1.2.
1.3 Input / Output (I / O) Pada bagian ini akan dibahas permasalahan yang berhubungan dengan input / output yaitu bagaimana menampilkan suatu nilai atau obyek pada layar serta bagaimana menangani masukan dari user untuk diolah dalam program yang kita buat. Perintah yang akan dibahas adalah perintah print, input, dan raw_input.
1.3.1 Menampilkan Data dengan Perintah print Perintah print merupakan perintah dasar dari Python yang dapat menampilkan seluruh data yang didukung secara native oleh Python. Ada beberapa cara memanggil
2
Praktikum Pemrograman Komputer perintah print yaitu: • Memanggil perintah print dengan menggunakan koma sebagai pemisah antar obyek yang akan ditampilkan. Koma juga sebagai pemisah antara dua obyek yang akan ditampilkan dengan menggunakan karakter spasi. Contoh pemanggilannya adalah sebagai berikut 1 2 3 4
print print print print
"2 + "3 * "100 "(33
2 4 +
adalah", 2 + 2 adalah", 3 * 4 1 adalah", 100 - 1 2) / 5 + 11.5 adalah", (33 + 2) / 5 + 11.5
• Memanggil perintah print dengan menggunakan format fungsi printf yang terdapat pada bahasa C dan sebagai parameter, “%s” digunakan untuk menampilkan string, “%d” untuk menampilkan bilangan bulat, “%f” untuk bilangan pecahan, dan “%c” untuk karakter. Contoh pemanggilannya adalah sebagai berikut 1 2 3 4
print print print print
"2 + "3 * "100 "(33
2 4 +
adalah %d", 2 adalah %d", 3 1 adalah %d", 2) / 5 + 11.5
+ 2 * 4 100 - 1 adalah %f", (33 + 2) / 5 + 11.5
• Setiap menggunakan perintah print maka python akan secara otomatis menambahkan perintah untuk pindah baris pada akhir instruksi. Jika perintah pindah baris tidak diinginkan maka perintah print harus ditambahkan koma pada akhir barisnya. • Dapat ditambah dengan karakter khusus (escape sequence) yang didahului dengan tanda “\”. Contohnya “\n” untuk pindah baris dan “\t” untuk tab Latihan. 2.1
3
Praktikum Pemrograman Komputer
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
# Program 2.1 var_int = 10 var_float = 1.2345 var_str = "Hello, World!" print "Python Style" print "Integer =", var_int print "Floating-point =", var_float print "String =", var_str print print "C style" print "Integer = %d", (var_int) print "Floating-point = %f", (var_float) print "String = %s", (var_str) print print "Kontrol khusus" print "Pindah baris dua kali\n" print "Nggak pindah baris", print "\tmasih satu baris"
1.3.2 Input Data Input data yang dilakukan oleh user merupakan hal penting dalam pemrograman Python. Ada dua perintah yang dapat digunakan untuk melakukan input data yaitu perintah input dan perintah raw_input. 1.3.2.1 Perintah input Perintah input digunakan untuk melakukan input data jenis numerik. Dengan menggunakan perintah input harus dipastikan bahwa user akan menginputkan data yang berupa numerik karena jika data yang diinputkan tidak berupa data numerik maka perintah input akan mengeluarkan pesan kesalahan. Contoh penggunaan perintah input dan kesalahannya jika data yang diinputkan bukan data numerik adalah sebagai berikut. 1 2
a = input("Masukkan suatu bilangan =") a = input("Masukkan suatu bilangan =")
1.3.2.2 Perintah raw_input Perintah raw_input dapat digunakan dengan cara yang sama dengan penggunaan perintah print, tetapi hasil data yang diinputkan akan selalu berupa string. Perintah raw_input dapat digunakan untuk input data string dan numerik dengan cara
4
Praktikum Pemrograman Komputer tertentu. Contoh penggunaan perintah raw_print adalah sebagai berikut. 1 2 3 4
a = raw_input("Masukkan suatu kata =") b = float(raw_input("Masukkan suatu bilangan =")) c = int(raw_input("Masukkan suatu bilangan = ")) print a, b, c
Latihan. 2.2 1 2 3 4 5 6
# Program 2.2 kuliah = "Praktikum Prokom" nama = raw_input("masukkan nama anda = ") nrp = input("masukkan nrp anda = ") print print "Selamat datang di mata kuliah", kuliah
1.4 Tugas 1. Tuliskan kembali program berikut pada editor anda, lalu jalankan dan amati hasilnya ! 1 2 3 4 5 6 7 8 9
# program pertama print "PRAKTIKUM PEMROGRAMAN KOMPUTER" print "Berikut contoh program penambahan" a = 2 b = 3 hasil = a + b print "hasil = a + b" print "hasil = %d + %d" % (a,b) print "hasil = %d" % (hasil)
2. Tuliskan kembali program berikut pada editor anda dan perbaiki kesalahan yang terdapat di dalamnya !
5
Praktikum Pemrograman Komputer
1 2 3 4 5 6
# Mencari Kesalahan / Debugging print "Hello, World!" print 2 + 2, Print "Test 123" a = 2 * 4 print aa
Perlu diingat, bahwa kode program yang ditulis dalam bahasa Python bersifat case sensitif ! 3. Buatlah program sehingga anda mendapatkan tampilan seperti dibawah ini ****** Kampus Elektro ITS ****** ___ | |___ | |___
___ | | | |___ | | |___ |___
___ | / | |/ | |\ | | \ |
__
__ | | | | |__| | | |\ | | | \ |__|
6