tugas ASD lagi (Bubble Sort, Insertion Sort, dan Searching)

“saya tidak bisa pemrograman, tapi saya masih mempunyai SEMANGAT untuk bisa, karena di balik kata SEMANGAT yang saya punyai, ada kekuatan besar yang mampu menggerakkannya. Kekuatan itu bukan kekuatan manusia” (Yeremia Alfa, 2009)

Hoi……..

Neh….ada tugas lagi, tugas’e kayak gini:

  • Ada inputan, yang diinputkan String/kata (Bukan Angka) ex: Apel
  • Disimpan dalam vector
  • Diambil karakter pertama dari masing-masing string yang telah diinputkan ex: Apel àmenjadi A
  • Dari karakter-karakter yang telah diambil, dikonversi ke INTEGER/bilangan (KONVERSI KE ASCII)
  • Lakukan sorting Integer tersebut dengan Bubble Sort dan Insertion Sort (Ada 2 soal kan…)
  • Kembalikan Integer tersebut ke String
  • Tampilkan
  • Kasus kedua adalah SEARCHING
  • Jika tidak akan searching tekan -99 maka exit
  • Jika ya(akan searching), Masukkan keyword yang akan dicari
  • Jika ketemu maka akan ditampilkan indeks ke berapa terdapat data yang dicari (Berdasarkan urutan sorting)

Kurang lebih seperti itu ya… Susah sih, tapi Susah nggak akan berarti kalo kita punya semangat untuk bias, tull nggak???

Outputnya biar lebih jelas kayak gene:

1

2

Pengumpulan UNTUK KELAS A (SENIN 07-09):

  • SOFTCOPY
  • Ke : alfa_sl3@yahoo.com
  • Subject/nama file: TUGAS3ASD_67200xxxx.zip
  • Paling lambat pengumpulannya MINGGU tanggal 11 Oktober jam 12 Malam
  • Selamat Berkarya!
  • Tuhan Memberkati!

Pengumpulan UNTUK KELAS LAIN:

  • SILAKAN HUBUNGI ASISTEN MASING2
Advertisements

Menghitung jarak hari antara 2 tanggal

Menghitung Jarak Hari, Algoritma dan Kreatifitas

(yere13@gmail.com)

Hari ini usiaku 7479 hari. Jika kita menghitung secara manual, pasti kita dah dibikin pusing, ngapain juga ngetung usia dalam hari. Biasanya kita mikir simple aja, usiaku hari ini 20 tahun 6 bulan. Tapi demi sebuah kreatifitas gak papa kan kita ngetung jumlah hari-hari yang dah kita lewati. Tentu ngetungnya ya nggak manual, mari implementasikan kreatifitas anda dalam sistem.

Ajarlah kami menghitung hari-hari kami sedemikian, hingga kami beroleh hati yang bijaksana.

Mazmur 90 : 12

Misalnya diketahui hari ini tanggal 10 – 02 – 2001

Berapa jarak hari dengan tanggal 20 – 09 – 2009

Algoritma untuk menghitung jaraknya adalah:

Tanggal “BESAR” (20/09/09) –  Tanggal “KECIL”(10/02/01)

Gitu kan?? Bagaimana caranya???

Cara untuk menghitungnya, adalah dengan membagi menjadi beberapa bagian jarak hari tersebut.

  • Jarak 20 – 09 – 2009 sampai 01 – 09 – 2009 (Jarak Sampai awal bulan 09 )
  • Jarak 31 – 08 – 2009 sampai 01 – 01 – 2009 (Jarak Sampai awal tahun 2009 )
Cek Tahun Kabisat, Jumlah Hari dalam 1 bulan (30 atau 31 atau 29)
  • Jarak 31 – 12 – 2008 sampai 01 – 01 – 2002 (Jarak Sampai awal tahun 2002 )
Cek Tahun Kabisat, Jumlah Hari dalam 1 bulan (30 atau 31 atau 29)
  • Jarak 31 – 12 – 2001 sampai 01 – 03 – 2001 (Jarak Sampai awal bulan 03/2001)
Cek Tahun Kabisat, Jumlah Hari dalam 1 bulan (30 atau 31 atau 29)
  • Jarak 28 – 02 – 2001 sampai 10 – 02 – 2001 (Jarak sampai hari H)
Cek Tahun Kabisat, Jumlah Hari dalam 1 bulan (30 atau 31 atau 29)

Jumlahkanke-5 item di atas maka akan ketemu berapa jumlah hari antara ke-2 tanggal tersebut.

jarak hari

Lalu bagaimana jika kedua tanggal dalam 1 tahun??? Sama saja tinggal penyederhanaan

Misalnya berapa jarak 11/01/2009 s.d. 20/09/2009???

  • Jarak 20 – 09 – 2009 sampai 01 – 09 – 2009 (Jarak Sampai awal bulan 09 )
  • Jarak 31 – 08 – 2009 sampai 01 – 02 – 2009 (Jarak sampai awal bulan di atasnya)
Cek Tahun Kabisat, Jumlah Hari dalam 1 bulan (30 atau 31 atau 29)
  • Jarak 31 – 01 – 2009 sampai 11 – 01 – 2009
Cek Tahun Kabisat, Jumlah Hari dalam 1 bulan (30 atau 31 atau 29)

Untuk Source Code-nya (Dalam bahasa JAVA) klik di sini


==Ketika kita sudah putus asa, lelah dengan tugas. PERCAYA saja dalam diri kita masih ada SEMANGAT dan TUHAN yang menyertai==

tEhAeR (ASD A) sori cuy…. br upload (Dilema antara LIBURAN & TUGAS)

sebelumnya “sori” baru sempet upload, cs ni kan lg musim liburan jadi klo ngurus2 tugas ki males……

oka neh tugas yg kalian tunggu2:

Tugas Hari Raya

  • Buatlah simulasi penjumlahan 2 buah vektor dengan ukuran dan nilai vektor berasal dari inputan keyboard user
  • TIDAK BOLEH menggunakan Array, tapi harus menggunakan Vector
  • Waktu pengerjaan 2 minggu
  • kumpulkan via e-mail ke: alfa_sl3@yahoo.com
  • Subject dan Nama folder: TUGAS2ASD_67200XXXX.zip
  • Paling lambat: Senin 28 September 2009 Jam 12 SIANG!!!
  • Mau tanya2??? lewat Facebook/ sms
  • LUPA sama MATERI yang kemaren???? Download LINK di samping tuh —>>
  • Makasih dan Tuhan Memberkati

asd2

Take Home Praktikum ALGORITMA dan STRUKTUR DATA

Tugas Praktikum Algoritma & Struktur Data A

Topik : PBO

(Ramos & Yeremia)

Ikuti Perintah Berikut :

  • Buatlah SUPER CLASS dengan nama Handphone dengan atribut merekHandphone, tipeHandphone, hargaSatuan, jumlahBeli (Sesuaikan tipe datanya).
  • Pada Super Class tambahkan metoda CetakHandphone untuk mencetak atribut-atribut dari Class Handphone tersebut.
  • Buatlah SUB CLASS dengan nama BaruGaransi dan Second yang mewarisi class Handphone. Tambahkan atribut pajak untuk setiap Sub Class.
    • BaruGaransi : Pajak = 2.5% dari hargaTotal
    • Second : Pajak = 1.5% dari hargaTotal

Lalu Tambahkan metoda HitungTotal untuk menghitung totalBayar dengan aturan:

totalBayar = (totalHarga – diskon) + pajak;

 

NB : Jika hargaTotal >= Rp. 5.000.000,00 maka mendapat diskon 5% dari hargaTotal.

Tambahkan juga metoda CekBonus untuk menentukan bonus yang didapat dengan aturan:

BaruGaransi

Jika totalBayar antara Rp. 5.000.000,00 dan Rp.7.500.000,00 maka mendapatkan Voucher Pulsa Rp. 100.000,00.

Jika totalBayar antara Rp. 7.500.000,00 dan Rp.10.000.000,00 maka mendapatkan Voucher Pulsa Rp. 200.000,00.

Jika totalBayar >= Rp. 10.000.000,00 maka mendapatkan bonus Voucher Pulsa Rp. 300.000,00.

Selain itu tidak mendapat bonus.

Second

Jika totalBayar antara Rp. 1.000.000,00 dan Rp. 5.000.000,00 maka mendapatkan bonus Sarung HP Cantik.

Jika totalBayar antara Rp. 5.000.000,00 dan Rp. 7.500.000,00 maka mendapatkan bonus Payung Cantik.

Jika totalBayar >= Rp. 7.500.000,00 maka mendapatkan bonus Voucher Pulsa Rp. 100.000,00.

Selain itu tidak mendapat bonus.

 

  1. Buatlah Kelas TestHandphone yang membentuk objek-objek dari kelas GaransiBaru dan Second, isi atributnya dengan nilai bebas kemudian cetak keterangannya masing-masing.
  2. Dg Output seperti ini (TANPA INPUTAN):
 

--Handphone Baru Garansi--

Merk: Nokia

Tipe: 5130 XpressMusic

Harga Satuan: 1250000.0

Jumlah beli: 5

Diskon: 312500.0

Total Bayar: 6093750.0

Bonus: Voucher Pulsa Rp 100.000

 

 --Handphone Second--

Merk: Sonny Ericsson

Tipe: w8001

Harga Satuan: 1250000.0

Jumlah beli: 4

Diskon: 250000.0

Total Bayar: 4875000.0
Bonus: Gantungan HP Cantik

DIKUMPULKAN:

SENIN 14 SEPTEMBER 2009 PADA SAAT PRAKTIKUM

DALAM BENTUK HARDCOPY CODING + PRINT SCREEN OUTPUT DI NETBEANS

GAK USAH CONTEK-CONTEKAN YA…

KALIAN PASTI BISA. TUMBUHKAN SIKAP POSITIF DAN OPTIMIS (ATTITUDE = 100% )

 

INFORMASI/MAU TANYA:

Fb: yere13@gmail.com

TUHAN MEMBERKATI