Asisten :
Disusun Oleh :
12 Oktober 2020
Dasar Teori
1. Perulangan Dalam Python
Perulangan for adalah counted loop atau perulangan yang terhitung, sedangkan
while adalah kebalikannya. Contoh penggunaannya yaitu :
Perbedaan while dengan for adalah perulangan for biasanya digunakan untuk
mengulangi kode yang sudah diketahui banyak perulangannya. Sementara while
untuk perulangan yang memiliki syarat dan tidak tentu berapa banyak
perulangannya.Contoh penggunan while yaitu sebagai berikut :
1 jawab = “ya”
2 hitung = 0
3 while(jawab == “ya”):
4 hitung += 1
5 jawab = input(“Ulang lagi tidak? “)
6 print(“Total Perulangan : “, hitung)
7 #Outputnya Adalah Pertanyaan Input Line 5, Jika Dijawab “Ya” Maka
8 #Akan Mengeluarkan Output Yang Sama Secara Terus Menerus
9 #Jika Dijawab Selain “Ya” Maka Program Akan Menampilkan :
10 #Jumlah Perulangan Yang Dilakukan Dan Memberhentikan Program
1
2. Operator Logika
Operator logika digunakan untuk membuat operasi logika, seperti logika AND,
OR, dan NOT. AND digunakan untuk memberi berbagai kondisi yang harus
terpenuhi sekaligus agar aksi bisa berjalan. OR digunakan untuk memberi lebih
dari kondisi yang dimana jika salah satu dari kondisi tersebut terpenuhi
maka aksi akan terjalankan. Sedangkan, NOT digunakan untuk memutarbalikkan
logika TRUE dan FALSE.
Modul adalah sebuah file yang berisi kode pemrograman python. Sebuah file
yang berisi kode python. Modul digunakan untuk memecah sebuah program besar
menjadi file – file yang lebih kecil agar lebih mudah dimanage dan
diorganisir. Modul membuat kode bersifat reusable, artinya satu modul bisa
dipakai berulang dimana saja diperlukan.
Contohnya Modul Math dan Modul Sys, modul math dipakai untuk mempermudah
pengguna untuk memasukkan variabel hitung matematika seperti akar/ sqrt, pi,
dan log. Modul Sys juga sangat berguna untuk mengatur jalan kerja program
python, contohnya seperti sys.exit, yang jika disatukan dengan percabangan
bisa digunakan untuk menghentikan program pada saat tertentu.
2
Source Code
No. N1P3 Pembaca Bilangan Ganjil.py
1 import sys
2 print("\033[33m-= Kalkulator Luas & Keliling Bangun Datar =
\033[0m")
3 while (1):
4 print("Bangun Datar Yang Bisa Dipilih :")
5 print("1. Persegi")
6 print("2. Persegi Panjang")
7 print("3. Segitiga")
8 print("X. Keluar Program")
9 btk = input("Masukkan Pilihan : ")
10 if (btk == "x" or btk == "X"):
11 btk = 7
12 else:
13 btk = int(btk)
14 if (btk == 1):
15 a = int(input("Berapa panjang sisi perseginya? "))
16 luas = a * a; kll = a * 4
17 print("Luas Persegi tersebut adalah", luas)
18 print("Dan Kelilingnya adalah ", kll)
3
19 minggat = input("Coba lagi ? (Y/N) ")
20 if (minggat == "n") or (minggat == "N"):
21 sys.exit("\033[31m>Program Diberhentikan\033[0m")
22 else:
23 print("\n\033[34m=-= Merestart Program =-=\033[0m")
24 elif (btk == 2):
25 a = int(input("Berapa panjang persegi panjang : "))
26 b = int(input("Berapa lebar persegi panjang : "))
27 luas = a * b; kll = (a + b) * 2
28 print("Luas Persegi Panjang tersebut adalah ", luas)
29 print("Dan Kelilingnya adalah ", kll)
30 minggat = input("Coba lagi ? (Y/N) ")
31 if (minggat == "n") or (minggat == "N"):
32 sys.exit(">Program Diberhentikan")
33 else:
34 print("\n\033[34m=-= Merestart Program =-=\033[0m")
35 elif (btk == 3):
36 a = int(input("Masukkan alas : "))
37 b = int(input("Masukkan tinggi : "))
38 print("\033[33mTambahkan Sisi Samping Untuk Menghitung
Keliling\033[0m")
39 c = int(input("Masukkan sisi pertama : "))
40 d = int(input("Masukkan sisi kedua : "))
41 luas = 1/2 * a * b; kll = a + c + d
42 print("Luas Segitiga tersebut adalah ", luas)
43 print("Dan Kelilingnya adalah ",kll)
44 minggat = input("Coba lagi ? (Y/N) ")
45 if (minggat == "n") or (minggat == "N"):
46 sys.exit(">Program Diberhentikan")
47 else:
48 print("\n\033[34m=-= Merestart Program =-=\033[0m")
4
49 elif (btk == 7):
50 sys.exit(">Program Diberhentikan Oleh Pengguna")
51 else:
52 print("Pilihan anda tidak ada dalam daftar")
1 import math
2 print("Kalkulator Faktorial")
3 p = int(input("Masukkan Angka : "))
4 faktorial = math.factorial(p)
5 print(p,"! = ", end="")
6 while (p >= 1):
7 print(p, end="")
8 if p > 1:
9 print(" x ", end="")
10 p -= 1
11 print(" = ",faktorial)
5
Screenshot
N1P3 Pembaca Bilangan Ganjil.py
Tampilan awal program, pengguna diminta memilih untuk memasukkan batas range
bilangan yang akan dicari bilangan ganjilnya.
Setelah memasukkan opsi, program akan menentukan bilangan ganjil sebelum batas
bilangan, dan menampilkannya dengan output ke samping.
Tampilan awal program, pengguna diminta memasukkan pilihan yang sesuai dengan
menu. 1 unutuk menghitung luas dan keliling persegi, 2 untuk persegi panjang, dan
3 untuk segitiga, serta X untuk keluar dari program
Setelah memasukkan input, program akan menampilkan output yang berbeda sesuai
dengan pilihan yang dipilih. Jika memilih satu pengguna akan ditanya sisi persegi
yang ingin dihitung begitu juga dengan pilihan yang lain. Tetapi jika memilih X
program akan dihentikan.
6
Jika memilih selain X, pengguna akan disuruh memasukkan panjang sisi yang
diperlukan untuk perhitungan rumus, dan setelah kita memasukkannya program akan
otomatis menghitung dan menampilkan luas dan keliling. Berturut turut dari atas SS
jika memilih 1, 2, lalu 3 dan menjawab semua permintaan program.
Saat output selesai , pengguna akan ditanya untuk mengulang program atau tidak,
jika menjawab n program akan diberhentikan dan akan menampilkan pesan seperti
berikut :
7
Jika menjawab y , program akan diulang dari awal & menulis “Merestart Program”.
Tampilan awal program, pengguna akan diminta untuk memasukkan nilai angka yang
ingin dicari faktorialnya.
Setelah memasukkan input, program akan menghitung faktorial input dan menampilkannya
beserta angka angka yang digunakan untuk menghasilkan faktorial.
Tampilan awal program, pengguna akan dimintai input, input tersebut akan
menentukan berapa digit password yang akan dihasilkan program nantinya.
8
Pembahasan
N1P3 Pembaca Bilangan Ganjil.py
No. Penjelasan
No. Penjelasan
12-13 Jika percabangan line 10 tak terpenuhi input btk akan diubah
menjadi tipe data integer
9
panjang sisi persegi, dan menampilkan hasilnya kemudian. Lalu
akan bertanya kepada pengguna apakah ingin mencoba lagi.
20-23 Percabangan, jika percabangan line 14 terpenuhi dan output luas &
keliling persegi sudah keluar, jika menjawab n, program akan
diberhentikan. Jika menjawab selain n, akan menulis kalimat
merestart program dan mengulang program dari line 4
31-34 Percabangan, jika percabangan line 24 terpenuhi dan output luas &
keliling persegi panjang sudah keluar, jika menjawab n, program
akan diberhentikan. Jika menjawab selain n, akan menulis kalimat
merestart program dan mengulang program dari line 4
45-48 Percabangan, jika percabangan line 35 terpenuhi dan output luas &
keliling segitiga sudah keluar, jika menjawab n, program akan
diberhentikan. Jika menjawab selain n, akan menulis kalimat
merestart program dan mengulang program dari line 4
49-50 Percabangan, jika pengguna memasukkan input btk (x) atau (7),
program akan langsung diberhentikan setelah memasukkan input ini.
51-52 Output jika memasukkan pilihan yang tidak ada di menu, akan
menulis “pilihan anda tidak ada di daftar” dan langsung mengulang
program dari line 4
No. Penjelasan
10
3 Membuat variabel p yang meminta pengguna untuk memasukkan angka
yang ingin difaktorialkan
No. Penjelasan
1-2 Memanggil modul random, yaitu choice serta memanggil modul string
11
Kesimpulan
Pada praktikum Algoritma dan Pemrograman kali ini, kesimpulan yang dapat diambil
antara lain, yaitu:
1. Perulangan atau yang sering disebut dengan istilah “looping”, merupakan proses
yang dilakukan secara berulang-ulang dengan batas yang telah ditentukan
2. Dalam membuat program, akan lebih mudah jika kita menggunakan modul fungsi yang
sudah disediakan python seperti math, sys, dan time. Modul tersebut bisa digunakan
untuk mempermudah pembuatan program karena sudah berisi fungsi yang terstruktur
dengan efisien.
3. Operator Logika merupakan operasi yang bisa digunakan untuk membandingkan kondisi
benar dan salah, bisa digunakan dalam kondisi IF atau untuk keluar dari perulangan.
Saran
Untuk asisten dosen yang mengajar kami, saya harapkan agar lebih antusias lagi saat
mengajar mahasiswa. Terima Kasih.
Referensi
https://www.petanikode.com/python-perulangan/
https://www.petanikode.com/python-operator/
https://www.petanikode.com/python-linux/
https://www.pythonindo.com/modul/
12