Author Topic: TUGAS BESAR ALGO 1  (Read 432 times)

0 Members dan 1 Pengunjung melihat topik ini.

Offline bobby hr'w'n

  • Advanced
  • ***
  • Posts: 368
  • Reputasi Poin: 18
  • Gender: Male
  • bobby herawan
    • View Profile
TUGAS BESAR ALGO 1
« on: Desember 12, 2008, 08:51:04 pm »
nih gw postingin tugas nya...barangkali ada yang mau bantu..hehehehe...





Soal nomor 1
McGyver adalah seorang jenius dalam bidang sains. Dia dapat menggunakan peralatan yang berada di sekitarnya untuk menyelesaikan misinya. Saat ini, Anda ditugaskan untuk membantu McGyver yang diutus untuk menyelesaikan suatu misi. Dalam misi kali ini, McGyver dihadapkan pada beberapa persoalan yang memerlukan keahlian seorang programmer seperti Anda. Oleh karena itu, maka Anda ditugaskan untuk membuat sebuah program yang dapat mengatasi berbagai persoalan tersebut, yaitu:
1.   Bilangan prima : Buatlah sebuah subprogram untuk dapat mencari bilangan prima di dalam rentang tertentu
2.   Suit Jepang : Buatlah sebuah subprogram untuk dapat melakukan suit Jepang dengan komputer. Komputer akan mengeluarkan suitan secara acak (Gunakan perintah randomize dan random)
3.   Buatlah sebuah program yang memberikan tampilan sebagai berikut :
1
2  4
3  6  9
4  8  12   16

Jumlah baris akan menjadi input
4.   Bintang kemenangan : Buatlah sebuah subprogram untuk menampilkan bintang-bintang secara acak di layar komputer, kemudian pada baris terakhir maka akan ditampilkan jumlah bintang yang muncul dan rata-rata bintang yang muncul       

Anda diharuskan untuk membuat sebuah program yang dapat menyelesaikan semua persoalan tersebut dengan menggunakan prosedur maupun function yang dianggap perlu



Soal Nomor 2
Suatu hari, Hercule Poirot seorang detektif ternama ingin menghabiskan masa tuanya di sebuah penginapan dimana di tempat itulah kasus pertama untuk Hercule Poirot terjadi. Ternyata sampai habis waktunya Poirot di dunia ini, Poirot masih harus berhadapan dengan sebuah kasus pembunuhan. Yang membuat Poirot marah adalah bahwa di penginapan tersebut tidak tersedia daftar nama pegawai yang lengkap. Oleh karena itu, maka Poirot meminta tolong kepada Anda untuk membuatkan sebuah basis data sederhana mengenai pegawai di penginapan tersebut. Penginapan tersebut memiliki nomor kepegawaian sebagai berikut :
A 82 028
   ♣ Karakter pertama menunjukkan kelompok
   ♣ Karakter kedua dan ketiga menunjukkan tahun masuk
   ♣ Karakter keempat, kelima, dan keenam menunjukkan nomor urut
Berikut ini cara perhitungan gaji pegawai :
a.   Gaji pokok dihitung berdasarkan kelompok kerja yang ada :

Kelompok   Bidang Pekerjaan   Gaji Pokok
A   Operator   Rp 1.200.000,-
B   Cleaning   Rp   840.000,-
C   Security   Rp   980.000,-
D   Administrasi   Rp 1.080.000,-

b.   Tunjangan Perbaikan Penghasilan diberikan kepada pegawai berdasarkan lamanya masa kerja pegawai dengan rumus sebagai berikut :

Tunjangan Perbaikan Penghasilan = Gaji Pokok x Masa Kerja x 15%

c.   Upah lembur diberikan jika pegawai bekerja lebih dari 160 jam sebulan, dengan rumus sebagai berikut :

Upah lembur = Gaji Pokok/160 x (Jam kerja per bulan - 250)

Masukan program : nomor pegawai, nama pegawai, jam kerja.
Keluaran program : total pembayaran gaji yang diterima pegawai.

DAFTAR GAJI BULAN AGUSTUS 2007
====================================================
No.      Nomor   Nama         Gaji             TPP         Upah            Gaji
Urut    Pegawai          Pegawai              Pokok               Lembur           Total
====================================================
1.
2.
====================================================
TOTAL PEMBAYARAN GAJI BULAN AGUSTUS 2008         =

Petunjuk :
Gunakan perintah copy untuk mengambil data tahun masuk dari nomor kepegawaian. Dilanjutkan dengan perintah value / strtoint / strtofloat untuk mengubah string menjadi angka.



Soal nomor 3
   Seekor tikus, Remy, adalah tikus yang sangat pandai dalam mengurusi manajemen perusahaan. Suatu hari, Remy berpetualang mencari makanan di sebuah restaurant Perancis. Ternyata setelah dia masuk ke restaurant tersebut, baru diketahuilah bahwa pemilik restaurant tersebut adalah teman baiknya, Linguini. Linguini sangat pandai dalam membuat masakan, tetapi ia tidak pandai dalam mengelola restaurant sehingga sering terjadi kekacauan dalam restaurantnya. Maka mereka berdua kemudian bekerja sama untuk membuat restauran yang lebih baik. Usul pertama dari Remy adalah untuk membuat sebuah program yang dapat mempercepat pelayanan kasir. Maka mereka mendatangi kantor Anda untuk meminta bantuan dibuatkan programnya. Berikut adalah daftar menu yang ada (Dapat dibuat sendiri):

Appetizers:
Huzarensla     Rp 18900,-
Bruine Bonen Soup   Rp 22500,-
Goulash Soup   Rp 19500,-
Dutch Salad    Rp 12900,-
Creamy Corn   Rp 11500,-
Main Menu:
Ratatouille    Rp 49900,-
Entrecote de Paris    Rp 39900,-
Deep Fried Mozarella    Rp 28500,-
France Platters    Rp 29000,-
Potato Wedges    Rp 28500,-
Beef Bratwurst    Rp 29900,-
Carpaccio Gratin    Rp 30000,-
Kip met Tomaten en Chili    Rp 25900,-
Bievless met Parmezaanse Kaas    Rp 31500,-
Poffertjes    Rp 26500,-
Fish Mozzart    Rp 28900,-
Dessert:
Hurricane    Rp 12500,-
Profiteroles    Rp 11900,-
Cold Peach Souffle    Rp 12600,-
France de Coffee    Rp 10900,-
Dutch Smile    Rp 15600,-
Shirley Temple    Rp 16800,-
Espresso    Rp 13800,-
Cappuccino    Rp 11900,-

Keluaran program akan menampilkan menu-menu yang ada beserta singkatan nama dan harganya. Lalu program akan menanyakan nama pelanggan dan meja tempatnya duduk, serta apa saja makanan yang ingin dipesan (mulai dari appetizers, main menu, dan dessert (masing-masing 1 macam) disertai banyaknya makanan yang dipesan. Dan kemudian akan ditampilkan harga total yang harus dibayar oleh pelanggan, jumlah uang, dan kembalian. Program akan berakhir jika tidak ada lagi pelanggan yang masuk. Pada akhir dari program , akan ditampilkan jumlah pelanggan yang ada (dianggap 1 pelanggan 1 meja) dan jumlah total pemasukan yang didapat.




Soal nomor 4
Buatlah sebuah game permainan snake, dimana snake tersebut harus dapat berpindah tiap waktu tertentu sesuai dengan arah yang ditunjukkan oleh bagian kepala. dan harus memakan min 10 buah agar dapat berpindah level.

Ketentuan lain :
-   untuk setiap level harus terdapat 10 buah yang teracak posisinya,
-   ada obstacle (hambatan) yang teracak juga posisinya



ada yang mau bantu??terutama no 4...eheheheheheheheh.... :D :D :D :D
Thanks Jesus....

Offline Dhanny

  • Administrator
  • Expert
  • *
  • Posts: 1,080
  • Reputasi Poin: 41
  • Gender: Male
    • View Profile
Re: TUGAS BESAR ALGO 1
« Reply #1 on: Desember 13, 2008, 08:56:03 am »
dibahas boleh,
minta petunjuk boleh,
tapi jangan minta codingnya langsung, yah
kl itu sih harus usaha sdr dl lha
hehe

misal
minta petunjuk,
fungsi apa aja sih yang diperlukan buat bikin tugas itu?
yah tergantung tugas nomer berapa
ada yg membutuhkan perintah random

nah misalnya ada yg nanya, gmn sih caranya nge random isi variabel?
yah, kl itu sih boleh aja
hehe

Offline headscout

  • Mahasiswa
  • Advanced
  • *
  • Posts: 977
  • Reputasi Poin: 44
  • Gender: Male
  • New Logo, New Concept, New Technology
    • View Profile
    • Facebook
Re: TUGAS BESAR ALGO 1
« Reply #2 on: Desember 15, 2008, 08:06:55 pm »
Hint Tugas Snake

- Untuk controlling lewat keyboard, gunakan command Assign to Key...
- Assign to Key digabungkan dengan fungsi yang dapat mendeteksi jika dia tekan key apa, dia akan menjalankan perintah apa... (bisa menggunakan TWidgetControl jika mau : OnKeyUp, OnKeyDown, OnKeyLeft, OnKeyRight untuk menggunakan navigation control movement atau TKeyPressEvent untuk assign key ke tombol-tombol yang tidak di assign lewat ASCII seperti Alt + F1, dll.)...
- Di dalam snake, ada 3 procedure yang cukup penting, yaitu Hit_Wall, Hit_Self, dan Hit_Food

Semoga membantu ^_^
Supported by :


Offline Dhanny

  • Administrator
  • Expert
  • *
  • Posts: 1,080
  • Reputasi Poin: 41
  • Gender: Male
    • View Profile
Re: TUGAS BESAR ALGO 1
« Reply #3 on: Desember 15, 2008, 09:01:58 pm »
Hint Tugas Snake

- Untuk controlling lewat keyboard, gunakan command Assign to Key...
- Assign to Key digabungkan dengan fungsi yang dapat mendeteksi jika dia tekan key apa, dia akan menjalankan perintah apa... (bisa menggunakan TWidgetControl jika mau : OnKeyUp, OnKeyDown, OnKeyLeft, OnKeyRight untuk menggunakan navigation control movement atau TKeyPressEvent untuk assign key ke tombol-tombol yang tidak di assign lewat ASCII seperti Alt + F1, dll.)...

wuih, apakah harus pake TWidgetControl?
ga ada jln lain?

- Di dalam snake, ada 3 procedure yang cukup penting, yaitu Hit_Wall, Hit_Self, dan Hit_Food
Procedure?
bukannya function tuh?

Offline headscout

  • Mahasiswa
  • Advanced
  • *
  • Posts: 977
  • Reputasi Poin: 44
  • Gender: Male
  • New Logo, New Concept, New Technology
    • View Profile
    • Facebook
Re: TUGAS BESAR ALGO 1
« Reply #4 on: Desember 15, 2008, 09:30:05 pm »
wuih, apakah harus pake TWidgetControl?
ga ada jln lain?
Kalau saya sendiri sih lebih seneng pake ASCII, cuma yang hint di atas ini diambil dari Help nya Delphi. Hehe...

Procedure?
bukannya function tuh?

Haha... Iya... lupa, Pa. Hehe... ^_^
« Last Edit: Desember 15, 2008, 09:32:53 pm by headscout »
Supported by :


Offline awan

  • Mahasiswa
  • Expert
  • *
  • Posts: 1,020
  • Reputasi Poin: 58
  • Gender: Male
  • YAKIN ? LAKUIN ! GA YAKIN ? YAKININ !
    • View Profile
Re: TUGAS BESAR ALGO 1
« Reply #5 on: Januari 02, 2009, 03:22:03 pm »
tugas nomor 3 brarti itu yah?ga usah multi array?hehehe...blom bisa multi array nih...hikz...
YAKIN ? LAKUIN !
    GA YAKIN ? YAKININ !

Offline Dhanny

  • Administrator
  • Expert
  • *
  • Posts: 1,080
  • Reputasi Poin: 41
  • Gender: Male
    • View Profile
Re: TUGAS BESAR ALGO 1
« Reply #6 on: Januari 03, 2009, 01:19:09 pm »
tugas nomor 3 brarti itu yah?ga usah multi array?hehehe...blom bisa multi array nih...hikz...

berarti apa yah?