Arsip untuk Maret, 2006

Mempercepat Operasi I/O Teks FreePascal

Penjurian program dalam kontes ACM sepenuhnya menggunakan mesin. Secara sederhana setiap program yang dikirim akan diuji dengan serangkaian input untuk kemudian dicek apakah output yang dihasilkan sudah sesuai. Penyusunan peringkat program terbaik didasarkan pada waktu eksekusi yang tercepat. Secara teknis program penjurian menggunakan NetJudge, berjalan di atas Linux, menggunakan prosesor Pentium III dan memory 1024 MByte.

Mengingat pentingnya waktu dalam penjurian, kita akan melihat bagaimana sebenarnya unjuk kerja dari Free Pascal dalam menangani teks. Dalam uji coba digunakan prosesor Intel Pentium 4 2,80GHz dan memory 2048 MByte. Sedangkan untuk file teks yang digunakan berupa angka ganjil antara 1 s/d 999999 (500.000 baris). Untuk mengukur waktu program berjalan digunakan time yang tersedia di kebanyakan Linux.

Dalam Free Pascal untuk membaca Input dan Output cukup menggunakan Readln dan Writeln. Ketika program dijalankan sistem operasi akan mengaktifkan 3 file descriptor, yaitu Input, Output dan Error yang masing-masing bernilai 0, 1 dan 2. Dengan fasilitas pengalihan tujuan (redirector) maka input, output, dan error ini bisa diarahkan dari / ke file, misalnya <input atau >output.

Baca entri selengkapnya »

Tinggalkan sebuah Komentar

Factorial Factors

Pada kesempatan kali ini kita akan membahas soal ACM vol 8 no. 884 yaitu Factorial Factors. Tujuan dari soal ini adalah kita mencari berapakah jumlah maksimal faktor pembentuk dari angka yang ditentukan.

Dari ilustrasi pada soal:

8! = 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8
   = 2 . 3 . 2 . 2 . 5 . 3 . 2 . 7 . 2 . 2 . 2
   = jumlah 11.

Soal ini cukup menarik karena rentang waktu hasil program cukup bervariasi dan cakupan angka yang terlibat cukup besar (1 juta). Bila penghitungan waktu terlalu rapat, atau bahkan 0:00:00, kontes menjadi tidak menarik karena siapa yang mengerjakan duluan maka dialah yang menempati peringkat atas.

Awalnya

Lewat oret-oretan sederhana di kertas, kita mendapatkan suatu pola, yaitu dari suatu bilangan kita bagi saja bilangan tersebut dengan bil prima hingga tidak bisa dibagi lagi alias berakhir dgn bil prima. Jumlah banyaknya pembagian itu adalah jumlah maksimal faktor pembentuk angka tersebut. Baca entri selengkapnya »

Komentar (1)

Hello world!

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!

Komentar (1)

Windows 95 Ditinjau Dari Penggunaan Interupsi

skr_1 Tujuan tulisan ini yaitu untuk melihat sejauh mana hubungan antara Windows 95 dan DOS. Meskipun kedua sistem operasi ini merupakan satu paket dalam Windows 95, tetapi perlu pemahaman lebih jauh tentang keterkaitan keduanya. Dengan menganalisa bagaimana Windows 95 menggunakan fungsi-fungsi DOS di dalamnya, akan didapat pandangan yang jelas bagaimana sesungguhnya posisi Windows 95 terhadap DOS. Lebih lanjut akan memperbaiki pandangan sebagian orang yang menganggap Windows 95 adalah mode grafis/GUI dari sistem operasi DOS. Catatan, tulisan dibuat pada Februari 1999.

Baca entri selengkapnya »

Tinggalkan sebuah Komentar