Selasa, 07 Oktober 2014

Assalamualaikum, siang sobat sharing.. ga kerasa udah masuk semester 3 aja, gara-gara sibuk ngurus kuliah, saya jadi jarang ngurus blog ini, untung aja ngga jamuran hhehe.. nah, ok di kesempatan kali ini saya akan coba share sedikit oleh-oleh dari semester 2 kemaren mengenai algoritma dan pemrograman. Seperti biasa ketika kita baru mulai belajar mengenai algoritma dan pemrograman pasti deh mesti kenalan dulu sama bahasa c/c++, dari pada kelamaan pembukaan mending langsung aja dah.. selamat menikmati, eh membaca :D

Sedikit mengenai bahasa c/c++, merupakan bahasa pemrograman tingkat tinggi, yakni memakan kata-kata dan pernyataan yang mudah di mengeri manusia meskipun masih jauh berbeda dengan bahasa manusia sesungguhnya. Untuk lengkapnya bisa di cek disini :)

#Macam-macam kata kunci pada bahasa c/c++
- Auto, dipakai untuk membuat variabel sementara/temporer yang di ciptakan atas entry ke dalam blok dan akan di hancurkan saat keluar program.
- Break, untuk keluar dari loop do, for atau while dalam kondisi suatu perulangan yang normal.
- Case, dipakai dalam statemen switch.
- Char, merupakan tipe data variabel karakter.
- Const, memberitahukan pada compiler bahwa isi dari variabel tidak dapat berubah (konstan).
- Continue, untuk mengirimkan bagian dari kode dalam loop dan memaksa ekspresi kondisional untuk di evaluasi.
- Default, dipakai dalam statemen switch, memberikan sinyal bahwa blok default di eksekusi jika tidak ada statemen yang benar dalam kondisi switch.
- Do, salah satu dari 3 loop yang ada pada bahasa c/c++.
- Double, tipe data untuk mendeklarasikan variabel dengan double-precision-floating-point, biasa dipakai dalam perhitungan matematika.
- Else, menandakan optional pada kontrol if.
- Enum, merupakan tipe specifier yang dipakai dalam enumerasi.
- Extern, menyatakan kepada compiler yang mendefinisikan variabel yang diletakan dimanapun dalam program.
- Float, tipe data yang dipakai untuk mendefinisikan variabel floating point.
- For, mengijinkan inisialisasi secara otomatis dari instrumen variabel counter.
- Goto, menyebabkan eksekusi program melompat ke suatu label dalam statemen goto.
- If, merupakan kondisi atau percabangan.
- Int, tipe data untuk mendeklarasikan suatu variabel integer.
- Long, tipe data modifier yang biasa dipakai untuk mendeklarasikan suatu variabel long integer dan long double.
- Register, modifier yang diperlukan untuk suatu variabel yang diurutkan yang mengijinkan akses terhadapnya secara cepat.
- Return, memaksa kembali dari suatu fungsi dan dapat dipakai untuk mentransfer nilai ke rutin yang memanggilnya.
- Short, tipe data untuk modifier dan dipakai dalam variabel small integer.
- Signed, tipe modifier yang tidak umum dipakai untuk data.
- Sizeof, kata kunci dimana juga merupakan compile-time operator yang mengembalikan panjang dari variabel atau tipe precede.
- Static, untuk mendeklarasikan tipe data yang menyebabkan keyboard dalam tipe data dimodifikasi, menyebabkan compiler membuat storage permanen untuk variabel.
- Struct, untuk membuat tipe data agregat, disebut struktur karena memiliki anggota.
- Switch, statemen muliti kondisi, untuk merute kondisi yang jumlahnya banyak.
- Typedef, pernyataan yang mengijinkan kiita untuk membuat nama baru dari tipe data yang sudah ada.
- Union, membuat tipe agregat dalam 2 atau lebih variabel.
- Unsigned, peubah tipe yang mengatakan pada compiler untuk membuat variabel menangani hanya variabel tipe unsigned (misalnya bilangan positif).
- Void, untuk mendeklarasikan fungsi void (fungsi yang tidak mengembalikan nilai).
- Volatile, mengatakan pada compiler bahwa variabel konstan mungkin akan diubah dengan cara implicit yang di definisikan dalam program.
- While, merupakan salah satu bentuk perulangan.

#Fungsi-fungsi yang di gunakan pada bahasa c/c++
- PRINTF(), fungsi yang paling sering digunakan dalam menampilkan data.
- PUTS(), digunakan khusus untuk menampilkan sebuah data string ke layar.
- PUTCHAR(), digunakan khusus untuk menampilkan sebuah karakter ke layar.
- SCANF(), fungsi yang dapat digunakan untuk memasukan berbagai jenis data.
- GETCH(), untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu di akhiri dengan enter.
- GETCHE(), membaca karakter lalu menampilkannya di layar.
- SQRT, menghitung akar positif dari sebuah bilangan bulat.
- POW, menghitung Xy.
- TAN, menghitung nilai tangent dari sebuah sudut.
- DIV, membagi duang bilangan bulat, memberikan hasil bagi dan sisanya.
- CEIL, membulatkan ke atas.
- FLOOR, membulatkan ke bawah.
- EXP, menghitung ex.
- MAX, memberikan bilangan yang lebih besar dari 2 bilangan yang di berikan.
- MIN, memberikan bilangan yang lebih kecil dari 2 bilangan yang diberikan.

#Karakter escape pada bahasa c/c++
- \a, bunyi bell pada speaker komputer.
- \b, mundur satu spasi (backspace).
- \f, ganti halaman (form feed).
- \n, ganti baris baru.
- \t, tab horizontal.
- \v, tab vertikal.
- \0, nilai kosong (null).
- \’, karakter petik tunggal.
- \”, karakter petik ganda.
- \?, karakter tanda tanya.
- \DDD, menyatakan karakter yang nilai ASCIInya sama dengan nilai octal DDD.
- \xHH, menyatakan karakter yang nilai ASCIInya sama dengan nilai hexa HH.

#Kode format untuk fungsi printf() pada bahasa c/c++
- %c, karakter.
- %d, bilangan bulat bertanda.
- %i, bilangan bulat bertanda.
- %e, eksponensial, e huruf kecil.
- %E, eksponensial, E huruf besar.
- %f, bilangan pecahan.
- %g, sama dengan %e tapi lebih singkat.
- %G, sama dengan %E tapi lebih singkat.
- %o, octal.
- %s, string.
- %u, bilangan bulat tidak bertanda.
- %x, hexa tidak bertanda dengan huruf kecil.
- %X, hexa tidak bertanda denganhuruf besar.
- %p, pointer.
- %n, pointer.

Nah, demikian lah macam-macam kata kunci, konstanta karakter escape, fungsi-fungsi dan kode format pada fungsi printf() di bahasa c/c++. Sebenarnya tidak semuanya sering di gunakan saat mencoba menyelesaikan program-program latihan maupun membuat program sendiri, tapi sekedar sebagai tambahan informasi saja ga ada salahnya kan kita bahas juga :).

Oke dah.. mudah-mudahan apa yang sedikit ini ada manfaatnya buat sobat sharing sekalian, kurang dan lebihnya mohon di maapkan, akhir kata.. Wassalamualaikum :D