AP - 3
Struktur Kendali
LABORATORIUM KOMPUTASI
DEPARTEMEN FISIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS PADJADJARAN
2020
I. Tujuan
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))
(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))
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”.
Setelah di “Run”, output akan muncul “Masukkan nilai Anda”, lalu kita
masukkan nilai yang kita inginkan.
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.