Senin, 28 Oktober 2013

Tipe Data Boolean


Apa itu tipe data boolean?

Boolean atau yang biasa dikenal tipe data Logika, merupakan sebuah tipe data yang hanya memiliki 2 nilai (true dan false).

Operasi yang digunakan pada tipe boolean :

Apa anda masih ingat pelajaran kelas 1 SMA? jika tidak akan saya ingatkan

lihat tabel yang ada dibawah ini :

A Not A
True False
False True

A B A and B A or B A xor B
True True TrueTrue False
True False False True True
False TrueFalse True True
False False False False False

untuk tabel pertama, hasilnya pasti selalu bernilai berlawanan

kalau tabel yang kedua, ingat saja kalau dia 
  • and : maka nilai dari A dan B keduanya harus benar
  • or : maka minimal salah satu dari nilai A dan B harus benar
  • xor : akan bernilai benar kalau A dan B berlawanan nilainya.
Contoh Soal :
X = True; Y= False; Z = True

(X or Y) and Z = (True or False) and True
                           = True and True
                           = True

X or (Y and Z) = True or (False and True)
                           = True or False
                           = True

not (X or Z) = not (True or True)
                       = not True
                       = False.

Minggu, 13 Oktober 2013

Apa itu Tipe Data?

Dalam penulisan bahasa pemrograman selalu ada yang dinamakan tipe data. Sebenarnya apa sih itu tipe data? Akan saya bahas di artikel ini.

Ketika program komputer ingin menyimpan data dalam sebuah variabel. Maka setiap variabel harus diklasifikasikan ke dalam sebuah tipe data, seperti integer, float, char, strings, array, dan juga jenis data yang lebih spesifik, seperti dates, boolean, dan format varchar (variable character).

contoh =

a = integer, itu memberi arti bahwa a adalah variabel yang hanya akan dapat diisi dengan bilangan bulat.
apa = float, itu memberi arti bahwa "apa" adalah variabel yang hanya akan dapat diisi dengan bilangan desimal.

Biasanya nama-nama seperti integer, float dan sebagainya. Itu bergantung pada bahasa pemrograman itu sendiri. Selain itu Bahasa Pemrograman juga akan menentukan rentang dari sebuah tipe data.

Contohnya tipe data yang berkarakteristik bilangan bulat.


format :
nama tipe data (rentangnya)


Tipe data integer (bilangan bulat) pada bahasa pemrograman pascal

byte (0...255)
shortint (-128 .. 127)
word (0 .. 65535)
integer (-32768 .. 32767 )
longint (-2147483648 ... 2147483647)

Tipe data integer pada bahasa pemrograman C

unsigned char (0...255)
char (-128 .. 127)
unsigned int  (0 .. 65535)
int, short int (-32768 .. 32767 )
long int (-2147483648 ... 2147483647)

terlihat perbedaannya kan?




Sabtu, 12 Oktober 2013

Kenapa Programming itu Menyenangkan?

Pertanyaan dasar dalam artikel ini adalah kenapa programming itu menyenangkan? Mungkin bagi beberapa orang yang berprofesi programmer mengatakan kalau programming itu sulit, terlalu banyak membuang waktu, gaji yang tidak setimpal dengan apa yang kita kerjakan, hanya membuat stress dan lain-lain. Namun berbeda dengan saya, ya memang saya bukanlah seorang programmer saya masihlah seorang pelajar, namun saya merasa kalau programming benar-benar menyenangkan mengapa? berikut adalah penjelasan saya.

1. Kesenangan ketika melihat program berjalan dengan baik
dalam membuat sebuah program memang tidaklah mudah, namun ada sebuah kepuasan tersendiri ketika sesuatu yang kita kerjakan dengan susah payah berjalan dengan sangat baik.

2. Kepuasan ketika program yang dibuat bermanfaat.
ketika anda membangun sebuah program pasti ada tujuannya bukan? buat saya sebagai pelajar adalah pengkoreksi pekerjaan rumah saya yang salah. bukankah ada kepuasan tersendiri dibalik semua itu?

3. Kesenangan ketika menyelesaikan tantangan
Ketika anda diberikan problem set, ada kesenangan ketika sebuah tantangan yang sulit bisa anda selesaikan.

4. Jaringan pertemanan
Anda bisa mendapatkan dan membicarakan hal programming bersama teman, tidak hanya itu mungkin teman anda bisa membantu anda atau anda membantu teman anda, bukankah ini juga hal yang menyenangkan?

5. Kesenangan ketika Anda bisa membantu orang lain
Ketika kita sudah bisa membantu orang lain dengan program kita, bukankah ini juga sesuatu yang membanggakan?

6. Kesenangan ketika bisa menyelesaikan error.
Mungkin dalam perjalanannya kita mengalami stress tingkat tinggi, namun betapa leganya ketika itu terselesaika

Pada akhirnya menurut saya programmer adalah seorang penyair, dia mampu membangun sebuah istana lengkap dengan taman beserta udaranya, dan juga suaranya. Hanya berbekal mantra yang ia tuliskan di sebuah media yang bernama papan ketik (keyboard), yang membuat seakan akan Programmer adalah Tuhan atas komputer.

Selasa, 08 Oktober 2013

Apa Perbedaan Antara Variabel dan Konstanta?

Ada yang masih ingat pelajaran kelas 7 SMP? Mengenai konsep aljabar? ok kali ini saya akan membahas antara variabel dan juga konstanta,

Apa itu Variabel?

Variabel merupakan sebuah huruf atau abjad yang digunakan untuk mewakili sebuah nilai, dan nilai ini tidaklah tetap.

Apa itu Konstanta?

Konstanta merupakan sebuah huruf atau abjad yang digunakan untuk mewakili sebuah nilai, dan nilai ini tetap!

saya akan mengambil contoh :


c = 1; berarti c mewakili angka 1,
c = 4; berarti c mewakili angka 4
v = 12 berarti v mewakili angka 12
π(pi) = 3.14 berarti π mewakili angka 3.14

sekarang coba bedakan yang mana variabel dan konstanta?
c dan v merupakan sebuah variabel
dan π merupakan sebuah konstanta, kenapa π konstanta karena nilai dia tetap, karena nilai π dalam matematika tidak mungkin mendadak berubah menjadi 3.16. namun v (velocity) / kecepatan, dalam pelajaran fisika pasti nilainya selalu berubah ubah...

Sekian penjelasan saya mengenai perbedaan antara variabel dan konstanta



Selasa, 01 Oktober 2013

Apa itu Competitive Programming?

Istilah Competitive Programming mungkin jarang anda dengar, namun kali ini saya akan memberitahunya kepada anda apa itu Competitive Programming,

Competitive programming adalah sebuah kompetisi dimana peserta diberikan sebuah soal (problem set) yang terdiri dari input, output, dan juga permasalahannya. Nah peserta diharapkan dapat menyelesaikan permasalahan itu dengan menggunakan bahasa pemrograman.

Setelah anda membuat codenya anda harus upload, bisa saja anda upload ke Online Judge atau ke tempat yang disediakan oleh panitia yang mengadakan kompetisi.

Nanti Grader akan memasukkan input, nah apabila outputnya sesuai, maka jawaban anda benar (Accepted). Grader adalah sistem yang akan menilai apakah program yang anda buat itu benar atau tidak. 

Namun biasanya pada soal juga terdapat time limit dan juga memory limit, time limit disini berarti batas waktu program anda berjalan kalau lebih maka disebut Time Limit Exceded (TLE), selain itu ada juga yang disebut Memory Limit yaitu batas memory yang anda gunakan pada program anda, nah jika lebih maka disebut Memory Limit Exceded (MLE).

Masih ada lagi, pada soal umumnya juga diberi tahu batas inputnya, jadi pada jangkauan input sekian program anda harus bisa mengerjakannya. 

Jadi, dalam Competitive Programming anda harus membuat sebuah program dimana program itu harus bisa menyelesaikan masalah yang disediakan dengan se-efektif dan se-efisien mungkin.

Ada beberapa istilah yang sering akan anda jumpai dalam Competitive Programming yaitu :

1. Compile Error : ini memiliki arti bahwa ada kesalahan dalam bahasa pemrograman sehingga compiler tidak bisa berjalan.  jadi check lagi code anda.
2. Wrong Answer : ini memiliki arti bahwa program anda berjalan, tapi salah dalam menyelesaikan problem setnya.
3. Run Time Error : Terjadi error pada saat program yang dikumpulkan diberikan input dan dijalankan. Errortersebut mungkin saja disebabkan karena akses elemen di luar batas array, melakukanpembagian terhadap nol dalam perhitungan, terjadi stack overflow.

Sekedar Info kalau bahasa pemrograman yang sering digunakan dalam competitive programming itu adalah C++, Pascal, dan Java.

Saya juga akan menjelaskan apa itu Online Judge, Online Judge(OJ) adalah sebuah site yang berisi problem set, dimana para user yang terdaftar bisa mengerjakan problem set itu.

Contoh Alamat website Online Judge :
http://urionlinejudge.com.br 

untuk tahu lebih lanjutnya silahkan cari di Google hehehehe..

Contoh Kompetisi bergengsi :
  • Google Code Jam
  • Facebook Hacker Cup
  • Top Coder
  • IOI (International Olympiad in Informatics) untuk SMA
  • ACM ICPC
Ada yang ingin bertanya? silahkan berkomentar... 


 
Copyright © Inteligence Bird | Theme by BloggerThemes & frostpress | Sponsored by BB Blogging