Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
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.
Operato
r Keterangan < (kurang dari)
Mengembalikan apakah x kurang dari y. Semua operator pembanding mengembalikan True atau False. 5 < 3 mengembalikan False, 3 < 5 mengembalikan True dan 2 < 5 < 7 mengembalikan True.
> (lebih dari) Mengembalikan apakah x lebih dari y. 5 > 3 mengembalikan True.
<= (kurang dari atau sama dengan) Mengembalikan apakah x kurang dari atau sama dengan y. 5 <= 5 mengembalikan True.
>= (lebih dari atau sama dengan) Mengembalikan apakah x lebih dari atau sama dengan y. 5 >= 5 mengembalikan True.
== (sama dengan)
Membandingkan apakah kedua obyek sama. 2 == 2 mengembalikan True, 'nama' == 'Nama' mengembalikan False, 'nama' == 'nama' mengembalikan True.
!= (tidak sama dengan) Membandingkan apakah kedua obyek berbeda. 2 != 3 mengembalikan True.
not (boolean NOT)
Jika x bernilai True akan mengembalikan False. Jika x bernilai False akan mengembalikan True. x = True; not x mengembalikan False.
and (boolean AND) x and y mengembalikan False jika x bernilai False, selain itu akan mengembalikan nilai y.
x = False; y = True; x and y akan mengembalikan False karena x bernilai False. Pada kasus ini Python tidak akan mengevaluasi y karena nilai x. Hal ini disebut short-circuit evaluasi.
or (boolean OR)
Jika x bernilai True, x or y akan 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