• Tidak ada hasil yang ditemukan

TEST PEMAHAMAN MATERI

N/A
N/A
Protected

Academic year: 2022

Membagikan "TEST PEMAHAMAN MATERI"

Copied!
28
0
0

Teks penuh

(1)

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 :

(2)

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

(3)

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.

(4)

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)

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

(6)

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

(7)

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.

(8)

Ketikkan kode program berikut.

1. Variabel

Pilih menu Run > Run Module atau tekan F5 pada keyboard untuk menjalankan script.

(9)

2. Tipe Data

(10)

3. Loop

(11)

4. Struktur Kontrol

5. Fungsi

(12)

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.

(13)

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.

(14)

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.

(15)

Latihan 1. List

2. Tuple

(16)

3. Dictionary

(17)

Tugas

Buat script yang menghasilkan tampilan seperti berikut :

(18)

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

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)

(19)

Membandingkan apakah kedua obyek

sama.

2 == 2

mengembalikan

True

,

'nama' == 'Nama'

mengemb alikan

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.

(20)

Latihan 1. Input User

2. Ekspresi Logika

(21)

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

(22)

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.

(23)

MODUL 4 Latihan 1

Latihan 2

Latihan 3

(24)

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

(25)

MODUL 5 Latihan 1

Latihan 2

(26)

Latihan 3

(27)

Tugas

Buat script untuk menampilkan bentuk seperti gambar berikut : 1.

2.

3.

(28)

MODUL 6

Gambar

Table Tipe Data Python

Referensi

Dokumen terkait

Paket Program Pembelajaran Mandiri mengenai konsep energi secara utuh yang berorientasi pada kehidupan nyata, yang dibuat dengan menggunakan program Borlan Delphi

Berikut adalah hasil pekerjaan siswa yang didukung dengan hasil wawancara yang menunjukkan letak kesalahan siswa dalam proses dalam menyelesaikan tes berbentuk soal

Sejak itu, tumbuh beberapa institusi lain yang merancakkan lagi pengajian Melayu seperti Dewan Bahasa dan Pustaka (1956), Universiti Kebangsaan Malaysia (1970) dan

Pada subsistem ini, dikembangkan model pemilihan pemasok beras dengan menggunakan metode technique for order preference by similarity to ideal solution (TOPSIS). Tujuan

Ekspresi Boolean adalah ekspresi yang menghasilkan nilai yang dapat berupa :  Benar (true) atau salah (false)..  Bukan nol

Pernyataan pada blok if sebelum else akan dijalankan apabila ekspresi boolean bernilai true, sedangkan apabila ekspresi boolean bernilai false, maka akan dijalankan pernyataan

Berdasarkan pengujian yang diatas sebelumnya dapat diambil kesimpulan bahwa hasil penelitian untuk nilai Root Mean Square Error (RMSE) dengan penerapan model Neural

Jasa ulama Arab Hadramaut telah memainkan peranan penting dalam proses dan perkembangan Islam di kalangan masyarakat Betawi, ditandai tersebarnya majlis- majlis taklim