Kamis, 09 Februari 2017

UJIAN AKHIR SEMESTER (UAS)

Mata Kuliah : Dasar-Dasar Pemograman
Semester       : 1


  1. Sebutkan bahasa pemograman selain Java yang Anda ketahui!
  2. Jelaskan langkah apa saja yang harus dilakukan dalam membuat sebuah project baru GUI Java bernama PROJECT UAS dengan kelas bernama TI A!
  3. Sebutkan 10 jenis Komponen/Swing pada GUI Java yang Anda ketahui berserta fungsinya masing-masing!
  4. Apa yang dimaksud dengan Event Handling dan sebutkan macam-macam Event Handling yang Anda ketahui berserta fungsinya masing-masing! (min.5)
  5. Sebutkan istilah dalam OOP yang Anda ketahui berserta penjelasannya masing-masing! (min.5)
  6. Adi, Budi, Cindi, dan Dedi harus menyeberangi sebuah jembatan kayu pada malam hari dengan sebuah senter yang hanya dapat bertahan 17 menit. Jembatan tersebut sudah tua hanya mampu menahan beban 2 orang dalam satu kali penyebrangan. Kecepatan setiap orang juga berbeda, Adi membutuhkan waktu 1 menit, Budi membutuhkan waktu 2 menit, Cindi membutuhkan waktu 5 menit dan Dedi membutuhkan waktu 10 menit. Bagaimana cara mereka menyeberangi jembatan tersebut sebelum senter mereka akhirnya mati?
  7. Perhatikan source code dibawah ini:
    .............................
    Program di atas akan digunakan untuk menghitung nilai peserta ujian dengan ketentuan jika jawaban perserta benar maka nilai ditambah dengan 4 sebaliknya jika jawaban peserta salah nilai akan dikurang 1, namun jika jawaban perserta kosong maka nilai tetap (tidak ditambah atau dikurang). Terdapat kesalahan pada program di atas. Pada baris ke berapakah letak kesalahan tersebut dan perbaikilah? Bagaimana output program tersebut setelah Anda perbaiki?
  8. Perhatikan source code dibawah ini:
    .............................
    Program tersebut merupakan kelas dari sebuah project untuk menghitung dan menampilkan nilai akhir mahasiswa. Namun terdapat kesalahan pada program tersebut, pada baris ke berapakah letak kesalahannya dan perbaikilah. Lalu buatlah kelas utama untuk menjalankan kelas mahasiswa tersebut dengan sebuah input dari dari user.
  9. Buatlah algoritma untuk menghitung sudut terkecil yang terbentuk dari 2 buah jarum jam!
  10. Ceritakan secara detail mengenai project kelompok Anda dan bagaimana pembagian tugas dalam kelompok Anda?