Desember 28, 2010

While-Do

While-do adalah looping yang berlangsung selama kondisi dari suatu ekspresi bernilai benar (TRUE) yang dieksekusi (diproses) sebelum statement dilakukan. While-do itu sendiri diberi nama berdasarkan kata selama-lakukan, jadi selama bernilai benar – lakukan statement berikut. Looping while-do akan berhenti jika ekspresi bernilai salah. Dan jika ekspresi menghasilkan nilai salah saat pengeksekusian first looping (looping pertama), maka looping tidak akan berlangsung sama sekali. Berikut adalah algoritmanya:

Desember 23, 2010

Program Persegi Tanpa Double Looping

Kalau di post sebelum KuraKura membahas code yang segitiga, sekarang saat nya untuk yang persegi. Walaupun program persegi double looping lebih mudah daripada yang segitiga nya, tapi program segitiga tanpa double looping lebih susah ketimbang yang segitiga nya. Karena kita tidak akan meng-solve problem tersebut dengan hanya single looping. Jadi bagaimana caranya?

Desember 19, 2010

Program Segitiga Tanpa Double Looping

Pada post sebelumnya, saya menulis program segitiga dengan menggunakan double looping. Di post yang satu ini, saya akan menulis program segitiga tetap dengan looping for-do, namun tidak menggunakan double looping. Looping yang dibutuhkan hanya satu kali. Penasaran? Check this post!!

Desember 18, 2010

Program Segitiga

Dalam posting ini saya akan menulis code dari program pembuat segitiga dengan input sebanyak n baris dari segitiga. Pada program kali ini, saya menggunakan looping for-do. Penggunaan for-do untuk pembuatan program segitiga adalah cara termudahnya. Simak code berikut ini..

November 19, 2010

Program Tersederhana dalam Bahasa Pascal

Taukah kalian program tersederhana dalam bahasa pascal?
Taukah kalian program yang paling pendek dalam bahasa pascal?
Taukah kalian program yang paling cepat dieksekusi dalam pascal?
Taukah kalian code nya?

nah, temukan semuanya di postingan ini :))

Oktober 28, 2010

Selamat Hari Sumpah Pemuda

KuraKura mengucapkan
'Selamat Hari Sumpah Pemuda!' - 'Happy Youth's Swear Day'


Entah kenapa KuraKura suka saja dengan hari nasional sumpah pemuda ini. Hari nasional ini lah yang paling saya hapal karena sumpah pemuda terjadi pada tanggal 28 dan tahun 28 pula :) Itulah kenapa saya sangat menghapalnya :))


Sekali lagi KuraKura ucapkan selamat hari Sumpah Pemuda!




Bye! Salam untuk Pemuda Pemudi
Bye! Salam ala pemuda pemudi :*
Bye! Salam KuraKura :)

Oktober 25, 2010

Algorita Swap dengan Operasi Aritmatika

Dari judulnya saja bisa ditebak bahwa KuraKura akan membahas tentang 'algortima swap' atau tata cara untuk menukar nilai suatu variabel. Tapi algoritma yang akan saya bahas ini hanya dapat dilakukan pada variabel bilangan (real, integer dkk) karena teknik yang digunakan adalah operasi aritmatik. Dan algoritma ini sering keluar pada soal olimpiade komputer tingkat OSK ataupun OSP. Berikut penjelasannya

Oktober 24, 2010

Melihat Ouput Program di FPC

Beberapa teman kurakura sering bertanya-tanya : "bagaimana membuat program tanpa readln; diakhirnya? kalau gak pakai readln; ntar kayak mana melihat outputnya?". Ini adalah masalah yang simpel, namun dampaknya sangat fatal. Sebenarnya KuraKura sudah membahasnya di postingan sebelumnya (here). Namun KuraKura berniat membahasnya kembali.

Oktober 18, 2010

Olimpiade Komputer Melarang Penggunaan Uses

Ada yang bertanya kepada kurakura programmer kenapa uses tidak boleh di pakai dalam menjawab soal praktek olimpiade komputer. Di dalam dunia olimpiade komputer memang tidak boleh memakai uses (misalnya : uses crt atau uses dos). Jadi jika kalian menyertakan uses dalam program yang kalian buat, maka secara langsung tidak akan ada nilai yang diperoleh dari program yang kalian buat. Untuk itu saya akan membahas tentang kenapa dilarangnya uses dan apa solusinya.

Oktober 13, 2010

Recommended Book - Matematika Diskrit (13.10.2010)

Selain membuat logic problem, kurakura programmer juga akan menghadir tipe posting baru, yaitu 'Recommended Book for Programming Olympiades'. Dilihat dari tipenya, postingan ini akan memberikan buku yang di rekomendasi kan oleh kurakura programmer kepada peserta olimpiade yang hendak belajar dari buku maupun dari e-book atau pdf format.

Jadi Recommendation Book pada postingan ini adalah 'Matematika Diskrit'.
Berikut detail bukunya

Oktober 02, 2010

KuraKura's Hibernation 02.10.2010

KuraKura minta maaf terlebih dahulu karena kurakura terpaksa tidak dapat update selama seminggu ini mulai dari 02.10.2010 sampai dengan 09.10.2010, ini dikarenakan penulis KuraKura programmer masih lah seorang pelajar yang saat ini harus menjalani ujian mid semester. hufft.

Tapi jangan lupa kunjungin KuraKura Programmer ya. karena ada kemungkinan KuraKura akan menyempatkan diri untuk mengupdate postingan. tungguin saja, jangan lupa di follow ya!

Bye! Salam KuraKura :)

September 23, 2010

Programming Motivation and its Benefit

Programming dianggap pelajaran yang paling killer bagi peserta olimpiade yang baru masuk dalam dunia komputer itu sendiri. Programming - apalagi algorithm, masih saja menjadi hal yang membosankan bagi mahasiswa, apalagi peserta olimpiade yang masih tingkat pelajar :)) salah satu alasannya karena kita sendiri telah mengecam bahwa programming itu sulit, kurakura sendiri sih juga menganggap programming itu sulit :P namun kenapa kurakura tertarik untuk menjadi programmer?
Begini lho motivasinya

September 20, 2010

Hard Coding - answer for who cant solve a problem

Udah stress dan gak kepikiran bagaimana caranya lagi untuk solve problem yang sulit-sulit? udah mentok banget? udah nyerah? ini salah satu cara paling fun, paling gokil, paling gak bermutu nan bermutu untuk menjawab soal sulit di olimpiade komputer, yaitu hard coding. 

apa sih tuh hard coding?

September 18, 2010

Logic Problem (18.09.2010)

Selesaikan gambar di bawah ini. ikuti perintahnya yah :)

Bagi bangun datar di bawah ini menjadi 4 bagian yang sama ukuran dan sama rupa.


September 17, 2010

Kamus Besar Bahasa Indonesia Offline has been Released

KuraKura cinta Indonesia!!


Maka dari itu, kurakura ingin membantu penyebaran Kamus Besar Bahasa Indonesia (KBBI) yang kebetulan di rilis dengan versi offline dan tentu saja virtual (artinya gak perlu bawa buku kamus yang tebal lagi dong. uyee).


Kalian bisa mendownloadnya disini. click aja link di bawah ini

September 16, 2010

Prime - Sieve Eratosthenes (Saringan Eratosthenes)

Prime (bilangan prima) adalah salah satu bahasan yang sering keluar dalam olimpiade komputer. Maka perlu bagi kita untuk mempelajari bagaimana mencari bilangan prima dengan cepat, salah satunya dengan cara Sieve Eratosthenes atau Saringan Eratosthenes. (sieve = saringan). Jadi, bagaimana sih algoritma dan pseudocode nya sieve?

Jadi begini lho, sesuai namanya, sieve eratosthenes memiliki algoritma seperti penyaring. Jika di jelaskan secara singkat, sieve akan menyaring semua bilangan dari 2 hingga ke-N, dengan melakukan teknik flag (memberi tanda). mari kita langsung ke TKP.

misalnya di berikan bilangan 1-120. berikut adalah tahap penyaringannya :

September 13, 2010

Plurk Menghadirkan Fitur Plurk Lottery

Di Indonesia, yang namanya jejaring sosial seperti Facebook dan Twitter sedang lagi booming-nya. Dan disaat orang orang sibuk dengan Facebook dan Twitter, sebenarnya sudah lama berdiri sebuah jaringan sosial yang tak kalah dengan 2 jaringan sosial terkenal yang saya sebutkan sebelumnya. Jaringan sosial yang saya maksud adalah Plurk.
Plurk adalah jaringan sosial yang mengacu pada micro-blogging, dimana kalian bisa berbagi informasi dan menuliskannya pada 'my profile'. updetan yang kalian lakukan dinamakan 'plurk', jadi jika anda sedang mengupdate plurk - itu disebut 'plurking'. semua plurk yang di update akan muncul di 'timeline'.
Nah, sekarang plurk telah menghadirkan fitur baru lho, namanya Plurk Lottery.
Dimana Plurk Lottery diletakkan? Apa sih Plurk Lottery itu?

September 11, 2010

Selamat Hari Raya Idul Fitri 1431H

Selamat hari raya Idul Fitri saya ucapkan atas nama kru kurakuraprogrammer.
Author : darwin wirawan
Editor : darwin wirawan
Designer : darwin wirawan

September 10, 2010

Infinite Looping Tanpa Variable

Udah tau kan infinite looping tuh apa? yap. looping infinite adalah looping yang di lakukan sampai tak terhingga berapa kali loopingnya. berikut salah satu contohnya (menggunakan variable)

//a adalah integer > 0
while a>0 do
begin
  writeln('masih looping');
end;

Hayo, kenapa looping nya infinite? yup. karena looping akan berlangsung selama a>0, sedangkan a adalah integer yang bernilai >0 dan selama looping berlangsung tidak ada penambahan nilai untuk a. maka looping akan berlaku hingga tak hingga kali :D

Jadi kayak mana bikin looping tak hingga tanpa variable. ini adalah hal yang luar biasa mudah, kalian dapat menggunakan while TRUE<>FALSE do atau repeat .. until TRUE=FALSE ataupun while 0<>1 do atau repeat .. until 0=1 ataupun while 'string'<>'strung' do atau repeat .. until 'string'=strung'. bisa kan?

kenapa saya menjelaskan hal mudah ini. karena begini lho. hahahaha.
ketika kalian di tanya dosen, pelatih, pembina : "apa sih itu infinite looping?"
jawab aja gini:



September 07, 2010

Memanipulasi Range Variable String

Variable string yang kita tahu hanya memiliki range 256 karakter. itu merupakan range yang sudah cukup banyak untuk 'pemula'. hahaha. Untuk beberapa kasus dalam problem solving, 256 karakter itu tidak cukup untuk menge-solve beberapa problem yang bahkan meminta range sampai 1juta karakter.

Bagaimana cara memanipulasi
range variable string agar bisa sampai 1juta?

Agustus 27, 2010

Big O Notation (Notasi Big O)

Big O Notation adalah notasi atau cara penulisan kompleksitas sebuah program. misalnya program tersebut di ulang dengan "for" sebanyak N kali, maka kompleksitasnya adalah O(N).
berikut contohnya

i:=0;
while i<N do
begin
  i:=i+1;
  //statement;
end;

Tapi dalam penulisan Big O ada syarat penulisan, salah satunya adalah "tidak boleh menyertakan konstanta dalam penulisannya".
Contoh

i:=0;
while i<N do
begin
  i:=i*2;
  //statement;
end;

sebenarnya kompleksitas code diatas O(2Log N), namun karena big O tuh mempunyai syarat "konstanta tidak di hitung" maka 2Log N ditulis O(Log N). maka code diatas di tulis O(Log N).
Contoh lagi


Agustus 26, 2010

KuraKura SMP - gerakan SEO positif SMP!!

KuraKura memang lagi sibuk, jadi gak sempat posting, namun kurakura menyempat kan untuk mendukung gerakan SEO positif. Kebetulan keyword yang kurang ajar adalah "SMP". ckckck. semua keyword SMP malah jadi sasaran jorokjorok. ckckck. padahal anak SMP gak semuanya begitu kan. ginigini kurakura juga pernah jadi anak SMP :P (garing huuu garing)

Jadi tinggalin kegaringan itu dulu. mari kita bahas masalah SMP.

SMP adalah sekolah menengah pertama yang di singkat SMP :P. hahaha. SMP adalah tahap lanjutan selanjutnya setelah anak anda lulus dari SD. (smua orang juga tau kalo SMP kayak gitu. hahaha). SMP negeri, itu disingkat dengan SMPN :P. kalo di beberapa daerah, biasa nya kalo SMPN 1 disingkat dengan nama gaul SPANSA. hahaha. bolehboleh, aku suka singkatannya.

Agustus 16, 2010

Busy! Busy! Busy!

Kurakura mohon maaf jika beberapa hari kemudian mungkin tidak akan ada posting. Namun saya berjanji untuk posting secepat-cepatnya. Dan lagi, banner akan saya usahakan secepatnya, supaya dapat memanjakan mata kita. hahaha. Kesibukan di sekolah membuat penulis sulit untuk membagi waktu. *capek. ulangan bertumpuk, pelajaran butuh di kejar. *capekcapek!

Ya sudah lah, itu ada kewajiban penulis sebagai murid dan itu lah tanggung jawabnya. Maklum penulis baru berumur 15tahun, jadi sulit untuk membagi waktunya yang mepet. hahaha

Ohya, sebagai bocoran, saya akan memposting tentang Big O notation secara singkat, walaupun tidak sedetail artikel-artikel di website lain, tapi saya usahakan artikel itu menjadi yang terbaik untuk artikel berbahasa indonesia.

Salam KuraKura :)

Agustus 15, 2010

Integer, Longint, Shortint, Byte, Word dan Int64

Penting bagi kita untuk mengetahui seberapa besar range dan compability dari variable yang kita pakai. Di post ini, saya akan menjelaskan variabel bilangan bulat (integer dkk).

Daftar Range
Byte (0 .. 255)
Shortint (-128 .. 127)
Word (0 .. 65535)
Integer (-32768 .. 32767)
Longint (-2147483648 .. 2147483647)
Int64 (-9223372036854775808 .. 9223372036854775807)

Menurut teman kurakura, biasakan menggunakan longint dalam programming contest, karena biasa nya range input dalam contest sering melebihi dari range integer. Namun jika anda dapat memperkirakan dengan cepat dan memastikan input tidak akan lebih dari range tertentu, kurakura menganjurkan untuk menggunakan variabel yang pas. Tapi sekali lagi kurakura ingatkan, penentuan variabel secara pas-pasan (tepat di ujung tanduknya range) adalah tindakan yang beresiko, jadi saya anjurkan lagi bahwa silahkan menggunakan variabel lebih dari sama dengan range longint selagi batas memory dalam contest cukup besar :)

Ohya, kita juga harus memerhatikan compabilty variable yang kita gunakan. hatihati menggunakan int64! mengapa kurakura katakan seperti itu? bukan berarti anda harus waswas, karena ketika kalian tau untuk apa waswas nya - anda gak butuh waswas lagi. hahaha. gini lho, int64 tuh tidak compatible dengan fungsi for. hatihati aja yah, tapi jangan malah ketakutan untuk memakai int64. Eheh, kalo tidak bisa pake for, gmana untuk melakukan perulangan? . pakai aja while atau repeat, kan bisa. hahaha. coba aja deh.
Make Perfect with Practice.
Buruan coba, sebelum menyesal !

Post Wrote By : Kurakura Programmer

Agustus 14, 2010

Google Image Search Hadir Dengan Tampilan Baru

Bagi kalian yang belum mencoba Google Gambar (aka:Google Image Search), coba anda buka dan mengetestnya.
google sekarang hadir dengan tampilan baru dengan desain yang lebih simpel dan lebih memanjakan mata. hahaha

Berikut PrintScreen yag saya lakukan.
Tampilan Searching

Tampilan Preview Image
Seperti itu lah tampilan Google Image Search sekarang. Mungkin bagi sebagian user, tampilan seperti ini malah akan membuat nya ribet (semakin berat untuk di load). Namun overall ini malah mempermudah kita men-search dan tentu saja mata kita tidak akan bosan melihat susunan gambar yang ituitu aja. dan bagi yang ingin melihat websitenya secara langsung, ketika anda melakukan preview image maka website juga akan di load secara automatic. Jadi sebenarnya ini malah akan memperpraktis kerja kita. hahaha

bye! salam kurakura :)

Post Wrote By : KuraKura Programmer

Agustus 13, 2010

Memakai Readln di Akhir Program - KEBIASAN BURUK!

Bagi temen2 yang baru memulai pemograman, jangan dibiasakan menggunakan readln apalagi readkey di akhir program. Itu merupakan kebiasaaan yang jelek (tapi gak buruk kali kok).


Mengapa kurakura bilang itu kebiasaan buruk?


Cause, readln tuh akan menggangu penilaian program, apalagi penilaian itu dilakukan oleh komputer. Jika komputer yang menilai, kemungkinan salah karena menggunakan readln bisa saya perkirakan yaitu 100%! mengapa? karena komputer tidak akan mentolerir semua yang di tulis oleh anda. Output yang kurang spasi/enter maupun lebih, itu akan di anggap sebagai Wrong Answer (WA) maka kalian tidak akan bisa Accept (AC) jika kalian menggunakan readln di akhir program. apalagi menggunakan readkey yang jelas-jelas telah menggunakan uses di dalamnya (note:uses tidak boleh di pakai dalam lomba programming).


Kurakura, jadi gimana kami melihat inputan jika kami tidak menggunakan readln?


Jika kalian menggunakan free pascal, tekan saja alt+F5 setelah program itu di jalan kan. maka jendela kerja terakhir akan tampil, dan semua yang tertulis sebelumsebelumsebelumnya, juga akan tampil. daripada saya susah menjelaskan, silahkan kalian coba sendiri.


Study with Theory. Make Perfect with Practice. jangan diam aja! coba! hahaha


Post Wrote by : KurakuraProgrammer 

Agustus 12, 2010

Hape si KuraKura Baru!

Hahaha. Dari judul nya aja tukang pamer. hahaha.
Ohya, maaf sekali lagi, sebenarnya kurakuraprogrammer ini bukan berarti blog yang all about programming, maaf sekali lagi. hahaha. sebenarnya saya mau buat blog yang more about programming but not all about programming. :)


jadi inilah salah satu posting yang not programming. hahaha.


kemaren saya baru saja dapetin Nokia C3 karena HP (alias : handphone :P) aku yang sebelumnya udah hilang. Hilang nya tuh pas aku mau turun dari bus yang ngantar aku ke bandara Polonia di Medan. Pas itu aku mau pulang ke Pekanbaru setelah melewati rintangan OSN yang menyenangkan (rintangan kok menyenangkan ya?).


Jadi kenapa saya buat posting ini? sebenarnya saya cuman mau share pengalaman, sekalian ngenalin pada kawankawan, apa aja fitur C3 sih?

Agustus 11, 2010

3 Jenis Soal untuk Pengenalan Olimpiade Komputer

Hi! now, kurakura programmer will indtroduce to you "what are computer science olimpiade do?" hahaha. ini cuman ngetest bicara bahasa inggris aja.


Jadi bagi yang ingin memulai karir di dunia olimpiade, sebaiknya dibaca terlebih dahulu ke-3 jenis soal yang akan saya beri dan akan saya bahas juga di posting ini. Ke-3 nya adalah Algoritma, Aritmatika dan Logika.

Agustus 10, 2010

Mengapa KuraKura Programmer?

Jadi mengapa harus kurakura programmer?
karena ini adalah blog yang terinspirasi dari seseorang senior yang menyukai hewan yang bernama kurakura. dan programming adalah hal yang ditekuni penulis blog ini.

So, mari kita beranggapan bahwa saya adalah kurakuraprogrammer, dan saya akan menulis blog ini untuk membantu si penulis, Darwin Wirawan.

Ingat! saya kurakura programmer. namun saya disini bukan untuk menjelaskan semua hal tentang programming. saya hanya akan membahas sesuatu yang menyangkut art of programming contest. namun tentu saja di blog ini akan ada selingan program di luar programming contest dan hal-hal yang berbau IT.

Jadi, Ingat! saya kurakura programmer. Jangan lupa di follow ya.

Bye! salam kurakura :)