Logika algoritma Pertemuan 4
Tugas Mandiri
1. Jelaskan
secara singkat pengertian dari :
A. Looping
adalah suatu bentuk kegiatan mengulang suatu statement sampai batas yang
diinginkan.
B. Struktur Percabangan
if pada Pemrograman Phyton digunakan untuk satu pilihan keputusan.
Jika Nilai Ujian >= 70, maka cetak “Selamat Anda Lulus Ujian”.
Penulisan kode program python sbb:
#struktur
Percabangan if
Nilai = input('Masukan Nilai Anda: ')
if Nilai >= '70':
print('Selamat Anda Lulus Ujian')
Hasil Running:
Masukan Nilai Anda: 75
Selamat Anda Lulus Ujian
C. Struktur
Percabangan if ... else pada Pemrograman Phyton akan menyeleksi kondisi jika
bernilai True/benar maka statement1 dijalankan, jika kondisi bernilai False/salah
maka statement2 dijalankan
#struktur
Percabangan if ... else
bilangan = int(input('Masukan Sebuah Bilangan: '))
if bilangan % 2 == 0:
print("Bilangan {} adalah genap.".format(bilangan))
else:
print("Bilangan {} adalah ganjil
.".format(bilangan))
Hasil Running:
Masukan Sebuah Bilangan: 9
Bilangan 9 adalah ganjil .
Masukan Sebuah Bilangan: 6
Bilangan 6 adalah genap.
D. Struktur
Percabangan if ... Elif ... pada Pemrograman Phyton digunakan untuk menguji
lebih dari 2 kondisi, bila kondisi1 benar maka statement1 dikerjakan, bila
salah menuju ke kondisi2 . Bila kondisi2 benar maka statement2 dikerjakan, jika
salah maka statemen3 dikerjakan.
#Struktur
Percabangan if ... elif ... else
Nilai = input('Masukan Nilai Akhir : ')
if Nilai >= '80':
print('Grade = A')
elif Nilai >= '70':
print('Grade = B')
elif Nilai >= '60':
print('Grade = C')
elif Nilai >= '40':
print('Grade = D')
else:
printf('Grade = E')
Hasil Running:
Masukan Nilai Akhir : 70
Grade = B
Masukan Nilai Akhir : 90
Grade = A
Masukan Nilai Akhir : 65
Grade = C
E. Struktur
Percabangan Nested if pada Pemrograman Phyton adalah suatu kondisi if di dalam
kondisi if.
#Struktur
Percabangan Nested If
#Merk Baju
Polo/Alisan/StYess
Merk = input('Merk Baju P/A/S: ')
if Merk
=='P':
print('Merk Polo')
ukuran = input('Ukuran L/M/S: ')
if ukuran == 'L':
print('Harga = 300000')
elif ukuran == 'M':
print('Harga = 225000')
else:
print('Harga = 175000')
elif
Merk=='A':
print('Merk Alisan')
ukuran = input('Ukuran L/M/S: ')
if ukuran == 'L':
print('Harga = 275000')
elif ukuran == 'M':
print('Harga = 200000')
else:
print('Harga = 150000')
else:
print('Merk StYess')
ukuran = input('Ukuran L/M/S: ')
if ukuran == 'L':
print('Harga 250000')
elif ukuran == 'M':
print('Harga = 175000')
else:
print('Harga = 125000')
F. Switch
Case pada Pemrograman Phyton digunakan untuk menyederhanakan bentuk if ...Else
def satu():
print('Nasi
Goreng')
def dua():
print('Mie
Goreng')
def tiga():
print('Capcay')
Switch[case]()
print("Menu
Makanan ")
print("--------------")
print("1.
Nasi Goreng")
print("2.
Mie Goreng")
print("3.
Capcay ")
case =
input("Pilihan Makanan [1-3]: ")
switch = {
'1': satu,
'2': dua,
'3': tiga
}
Hasil
Running:
Menu Makanan
--------------
1. Nasi
Goreng
2. Mie Goreng
3. Capcay
Pilihan
Makanan [1-3]: 1
Nasi Goreng
2. Membuat
Program sederhana dengan menggunakan struktur Branching pada pemrograman
Phyton untuk
menampilkan hasil :
1.
Menghitung Luas lingkaran, tentukan hasil akhir jika nilai Jari-jari (R) adalah
0 (Nol)
2.
Menghitung Luas Persegi Panjang, tentukan hasil akhir jika nilai Lebar (L) atau
Panjang (P) adalah 0 (Nol)
3. Menghitung Luas Segitiga Siku-siku, tentukan hasil akhir jika nilai Alas (A) atau Tinggi (T) adalah 0 (Nol)
# Input
print("Membuat Program sederhana dengan menggunakan
struktur Branching pada pemrograman")
print("================================================================================")
luas = input("Menghitung Luas Lingkaran/Persegi
Panjang/Segitiga Siku-siku : ")
if luas == "Lingkaran":
phi = 3.14
r = float(input("Menghitung Panjang Jari - Jari Lingkaran :
"))
luas_1 = phi * r * r
print("Hasil luas : " + str(luas_1))
print("================================================================================")
luas1 = input("Menghitung Luas Lingkaran/Persegi
Panjang/Segitiga Siku-siku : ")
if luas1 == "Persegi Panjang":
print("Menghitung Luas Persegi Panjang")
panjang = float(input("Masukan
panjang : "))
lebar = float(input("Masukan
lebar : "))
luas_2 = panjang * lebar
print("Hasil luas : " + str(luas_2))
print("================================================================================")
luas2 = input("Menghitung Luas Lingkaran/Persegi
Panjang/Segitiga Siku-siku : ")
if luas2 == "Segitiga Siku-siku":
for i in range(10):
for j in range(i + 1):
print('*', end='')
print()
else:
print("Input salah, Program akan segera tertutup")
print(" ")
print(" ")
exit()
3. Diketahui empat bilangan 20, 60, 40, dan 100. Buatlah Program menggunakan struktur branching pada Phyton untuk mendapatkan nilai terbesar diantara keempat bilangan tersebut.
# Mencari nilai terbesar diantara (20, 60, 40, 100) angka = int(input("Nilai terbesar adalah : ")) # noinspection PyTypeChecker if angka > 20: print("Merupakan Nilai Terbesar") elif angka < 100: print("Merupakan Nilai Terkecil") else: print("Coba angka yang lain")
4. Buatlah Buatlah Program menggunakan struktur branching pada Phyton untuk
mengitung jumlah suku pada deret angka berikut:
A. S = 1 + 3 + 5 + 7 + 9 + 11
# List number S = [1 + 3 + 5 + 7 + 9 + 11] # variablel untuk menyimpan jumlah sum = 0 # iterasi for each in S: sum = sum + each # Output print("Jumlah semuanya : ", sum)
B. S = 2 + 5 + 10 + 17 + 26 + 37
# List number S = [2 + 5 + 10 + 17 + 26 + 37] # variablel untuk menyimpan jumlah sum = 0 # iterasi for each in S: sum = sum + each # Output print("Jumlah semuanya : ", sum)
Comments
Post a Comment