TEST PEMAHAMAN MATERI
1. Jelaskan apa itu variabel ?
2. Sebutkan perbedaan pseudocode dan flowchart
3. Apakah suatu variabel dapat didefinisikan menggunakan angka ? 4. Apakah kegunaan loop
5. Jelaskan perbedaan loop menggunakan while dan for 6. Apa itu fungsi dan kapan fungsi dapat digunakan ? 7. Apa kegunaan if … else ? kapan if … else dapat dipakai ? 8. Berikan satu contoh pseudocode
9. Berikan satu contoh flowchart 10. Apa itu algoritma ?
11. Jelaskan maksud dari pseudocode berikut :
Modul 1
1. Pseudocode dan Flowchart
Pseudocode adalah salah satu cara menuliskan alur program / algoritma dengan menggunakan Bahasa yang mudah dipahami oleh manusia, sedangkan flowchart adalah diagram alir yang menggambarkan alur program menggunakan symbol yang dihubungkan menggunakan anak panah sebagai arah alur program.
Contoh :
Kedua contoh diatas adalah alur program sederhana untuk mendapatkan hasil penjumlahan dari Panjang dan lebar. Pseudocode dapat ditulis tahap demi tahap secara detail sehingga memudahkan orang lain untuk memahami alur kode program yang dibaca.
Baik pseudocode dan flowchart memiliki tujuan yang sama yaitu menggambarkan alur logika aplikasi.
START
END Panjang = 10, lebar = 20, hasil
hasil = Panjang + lebar
hasil
2. Variabel
Variabel adalah media untuk menyimpan nilai / data untuk kemudian diproses lebih lanjut atau ditampilkan. Pada Bahasa pemrograman python terdapat aturan dalam pembuatan variabel yaitu :
1. Variabel tidak boleh diawali dengan angka / number
2. Variabel tidak boleh angka
3. Variabel pada python bersifat case sensitive.
variabel1 dan Variabel1 adalah dua variabel yang berbeda meskipun memiliki nama yang sama.
3. Tipe Data
Setiap nilai / data yang diinput oleh user ataupun diolah oleh python memiliki tipe data. Sebagai contoh pada tabel tipe data python.
Table Tipe Data Python
4. String Format
Untuk menggabungkan string pada python dapat dilakukan dengan menggunakan string.format(nilai1, nilai2, … nilai-n) dimana untuk menyisipkan string kedalam kalimat digunakan tanda { }.
Contoh :
“Nama {}, Usia : {}”.format(“Handoko”, 18)
Tipe Data Contoh Penjelasan
Boolean True atau False Menyatakan benar True yang bernilai 1, atau salah False yang bernilai 0
String "Ayo belajar
Python" Menyatakan karakter/kalimat bisa berupa huruf angka, dll (diapit tanda " atau ')
Integer 25 atau 1209 Menyatakan bilangan bulat
Float 3.14 atau 0.99 Menyatakan bilangan yang mempunyai koma
List ['xyz', 786, 2.23] Data untaian yang menyimpan berbagai tipe data dan isinya bisa diubah-ubah
Tuple ('xyz', 768, 2.23) Data untaian yang menyimpan berbagai tipe data tapi isinya tidak bisa diubah
Dictionary {'nama':
'adi','id':2} Data untaian yang menyimpan berbagai tipe data berupa pasangan penunjuk dan nilai
5. Komentar script
Komentar pada script ditandai dengan tanda pagar ( # ) atau ( “”” ) Tiga tanda petik ganda. Komentar script digunakan sebagai keterangan / penjelasan terhadap suatu baris kode atau satu file script yang menjelaskan kegunaan / cara penggunaan script tersebut.
Seperti terlihat pada contoh diatas, kalimat yang berada didalam tanda “”” dan setelah tanda
# tidak dieksekusi / ditampilkan.
6. Loop
Pada python terdapat 2 jenis perulangan yaitu For … loop dan While … loop. Proses perulangan while menggunakan tipe data Boolean ( TRUE / FALSE ) sebagai indikator berakhirnya proses loop bergantung pada kondisi yang ditentukan. Sedangkan perulangan for, menggunakan batas nilai / range sehingga jika range loop telah dicapai maka proses perulangan akan selesai.
Contoh : while … loop
for … loop
7. Struktur Kontrol ( if … else )
If … else merupakan struktur kondisi yang akan membandingkan dua nilai atau lebih dan memberikan hasil sesuai dengan parameter yang diberikan oleh user.
Sebagai contoh :
Mendeteksi Tipe Data suatu nilai
Contoh 2, Mengubah nilai angka menjandi nilai huruf
8. Function
Peran fungsi didalam pemrograman sanagat besar. Fungsi dapat menyederhanakan proses penulisan script yang berulang-ulang sehingga dapat digunakan kembali ketika dibutuhkan.
Untuk mendefinisikan suatu fungsi diawali dengan def <nama_fungsi> diikuti dengan (parmeter1, …, parameter-n) dan : seperti terlihat pada gambar dibawah.
9. Latihan
Sebelum memulai latihan, pastikan python 3.7 telah terinstall pada computer anda.
Berikut link Download python 3.7
https://www.python.org/ftp/python/3.7.1/python-3.7.1.exe exe
Setelah python 3.7 terinstall, kemudian jalankan program IDLE (python 3.7) dari start menu, kemudian klik menu File > New File.
Ketikkan kode program berikut.
1. Variabel
Pilih menu Run > Run Module atau tekan F5 pada keyboard untuk menjalankan script.
2. Tipe Data
3. Loop
4. Struktur Kontrol
5. Fungsi
10. Tugas
1. Buat script dengan hasil keluaran seperti dibawah ini dengan ketentuan : a. Judul Script dihasilkan dari fungsi
b. Hasil perhitungan keliling persegi merupakan nilai return dari fungsi.
c. Fungsi hitung keliling persegi memiliki 2 parameter yaitu Panjang dan lebar.
2. Buat script dengan hasil keluaran seperti dibawah ini.
3. Buat fungsi untuk memfilter input nilai, jika nilai yang diberikan 90 maka cetak informasi
"Anda Lulus" jika nilai yang diberikan dibawah 70 maka cetak informasi "Anda Harus Mengulang". Dengan nama fungsi ValidasiNilai dengan nama input parameter nilai.
MODUL 2
1. List ( Array )
List pada python dapat dikenali dengan tanda kurung siku [ ... ]. data yang berada pada list dapat diakses menggunakan indeks masing-masing data, dimana indeks dimulai pada angka 0 ... n dimana n adalah panjang data list.
contoh : data = ['budi', 'badu', 'badi']
indeksnya : data[0] # untuk data 'budi' data[1] # untuk data 'badu' data[2] # untuk data 'badi' bentuk umum :
• variabel = [nilai1, nilai2, ..., nilai-n]
• variabel = [0, 1, ..., n]
contoh penerapan list :
• jurusan = [] # empty list
• jurusan = ["Informatika", "Mesin", "Industri"] # list dengan nilai
• himpunan = ['himatif', 'himesin', 'himart']
• jurusan = ["Informatika", "Mesin", 22, himpunan] # list didalam list nilai = [97, 80, 74, 66, 20]
Untuk menambahkan data kedalam list dapat digunakan fungsi append, untuk mengeluarkan data dari daftar list dapat digunakan fungsi pop, untuk menggabungkan 2 buah list dapat digunakan fungsi extend. Detail fungsi dari list dapat dilihat dengan menggunkanan perintah dir(variabel_list).
2. Tuple
Tupel memiliki bentuk umum sebagai berikut:
• variabel_tupel = ('nilai1', 1, ..., 'nilai ke-n')
• variabel_tupel = 'nilai1', 1, ..., 'nilai ke-n'
Tipe data tuple merupakan jenis tipe data yang immutable (tidak dapat diubah, tidak dapat ditambah, tidak dapat dikurangi). Tuple hanya memiliki 2 fungsi aktif yang dapat digunakan yaitu count untuk menghitung jumlah data yang sama pada daftar tuple dan index untuk mengetahui nomor index suatu data pada tuple.
3. Dictionary ( Json Object ) Bentuk umum Dictionary :
• variabel_dictionary = { key: 'value',
key: 123, key: [1,23,4],
key: (1,2,3,4), ..., key-n: 'value' }
Tipe data dictionary menggunakan kurung kurawal {} dan memiliki "key" dan "value"
yang menyimpan nilainya, sebagai mana terlihat pada bentuk umumnya. Untuk menampilkan semua key didalam dictionary digunakan fungsi keys(), menampilkan semua data didalam dictionary dapat menggunakan fungsi items(), dan untuk mengeluarkan data dari dalam dictionary digunakan fungsi pop. Hasil dari fungsi keys berupa list keys yang terdapat pada dictionary, sedangkan hasil dari fungsi items berupa tuple didalam list.
Latihan 1. List
2. Tuple
3. Dictionary
Tugas
Buat script yang menghasilkan tampilan seperti berikut :
MODUL 3
1. User Input
User input memungkinkan python script untuk dapat menerima inputan dari user.
Bentuk umum:
• input('string information')
• raw_input('string information') # hanya terdapat pada python versi 2.x
python akan menampilkan prompt input agar user dapat mengetikkan informasi untuk berinteraksi dengan aplikasi. Input tersebut dapat dimasukkan kedalam variabel atau dapat langsung ditampilkan.
2. Ekspresi Logika
Ekspresi logika memiliki keluaran dengan tipe data Boolean (TRUE / FALSE) selain dapat membandingkan nilai angka, ekspresi logika juga dapat membandingkan string atau digunakan pada loop.
Ope rato
r Keterangan
< (kurang dari)
Mengembalikan apakah x kurang dari y. Semua operator pembanding
mengembalikan
Trueatau
False.
5 < 3mengembalikan
False,
3< 5
mengembalikan
Truedan
2 < 5 < 7mengembalikan
True.
> (lebih dari)
Mengembalikan apakah x lebih dari y.
5 > 3mengembalikan
True.
<= (kurang dari atau sama dengan)
Mengembalikan apakah x kurang dari atau sama dengan y.
5 <= 5mengembalikan
True.
>= (lebih dari atau sama dengan)
Mengembalikan apakah x lebih dari atau sama dengan y.
5 >= 5mengembalikan
True.
== (sama dengan)
Membandingkan apakah kedua obyek
sama.
2 == 2mengembalikan
True,
'nama' == 'Nama'mengemb alikan
False,
'nama' == 'nama'mengembalikan
True.
!= (tidak sama dengan)
Membandingkan apakah kedua obyek berbeda.
2 != 3mengembalikan
True. not (boolean NOT)
Jika x bernilai
Trueakan mengembalikan
False. Jika x bernilai
Falseakan
mengembalikan
True.
x = True; not xmengembalikan
False. and (boolean AND)
x and y
mengembalikan
Falsejika x bernilai
False, selain itu akan mengembalikan nilai
y.
x = False; y = True; x and y
akan
mengembalikan
Falsekarena
xbernilai
False. Pada kasus ini Python tidak akan mengevaluasi
ykarena nilai
x. Hal ini disebut short-circuit evaluasi.
or (boolean OR)
Jika
xbernilai True,
x or yakan mengembalikan
True, selain itu akan mengembalikan nilai
y.
x = True; y = False; x or y
mengembalikan
True. short-
circuit evaluasi berlaku juga disini.Latihan 1. Input User
2. Ekspresi Logika
Tugas
1. User Input Ketentuan :
1. Pesan anda lulus jika nilai > 75 dan jika kurang dari 75 pesan maaf anda harus mengulang.
2. Jika nama tidak diinput, munculkan pesan error Nama Tidak boleh kosong 3. Jika nilai tidak diinput, munculkan pesan error Nilai tidak boleh kosong
2. Ekspresi Logika Ketentuan :
• Range Nilai antara 85 hingga 100 nilai = A
• Range Nilai antara 60 hingga 84 nilai = B
• Range Nilai antara 50 hingga 59 nilai = C
• Selain itu nilai = D
Agar nilai dapat dibandingkan gunakan fungsi int() untuk mengkonversi inputan user menjadi integer.
MODUL 4 Latihan 1
Latihan 2
Latihan 3
Latihan 4
Tugas
Buat script untuk mengeluarkan hasil seperti gambar dibawah ini, dengan ketentuan : 1. Memunculkan angka yang hilang dari list
2. Mengurutkan dan memisahkan angka genap dan ganjil
MODUL 5 Latihan 1
Latihan 2
Latihan 3
Tugas
Buat script untuk menampilkan bentuk seperti gambar berikut : 1.
2.
3.
MODUL 6