Anda di halaman 1dari 14

Laporan Praktikum

Algoritma dan Pemrograman


Perulangan dengan While

Asisten :
Andi Rachmad Suyudi Al Azhar 04201013

Salma Yanda Asmara 12211080

Disusun Oleh :
Zainal Jayadi 03221002
Alfarel Darmawan 03221055
Firli Lailatul Fauziah 05221011
M Dalfin Ibrahim Polii 05221064
Boeih Poernama 08221024

28 Februari 2023
Dasar Teori

1
Source Code

No. Mencetak Bilangan Ganjil.py


1 #Program Mencetak Bilangan Ganjil
2 print(("\033[36m") + "Program Mencetak Bilangan Ganjil")
3 j = int(input(("\033[35m") + "Masukkan n: "))
4 i= 1
5 while(j >= i):
6
7 if(j % 2 == 1):
8 print(j, end= " , ")
j = j - 1;

No. Luas dan Keliling Bidang Datar.py


1 #Program Luas dan Keliling Bidang Datar
2 import math
3 print(("\033[33m") + "Program Luas dan Keliling Bidang Datar")
4
5 pil = -1
6 while(pil != 4):
7 print(("\033[30m") + "MENU")
8 print(("\033[35m") + "1. Persegi")
9 print(("\033[35m") + "2. Persegi Panjang")
10 print(("\033[35m") + "3. Segitiga")
11 print(("\033[35m") + "4. Keluar")
12 pil = int(input(("\033[30m") + "Pilihan Anda : "))
13 print(("\033[33m") + "------------------------------------------- ")
if(pil==1 ):
14 print(("\033[33m") + "1. Luas Persegi")
15 print(("\033[33m") + "2. Keliling Persegi")
16 pilih = int(input(("\033[30m") + "Masukkan pilihan Anda : "))
17 if(pilih == 1):
18 sisi = float(input(("\033[34m") + "Masukkan panjang sisi
19 persegi : "))
luasPersegi = sisi*sisi
20 print(("\033[32m") + "Luas persegi = ", luasPersegi)
21
elif(pilih==2):
22
sisi = float(input(("\033[34m") + "Masukkan panjang sisi
23
persegi : "))
kelilingPersegi = 4*sisi
24
print(("\033[32m") + "Keliling persegi = ", kelilingPersegi)
25
else:
26
print(("\033[31m") + "Masukkan pilihan yang benar!\n")
27
28 elif(pil == 2):
29 print(("\033[33m") + "1. Luas Persegi Panjang")
30 print(("\033[33m") + "2. Keliling Persegi Panjang")
31 pilih = int(input(("\033[30m") + "Masukkan pilihan Anda : "))
32 if(pilih == 1):
33 panjang = float(input(("\033[34m") + "Masukkan panjang persegi
panjang: "))
34 lebar = float(input(("\033[34m") + "Masukkan lebar persegi
panjang : "))
35 luasPersegiPanjang = panjang*lebar
36 print(("\033[32m") + "Luas Persegi Panjang = ",

2
luasPersegiPanjang)
37 elif( pilih==2 ):
38 panjang = float(input(("\033[34m") + "Masukkan panjang persegi
39 panjang: "))
lebar = float(input(("\033[34m") + "Masukkan lebar persegi
40 panjang : "))
kelilingPersegiPanjang = 2 *(panjang + lebar)
41 print(("\033[32m") + "Keliling persegi panjang = ",
42 kelilingPersegiPanjang)
else:
43 print(("\033[31m") + "Masukkan pilihan yang benar!\n")
44 elif(pil == 3):
45 print(("\033[33m") + "1. Luas Segitiga")
46 print(("\033[33m") + "2. Keliling Segitiga")
47 pilih = int(input(("\033[30m") + "Masukkan pilihan Anda : "))
48 if(pilih == 1):
49 alas = float(input(("\033[34m") + "Masukkan alas segitiga: "))
50 tinggi = float(input(("\033[34m") + "Masukkan tinggi
segitiga : "))
51 luasSegitiga = 0.5 * alas * tinggi
print(("\033[32m") + "Luas Segitiga = ", luasSegitiga)
52
elif(pilih == 2):
53
sisiA = float(("\033[34m") + input("Masukkan sisi A
54
segitiga : "))
55
sisiB = float(("\033[34m") + input("Masukkan sisi B
segitiga : "))
56
sisiC = float(("\033[34m") + input("Masukkan sisi C
segitiga : "))
57
kelilingSegitiga = sisiA * sisiB * sisiC
58 print(("\033[30m") + "Keliling Segitiga = ",
59 kelilingSegitiga)
else:
60 print(("\033[31m") + "Masukkan pilihan yang benar!")
61 elif(pil == 4):
62 print(("\033[30m") + "Selamat tinggal, program dimatikan")
63 else:
64 print(("\033[31m") + "Masukkan pilihan yang benar!")

No. Mencari Nilai Faktorial.py


1 #Program Mencari Nilai Faktorial
2 import math
3 print (("\033[31m") + "Program Mencari Nilai Faktorial")
4 a = int(input (("\033[30m") + "Masukkan angka yang ingin dicari faktorialnya:"))
b =a
5 while(a != 0):
6 if (a == 1):
7 print (a, end= "")
8 else:
9 print (a, end=" x ")
10 a =a-1
11 print (("\033[33m") + " = ", math.factorial (b))
12
print (("\033[34m") + "Maka faktorial dari ", b, " = ",
13
math.factorial(b))

3
No. Mencari Nilai Faktorial.py
1 #Program Pembangkit Password Otomatis
2 import random
3 print (("\033[30m") + "Pembangkit Password Otomatis ")
4
5
ch = "1234567890abcdefghijklmnopqrstuvwxyz"
6
7 l = int(input (("\033[32m") + "Masukkan Password: "))
8 password = " "
9 for i in range(l):
10 password += random.choice (ch)
print (password)

4
Screenshot
1. Mencetak Bilangan Ganjil

Tampilan awal program, pengguna diminta untuk memasukkan n sebagai batas nilai bilangan
ganjil yang ingin dicetak.

Masukkan batas nilai, sebagai contoh masukkan angka 10 sebagai batas nilai.

Setelah memasukkan batas nilai, program akan mencetak bilangan ganjil dari rentang i=1 hingga
angka pilihan (j=10) dan hasilnya akan tampak di layar komputer.

2. Luas dan Keliling Bidang Datar


Tampilan awal program, pengguna diminta untuk memasukkan pilihan dari menu yang tersedia
pada program.

Masukkan pilihan menu jenis bidang datar yang akan kita pilih, sebagai contoh kita memilih menu
Persegi pada nomor 1.

Setelah memasukkan pilihan, program akan kembali menanyakan untuk menghitung luas dan/atau
keliling dari bangun datar yang telah kita pilih.

5
Sebagai contoh, kita memasukkan pilihan 1 untuk menghitung luas dari persegi. Kemudian,
masukkan nilai panjang sisi persegi yang ingin kita hitung luasnya.

Lalu, hasil penghitungan luas persegi akan muncul pada layar komputer dan komputer akan
kembali menanyakan menu lainnya untuk kita pilih.

Apabila kita sudah tidak ingin melakukan penghitungan Luas dan Keliling Bnagun Datar, maka
kita dapat mengakhiri penggunaan program dengan memasukkan pilihan Keluar pada nomor 4.
Kemudian, akan tampak hasilnya pada layar komputer sebagai berikut:

3. Mencari Nilai Faktorial

Tampilan awal program, pengguna diminta untuk memasukkan angka yang ingin dicari
faktorianya.
6
Setelah memasukkan angka 7, hasil dari program akan tampak di layar komputer berupa hasil dari
pencarian nilai faktorial dari .

4. Password Otomatis

Tampilan awal program, pengguna diminta untuk memasukkan banyak kombinasi karakter
password yang diinginkan menggunakan tipe data angka bilangan bulat/interger (int) pada tampilan
“Masukkan Password”

Setelah kita memasukkan angka 2 sebagai banyaknya kombinasi karakter password

Lalu, program akan menampilkan kombinasi karakter password dengan kombinasi maksimalnya
sebanyak 2 karakter sebagai berikut

7
Apabila pengguna memasukkan banyak kombinasi karakter password yang diinginkan tidak
menggunakan tipe data interger (int) pada tampilan “Masukkan Password”, maka program akan
dinyatakan eror karena datanya tidak dapat diproses.

8
Pembahasan
Mencetak_Bilangan_Ganjil.py
No. Penjelasan

Luas_dan_Keliling_Bidang_Datar.py
No. Penjelasan

Mencari_Nilai_Faktorial.py
No. Penjelasan

9
3

Pembangkit_Password _Otomatis.py
No. Penjelasan

1
0
Kesimpulan

Saran

1
1
Daftar Pustaka

1
2
1
3

Anda mungkin juga menyukai