Dasar Pemrograman: Soal UTS dan Pembahasan


14/11/2018 06:48:32 159 Web

Berikut ialah soal UTS:

  1. Dikelas A terdapat beberapa mahasiswa dengan nama Sandi, Anis, Mamat dan Ibnu. Buatlah suatu program untuk menerima masukan berupa nama kemudian mengecek apakah nama yang dimasukan terdapat pada Kelas A.
  2. Buatlah program untuk menampilkan bilangan-bilangan faktor dari 160!
  3. Buat program untuk meminta masukan panjang, lebar, dan tinggi dari suatu kodak. Kemudian program akan menghitung volume dan luas dari kotak.
  4. Buat program untuk meminta masukan berupa angka, kemudian mengecek apakah angka yang dimasukan merupakan bilangan bulat atau bilangan ganjil. Program akan berhenti sampai mengetikan angka 0.

**Pembahasan **

Soal 1

mahasiswa = "Sandi, Anis, Mamat, Ibnu"
nama = input("Siapakah nama Anda? ")
if nama in mahasiswa :
    print("%s merupakan mahasiswa kelas A" % nama)
else:
    print("%s bukan mahasiswa kelas A" % nama)

Soal 2

for i in range(1, 161):
    if 160 % i == 0 :
        print(i)

Soal 3

panjang = input("Panjang = ")
lebar = input("Lebar = ")
tinggi = input("Tinggi = ")

panjang = float(panjang)
lebar = float(lebar)
tinggi = float(tinggi)

volume = panjang * lebar * tinggi
luas = 2 * panjang * lebar + 2 * panjang * tinggi  + 2 * lebar * tinggi

print("Kotak Memiliki Volume = %.2f dan Luas = %.2f" % (volume, luas))

Soal 4

angka = 99

while angka != 0 : 
    angka = input("Masukan Angka? ")
    angka = int(angka)
    if angka % 2==0:
        print("%d merupakan bilangan Genap" % angka)
    else :
        print("%d merupakan bilangan Ganjil" % angka)