Anda di halaman 1dari 12

Laporan Praktikum

Algoritma dan Pemrograman


Ekspresi Boolean, Operator
Komperasi, dan Eksekusi Kondisional

Asisten :
Muhammad Ridho Anshory 10171053
Zaky Maulana Andin 11171005

Disusun Oleh :
Rizki Audia Putri 11181076

Rekan Kerja :
Dewi Ratna Sari 02181010

Febi Safitri 08181031

Rizki Audia Putri 11181076

Akhmad Khotim Masduki 13181003

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).

Operator Operasi Contoh ekspresi Hasil

= Sama dengan a:= 6 = 9 a= false

<> Tidak sama dengan a:= 7 <> 5 a= true

< Lebih kecila dari a:= 4 < 6 a= true

> Lebih besar dari a:= 10 > 1 a= true

<= Lebih kecil atau sama dengan a:= 8 <= 4 a= false

>= Lebih besar atau sama dengan a:= 3 >= 1 a= true

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:

print(x, " is even.")

print("Did you know that 2 is the only even number that is

prime?")

else:

print(x, " is odd.")

print("Did you know that multiplying two odd numbers " +

"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

No. Latihan no 1 Menentukan lampu nyala atau mati sesuai input


pengguna

1 print("Program menyalakan dan mematikan lampu")


2
3 pil = int (input ("Masukkan input 1 atau 0 = "))
4
if (pil == 1):
5 print ("Lampu nyala")
6
7 elif (pil == 0):
8 print ("Lampu mati")
9
10 else:
11 print("Masukkan input yang benar")

No. Latihan no 2 Menentukan suatu bilangan ganjil atau genap

1 print ("menentukan suatu bilangan genap atau ganjil")


2
3 bilangan = int(input("Masukkan bilangan: "))

2
4
5 if (bilangan % 2) == 0:
6 print ("%i adalah bilangan genap" % bilangan)
7 else:
print ("%i adalah bilangan ganjil" % bilangan)
8

No. Latihan no 3 Modifikasi pratikum 1 menambah keliling

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

No. Latihan no 4 Undian berhadiah dengan peluang 20%

1 import random, sys


2 print(":: permainan tebak angka::/n")
3
4 input = int(input("Masukkan angka 1-5 ? "))
if(input > 5):
5 sys.exit("angka yang anda masukkan tidak valid!, masukkan angka 1-5!")
6
7 com = random.randint (1, 5)
8 if(input == com):
9 print("Tebakkan anda benar!!")
10 else:
11 print("Tebakkan anda salah!!")

3
No. Latihan no 5 Soal pilihan ganda

1 print ("soal pilihan ganda")


2 print("pilih abjadnya saja")
3 poin = 0
4 print("1.Nama jurusan diInformatika ? ")
print("A. JSTPK")
5 print("B. JIKL")
6 print("C. JMTI")
7 print("D. JTIP")
8
9 jwb = str.lower(input("jawaban kamu ? "))
10 if(jwb == "a"):
11 print("salah")
12 elif(jwb == "b"):
13 print("salah")
poin += 1
14 elif(jwb == "c"):
15 print("benar sekali")
16 elif(jwb == "d"):
17 print("salah")
18
19 print ("")
20 print ("")
21
22 print("2.Berapa jumlah mahasiswa perempuan diInformatika ? ")
print("A. 16")
23 print("B. 22")
24 print("C. 10")
25 print("D. 25")
26
27 jwb = str.lower(input("jawaban kamu ? "))
28 if(jwb == "a"):
29 print("benar sekali")
30 elif(jwb == "b"):
31 print("salah")
elif(jwb == "c"):
32 print("benar")
33 poin += 1
34 elif(jwb == "d"):
35 print("salah")
36
37 print ("")
38 print ("")
39
40 print("3.Berapa jumlah mahasiswa laki-laki diInformatika ? ")
print("A. 30")
41 print("B. 40")
42 print("C. 50")
43 print("D. 60")
44
45 jwb = str.lower(input("jawaban kamu ? "))
46 if(jwb == "a"):
47 print("benar sekali")
48 poin += 1
49 elif(jwb == "b"):
print("salah")
50 elif(jwb == "c"):
51 print("benar")
52 poin += 20
53 elif(jwb == "d"):
54 print("salah")
55
56 print("")
print ("Nilai Kamu : 3/", poin)

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

Setelah dimasukkan jawaban-jawaban masing-masing soal, muncul keterangan jawaban


diberikan benar atau salah dan nilai yang diperoleh setelah menjawab pertanyaan tersebut

7
Pembahasan

Rizki Audia Putri_Program untuk menentukan lampu nyala atau mati.py


No. Penjelasan

1 - 2 Baris 1 merupakan output sederhana dengan variable , jadi masukkan judul


program yang akan dibuat lalu print yaitu Program menyalakan dan mematikan
lampu

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

Rizki Audia Putri_Program untuk menetukan bilangan ganjil atau


genap.py
No. Penjelasan

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

Rizki Audia Putri_Program modifikasi praktikum 1 menambah keliling.py


No. Penjelasan

1 - 3 import math untuk menggunakan operasi matematika tertentu

2-6 fungsi print menampilkan bidang bidang yang akan dipilih

8 menampilkan input berupa integer atau bilangan bulat kemudian ditampung


kedalam variable pil

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

Rizki Audia Putri_Program membuat soal pilihan ganda.py


1-2 fungsi print menampilkan pesan program pilihan ganda dan abjadnya saja
3 membuat variable poin yang berisi 0
4-8 fungsi print menampilkan soal dan pilihan ganda a,b,c,d
10 membuat variable jwb untuk menampung inputan dari pengguna berupa string
11-19 pengecekan kondisi yaitu jika variable jwb sama dengan a maka jawaban
salah, kemudian terdapat elif untuk kondisi lain yaitu jika variable jwb sama
dengan b maka jawaban benar dan menambahkan nilai satu pada variable
poin, kemudian sisanya pada kondisi lain mencetak jawaban salah.
24-28 fungsi print menampilkan soal dan pilihan ganda a,b,c,d
29 membuat variable jwb untuk menampung inputan dari pengguna berupa string
30-38 pengecekan kondisi yaitu jika variable jwb sama dengan a maka jawaban
salah, kemudian terdapat elif untuk kondisi lain yaitu jika variable jwb sama
dengan b maka jawaban salah, kemudian jika jwb sama dengan c maka
jawaban benar dan menambahkan nilai satu pada variable poin, kemudian
sisanya pada kondisi lain mencetak jawaban salah.
43-47 fungsi print menampilkan soal dan pilihan ganda a,b,c,d
48 membuat variable jwb untuk menampung inputan dari pengguna berupa string
49-58 pengecekan kondisi yaitu jika variable jwb sama dengan a maka jawaban
benar dan menambahkan nilai satu pada variable poin, kemudian sisanya
pada kondisi lain mencetak jawaban salah.
61 fungsi print mencetak nilai poin dari soal yang dikerjakan

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

Anda mungkin juga menyukai