0% menganggap dokumen ini bermanfaat (0 suara)
85 tayangan

Modul Python

Modul Praktikum Dasar Pemrograman STMIK Global Informatika MDP Agustus 2016 memberikan pengantar tentang pemrograman dan struktur bahasa Python meliputi ragam bahasa pemrograman, pemrograman visual dan console, interpreter dan compiler, serta terminologi Python.

Diunggah oleh

syafiq
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
85 tayangan

Modul Python

Modul Praktikum Dasar Pemrograman STMIK Global Informatika MDP Agustus 2016 memberikan pengantar tentang pemrograman dan struktur bahasa Python meliputi ragam bahasa pemrograman, pemrograman visual dan console, interpreter dan compiler, serta terminologi Python.

Diunggah oleh

syafiq
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 23

Modul Praktikum Dasar Pemrograman / STMIK Global Informatika MDP Agustus 2016

Pertemuan 1: Pengantar Pemrograman dan Struktur Bahasa Python

Standar Kompetensi:
Memahami ruang lingkup dan tools yang digunakan dalam pemrograman

Sub Pokok Bahasan:


1. Ragam Bahasa Pemrograman
2. Pemrograman Visual dan Console
3. Interpreter dan Compiler
4. Terminologi Python

1.1. Ragam Bahasa Pemrograman.

Gambar 1.1 Beberapa bahasa pemrograman

Sebuah program dapat diartikan kumpulan instruksi-instruksi yang dibuat secara

terstruktur dan logis untuk menyelesaikan permasalahan. Sebuah masalah memiliki makna

keadaan yang tidak sesuai dengan kenyataan. Tanpa permasalahan maka tidak akan ada

program.

Seorang pembuat program disebut dengan programmer harus memiliki

kemampuan membuat program berdasarkan ketentuan masing-masing bahasa

pemrograman yang digunakan. Gambar 1.1 memperlihatkan beberapa jenis bahasa

pemrograman seperti C, php, java, dan python, selain itu bahasa lainnya seperti basic,

pascal, cobol, dan lain-lainnya.

1.2. Pemrograman Visual dan Console

1
Gambar 1.2. Tampilan Visual (sebelah kanan)
dan Console (sebelah kiri)

Pada tampilan visual pada contoh dengan menampilkan textbox dan tombol yang

dapat di isi dan di klik, tampilannya lebih menarik dan nyaman digunakan. Sementara

tampilan Console lebih sederhana, terlihat kurang begitu menarik dan monoton.

Python shell

Gambar 1.3. Tools Python Shell 32 bit dan 64 bit.

Gambar 1.3 memperlihatkan tampilan IDLE (Integrated Development and Learning

Environment) yaitu Python sebagai lingkungan belajar berisi tampilan GUI yang menarik,

bekerja pada OS (Windows, Linux dan Mac OS X), interaktif interpreter (penterjemah)

berupa kode input/output dan error messages, multi windows, multiple file (grep) berupa

2
search within any windows, fiture debugger (pencari kesalahan), konfigurasi/browsers dan

dialog.

1.3. Interpreter dan Compiler

Penterjemah bahasa python menggunakan interpreter (satu per-satu pernyataan),

berbeda dengan penterjemah compiler yang menterjemahkan kode program sekaligus (blok

pernyataan). Interpreter: Interpreter tidak menghasilkan bentuk object code, tetapi hasil

translasinya hanya dalam bentuk internal, dimana program induk harus selalu ada-berbeda

dengan compiler.

Source code

Translator Hasil

Data

Gambar 1.4 Skema proses interpreter

Compiler : Source code adalah bahasa tingkat tinggi, object code adalah bahasa mesin atau

bahasa assembly. Source code dan data diproses secara berbeda.

Data

Execution
Hasil
Compiler
Source Code

Object Code

Gambar 1.5 Skema proses Compiler

1.4.Terminologi Python

3
Bahasa Python memiliki beberapa sintaks yang umum ada pada bahasa

pemrograman lainnya seperti input/output proses, struktur seleksi, struktur pengulangan,

pernyataan fungsi (sub program), dan lain sebagainya.

A. Halaman Pengetikan Kode Program.

Halaman
interpreter

Halaman Editor,
seperti pada
compiler.

Gambar 1.6 Halaman Pengetikan Kode Program.

Gambar 1.6 menunjukkan halaman pengetikan kode program dengan satu

persatu argumen/ pernyataan, atau dengan editor seperti layaknya kode pada compiler

yang ditulis sekaligus tetapi tetap dieksekusi argumen per argumen.

B. Nilai (value) dan Tipe data

Nilai (value) adalah hal yang paling mendasar seperti sebuah huruf, karakter

khusus, atau sebuah angka yang akan dimanipulasi oleh program.

Himpunan
Identifikasi Input Proses Output Solusi
Masalah (Masukkan) (Hasil) masalah
(Problem) (Problem)

4
Gambar 1.7 Sistematis Pemecahan Masalah

Nilai angka seperti : angka 10, 100,1000 jika dijumlah dengan angka 5

menghasilkan angka 15,105, dan 1005. Jika di kali dengan 5 maka memberikan hasil

angka 50, 500, dan 5000. Bagaimana jika angka tersebut berubah menjadi ‘10’, ‘100’,

dan ‘1000’. Bagaimana jika dijumlah dengan angka 5? Bagaimana jika dikali dengan

angka 5?. Perhatikan Gambar 1.8 berikut ini.

Gambar 1.8 Tampilan contoh operasi angka dan bukan angka

Selanjutnya, jika bukan angka dioperasikan sesamanya bagaimana?

5
Gambar 1.9 Tampilan contoh operasi bukan angka.

Pada Gambar 1.9 menampilkan tipe data yang bukan angka jika dioperasikan

sesamanya akan membuat value yang baru. Sehingga dalam membaut program data

(value) selalu tergantung pada tipe data yang digunakan. Tipe data yang cocok akan

membuat data tersimpan dalam memori komputer secara realtime sesaat sebelum

proses selanjutnya. Tipe data yang digunakan dalam bahasa Python yaitu : tipe data

sederhana seperti integer (bilangan bulat), float (bilangan berkoma), string (abjad bisa

huruf, angka, atau karakter khusus). Tipe data majemuk seperti list.

C. Mengaktifkan Halaman Bahasa Python

Berikut ini langkah-langkah untuk menjalankan dan membuka halaman bahasa

Python.

Langkah 1: Pilih IDLE.

Langkah 2: Tampilan Halaman setelah IDLE dipilih.

6
Langkah 3: Tampilan menu utama pada File.

Langkah 3: Tampilan Editor kode program yang bukan perbaris peng-

eksekusian.

D. Input dan Output Bahasa Python.

7
Running :

Gambar 1.10 Tampilan Error Contoh Operasi 2 Bilangan.

Gambar 1.8 menunjukkan input bilangan pada variabel X dan Y, tetapi hasil yang

diperoleh dalam bentuk tipe data string (Var = Input(“….”)), sehingga tidak dapat

dihitung hasil perkaliannya. Untuk mengatasi persoalan tersebut gunakan eval( ) seperti

pada Gambar 1.9 berikut.

Running :

Gambar 1.11 Tampilan Operasi 2 Bilangan.

LATIHAN:Buatlah sebuah program untuk masukkan 5 buah bilangan dan menghitung rata-

rata 5 buah bilangan tersebut!

8
Pertemuan 2 : Identifier, Variabel, dan Tipe Data.

Standar Kompetensi:
Memahami perintah-perintah dasar Python untuk Identifier, Variabel, dan Tipe Data.
Sub Pokok Bahasan:
1. Membuat variabel
2. Memberikan nilai ke dalam variabel
3. Mencetak nilai dalam variabel
4. Separator, tipe data, fungsi type

2.1 Membuat Variabel

Variabel atau peubah memiliki pengertian sembarang symbol yang dapat dimuati

oleh sembarang himpunan bilangan. Dalam pengertian komputasi sebuah nama yang

digunakan untuk menyimpan nilai dengan kapasitas tertentu dan alamat tertentu dalam

memori komputer. Variabel merupakan pendaftaran tipe data bagi variabel, konstanta dan

parameter yang digunakan sebuah program agar mempunyai alamat penyimpanan dan

kapasitas data dalam memori komputer.

Dalam membuat variabel hindari spasi dan menggunakan karakter khusus, selain itu juga

nama dalam kata cadangan Python (seperti input, eval, if, elif, for, def, dan lain-lain) tidak

dapat menjadi variabel.

Penempatan Variabel pada yang semestinya.

Misalkan sebuah data pribadi berisi nama, alamat, umur, tempat lahir, tanggal lahir,

indeks prestasi kumulatif akan memberikan 6 (enam) buah variabel dengan tipe datanya.

9
Running :

Gambar 2.1 Tampilan Contoh Input/ Output Tipe Data String

Running :

Gambar 2.2 Tampilan Contoh Input/ Output Tipe Data Bilangan

Pada Gambar 2.2 terlihat input/output pada tipe data bilangan dengan hasil yang berbeda
tipe bilangannya yaitu tipe integer (bilangan bulat) atau float (bilangan berkoma).
2.2 Memberikan nilai ke dalam variabel

Lakukan inisiasi variabel atau konstanta dari permasalahan berikut! Menjumlahkan total
harga pada saat konsumen membeli beberapa barang.
Langkah 1: Inisiasi Persoalan
Variabel/ konstanta input :
kode_barang, nama_barang, harga_satuan_barang,
jumlah_per_barang_beli, total_harga_per_transaksi = 0
Proses : harga_beli_per_barang = harga_satuan_barang * jumlah_per_barang_beli
total_harga_per_transaksi=harga_beli_per_barang + total_harga_per_transaksi

10
Output : total_harga_per_transaksi
Langkah 2: Menetapkan Tipe Data
kd_brg, nama_brg bertipe data string
jum_brg bertipe data integer
harga_satuan, harga_beli, total_hrg_brg bertipe data float
Langkah 3 : Kode program

Running :

2.3 Mencetak nilai dalam variabel

Mencetak nilai dalam sebuah variabel menggunakan pernyataan print, perhatikan

contoh berikut ini.

Gambar 2.3 Tampilan Contoh Konversi Tipe Data String dan Integer
11
2.4 Separator, tipe data, fungsi type

konversi type data pada pemrograman python gunakan fungsi berikut :

str() = Untuk konversi type data ke String

int() = Untuk konversi type data ke Integer

float() = Untuk konversi type data ke Float

Ada dua macam variasi print :

1. Jika ada simbol, gunakan kutip dua atau gunakan backslash (\) sebelum menuliskan

simbol

2. Dipisahkan dengan tanda koma

3. Diganti dengan :

• %d : mewakili integer

• %f : mewakili float

• Untuk membuat n angka di belakang koma, gunakan %.nf

• Misal untuk dua angka di belakang koma, berarti gunakan %.2f

• %s : mewakili string

Gambar 2.4 Tampilan Contoh print Tipe Data String, Integerm dan Float

12
Perhatikan Contoh Program berikut ini.

Running :

Gambar 2.5 Contoh Luas Trapesium


Perhatikan Contoh Program berikut ini.

Gambar 2.6 Contoh Menghitung Luas Tabung dengan fungsi Math


LATIHAN :
Soal 1: Menghitung rata-rata dari 3 bilangan bulat sembarang.
Soal 2: Menghitung nilai fungsi f(x) = 2x3 + 2x + 15/x jika x merupakan bilangan bulat
sembarang.
Soal 3: Melakukan tukar nilai A,B,C,D menjadi B,D,A,C jika A,B,C,D merupakan bilangan
desimal sembarang
Pertanyaan :
a. Tentukan input/output proses untuk masing-masing soal!
b. Buatlah source code yang utuh untuk menyelesaikan permasalahan masing-masing soal
pada (a)!
c. Jalankan source code pada (b), temukan dan selesaikan kesalahan yang terjadi!
13
Pertemuan 3 : Pernyataan Berkondisi

Standar Kompetensi:
Memahami konsep dan penerapan pernyataan berkondisi dan pernyataan berkondisi
bersarang dengan penggunaan operator.
Sub Pokok Bahasan:
1. Pernyataan Berkondisi
2. Struktur Pernyataan Berkondisi
3. Perintah Pernyataan Berkondisi
4. Perintah Pernyataan Berkondisi Bersarang

3.1 Pernyataan Berkondisi


Pernyataan berkondisi digunakan untuk membuat alur program agar menjadi lebih
efektif dan relevan terhadap permasalahan yang ada. Dalam bahasa Python pernyataan
berkondisi if yang digunakan dengan. Pernyataan if juga digunakan untuk memberikan
beberapa alternatif pilihan seperti bilangan genap atau ganjil, jenis kelamin perempuan atau
laki-laki, golongan dan pangkat jabatan, dan lain sebagainya.
Contoh soal berkaitan dengan If :
Buatlah program untuk menentukan bilangan terbesar dari dua bilangan!

Running :

Gambar 3.1 Kode Program Membandingkan 2 Buah Bilangan.

Setiap pernyataan selalu berakhir dengan tanda karakter ‘;’. Setiap menggunakan

blok pernyataan selalu mempunyai >1 pernyataan. Untuk setiap ekspresi_kondisi yang

dibuat akan mempunyai nilai TRUE atau FALSE sebagai nilai akhirnya, dan bukan berupa

nilai numerik. Setiap ekspresi_kondisi akan menggunakan operator logika sebagai

pembanding seperti tanda ‘<’, ‘>’, ‘<=’, ‘>=’, ‘!=’, dan ‘==’.

14
Perhatikan bahwa dalam bahasa Python tidak memiliki blok pernyataan seperti bahasa

C++, Basic, atau Pascal.

3.2 Struktur Pernyataan Berkondisi

Struktur Kondisi if dapat digunakan dalam beberapa bentuk sebagai berikut:

if (kondisi) :
pernyataan_1
pernyataan_2
::::
pernyataan_N
else :
pernyataan

Contoh permasalahan untuk menentukan Diskriminan dari Persamaan Kuadrat:

Gambar 3.2 Contoh Kode Program Kriteria Umur.


Pada contoh (Gambar 3.2) memperlihatkan kode program di ketik berdasarkan prompt yang

aktif, ketika Enter maka kode dijalankan. Ketik if(D<0):print(‘Akar Imaginer’) lalu

tekan Enter 1 kali, kemudian ketik elif(D>0):print(‘Akar Nyata Berlainan’) lalu

tekan Enter 1 kali lagi, kemudian ketik lagi else:print(‘Akar Kembar’) lalu tekan Enter

2 kali. Untuk kata cadangan elif sama dengan else if.

Operator Dalam Bahasa Python

15
Ada tiga buah operator logika yang umum digunakan yaitu and, or, dan not, Operator

tersebut digunakan untuk membangun ekspresi dalam tipe data Boolean. Semantic (arti /

maksud) dari operator-operator tersebut adalah mirip dengan artinya dalam bahasa Inggris.

Seperti x > 0 and x < 10 ketika di jalankan memberikan tampilan True jika x lebih besar

dari 0 pada saat yang sama x juga bernilai lebih kecil dari 10. Contoh lainnya n % 2 ==

0 or n % 3 == 0 adalah True jika salah satu dari kondisi tersebut bernilai True

(jika n bisa dibagi dengan bilangan 2 atau 3). Operator not digunakan untuk menegasi nilai

Boolean (invers nilai) seperti not (x > y) bernilai True jika (x > y) adalah False artinya

bilangan x kurang dari y.

3.3 Perintah Pernyataan Berkondisi

Struktur Kondisi if dapat digunakan dalam beberapa bentuk sebagai berikut:

if (kondisi1) :
pernyataan_1
pernyataan_2
::::
pernyataan_N
elif(kondisi2):
pernyataan_1
pernyataan_2
::::
pernyataan_N

Contoh permasalahan untuk menentukan Kriteria Umur :

Buatlah program untuk menyeleksi kriteria umur jika!

umur<=5 maka Kriterianya Balita

5<umur<=13 maka Kriterianya Anak-anak

13<umur<=25 maka Kriterianya Remaja


16
25<umur<=35 maka Kriterianya Dewasa

35<umur<=55 maka Kriterianya Orang Tua

umur>55 maka Kriterianya Lansia

Source Code Penyelesaian:

Running :

Gambar 3.3 Contoh Kode Program Kriteria Umur.

3.4 Perintah Pernyataan Berkondisi Bersarang


Struktur Kondisi if dapat digunakan dalam beberapa bentuk sebagai berikut:

if (kondisi1) :
pernyataan_1
pernyataan_2
::::
if(kondisi2):
pernyataan_1
::::
elif(kondisi3):
pernyataan_1
pernyataan_2
::::
pernyataan_N
pernyataan_2
::::
pernyataan_M
::::
pernyataan_K

Source Code Contoh if Bersarang:

17
Running :

Gambar 3.4 Contoh kode program if bersarang

LATIHAN
1. Buatlah program dalam struktur control If untuk menyeleksi kriteria nilai jika diketahui
informasi sebagai berikut!
Nilai>=88 kriteria A
77<=Nilai<88 kriteria B
60<=Nilai<77 kriteria C
45<=Nilai<60 kriteria D
Nilai<45 kriteria E

18
Pertemuan 4 : Pernyataan Perulangan
Standar Kompetensi:
Memahami konsep dan penerapan perulangan dengan menggunakan for.

Sub Pokok Bahasan:


1. Struktur Perulangan For
2. Range
3. Perintah perulangan dengan for
4. Kombinasi For Dengan Pemilihan

4.1 Struktur Pengulangan For


Diperlukan perulangan dalam menulis suatu baris program, tujuan utamanya adalah

agar tidak menuliskan perintah tersebut secara berulang-ulang, hanya perlu menentukan

variabel-variabel yang mengalami perubahan kemudian memasukan data untuk di iterasi

dengan menggunakan perintah Python, dalam Modul ini hanya membahas perintah for.

Perulangan maksudnya adalah mengeksekusi perintah tertentu secara berulang-

ulang dan jumlah perulangan dapat diatur sendiri sesuai dengan keinginan. Perintah for

dalam python mempunyai ciri khas tersendiri dibandingkan dengan bahasa pemrograman

lain. Tidak hanya mengulang bilangan-bilangan sebuah ekspresi aritmatik, atau

memberikan keleluasaan dalam mendefinisikan iterasi perulangan dan menghentikan

perulangan padasaat kondisi tertentu. Dalam python, statemen for bekerja mengulang

berbagai macam tipe data yang sekuensial seperti List, String, dan Tuple. Bentuk

perulangan for akan dijalankan selama kondisi bernilai TRUE dan akan keluar dari

perulangan jika kondisi FALSE yang dapat digambarkan menggunakan flowchart berikut

ini (Gambar 4.1).

19
Gambar 4.1. Struktur Perulangan FOR
For Tunggal
Struktur penulisan :

forvariabel in iterable :
pernyataan 1
pernyataan 2
dan seterusnya

4.2 Range

• range(nilai_awal,nilai_akhir,pencacah)
• range(nilai_awal,nilai_akhir)
• range(nilai_akhir)

Iterable dapat diisi dengan variabel, list, dan range

Contoh penggunaan range(nilai_awal,nilai_akhir,pencacah):

Berikut ini contoh penggunaan range untuk menampilkan bilangan dari 1 – 100 dengan

penambahan/pencacah 1 dengan menambahkan end=’ ’ agar bilangan tampil secara

horizontal tidak pindah baris ke bawah

Setelah perintah diatas dijalankan (run) maka akan tampil bilangan seperti berikut ini :

20
Pencacah bilangan untuk bentuk perulangan for tidak harus selalu 1, boleh saja dengan

bilangan yang lain, seperti contoh berikut ini dimana pencacah bilangan 2 yang

menampilkan bilangan dari 1-100 dengan penambahan 2.

Setelah perintah diatas dijalankan (run) maka akan tampil bilangan seperti berikut ini :

Coba perhatikan bilangan yang ditampilkan! Antara bilangan yang satu dengan bilangan

yang berikutnya selisihnya adalah 2 sehingga bilangan yang ditampilkan akan berhenti

sampai bilangan 99 bukan 100.

Contoh penggunaan range(nilai_awal,nilai_akhir):

Jika pada contoh sebelumnya nilai awal dan nilai akhir telah ditentukan secara langsung

pada stuktur for, maka pada contoh berikut ini akan memasukkan nilai awal dan nilai akhir

secara tidak langsung yaitu dengan menggunakan suatu variabel yang nilainya diinput pada

saat programnya dijalankan (run). Contoh berikut ini juga tidak menuliskan secara

langsung pencacahnya. Jika tidak ditentukan secara langsung pencacahnya maka secara

default pencacahnya akan bernilai 1.

21
Berikut ini contoh penggunaan range untuk menampilkan dari bilangan tertentu sampai

bilangan tertentu dan menghitung banyaknya bilangan serta menghitung jumlah seluruh

bilangan yang ada dengan menambahkan end=’ ’ agar bilangan tampil secara horizontal

tidak pindah baris ke bawah. Dari bilangan tertentu sampai bilangan tertentu diinput

terlebih dahulu pada saat program dijalankan dengan menggunakan variabel awal dan

akhir. Selanjutnya nilai awal dan akhir tadi akan ditampilkan ke layar dengan sebelumnya

juga dihitung berapa banyak bilangan yang tampil serta berapa jumlah seluruh bilangan

yang ada. Varibel akhir harus ditambah 1 supaya nilai akhir yang diinginkan terpenuhi.

Setelah perintah diatas dijalankan (run) maka akan tampil bilangan seperti berikut ini :

Coba perhatikan bilangan yang ditampilkan! Antara bilangan yang satu dengan bilangan
yang berikutnya selisihnya adalah 1 walaupun tidak dituliskan secara eksplisit karena

22
merupakan nilai default. Dengan adanya penambahan 1 pada variabel akhir maka bilangan
yang ditampilkan akan berhenti sampai bilangan 67 jika tidak ditambah dengan 1 maka
akan ditampilkan hanya sampai 66.

LATIHAN.

Buatlah program untuk menampilkan bilangan dari bilangan tertentu sampai bilangan
tertentu dengan pencacah 3 dan menghitung hasil perkalian untuk semua bilangan yang
ada!

Contoh penggunaan range(nilai_akhir):

Jika pada contoh sebelumnya nilai awal dan nilai akhir harus telah ditentukan terlebih
dahulu secara langsung pada stuktur for, maka pada contoh berikut ini hanya memasukkan
nilai akhir saja secara langsung maupun secara tidak langsung dengan menggunakan
variabel. Dengan hanya memasukkan nilai akhir saja maka secara default nilai awal akan
bernilai nol dan pencacahnya akan bernilai 1.

Berikut ini contoh penggunaan range untuk menampilkan bilangan dari 0 – 100 dengan
menambahkan end=’ ’ agar bilangan tampil secara horizontal tidak pindah baris ke
bawah

Perlu diingat bahwa nilai akhir menggunakan operator < bukan ≤ sehingga untuk

menampilkan sampai angka 100 nilai akhir harus kita buat menjadi 101

Setelah perintah diatas dijalankan (run) maka akan tampil bilangan seperti berikut ini :

23

Anda mungkin juga menyukai