Asisten :
Muhammad Ridho Anshory 10171053
Zaky Maulana Andin 11171005
Disusun Oleh :
Rizki Audia Putri 11181076
Rekan Kerja :
Dewi Ratna Sari 02181010
28 Februari 2019
Dasar Teori
1. Ekspresi Boolean dan Operator komparasi
Ekspresi boolean adalah ekspresi berbasis sistem yang menggunakan operator
AND, OR, dan NOT, operasi didasarkan pada variabel yang dapat 1 (benar) atau 0 (false)
atau ekspresi yang menilai dan menghasilkan hasil dalam bentuk nilai Boolean.
Contohnya, operator == akan menguji apakah dua nilai tersebut sama.
Operator perbandingan (komparasi) digunakan untuk membandingkan dua
operand. Operand yang di bandingkan bisa bertipe bilangan bulat, karakter, real, boolean,
atau string. Ekspresi yang menggunakan operator perbandingan akan menghasilkan nilai
booleand (terue atau false).
2. Eksekusi Kondisional
Agar dapat menulis program yang berguna, kita selalu memerlukan kemampuan
untuk mengecek kondisi dan demikian pula merubah perilaku program untuk
1
menyesuaikan diri. Pernyataan kondisional memberikan kita kemampuan ini. Bentuk
paling sederhana dari pernyataan if adalah:
if x % 2 == 0:
prime?")
else:
"always gives
an odd result?")
Ekspresi Boolean setelah pernyataan if dinamakan kondisi. Jika kondisi true, maka semua
pernyataan berada di bawahnya akan dieksekusi. Jika tidak, maka semua pernyataan yang
bertakuk di bawah klausa else lah yang akan dieksekusi.
Source Code
2
4
5 if (bilangan % 2) == 0:
6 print ("%i adalah bilangan genap" % bilangan)
7 else:
print ("%i adalah bilangan ganjil" % bilangan)
8
1 import math
2 print("modifikasi pratikum 2")
3
4 print ("1. Persegi")
print ("2. Persegi Panjang ")
5 print ("3. Lingkaran")
6
7 pil = int (input("pilihan kamu ?"))
8 if(pil == 1):
9 sisi = float (input("berapa sisi persegi ? "))
10 luaspersegi = sisi*sisi
11 kelilingpersegi = 4*sisi
12 print("luas persegi = ", luaspersegi, )
13 print("keliling persegi = ", kelilingpersegi)
14 elif(pil == 2):
15 panjang = float(input("berapa panjang ? "))
16 lebar = float(input("berapa lebar ? "))
17 luaspersegipanjang = panjang*lebar
18 kelilingpersegipanjang = (2*panjang)+(2*lebar)
19 print("luas persegi panjang = ", luaspersegipanjang)
20 print("Keliling persegi panjang = ", kelilingpersegipanjang)
21
22 elif(pil == 3) :
jari2lingkaran = float(input("berapa jari-jari lingkaran ? "))
23 luaslingkaran = math.pi*jari2lingkaran**2
24 kelilinglingkaran = 2*math.pi*jari2lingkaran
25 print("luas lingkaran = ", luaslingkaran)
26 print("keliling lingkaran = ", kelilinglingkaran)
27
28
3
No. Latihan no 5 Soal pilihan ganda
4
57
58
Screenshot
Tampilan awal program lampu nyala atau mati sesuai input pengguna, pengguna diminta
untuk memasukkan input
Setelah memasukkan input, muncul keterangan lampu dalam kondisi sesuai input pengguna.
Screenshot
Tampilan awal program menentukan bilangan ganjil dan genap, pengguna diminta untuk
memasukkan data berupa numerik atau bilangan
Setelah memasukkan data berupa numerik atau bilangan, muncul keterangan apakah
bilangan yang dimasukkan pengguna tersebut ganjil atau genap
5
Screenshot
Tampilan awal program untuk menentukan modifikasi menambah keliling pada menu
Setelah memasukkan data berupa pilihan persegi dan persegi panjang , muncul pertanyaan
berapa panjang dan luas kemudian muncul keliling nya
Screenshot
Tampilan awal modifikasi program undian berhadiah dengan peluang 20% dapat
memenangkan hadiah, pengguna diminta untuk memasukkan pilihannya dari angka 1-5
Setelah dimasukkan data yang diperlukan program muncul hasil tebakan nya
6
Screenshot
Tampilan awal program soal pilihan ganda, pengguna diminta untuk menjawab pertanyaan
yang diberikan
7
Pembahasan
3 Menampilkan input berupa integer atau bilangan bulat dan dimasukkan kedalam
variable pil
5-11 Pengecekan kondisi pada variable yaitu jika variable pil sama dengan 1 maka
program mencetak lampu sekarang menyala. Kemudian kondisi kedua yaitu jika
variable pil sama dengan 0 maka program mencetak lampu sekarang mati. Dan
jika tidak keduanya maka program menampilkan pesan masukkan input yang
benar
1 – 2 Fungsi print untuk menampilkan judul menentukan suatu bilangan ganjil atau
genap
3 fungsi input dan int untuk memasukkan data dari pengguna berupa bilangan
bulat kemudian ditampung dalam variable bilangan
5-8 pengecekan kondisi pada variable bilangan dengan mod atau sisa bagi 2, jika
sisa bagi sama dengan 0 maka cetak variable bilangan ditambah keterangan
genap, dan jika sisa bagi sama dengan 1 maka cetak variable bilangan ditambah
keterangan ganjil
8
9-14 pada kondisi if jika variable pil sama dengan 1 maka tampil inputan berupa float
atau bilangan real lalu ditampung kedalam variable sisi. Kemudian menghitung
sisi dikali sisi dan ditampung kedalam variable luaspersegi dan menghitung 4
dikali sisi yang ditampung juga kedalam variable keliling persegi.Setelah itu pada
fungsi print mencetak hasil dari perhitungan luas persegi dan keliling persegi.
16-22 pada kondisi elseif jika variable pil sama dengan 2 maka tampil 2 inputan berupa
float atau bilangan real lalu ditampung kedalam variable panjang dan lebar.
Kemudian menghitung panjang kali lebar dan ditampung kedalam variable
luaspersegipanjang dan menghitung 2 kali panjang ditambah 2 kali lebar yang
ditampung juga kedalam variable keliling persegipanjang. Setelah itu pada fungsi
print mencetak hasil dari perhitungan luas dan keliling persegi panjang
24-29 pada kondisi elseif jika variable pil sama dengan 3 maka tampil inputan berupa
float atau bilangan real lalu ditampung kedalam variable jari2lingkaran.
Kemudian menghitung 22/7 dikali jari2lingkaran kuadrat dan ditampung kedalam
variable luaslingkaran dan menghitung 2 dikali 22/7 dikali jari2lingkaran yang
ditampung juga kedalam variable keliling lingkaran. Setelah itu pada fungsi print
mencetak hasil dari perhitungan luas dan keliling lingkaran
9
Kesimpulan
Kesimpulan dari praktikum yang telah dilakukan yaitu dari ekspresi boolean, operator
komperasi, dan eksekusi kondisional merupakan satu kesatuan yang dapat membuat suatu
program yang melibatkan peluang dan logika matematika.
10
Daftar Pustaka
Dewanto, Sukardiyono, Suprapto, Yuwono, 2008, Bahasa Pemograman, Indonesia
Lilis Setyowati, PPT Tipe data, Variabel, Dan Konstanta, Operator dan Kontrol Program
11