Mengevaluasi Ekspresi Modulus

Ketika dijumpai ekspresi aritmatik 6/4, kira-kira hasilnya berapa?
Ada beberapa ekspresi yang biasa kita lihat dalam bahasa pemrograman seperti ekspresi aritmatik, ekspresi integral, ekspresi pecahan (titik mengambang), ekspresi campuran, dan lain-lain termasuk ekspresi modulus. Ketika menjumpai soal seperti di atas, bagaimana penjelasannya? Pada pembagian 6/4, hasil bagi adalah 1 dan sisa hasil bagi adalah 2. Oleh karena kedua operan bertipe integral, maka hasilnya bukan 1.5 melainkan 1. Cara membedakannya dengan tipe float atau desimal adalah tipe float biasanya diberi desimal di belakang angka, contohnya 6.0, 4.0 dan sebagainya. Lalu bagaimana dengan 6%4? Simbol % merupakan simbol modulus atau sisa hasil bagi. Seperti penjelasan di atas, ketika 6 modulus 4 maka akan menyisakan sisa hasil bagi 2 sehingga hasilnya 2. Coba perhatikan perbedaan hasil di bawah ini:
Dalam pengerjaan modulus, apabila nilai sebelah kiri lebih kecil daripada nilai yang sebelah kanan, sisa hasil bagi atau modulusnya adalah nilai sebalah kiri yang lebih kecil tersebut. Agar lebih jelas, coba perhatikan sintak di bawah ini dan keluarannya:


Semoga bermanfaat, selamat mencoba :)



Perbedaan Void Main dan Int Main

Program C++ merupakan sekumpulan fungsi, salah satunya adalah fungsi main. Fungsi merupakan sekumpulan pernyataan atau perintah tertentu untuk menyelesaikan tugas tertentu. Setiap program C++ harus memuat sebuah fungsi yang dinamakan main. Jadi apabila suatu program C++ hanya punya satu fungsi, fungsi tersebut haruslah fungsi main. Kemarin saya sempat nanya ke peserta didik: kalau int main ibu ganti dengan int sukasuka, kira-kira bisa dieksekusi nggak ya programnya? Hehe kira-kira jawaban yang tepat seperti apa? :) Kemudian, apa perbedaan main yang memiliki tipe kembalian void dan int?

Fungsi Tanpa Nilai Balik (Void)
Dalam C++, tidak dikenal procedure atau proses yang tidak mengembalikan nilai. Nah untuk menyiasatinya, dibuatlah fungsi tanpa nilai balik menggunakan void. Ciri-cirinya seperti ini:
  • ·         Tidak menggunakan return, jika tetap menggunakan return, return tersebut tidak berfungsi atau tidak ada artinya
  • ·         Tidak ada tipe data dalam deklarasi fungsi
  • ·         Menggunakan keyword void
  • ·         Hasilnya langsung dapat ditampilkan
  • ·         Tidak memiliki nilai kembalian fungsi

Bentuk umumnya seperti di bawah ini:



Perhatikan contoh berikut:


Pada contoh di atas, fungsi sekolah bertipe void dan tidak memiliki parameter. Pernyataan atau perintah pada fungsi tersebut adalah untuk menampilkan sekolah “SMK Negeri 1 Bantul”. Umumnya, void digunakan untuk melakukan proses yang tidak menghasilkan nilai misalnya pengulangan. Berikut contoh void yang lain:




Fungsi Dengan Nilai Balik
Dalam penggunaannya, fungsi dengan nilai balik akan melakukan proses pengembalian sebuah nilai. Ciri-cirinya sebagai berikut:
  • ·         Ada pernyataan return, tidak ada pernyataan void
  • ·         Ada tipe data, memiliki nilai kembalian
  • ·         Dapat dikatakan sebagai suatu variabel sehingga dapat langsung ditampilkan hasilnya

Bentuk umumnya dapat dilihat pada gambar di bawah ini:



Cara memanggil fungsi tersebut pada kelas int main dapat dilihat pada gambar di bawah ini:




Contoh lain :


Umumnya, fungsi dengan nilai balik digunakan untuk mendapatkan nilai dari suatu blok proses di dalam fungsi, yang mana nilai tersebut bisa digunakan lagi untuk proses yang lain misalnya hasil dari blok proses penjumlahan dan pengurangan diambil untuk ditampilkan atau diproses lagi.
Sekian penjelasan kali ini, selamat mencoba!



Perlunya Menulis Komentar Pada C++

Sebenarnya, komentar pada suatu program baik pada bahasa C++ maupun bahasa yang lain digunakan untuk mempermudah orang lain atau bahkan kita sendiri untuk membaca program yang sudah kita buat. Selain itu, juga mempermudah dalam proses modifikasi apabila ingin mengubah program pada bagian tertentu saja. Komentar diperuntukkan bagi pembaca program, bukan compiler. Jadi, ketika compiler mengkompilasi sebuah program untuk memeriksa kesalahan sintaks, compiler akan mengabaikan komentar yang ditulis pada program tersebut. Misalnya seperti ini:


Hasilnya:



Pada program tersebut, komentar tidak ditampilkan seperti : menampilkan kata belajar. Akan tetapi langsung menampilkan “Belajar” menggunakan fungsi cout. Lalu, bagaimana penulisan komentar yang benar? Pertama, bisa menggunakan double slash :



Kedua, menggunakan slash bintang dan ditutup bintang slash apabila komentar lebih dari satu baris:




Demikian penjelasan komentar pada C++, selamat mencoba :)

Simbol Spesial Pada C++

Banyak sekali hal spesial di C++, termasuk simbol-simbolnya. Unit individual terkecil sebuah program yang ditulis pada sembarang bahasa pemrograman adalah sebuah token. Token pada C++ terdiri dari simbol spesial, simbol kata, dan pengenal.
Simbol Spesial
Berikut adalah beberapa simbol spesial pada C++ :


Simbol Kata
Simbol kata atau lebih dikenal dengan kata kunci merupakan simbol tunggal yang tidak dapat didefinisikan ulang di dalam sembarang program. Setiap kata kunci tidak dapat digunakan untuk tujuan lain selain yang ditetapkan oleh compiler. Penulisannya menggunakan huruf kecil semua. Contohnya dapat dilihat di bawah ini:


Pengenal
Pengenal adalah nama-nama yang muncul pada sebuah program, seperti variabel, konstanta, dan fungsi. Sebuah pengenal C++ memuat huruf, dijit (angka), karakter garis bawah (_) dan harus diawali dengan sebuah huruf atau garis-bawah. Tidak seperti katakunci, pengenal dapat didefinisikan ulang, tetapi lebih baik tidak dilakukan. Contoh pengenal yang sah dalam C++


Berikut contoh pengenal tidak sah dalam C++


Kenapa disebut tidak sah? Karena 3hari diawali dengan angka (dijit), sebuah buku dipisahkan oleh spasi, dan campur-aduk menggunakan simbol yang tidak bisa dipakai dalam sebuah pengenal.
Demikian simbol-simbol pada C++, semoga bermanfaat :)



Membuat Program C++ Sederhana Untuk Pemula

Bahasa pemrograman C++ adalah salah satu bahasa pemrograman berorientasi objek, biasanya dipelajari sebelum belajar bahasa pemrograman yang lain. Mengapa lebih dulu dipelajari? Karena bahasa ini memuat banyak sekali dasar bahasa pemrograman yang linear dengan bahasa pemrograman yang lain. Jadi ketika sudah paham logika C++, biasanya lancar jaya untuk bahasa pemrograman yang lain. Ohya, tidak harus dari C++ sih, saya menulis ini karena materi pembelajaran SMK untuk awal masih menggunakan bahasa pemrograman C++. Sebelum membuat program C++ sederhana, coba lihat struktur dasar Pemrograman C++ pada gambar di bawah ini :


Yang pertama adalah #include ... yang merupakan library atau rujukan dari fungsi yang akan digunakan pada badan kelas utama misalnya include <iostream> digunakan untuk memanggil fungsi cin dan cout. Int main merupakan kelas utama yaitu kelas yang akan dieksekusi pertama kali saat program dijalankan. Selanjutnya badan kelas utama berisi fungsi-fungsi atau proses pada program tersebut. Int main bisa diganti dengan void main, atau float main, dan sebagainya, akan dibahas pada artikel selanjutnya. Setelah paham struktur dasar, mari kita mulai membuat program sederhana. Pertama, unduh terlebih dahulu Aplikasi Dev C++ yang merupakan salah satu tools untuk mengeksekusi bahasa pemrograman C++. Kedua, install aplikasi tersebut, dan buka. Ketiga, lakukan kegiatan di bawah ini (File > New > Source File):


Keempat, ketik program di bawah ini:


atau


Kelima, simpan dengan nama cout, kemudian lakukan eksekusi dengan cara:


Mengapa harus Compile and Run? Compile akan memproses kode program sampai dengan perintah terakhir, dan Run akan menjalankan kode program yang sudah dicompile. Apabila hanya Run, maka compiler hanya akan mengeksekusi kode program awal. Misal ketika pertama kita menulis cout << "Dicoba"; kemudian dicompile and run kemudian menuliskan kata kedua cout << "C++"; maka untuk perintah Run, yang akan tampil hanya Dicoba saja. Apabila menggunakan perintah Compile and Run, maka akan tampil Dicoba C++.
Setelah proses kelima, selanjutnya akan tampil hasil eksekusi seperti gambar di bawah ini:


Nah, itu tadi cara membuat program sederhana dalam bahasa pemrograman C++ untuk menampilkan kata DICOBA :) Selamat mencoba :)