test pemahaman materi - labft.teknikunkris.ac.id

28
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 :

Upload: others

Post on 28-Apr-2022

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

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 :

Page 2: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

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

Page 3: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

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.

Page 4: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

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

Page 5: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

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

Page 6: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

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

Page 7: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

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.

Page 8: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

Ketikkan kode program berikut. 1. Variabel

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

Page 9: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

2. Tipe Data

Page 10: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

3. Loop

Page 11: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

4. Struktur Kontrol

5. Fungsi

Page 12: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

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.

Page 13: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

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.

Page 14: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

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.

Page 15: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

Latihan

1. List

2. Tuple

Page 16: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

3. Dictionary

Page 17: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

Tugas Buat script yang menghasilkan tampilan seperti berikut :

Page 18: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

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)

Page 19: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

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.

Page 20: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

Latihan 1. Input User

2. Ekspresi Logika

Page 21: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

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

Page 22: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

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.

Page 23: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

MODUL 4 Latihan 1

Latihan 2

Latihan 3

Page 24: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

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

Page 25: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

MODUL 5

Latihan 1

Latihan 2

Page 26: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

Latihan 3

Page 27: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

Tugas Buat script untuk menampilkan bentuk seperti gambar berikut : 1.

2.

3.

Page 28: TEST PEMAHAMAN MATERI - labft.teknikunkris.ac.id

MODUL 6