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

Popular Posts