Kelas Virtual 1

Berikut soal latihan untuk kelas Virtual PIS-14-03 tanggal 5 September 2014.

Latihan Fungsi

  1. Buatlah sebuah program sederhana untuk menghitung konversi suhu dari celcius ke reamur dan fahreinheit. Gunakan prosedur fungsi tanpa parameter untuk melakukan konversi
  2. Buatlah program kalkulator sederhana yang memiliki operasi kuadrat, pangkat tiga, akar, akar pangkat tiga, log basis 2. Gunakan prosedur fungsi dengan parameter untuk menghitung hasil operasi.
  3. Jelaskan cara pemanggilan fungsi di program utama.
  4. Jelaskan perbedaan pemanggilan fungsi dengan parameter dan tanpa parameter.

NOTE:

  • Gunakan Math.cbrt(x) untuk akar pangkat tiga.
  • Asumsikan¬†alogb¬†= logb/loga

Latihan Prosedur

  1. Buatlah sebuah program yang mengeluarkan hasil perkalian dua buah bilangan random. Gunakan fungsi prosedur tanpa parameter untuk mengeluarkan bilangan tersebut.
  2. Buatlah program untuk menentukan apakah sebuah bilangan merupakan bilangan prima ganjil, prima genap, bilangan genap atau bilangan ganjil. Gunakan fungsi prosedur dengan parameter untuk membuat program ini.
  3. Jelaskan cara pemanggilan prosedur di program utama.
  4. Jelaskan perbedaan pemanggilan prosedur dengan parameter dan tanpa parameter.

Latihan Array 1 Dimensi

Buatlah sebuah program dengan behaviour sebagai berikut:

  • Meminta n input bilangan dan memasukkannya ke dalam array (maks n=6)
  • Carilah bilangan minimum dari array tersebut serta indeks bilangan minimum berada
  • Carilah rata-rata dari bilangan tersebut
  • Gunakan hanya perulangan while atau do-while
  • Gunakan prosedur atau fungsi untuk membuat program tersebut

Latihan Array 2 Dimensi

Buatlah sebuah program untuk menghitung penambahan 2 buah matriks dengan behaviour sebagai berikut:

  • Memiliki sebuah fungsi tanpa parameter yang mengembalikan sebuah matriks
  • Memiliki sebuah prosedur dengan parameter untuk menampilkan hasil penambahan 2 matriks yang dimasukkan melalui parameter prosedur.

Latihan Kelas, Objek dan Array of Object

Konohagakure mencatat data shinobi-nya dengan menggunakan konsep array of object. Data shinobi yang dibutuhkan adalah no registrasi ninja, nama dan peringkat ninja. Berdasarkan hal tersebut,

  • Tentukanlah class diagram dari shinobi
  • Buatlah implementasi dari pencatatan data shinobi dengan data sebagai berikut:
Data Shinobi

Aturan Pengerjaan

Kerjakan setiap soal dengan ditulis tangan. Usahakan kode serapi mungkin dan memakai kertas seminimal mungkin. Selain Soal Kelas, Objek dan Array of Object, gunakan hanya prosedur dan fungsi yang bersifat static.
Dikumpulkan hari Selasa tanggal 9 September 2014 sebelum kelas dimulai. Tugas merupakan syarat hadir perkuliahan dan praktikum di minggu tersebut.

Selamat Mengerjakan.