Anda di halaman 1dari 13

Laporan Praktikum

Algoritma dan Pemrograman


Tugas Latihan Minggu Ketiga

Asisten :

Adhya Adam Sulthan 11191003

Andi Sultan Asharil Raphi 11181010

Disusun Oleh :

Andhika Wahyu Wijaya Fernando 10201012 Muhammad Hendi Setiawan 10201060

Arif Fadhillah 10201016 Muhammad Rafes 10201064

Danu Wahyu Pratama 10201024 Putri Permata Sari S. 10201072

12 Oktober 2020
Dasar Teori
1. Perulangan Dalam Python

Perualangan dalam bahasa pemrograman digunakan untuk menyuruh komputer


melakukan sesuatu secara berulang-ulang. Terdapat dua jenis perualangan dalam
bahasa pemrograman python, yaitu perulangan dengan for dan while.

Perulangan for adalah counted loop atau perulangan yang terhitung, sedangkan
while adalah kebalikannya. Contoh penggunaannya yaitu :

No. Perulangan For

1 #Contoh Penggunaan Perulangan For


2 ulang = 10
3 for i in range(ulang):
4 print(“Perulangan ke-“+str(i)
5 #range(), Digunakan Untuk Menentukan Batas Perulangan
6 #str(), Untuk Mengubah Tipe Data Integer Ke String
7 #Outputnya akan menulis line 4 dengan 10 angka yang berbeda (0-9)

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 :

No. Perulangan While

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.

3. Modul Fungsi Di Python

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 print("\033[33m-=-= Program Pembaca Bilangan Ganjil =-=-\033[0m")


2 tes = int(input("Masukkan batas bilangan : "))
3 while tes > 0:
4 if tes % 2 == 1:
5 print(tes, end=" ")
6 tes = tes - 1

No. N2P3 Kalkulator Luas & Keliling Bangun Datar.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")

No. N3P3 Kalkulator Faktorial.py

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)

No. N4P3 Program Pembuat Password Otomatis.py

1 from random import choice


2 import string
3 print("\033[31m.::Program Pembangkit Password::.\033[0m")
4 password = int(input("Berapa panjang karakter password yang anda
inginkan: "))
5 acak = string.ascii_letters + string.digits
6 passwordbaru = ""
7 for i in range(password):
8 passwordbaru = passwordbaru + choice(acak)
9 print("Password anda adalah ",passwordbaru)

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.

N2P3 Kalkulator Luas & Keliling Bangun Datar.py

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

N3P3 Kalkulator Faktorial.py

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.

N4P3 Program Pembuat Password Otomatis.py

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

1 Menampilkan judul program dengan warna kuning

2 Mendefinisikan variabel input tes dengan tipe data integer


sebagai batas bilangan nantinya

3 Perulangan memuat line 4-6, selama variabel tes > 0

4-5 Percabangan, jika variabel tes di modulus 2 sama dengan 1, maka


variabel akan di tampilkan lalu diakhiri ke samping

6 Mengurangi variabel tes dengan angka 1 pada setiap perulangan


yang dilakukan

N2P3 Kalkulator Luas & Keliling Bangun Datar.py

No. Penjelasan

1 Memanggil modul sys, digunakan untuk menghentikan perulangan

2 Menampilkan judul program dengan warna kuning

3 Perulangan tanpa henti, memuat line 4-52

4-8 Menampilkan menu yang bisa dipilih oleh pengguna

9 Membuat variabel input btk yang meminta pengguna untuk memasukkan


input sesuai menu

10-11 Percabangan, jika memasukkan x atau X, variabel btk akan diubah


menjadi angka 7

12-13 Jika percabangan line 10 tak terpenuhi input btk akan diubah
menjadi tipe data integer

14-19 Percabangan, jika input btk dipilih (1), program akan


mendefinisikan rumus luas dan keliling persegi, meminta input

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

24-30 Percabangan, jika input btk dipilih (2), program akan


mendefinisikan rumus luas dan keliling persegi panjang, meminta
input panjang dan lebar persegi panjang, menghitung, dan
menampilkan hasilnya kemudian. Lalu akan bertanya kepada pengguna
apakah ingin mencoba lagi.

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

35-44 Percabangan, jika input btk dipilih (3), program akan


mendefinisikan rumus luas dan keliling segitiga, meminta input
panjang alas, tinggi, dan panjang 2 sisi samping segitiga,
menghitung, dan menampilkan hasilnya kemudian. Lalu akan bertanya
kepada pengguna apakah ingin mencoba lagi.

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

N3P3 Kalkulator Faktorial.py

No. Penjelasan

1 Memanggil modul math, untuk memakai fungsi faktorial

2 Menampilkan judul program

10
3 Membuat variabel p yang meminta pengguna untuk memasukkan angka
yang ingin difaktorialkan

4 Mendefinisikan variabel faktorial yaitu variabel p yang


difaktorialkan menggunakan modul math

5 Menulis variabel “p! =” dan mengakhiri program ke samping dgn end

6 Perulangan memuat line 7-10, selama p >= 1

7 Akan mencetak variabel p, dan mengakhirnya kesamping

8-9 Percabangan, jika p lebih dari 1, akan mencetak tulisan “ x ” dan


mengakhirinya ke samping

10 Menurangi variabel p dengan 1

11 Mencetak tulisan “ = “ diikuti hasil faktorial

N4P3 Program Pembuat Password Otomatis.py

No. Penjelasan

1-2 Memanggil modul random, yaitu choice serta memanggil modul string

3 Menampilkan judul program dengan warna merah

4 Membuat variabel input password yang akan menentukan banyaknya


digit password yang akan dikeluarkan nantinya

5 Membuat variabel acak yang berisi semua huruf + semua angka


menggunakan modul string

6 Ditulis agar variabel passwordbaru berakhir ke samping

7 Perulangan line 8, jumlah perulangan ditentukan variabel password

8 Mendefinisikan passwordbaru adalah passwordbaru ditambah salah


satu dari variabel acak, nilai variabel acak didapat menggunakan
fungsi random (choice)

9 Menampilkan password akhir setelah perulangan berakhir

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

Anda mungkin juga menyukai