Anda di halaman 1dari 10

Laporan Akhir Praktikum

Algoritma dan Pemrograman

AP - 3
Struktur Kendali

Nama : Wahib Al-Gifari


NPM : 140310200041
Hari/Tanggal : Kamis, 1 Oktober 2020
Waktu : 13.30
Asisten : Mohamad
Fauzi

LABORATORIUM KOMPUTASI
DEPARTEMEN FISIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS PADJADJARAN
2020
I. Tujuan

 Mahasiswa dapat menggunakan sintaks pengkondisian pada python.


 Mahasiswa mengetahui bentuk umum dari percabangan pada python.

II. Percobaan
II.1 Percobaan 1 : Membandingkan 2 Nilai (A)
Ketik kode program dibawah ini :
# Percobaan 1 : Membandingkan 2 Nilai (A)
# alpro301.py

m = 5.0
n = 7.0

if(m == n):
print (str(m) + “ sama dengan “ + str(n))
else :
print (str(m) + “ tidak sama dengan “ + str(n))

1. Jelaskan program detail!


Jika m sama dengan n, maka output nya akan keluar “5.0 sama dengan 7.0”. Jika
lain, maka output nya akan keluar “5.0 tidak sama dengan 7.0”. Karena menurut
sistemnya 5.0 itu tidak sama dengan 7.0, maka output nya adalah “5.0 tidak sama
dengan 7.0”.
2. Jelaskan hasil eksekusi program!
if(m == n):
print (str(m) + " sama dengan " + str(n))
else :
print (str(m) + " tidak sama dengan " + str(n))
Jika 5.0 = 7.0 , maka output nya akan keluar “5.0 sama dengan 7.0”, tetapi
karena lain, maka output yang keluarnya adalah “5.0 tidak sama dengan 7.0”.
3. Bagaimana caranya output pada else dapat ditampilkan? Coba ubah-ubah nilai m
dan n.

(Gambar 2.1)

(Gambar 2.2)
Pada Gambar 2.1, disitu dimasukkan jika m = 5.0 dan n = 5.0 , karena m dan n itu
sama, maka output yang keluarnya ada pada “if” yaitu “5.0 sama dengan 5.0”. Pada
Gambar 2.2, disiti dimasukkan jika m = 5.0 dan n = 8.0 , karena m lebih kecil
daripada n, maka output yang keluarnya ada pada “else” yaitu “5.0 tidak sama dengan
8.0”. Kesimpulannya adalah jika m itu lebih kecil atau lebih besar, maka yang
keluarnya ada pada “else”, jika m dan n itu jumlahnya sama, maka yang keluarnya
ada ada pada “if”, karena disitu terdapat kode “==” yang berati jika satu variabel
tersebut sama dengan satu variabel lainnya, maka output keluar dari “if” tersebut.
II.2 Percobaan 2 : Membandingkan 2 Nilai (B)
Ketik kode program dibawah ini :
# Percobaan 2 : Membandingkan 2 nilai (B)
# alpro302.py

m = 5.0
n = 7.0

if (m == n):
print (str(m) + “ sama dengan “ + str(n))
elif (m != n):
print (str(m) + “ tidak sama dengan “ + str(n))
elif (m > n):
print (str(m) + “ lebih besar “ + str(n))
elif (m < n):
print (str(m) + “ lebih kecil “ + str(n))

1. Jelaskan program detail!


Jika m sama dengan n, maka output nya akan keluar “5.0 sama dengan 7.0”. Jika
salah maka akan turun kebawah yaitu “elif (m != n)” yang outputnya “5.0 tidak sama
dengan 7.0”. Jika salah juga maka akan turun kebawah yaitu “elif (m > n)” yang
outputnya adalah “5.0 lebih besar dari 7.0”. Jika masih salah pernyataan tersebut,
maka akan turun pada yang bawah lagi yaitu “elif (m < n)” yang outputnya adalah
“5.0 lebih kecil dari 7.0”. Karena 5.0 itu tidak sama dengan atau lebih kecil dari 7.0
, akan tetapi kode program yang tertera pertama adalah “elif (m != n)”, maka output
akhirnya adalah “5.0 tidak sama dengan 7.0”
2. Jelaskan hasil eksekusi program!
m = 5.0
n = 7.0

if(m == n):
print (str(m) + " sama dengan " + str(n))
elif(m != n):
print (str(m) + " tidak sama dengan " + str(n))
elif(m > n):
print (str(m) + " lebih besar " + str(n))
elif(m < n):
print (str(m) + " lebih kecil " + str(n))
A) Jika “if (m == n): print (str(m) + “ sama dengan “ + str(n)) ” itu
maka outputnya akan menjadi “5.0 sama dengan 7.0”.
B) Jika tidak, maka kondisi selanjutnya “elif (m != n): print (str(m)
+ “ tidak sama dengan “ + str(n))” itu maka outputnya akan
menjadi “5.0 tidak sama dengan 7.0”.
C) Jika tidak, maka kondisi selanjutnya “elif (m > n): print (str(m) + “
lebih besar “ + str(n))” itu maka outputnya akan menjadi “5.0 lebih
besar 7.0”.
D) Jika tidak, maka kondisi selanjutnya “elif (m < n): print (str(m) + “
lebih kecil “ + str(n))” itu maka outnya akan menjadi “5.0 lebih kecil
7.0”.
3. Ubah elif(m > n) menjadi if(m > n). Apa yang terjadi? Kenapa?

Jika ubah elif(m > n) menjadi if(m > n), maka outputnya akan menjadi 2
pernyataan. Namun yang sesuainya ada pada “elif” dari keduanya, karena memang
pada pernyataan pertama (if dan elif) itu yang benarnya ada pada “elif” yang
outputnya adalah “5.0 tidak sama dengan 7.0”. Dan pada pernyataan kedua (if dan
elif) itu yang benarnya pun ada pada “elif” yang outputnya adalah “5.0 lebih kecil
7.0”.

II.3 Percobaan 3 : Menampilkan Huruf Mutu


Ketik kode program dibawah ini :
# Percobaan 3 : Menampilkan Huruf Mutu
# alpro303.py

nilai = int(input(“ Masukkan nilai Anda = “))


if (nilai <= 100):
if (nilai > 85):
print (“ Huruf mutu Anda adalah A. “))
elif (nilai > 75):
print (“ Huruf mutu Anda adalah B. “))
elif (nilai > 65):
print (“ Huruf mutu Anda adalah C. “))
elif (nilai > 55):
print (“ Huruf mutu Anda adalah D. “))
elif (nilai <= 55):
print (“ Huruf mutu Anda adalah E. “))
else :
print (“ Nilai diluar jangkauan. “)
1. Jelaskan program detail!
 nilai = int(input(“ Masukkan nilai Anda = “))

Setelah di “Run”, output akan muncul “Masukkan nilai Anda”, lalu kita
masukkan nilai yang kita inginkan.

 if (nilai <= 100):


if (nilai > 85):
print (“ Huruf mutu Anda adalah A. “))
Jika nilai tersebut kurang dari sama dengan 100 dan lebih dari 85, maka output
nya akan keluar “Huruf mutu Anda adalah A.”
 elif (nilai > 75):
print (“ Huruf mutu Anda adalah B. “))
Jika nilai tersebut lebih dari 75 (dan kurang dari sama dengan 85), maka output
yang keluar adalah “Huruf mutu Anda adalah B.”
 elif (nilai > 65):
print (“ Huruf mutu Anda adalah C. “))
Jika nilai tersebut lebih dari 65 (dan kurang dari sama dengan 75), maka output
yang keluarnya adalah “Huruf mutu Anda adalah C.”
 elif (nilai > 55):
print (“ Huruf mutu Anda adalah D. “))
Jika nilai tersebut lebih dari 55 (dan kurang dari sama dengan 65), maka output
yang akan keluar adalah “Huruf mutu Anda adalah D.”
 elif (nilai <= 55):
print (“ Huruf mutu Anda adalah E. “))
Jika nilai yang kita masukkan itu kurang dari atau sama dengan 55, maka output
yang akan keluar adalah “Huruf mutu Anda adalah E.”
 else :
print (“ Nilai diluar jangkauan. “
Jika nilai tersebut lebih dari 100, maka output yang keluar adalah “Nilai diluar
jangkauan.”
2. Jelaskan hasil eksekusi program!
Jika kita memasukkan nilai kurang dari atau sama dengan 100 dan lebih dari 85,
maka outputnya adalah “Huruf mutu Anda adalah A.”. Jika kita memasukkan nilai
lebih dari 75, maka outputnya adalah “Huruf mutu Anda adalah B.”. Jika kita
memasukkan nilai lebih dari 65, maka outputnya adalah “Huruf mutu Anda adalah
C.”. Jika kita memasukkan nilai lebih dari 55, maka outputnya adalah “Huruf mutu
Anda adalah D.”. Jika kita memasukkan nilai kurang dari sama dengan 55, maka
outputnya adalah “Huruf mutu Anda adalah E.”. Jika nilai yang kita masukkan
tersebut lebih dari 100, maka output yang keluarnya adalah “Nilai diluar jangkauan.”
3. Apakah yang berbeda dari if (nilai <= 100): dan if (nilai > 85): ?
Jika “if(nilai <= 100):” itu pengkondisian untuk semuanya. Dan untuk “if(nilai >
85):” itu untuk pengkondisan didaam pengkondisian kembali.
4. else: berlaku untuk if yang mana? Kenapa?
Menurut saya, untuk if yang “if(nilai > 85)”, karena auto nya disitu untuk huruf
mutu A adalah 86-100. Jadi jika kita masukkan nilai ≥ 101, maka outputnya adalah
“Nilai diluar jangkauan.”.
III. Tugas Akhir
1. Buatlah program untuk mengetahui apakah bilangan termasuk ganjil atau
genap. Nilai dari bilangan didapati dari peranti masukan. Berikan penjelasan!
2. Buatlah program untuk menghitung IP (Indeks Prestasi) mahasiswa dengan
data masukan berupa jumlah mata kuliah, SKS mata kuliah, serta huruf mutu
untuk tiap mata kuliah. Keluaran yang diharapkan berupa nilai mahasiswa.
Jangan lupa tampilkan pesan kesalahan apabila huruf mutu tidak berapa dalam
rentang A hingga E.
Jawab :
1.

Setelah meng-input angka setelah di output kan, jika angka yang di input dapat dibagi
2 itu akan keluar atau print hasil dengan “.... adalah angka genap” dan jika angka yang
diinput itu tidak dapat dibagi 2, maka menghasilkan print “.... adalah angka ganjil”

2.

Sistem menggunakan array supaya mendapatkan rata-rata untuk menentukan nilai


Indeks Prestasi, dan disesuaikan dengan Huruf mutu.

Anda mungkin juga menyukai