Anda di halaman 1dari 17

Laporan Praktikum

Algoritma dan Pemrograman


(EKSEKUSI KONDISIONAL 1)

Asisten :

Bestin Septia Sinambela 10171010

Muhammad Putra Age 10171052

Disusun Oleh :

Rizkatul Amriah A 06181071

Muhammad ilyasin 06181059

Azhary hidayah 07181021

Debi nurdiono 12181018

Muhammad Revansa Jalil 12181042

27 Februari 2019
Dasar Teori

Variabel Python
Variabel adalah lokasi memori yang dicadangkan untuk menyimpan nilai-nilai. Ini berarti
bahwa ketika Anda membuat sebuah variabel Anda memesan beberapa ruang di memori.
Variabel menyimpan data yang dilakukan selama program dieksekusi, yang nantinya isi dari
variabel tersebut dapat diubah oleh operasi - operasi tertentu pada program yang
menggunakan variabel.

Variabel dapat menyimpan berbagai macam tipe data. Di dalam pemrograman Python,
variabel mempunyai sifat yang dinamis, artinya variabel Python tidak perlu didekralasikan
tipe data tertentu dan variabel Python dapat diubah saat program dijalankan.

Penulisan variabel Python sendiri juga memiliki aturan tertentu, yaitu :

1. Karakter pertama harus berupa huruf atau garis bawah/underscore _


2. Karakter selanjutnya dapat berupa huruf, garis bawah/underscore _ atau angka
3. Karakter pada nama variabel bersifat sensitif (case-sensitif). Artinya huruf kecil dan
huruf besar dibedakan. Sebagai contoh, variabel namaDepan dan namadepan adalah
variabel yang berbeda.

Untuk mulai membuat variabel di Python caranya sangat mudah, Anda cukup menuliskan
variabel lalu mengisinya dengan suatu nilai dengan cara menambahkan tanda sama dengan =
diikuti dengan nilai yang ingin dimasukan.

Tipe Data Python

Tipe data adalah suatu media atau memori pada komputer yang digunakan untuk
menampung informasi.

Python sendiri mempunyai tipe data yang cukup unik bila kita bandingkan dengan bahasa
pemrograman yang lain.

Berikut adalah tipe data dari bahasa pemrograman Python :

Tipe Data Contoh Penjelasan

Menyatakan benar True yang bernilai 1, atau salah


Boolean True atau False
False yang bernilai 0
Tipe Data Contoh Penjelasan

"Ayo belajar Menyatakan karakter/kalimat bisa berupa huruf angka,


String
Python" dll (diapit tanda " atau ')

Integer 25 atau 1209 Menyatakan bilangan bulat

Float 3.14 atau 0.99 Menyatakan bilangan yang mempunyai koma

Menyatakan bilangan dalam format heksa (bilangan


Hexadecimal 9a atau 1d3
berbasis 16)

Complex 1 + 5j Menyatakan pasangan angka real dan imajiner

Data untaian yang menyimpan berbagai tipe data dan


List ['xyz', 786, 2.23]
isinya bisa diubah-ubah

Data untaian yang menyimpan berbagai tipe data tapi


Tuple ('xyz', 768, 2.23)
isinya tidak bisa diubah

{'nama': Data untaian yang menyimpan berbagai tipe data


Dictionary
'adi','id':2} berupa pasangan penunjuk dan nilai

Operator Python
Operator adalah konstruksi yang dapat memanipulasi nilai dari operan.

Sebagai contoh operasi 3 + 2 = 5. Disini 3 dan 2 adalah operan dan + adalah operator.

Bahasa pemrograman Python mendukung berbagai macam operator, diantaranya :

Operator Aritmatika

Operator Contoh Penjelasan

1 + 3 =
Penjumlahan + Menjumlahkan nilai dari masing-masing operan atau bilangan
4

4 - 1 = Mengurangi nilai operan di sebelah kiri menggunakan operan


Pengurangan -
3 di sebelah kanan

2 * 4 =
Perkalian * Mengalikan operan/bilangan
8

1
Operator Contoh Penjelasan

10 / 5 = Untuk membagi operan di sebelah kiri menggunakan operan di


Pembagian /
2 sebelah kanan

11 % 2 = Mendapatkan sisa pembagian dari operan di sebelah kiri


Sisa Bagi %
1 operator ketika dibagi oleh operan di sebelah kanan

8 ** 2 = Memangkatkan operan disebelah kiri operator dengan operan


Pangkat **
64 di sebelah kanan operator

Pembagian 10 // 3 Sama seperti pembagian. Hanya saja angka dibelakang koma


Bulat // = 3 dihilangkan

Operator Perbandingan

Operator perbandingan (comparison operators) digunakan untuk membandingkan suatu nilai


dari masing-masing operan.

Operator Contoh Penjelasan

bernilai True Jika masing-masing operan memiliki nilai yang


Sama dengan == 1 == 1
sama, maka kondisi bernilai benar atau True.

Tidak sama bernilai False Akan menghasilkan nilai kebalikan dari kondisi
2 != 2
dengan != sebenarnya.

Tidak sama dengan bernilai False Akan menghasilkan nilai kebalikan dari kondisi
2 <> 2
<> sebenarnya.

bernilai True Jika nilai operan kiri lebih besar dari nilai
Lebih besar dari > 5 > 3
operan kanan, maka kondisi menjadi benar.

bernilai True Jika nilai operan kiri lebih kecil dari nilai operan
Lebih kecil dari < 5 < 3
kanan, maka kondisi menjadi benar.

Lebih besar atau bernilai True Jika nilai operan kiri lebih besar dari nilai
5 >= 3
sama dengan >= operan kanan, atau sama, maka kondisi menjadi benar.

Lebih kecil atau sama bernilai True Jika nilai operan kiri lebih kecil dari nilai operan
5 <= 3
dengan <= kanan, atau sama, maka kondisi menjadi benar.

2
Operator Penugasan

Operator penugasan digunakan untuk memberikan atau memodifikasi nilai ke dalam sebuah
variabel.

Operator Contoh Penjelasan

Memberikan nilai di kanan ke dalam variabel yang berada di


Sama dengan = a = 1
sebelah kiri.

Tambah sama Memberikan nilai variabel dengan nilai variabel itu sendiri
a += 2
dengan += ditambah dengan nilai di sebelah kanan.

Kurang sama Memberikan nilai variabel dengan nilai variabel itu sendiri
a -= 2
dengan -= dikurangi dengan nilai di sebelah kanan.

Kali sama dengan Memberikan nilai variabel dengan nilai variabel itu sendiri
a *= 2
*= dikali dengan nilai di sebelah kanan.

Bagi sama dengan Memberikan nilai variabel dengan nilai variabel itu sendiri
a /= 4
/= dibagi dengan nilai di sebelah kanan.

Memberikan nilai variabel dengan nilai variabel itu sendiri


Sisa bagi sama
a %= 3 dibagi dengan nilai di sebelah kanan. Yang diambil nantinya
dengan %=
adalah sisa baginya.

Pangkat sama a **= Memberikan nilai variabel dengan nilai variabel itu sendiri
dengan **= 3 dipangkatkan dengan nilai di sebelah kanan.

Membagi bulat operan sebelah kiri operator dengan operan


Pembagian bulat a //=
sebelah kanan operator kemudian hasilnya diisikan ke operan
sama dengan //= 3
sebelah kiri.

Prioritas Eksekusi Operator di Python

Dari semua operator diatas, masing-masing mempunyai urutan prioritas yang nantinya
prioritas pertama akan dilakukan paling pertama, begitu seterusnya sampai dengan prioritas
terakhir.

Operator Keterangan

** Aritmatika

3
Operator Keterangan

~, +, - Bitwise

*, /, %, // Aritmatika

+, - Aritmatika

>>, << Bitwise

& Bitwise

^, | Bitwise

<=, <, >, >= Perbandingan

<> , ==, != Perbandingan

=, %=, /=, //=, -=, +=, *=, **= Penugasan

is, is not Identitas

in, not in Membership (Keanggotaan)

not, or, and Logika

4
Source Code

No. Program Menyalakan Lampu.py

1 print(".::Ketekan Lampu 2019::.")


2 print("")
3 print("Apakah anda ingin menyalakan lampu ?")
4 print("Tekan 1 untuk Menyalakan dan Tekan 0 untuk mematikan")
5 print("")
6 input=int (input("Masukan intruksi = "))
7 if input==0:
8 print("Lampu Mati")
9 if input==1:
10 print("lampu Menyala")
11 else:
12 print("Masukan Perintah Yang Benar")

No. Bilangan Ganjil dan Genap.py

1 print(".::Menentukan Genap dan Ganjil::.")


2 print("")
3 n = int(input("Masukkan Angka: "))
4 print("")
5 if n > 0:
6 if (n%2)==0:
7 print (n,"Termasuk Kedalam Bilangan Genar, Karena",n,"Dapat
dibagi dengan Angka 2 =",n/2)
8 else:
9 print(n,"Termasuk Bilangan Ganjil")

No. Permainan Bilangan.py

1 import math
2 print("Permainan Bidang")
3 print("")
4 print("1.Luas Persegi")
5 print("2.Luas Persegi Panjang")
6 print("3.Luas Lingkaran")
7 print("4.Keliling Persegi")
8 print("5.Keliling Persegi Panjang")
9 print("6.Keliling Lingkaran")
10 print("")
11 z=int(input("Masukan Pilihan :"))
12 if z==1:
13 s= float(input("Sisi :"))
14 luaspersegi=s*s
15 print("Luas Persegi :",luaspersegi,"m")
16 if z==2:
17 p= float(input("Panjang :"))
18 l= float(input("Lebar :"))
19 luasperpanjang=p*l

5
20 print("Luas Persegi Panjang :",luasperpanjang,"m")
21 if z==3:
22 r= float(input("Jari-jari :"))
24 luaslingkaran= r**2*math.pi
25 print("Luas Lingkaran :",luaslingkaran,"m")
26 if z==4:
27 sisi= float(input("Sisi :"))
28 kelilingpersegi=4*sisi
29 print("Keliling Persegi :",kelilingpersegi,"m")
30 if z==5:
31 panjang=float(input("Panjang :"))
32 lebar=float(input("Lebar :"))
33 kelilingpanjang=2*(panjang+lebar)
34 print("Keliling Persegi Panjang :",kelilingpanjang,"m")
35 if z==6:
36 jari2=float(input("Jari-Jari :"))
37 kelilinglingkaran=2*math.pi*jari2
38 print("Keliling Lingkaran :",kelilinglingkaran,"m")

No. Undian.py

1 import random, sys


2 print(".::Undian Berhadiah::.\n\nPilih Angka mu\n> 1 <\n> 2 <\n> 3
3 <\n> 4 <\n> 5 <")
4 input1 = int(input("Orang pertama :"))
5 input2 = int(input("Orang kedua :"))
6 input3 = int(input("Orang ketiga :"))
7 input4 = int(input("Orang keempat :"))
8 input5 = int(input("Orang kelima :"))
9 if input1 >5 or input2 >5 or input3 >5 or input4 >5 or input5 >5 or
10 input1 == input2 or input1 == input3 or input1 == input4 or input1
11 == input5 or input2 == input3 or input2 == input4 or input2 ==
12 input5 or input3 == input4 or input3 == input5 or input4 == input5:
13 sys.exit("Undian Anda dinytakan HANGUS KARENA TIDAK MEMENUHI
14 SYARAT")
15 com = random.randrange(1, 5)
16 print ("Pada Undian kali ini yang diNyatakan Menang Ialah :", com)
17 if input1 == com or input2 == com or input3 == com or input4 == com
18 or input5 == com:
19 print("Untuk Pemilih Nomor", com)
20 print("Selamat Atas Keberuntungannya")
21 else:
22 print("TERIMA KASIH TELAH MENCOBA")

No. Pilihan Ganda.py

1 print ('pilihlah jawaban dengan benar\n')


2 print ('Siapa Nabi yang Pernah lolos dari Pembakaran dari Raja
Namrudz? \nA. Nabi Ibrahim AS\nB. Nabi Yusuf AS\nC. Nabi Musa AS\nD.
Nabi Ismail AS')
3 jaw1 = input("Jawaban Kamu :")
4 if jaw1 == "A" or jaw1 == "a":
5 a = 1
6 print ("Jawaban Benar\n")
7 elif jaw1 == "B" or jaw1 == "b"or jaw1 == "C"or jaw1 == "c"or jaw1
== "D"or jaw1 == "d":
8 a = 0
9 print ("Jawaban Salah\n")
10 else :
11 a=0

6
12 print("Mohon isi dengan BENAR\n")
13 print ('Berapakah Jumlah Nabi dan Rasul ?\nA. 20\nB. 15\nC. 25\nD.
Semua salah')
14 jaw2 = input("Jawaban Kamu :")
15 if jaw2 == "C" or jaw2 == "c":
16 b = 1
17 print ("Jawaban Benar\n")
18 elif jaw2 == "B" or jaw2 == "b"or jaw2 == "D"or jaw2 == "d"or jaw2
== "A"or jaw2 == "a":
19 b = 0
20 print ("Jawaban Salah\n")
21 else :
22 b=0
23 print("Mohon isi dengan BENAR\n")
24 print ('Dimanakah lokasi turunya Al-Quran ?\nA. Madinah\nB.
Mekah\nC. Arab\nD. Mekah dan Madinah')
25 jaw3 = input("Jawaban Kamu :")
26 if jaw3 == "D" or jaw3 == "d":
27 c = 1
28 print ("Jawaban Benar\n")
29 elif jaw3 == "B" or jaw3 == "b"or jaw3 == "C"or jaw3 == "c"or jaw3
== "A"or jaw3 == "a":
30 c = 0
31 print ("Jawaban Salah\n")
32 else :
33 c =0
34 print("Mohon isi dengan BENAR\n")
35 print ("Hasil Jawaban anda :", (a+b+c))
36 print ("Nilai Anda :", int((a+b+c)*100/3))

7
Screenshot Soal 1
Tampilan awal program, pengguna diminta untuk memasukkan angka 1 atau 0.

Setelah memasukkan angka 1 atau 0, output akan ditampilkan. Bila memilih angka 1 maka
lampu menyala, begitu sebaliknya bila memilih angka 0 maka lampu mati.

Screenshot Soal 2
Tampilan awal program, pengguna diminta untuk memasukkan bilangan.

8
Setelah memasukkan bilangan, output akan ditampilkan.

Screenshot Soal 3
Tampilan awal program, pengguna diminta untuk memilih luas atau keliling.

Setelah memilih luas atau keliling, pengguna diminta untuk memilih bentuk persegi, persegi
panjang, atau lingkaran.

9
Setelah memilih bentuk bidang yang akan digunakan, pengguna diminta untuk memasukkan
keterangan sisi, panjang, lebar, atau jari-jari. Tergantung dengan bentuk yang dipilih.
Sebagai contoh seperti digambar. dengan memilih persegi maka akan diminta untuk
memasukkan sisi persegi.

Setelah memasukkan keterangan, hasil akan ditampilkan.

Screenshot Soal 5
Tampilan awal program, pengguna diminta untuk menjawab soal pada nomor 1 dengan
memilih a, b, c, atau d.

10
Setelah menjawab nomor 1, pengguna diminta untuk menjawab soal pada nomor 2 dengan
memilih a, b, c, atau d.

Setelah menjawab nomor 2, pengguna diminta untuk menjawab soal pada nomor 3 dengan
memilih a, b, c, atau d.

Setelah menjawab nomor 3, nilai akan ditampilkan

11
Pembahasan
Soal1.py
No. Penjelasan

1 Pada baris 1 dilakukan print yang bertuliskan nama program

2 Pada baris 2 dilakukan perintah input untuk memasukkan angka 1 atau 0

3-8 Pada baris 3 digunakan fungsi if apabila variable “angka” sama dengan 0
Pada baris 4 dilakukan print yang bertuliskan “lampu mati”
Pada baris 5 digunakan fungsi elif apabila variable “angka” sama dengan 1
Pada baris 6 dilakukan print yang bertuliskan “lampu menyala”
Pada baris 7 digunakan fungsi else apabila tidak ada yang cocok dengan if dan elif
Pada baris 8 dilakukan print yang bertuliskan “masukkan angka yang benar”

Soal2.py
No. Penjelasan

1 Pada baris 1 dilakukan print yang bertuliskan nama program

2 Pada baris 2 dilakukan perintah input untuk memasukkan bilangan

3-6 Pada baris 3 digunakan fungsi if apabila variable “angka” di mod 2 sama dengan
0 (nol)
Pada baris 4 dilakukan print yang bertuliskan “bilangan genap”
Pada baris 5 digunakan fungsi elif apabila variable “angka” di mod 2 tidak sama
dengan 0 (nol)
Pada baris 6 dilakukan print yang bertuliskan “bilangan ganjil”

Soal3.py
No. Penjelasan

1 Pada baris 1 dilakukan print yang bertuliskan nama program

2-5 Pada baris 2-5 dilakukan print untuk memilih luas atau keliling

6 - 23 Pada baris 6 yaitu perintah jika yang dipilih 2.Keliling


Pada baris 7-9 yaitu berisi pilihan bentuk yang akan dicari kelilingnya
Pada baris 11-14 berisi program untuk mencari keliling persegi
Pada baris 15-19 berisi program untuk mencari keliling persegi panjang
Pada baris 20-23 berisi program untuk mencari keliling lingkaran

24-43 Pada baris 24 yaitu perintah jika yang dipilih 1.luas


Pada baris 25-27 yaitu berisi pilihan bentuk yang akan dicari kelilingnya
Pada baris 29-32 berisi program untuk mencari keliling persegi
Pada baris 33-37 berisi program untuk mencari keliling persegi panjang
Pada baris 38-41 berisi program untuk mencari keliling lingkaran
Pada baris 42-43 berisi program apabila inpput yang dimasukkan tidak sesuai

12
dengan if conditional yang ada

Soal5.py
No. Penjelasan

1-2 Pada baris 1-2 dilakukan print yang bertuliskan nama program

3-9 Pada baris 2-8 dilakukan perintah print untuk menampilkan soal dan pilihan
jawaban di nomor 1
Pada baris 9 yaitu perintah input untuk menuliskan jawaban yang akan dipilih

10 - 21 Pada baris 10-12 yaitu program if conditional jika memilih jawaban (a)
Pada baris 13-15 yaitu program if conditional jika memilih jawaban (b)
Pada baris 16-18 yaitu program if conditional jika memilih jawaban (c)
Pada baris 19-21 yaitu program if conditional jika memilih jawaban (d)

22 - 28 Pada baris 22-27 dilakukan perintah print untuk menampilkan soal dan pilihan
jawaban di nomor 2
Pada baris 28 yaitu perintah input untuk menuliskan jawaban yang akan dipilih

29 - 40 Pada baris 29-31 yaitu program if conditional jika memilih jawaban (a)
Pada baris 32-34 yaitu program if conditional jika memilih jawaban (b)
Pada baris 35-37 yaitu program if conditional jika memilih jawaban (c)
Pada baris 38-40 yaitu program if conditional jika memilih jawaban (d)

41 - 47 Pada baris 41-46 dilakukan perintah print untuk menampilkan soal dan pilihan
jawaban di nomor 3
Pada baris 47 yaitu perintah input untuk menuliskan jawaban yang akan dipilih

48 - 59 Pada baris 48-50 yaitu program if conditional jika memilih jawaban (a)
Pada baris 51-53 yaitu program if conditional jika memilih jawaban (b)
Pada baris 54-56 yaitu program if conditional jika memilih jawaban (c)
Pada baris 57-59 yaitu program if conditional jika memilih jawaban (d)

60 - 62 Pada baris 60-62 digunakan untuk menghitung jumlah nilai dari soal pertama
sampai soal ketiga

13
Kesimpulan
Kesimpulan dari praktikum ini yaitu kami dapat memahami lebih jelas fungsi dari if conditional
dan cara pengoprasiannya. Dan juga dapat memahami fungsi-fungsi lainnya yang terdapat
didalam program selama proses pengerjaan dilakukan.

Saran
Saran dari saya untuk kedepannya agar bisa lebih memerhatikan lagi, Karena dengan jarak
yang jauh akan memepersulit untuk memahami apa ynag dijelaskan didepan terutama
diproyektor.

14
Daftar Pustaka
https://belajarpython.com/tutorial/variabel-python

https://belajarpython.com/tutorial/tipe-data-python

https://belajarpython.com/tutorial/operator-python

15

Anda mungkin juga menyukai