C++ #5: Operator

C++ #5: Operator



Halo teman Rumah Coding, pada artikel sebelumnya kita sudah membahas tentang Variabel dan Tipe Data pada pemgrograman C++. Bagi yang belum membaca bisa silahkan buka artikel nya dulu ya, karena kali ini kita akan membahas tentang Operator pada pemrograman C++.

Variabel yang menyimpan nilai atau data bisa melakukan sebuah pengolahan data yang memerlukan operator tertentu. Operator adalah simbol atau karakter khusus yang digunakan untuk melakukan suatu operasi tertentu untuk pengolahan nilai / data.

Contoh, apabila kita ingin melakukan penjumlahan nilai pada dua buah variabel a dan b, kita membutuhkan operator (+) untuk melakukan perhitungan tersebut ( a + b ).

Nah kali ini kita akan bahas macam-macam operator beserta contoh penggunaannya pada program.

  1. Operator Aritmatika

Operator artimatika merupakan operator untuk melakukan perhitungan matematika. Operator aritmatika terdiri dari :

OperatorKeteranganContoh
*Perkaliana * b
/Pembagiana / b
%Sisa pembagian (Modulo)a % b
+Penjumlahana + b
Pengurangana – b



Contoh penggunaan operator aritmatika bisa dilihat dibawah ini. Buat program baru bernama operator_aritmatika.cpp. isi kode berikut :

#include <iostream>
using namespace std;

int main(){

    int a, b;

    cout << "Inputkan nilai a: ";
    cin >> a;

    cout << "Inputkan nilai b: ";
    cin >> b;

    cout << "Hasil a + b: " << a + b << endl;
    cout << "Hasil a - b: " << a - b << endl;
    cout << "Hasil a * b: " << a * b << endl;
    cout << "Hasil a / b: " << a / b << endl;
    cout << "Hasil a % b: " << a % b << endl;

    return 0;
}

hasil programnya sebagai berikut



  1. Operator Penugasan (Assignment)

Operator penugasan (Assignment Operator) merupakan operator untuk memberikan tugas pada variabel. Biasanya untuk mengisi nilai pada sebuah variabel. Operator Penugasan terdiri dari:

OperatorKeteranganContoh
+=PenambahanX += Y
-=PenguranganX -= Y
*=PerkalianX *= Y
/=PembagianX /= Y
%=Sisa Pembagian (Modulo)X %= Y
>>=Pergeseran bit ke kiriX >>= Y
<<=Pergeseran bit ke kananX <<= Y
&=Bitwise DANX &= Y
^=Bitwise OR EksklusifX ^= Y
|=Bitwise OR InklusifX |= Y



Penerapan dalam program mari kita praktekan. Buat program baru dengan nama operator_penugasan.cpp, kemudian isi code berikut .

#include <iostream>
using namespace std;

int main()
{

    int nilai1, nilai2;

    // pengisian nilai dengan operator =
    nilai1 = 10;
    nilai2 = 15;

    // pengisian sekaligus penambahan
    nilai2 += nilai1; // ini sama seperti nilai2 = nilai2 + nilai1
    cout << "Hasil nilai2 += nilai1 adalah " << nilai2 << endl;

    // pengisian sekaligus pengurangan
    nilai2 -= nilai1; // ini sama seperti nilai2 = nilai2 - nilai1
    cout << "Hasil nilai2 -= nilai1 adalah " << nilai2 << endl;

    // pengisian sekaligus perkalian
    nilai2 *= nilai1; // ini sama seperti nilai2 = nilai2 * nilai1
    cout << "Hasil nilai2 *= nilai1 adalah " << nilai2 << endl;

    // pengisian sekaligus pembagian
    nilai2 /= nilai1; // ini sama seperti nilai2 = nilai2 / nilai1
    cout << "Hasil nilai2 /= nilai1 adalah " << nilai2 << endl;

    // pengisian sekaligus penambahan
    nilai2 %= nilai1; // ini sama seperti nilai2 = nilai2 % nilai1
    cout << "Hasil nilai2 %= nilai1 adalah " << nilai2 << endl;

    return 0;
}




hasil programnya sebagai berikut

Pada program tersebut, variabel nilai2 kita isi ulang dengan operator penugasan. Contoh nilai2 += nilai1, ini sama dengan nilai2 = nilai2 + nilai1.


  1. Operator Pembanding

Operator Pembanding adalah operator yang digunakan untuk membandingkan 2 (dua) nilai. Misalnya, untuk menentukan apakah suatu variable memiliki nilai lebih besar atau lebih kecil dan sebagainya, hal itu dapat ditentukan dengan menggunakan Operator Pembanding. dan Hasil dari operasi tersebut akan bernilai Benar (1) atau salah ( 0 ). Operator pembanding terdiri dari :

OperatorKeteranganContoh
==Sama dengan(a==a) atau (a==5) atau (5==5)
!=tidak sama dengan(a!=a) atau (a!=5) atau (5!=5)
kurang dari(a<a) atau (a<5) atau (5<5)
lebih besar dari(a>a) atau (a>5) atau (5>5)
<=kurang dari sama dengan(a<=a) atau (a<=5) atau (5<=5)
>=lebih dari sama dengan(a>=a) atau (a>=5) atau (5>=5)


Kita praktekan dalam program. Buatlah program baru dengan nama operator_pembanding.cpp, isi kode berikut :

#include <iostream>
using namespace std;

int main(){
    int a = 4, b = 3;

    cout << "a = " << a << endl;
    cout << "b = " << b << endl;

    // menggunakan operator pembanding
    cout << "a > b = " << (a > b) << endl;

    cout << "a < b = " << (a < b) << endl;

    cout << "a >= b = " << (a >= b) << endl;

    cout << "a <= b = " << (a <= b) << endl;

    cout << "a == b = " << (a == b) << endl;

    cout << "a != b = " << (a != b) << endl;

    return 0;
}


Hasil program :


  1. Operator Logika

Operator logika digunakan untuk memeriksa kesamaan nilai dari dua data atau lebih dan menghasilkan nilai TRUE atau FALSE. Operrator logika terdiri dari :

OperatorKeteranganContoh
&&Disebut sebagai Logical AND operator. Jika kedua operand tidak memiliki nilai yang sama maka akan bernilai falseA && B = false
||Disebut sebagai Logical OR operator. Jika keduanya atau salah satu data bernilai true maka akan menghasilkan nilai trueA || B = true
!Disebut sebagai Logical NOT operator. Untuk mengembalikan nilai, jika A adalah true maka akan bernilai false!(A && B) = true


Untuk memahami lebih jelas, mari kita terapkan ke dalam program. Buatlah program baru dengan nama operator_logika.cpp, lalu isi kode berikut.

#include <iostream>
using namespace std;

int main(){
    bool a = 1; // true
    bool b = 0; // false
    bool hasil;

    cout << "a = " << a << endl;
    cout << "b = " << b << endl;

    // logika AND
    hasil = a && b;
    cout << "a && b = " << hasil << endl;

    // logika OR
    hasil = a || b;
    cout << "a || b = " << hasil << endl;

    // logika NOT
    cout << "!a = " << !a << endl;

    return 0;
}


Hasil program



  1. Operator Lainnya

Selain dari beberapa operator diatas yang sudah kita bahas, ada beberapa operator lainnya yang harus diketahui.

OperatorKeteranganContoh
? :Ternary, membuat kondisia=b ? “sama” : “tidak sama”
++Incrementa++ / ++a
Decrementa– / –a


  • Operator Ternary

Operator ternary Berguna untuk membuat kondisi. Konsepnya sama dengan percabangan if-else. Contoh penggunaan.

#include <iostream>
using namespace std;

int main(){
    int x = 8;

    // penggunaan operator ternary
    string hasil = x > 1 ? "benar": "salah";

    cout << "a > 1 adalah " << hasil << endl;

    return 0;
}



Hasil program


  • Increment (++) dan Decrement (–)

operator increment dan decrement berguna untuk menambah dan mengurangi nilai 1 pada variabel. Operator increment dan decrement dapat ditaruh di depan maupun di belakang variabel. Operator ini biasanya digunakan pada blok perulangan. Contoh penggunaan dalam program.

#include <iostream>
using namespace std;

int main(){
    int a = 4;

    // increment a
    a++;
    cout << "a++ = " << a << endl;

    // increment lagi a
    ++a;
    cout << "++a = " << a << endl;

    // decrement a
    a--;
    cout << "a-- = " << a << endl;

    // decrement lagi a
    --a;
    cout << "--a = " << a << endl;

    return 0;
}



Hasil program



Itulah macam-operator dalam perograman c++, operator-operator ini akan sering kalian gunakan di bahasa pemrograman manapun.

Demikian pembahasan mengenai operator, semoga bermanfaat dan terus berlatih. Sampai bertemu di artikel selalnjutnya.

Program Sederhana Function Pass By Address C++

Program Sederhana Function Pass By Address C++



Halo teman Rumah Coding, di artikel sebelumnya saya sudah menjelaskan penerapan Function Pass By Reference dan kita juga sudah mempraktekkan contoh pembuatan program sederhana terkait penerapan Pass By Reference.

Pada artikel kali ini saya akan melanjutkan pembahasan terkait pengiriman argumen ke parameter  dengan metode Pass By Address serta memberikan contoh penerapan function pass by Address pada program sederhana yang akan kita buat.

Dimana Pass By Address yang dimaksud adalah parameter pada function yang menggunakan pointer atau operator * pada deklarasinya, yang artinya argumen pemanggil function tersebut harus mengirimkan nilai alamat memori  variabel untuk parameter function.

Untuk lebih jelasnya mari kita praktekkan.

Program input dengan function

Kita akan membuat program untuk input sederhana yang menerapkan pass by address. Buatlah file baru dengan nama inputData.cpp

#include <iostream>
using namespace std;

void inputData (string * paramNama, int * paramNilai) {
  cout << "Masukan nama : ";
  cin >> *paramNama;

  cout << "Masukan nilai : ";
  cin >> *paramNilai;
}

int main () {
  string nama;
  int nilai;

  inputData(&nama, &nilai);

  cout << endl;

  cout << "Nama anda adalah : " << nama << endl;
  cout << "Nilai anda adalah : " << nilai << endl;

  return 0;
}


Setelah itu compile dan run aplikasi



Penjelesanan Syntax :

void inputData (string * paramNama, int * paramNilai) {
  cout << "Masukan nama : ";
  cin >> *paramNama;

  cout << "Masukan nilai : ";
  cin >> *paramNilai;
}

Bagian ini adalah pembuatan fungsi non-Return dengan nama inputData. Fungsi ini menggunakan parameter pointer dengan ditandai operator ‘*’ yang nantinya setiap variabel argumen yang dikirim oleh pemanggil fungsi pada program utama (int main) harus mengirim nilai alamat memori dengan cara memberi operator & pada variabel yang dikirim ke parameter.

Konsep parameter dan argumen bisa diilustrasikan seperti, deklarasi variabel adalah parameter dan argumen adalah pengisi nilai /data. Untuk parameter pointer hanya bisa menyimpan nilai alamat memori dari sebuah variabel. Oleh karena itu akan menjadi seperti ini

String * paramNama = &nama (argumen yang dikirim berupa variabel dengan operator ‘&’ untuk mengambil alamat memori dari variabel tersebut)

Pada fungsi dataInput terdapat fungsi CIN, variabel inputnya adalah parameter dari fungsi ini. Maka semua input yang dilakukan pada fungsi ini akan menjadi nilai pada variabel argumen pemanggil fungsi ini. Pengisian nilai / data pada parameter pointer menggunakan CIN harus menggunakan metode dereferensi dari parameter pointer untuk mengisikan nilai.

Pada program utama yang kita buat, pemanggil fungsi dataInput pada program utama (int main) mengirimkan argumen variabel nama dan nilai“dataInput(nama, nilai)”, dimana variabel nama dan nilai ini adalah variabel yang dibuat / deklarasi pada program utama. Saat fungsi dipanggil di program utama, fungsi melakukan perintah input CIN yang nantinya input tersebut akan menjadi nilai langsung pada variabel nama dan nilai pada program utama (int main). Hal ini bisa terjadi dikarenakan parameter fungsi menggunakan parameter reference.

string nama;
int nilai;

inputData(&nama, &nilai);

Bagian ini adalah pembuatan variabel nama dan nilai pada program utama yang nanti akan menjadi argumen yang dikirim pada parameter pointer fungsi dataInput. “dataInput(&nama, &nilai)” adalah pemanggil fungsi yang mengirimkan alamat memori variabel sebagai argumen.

cout << "Nama anda adalah : " << nama << endl;
cout << "Nilai anda adalah : " << nilai << endl;

Menampilkan tampilan setelah dilakukan eksekusi input pada fungsi dataInput, pada bagian ini akan menampilkan nilai pada variabel nama dan nilai pada program utama dimana variabel tersebut sudah diberi nilai melalui fungsi dataInput().

Setelah kita sama-sama mempraktekan program diatas, diharapkan teman Rumah Coding dapat memahami apa itu konsep dari Pass By Address.

Demikian artikel kali ini mengenai penerapan Function Pass By Address, semoga bermanfaat dan jangan lupa untuk terus berlatih. Sampai bertemu di artikel selanjutnya

pass by reference c++

Program Sederhana Function Pass By Reference C++

Halo teman Rumah Coding, pada artikel kali ini saya akan memberikan contoh penerapan function pass by reference pada program sederhana yang akan kita buat.

Dimana Pass By Reference yang dimaksud adalah parameter pada function menggunakan reference atau operator ‘&’ pada deklarasinya, yang artinya argumen pemanggil function tersebut akan menjadi variabel referensi untuk parameter function. Untuk lebih jelasnya mari kita praktekkan.

Program input dengan function

Kita akan membuat aplikasi untuk input sederhana yang menerapkan pass by reference Buatlah file baru dengan nama input.cpp

#include <iostream>
using namespace std;

// Pembuatan fungsi dataInput dengan parameter reference yang mereferensikan ke variabel argumen setiap kiriman arguman dari pemanggil fungsi
void dataInput (string &inputNama, int &inputNilai) {
    cout << "Masukan nama : ";
    // Input CIN ini akan mengisi nilai pada variabel nama pada fungsi utama
    cin >> inputNama;

    cout << "Masukan nilai : ";
    // Input CIN ini akan mengisi nilai pada variabel nilai pada fungsi utama
    cin >> inputNilai;
}

int main () {
    // deklarasi variabel
    string nama;
    int nilai;

    // Memanggil fungsi dataInput dengan mengirim argumen variabel nama dan nilai
    dataInput(nama, nilai);

    cout << endl;

    // Menampilkan hasil input dengan memanggil variabeel nama dan nilai pada fungsi utama
    cout << "Nama anda adalah : " << nama << endl;
    cout << "Nilai anda adalah : " << nilai << endl;

    return 0;
}


Setelah itu compile dan run aplikasi


Penjelesanan Syntax :

void dataInput (string &inputNama, int &inputNilai) {
    cout << "Masukan nama : ";
    // Input CIN ini akan mengisi nilai pada variabel nama pada fungsi utama
    cin >> inputNama;

    cout << "Masukan nilai : ";
    // Input CIN ini akan mengisi nilai pada variabel nilai pada fungsi utama
    cin >> inputNilai;
}

Bagian ini adalah pembuatan fungsi non-Return dengan nama dataInput. Fungsi ini menggunakan parameter reference dengan ditandai operator ‘&’ yang nantinya setiap variabel argumen yang dikirim oleh pemanggil fungsi pada program utama (int main) akan menjadi variabel referensi.

Pada baris perintah fungsi dataInput terdapat fungsi CIN, yang mana variabel inputnya adalah parameter dari fungsi ini. Maka semua input yang dilakukan pada fungsi ini akan menjadi nilai pada variabel argumen pemanggil fungsi ini.

Pada program utama yang kita buat, pemanggil fungsi dataInput pada program utama (int main) mengirimkan argumen variabel nama dan nilai“dataInput(nama, nilai)”, dimana variabel nama dan nilai ini adalah variabel yang dibuat / deklarasi pada program utama. Saat fungsi dipanggil di program utama, fungsi melakukan perintah input CIN yang nantinya input tersebut akan menjadi nilai langsung pada variabel nama dan nilai pada program utama (int main). Hal ini bisa terjadi dikarenakan parameter fungsi menggunakan parameter reference.

// deklarasi variabel
    string nama;
    int nilai;

    // Memanggil fungsi dataInput dengan mengirim argumen variabel nama dan nilai
    dataInput(nama, nilai);

Bagian ini adalah pembuatan variabel nama dan nilai pada program utama yang nanti akan menjadi variabel referensi pada parameter reference fungsi dataInput. “dataInput(nama, nilai)” adalah pemanggil fungsi yang mengirimkan variabel tersebut.

// Menampilkan hasil input dengan memanggil variabeel nama dan nilai pada fungsi utama
    cout << "Nama anda adalah : " << nama << endl;
    cout << "Nilai anda adalah : " << nilai << endl;

Menampilkan tampilan setelah dilakukan eksekusi input pada fungsi dataInput, pada bagian ini akan menampilkan nilai pada variabel nama dan nilai pada program utama yang mana variabel tersebut sudah diberi nilai melalui fungsi dataInput().

Setelah kita sama-sama mempraktekan program diatas, diharapkan teman Rumah Coding dapat memahami apa itu konsep dari Pass By Reference.

Demikian artikel kali ini mengenai penerapan Function Pass By Reference, semoga bermanfaat dan jangan lupa untuk terus berlatih. Sampai bertemu di artikel selanjutnya

compile dan run c++

C++ #2 : Compile & Run C++ Menggunakan VsCode



Halo teman Rumah Coding, pada artikel sebelumnya kita sudah membahas persiapan pada VsCode Untuk Compile Project / file .cpp, bagi yang belum membaca pembahasannya bisa dilihat disini . Sekarang saya akan membahas cara Compile dan Run aplikasi yang sudah kita buat dengan C++ untuk melihat hasil jadi aplikasi yang sudah kita buat dengan menggunakan Cli / Terminal.

Ekstensi VsCode yang dibutuhkan untuk melakukan Compile dan Run file C++ adalah “C/C++ Compile Run”, kalian bisa instal melalui tab Ekstensi pada VsCode.


C / C++ Compile Run Extension



Jika sudah terinstall kita akan mencoba membuat satu program C++ sederhana untuk menampilkan tulisan sekaligus compile dan run aplikasi tersebut. Buat file baru dengan nama coba.cpp pada project yang sudah kita buat di artikel C++ sebelumnya, jika kalian belum membuat persiapan silahkan baca artikel sebelumnya. Tuliskan kode dibawah ini :

#include <iostream>

int main (){
    std::cout << "Selamat datang Di Rumah Coding";

    return 0;
}


  • Run Aplikasi Menggunakan Integrated Terminal VsCode

Setelah itu jangan lupa simpan perubahan dan kita compile file tersebut dengan cara tekan f6 pada posisi file terbuka pada tab file .cpp yang ingin kita compile, maka akan ada file baru dengan nama coba.exe dan program berjalan pada terminal integrated VsCode.


  • Run Aplikasi Menggunakan External Terminal

Untuk melihat atau running aplikasi .exe pada terminal external, kita bisa setting extensi C/C++ Compile Run dengan cara klik manage pilih Settings



Pada tab setting dan kolom search cari “terminal” lalu pilih “Compile Run Configuration” lalu ceklist “external terminal”.


Sekarang compile dan run file .cpp kita sekali lagi dengan tekan f6



Apabila kalian mengikuti langkahnya dengan benar, akan terbuka terminal baru yang menampilkan hasil running program compile .cpp.

Apabila melakukan perubahan script atau syntax yang mempengaruhi tampilan maupun logic dari aplikasi, kalian harus melakukan compile dan run ulang Kembali dengan tekan f6 maka akan tampil perubahan dari aplikasi tersebut.

Baiklah demikian pembahasan kita kali ini semoga bermanfaaat, sampai bertemu di artikel selanjutnya

C++ #1 : Mengatur Visual Studio Code agar bisa compile C++

C++ #1 : Mengatur Visual Studio Code agar bisa compile C++

Pada kesempatan kali ini, saya akan menjelaskan cara setting Visual Studio Code untuk membuat program dengan Bahasa C++. Oke langsung saja persiapkan tools atau pendukung dibawah ini :

  1. Ekstensi VsCode C++
  2. Ekstensi VsCode C++ Extension Pack
  3. Compiler MinGw

Install Ekstensi Visual Studio Code

Pada visual studio code, kita install Ekstensi C++ dan C++ Extension Pack agar Visual Studio Code mendukung bahasa pemrograman C++, Langkahnya :

  1. Pada bagian kiri VsCode pilih tab Extensions
  2. Pada kolom search masukan “C++”
  3. Pilih extensi yang dicari
extension vscode

C/C++ IntelliSense

extension vscode

C/C++ Extension Pack

Install Compiler MinGw dan Setting Environment

Download terlebih dahulu Installer MinGw. Kemudian extract file tersebut dan arahkan pada drive Windows kalian. Contoh C:\


Jika sudah, sekarang kita setting untuk environment variable system PATH nya, pada pencarian windows ketik “Environtment” akan tampil pilihan seperti dibawah ini

Buka System environment

Lalu Klik Environment Variables

Pilih Variable System PATH lalu klik Edit

Pada halaman edit environment kita akan menambahkan C:\MinGw\Bin dengan cara klik New lalu klik browse lalu arahkan ke folder extract MinGw/Bin


Jika proses langkahnya benar, variable system akan bertambah seperti gambar dibawah


Fungsi dari setting environment diatas adalah untuk menambahkan Variabel System yang akan terbaca oleh system secara global untuk keperluan Compiler C++ memanfaatkan Cli (Command Line ). Untuk memastikan bahwa Compiler sudah terbaca secara global, kita bisa menggunakan Cli / Terminal dengan cara ketikan “g++ –version” pada terminal. Akan tampil seperti dibawah ini apabila set up environment benar


Seting VsCode Untuk Pemrograman C++

Sekarang kita siapkan folder project menggunakan VsCode dengan cara klik File->Folder (arahkan ke folder project C++ )


Sebelum kita mulai membuat file C++ kita buat file konfigurasi dengan cara ketik Ctrl + Shift + p, pada kolom pencarian ketik “C++:Edit Configurations (JSON)”. Maka akan ada folder dan file konfigurasi baru secara otomatis.


Ubah dan sesuaikan property dibawah ini :

“compilerPath”: “C:\\MinGW\\bin\\g++.exe”,

“cStandard”:”c17″,

“cppStandard”:”c++17″,

Jangan lupa simpan perubahan tersebut.

Setting Compile File C++ aktif dan Membuat Program C++ Pertama

buat file baru dengan nama hello.cpp pada folder Project C++



Code :

#include <iostream>

int main (){
    std::cout << "Hello";

    return 0;
}


Sekarang kita buat file compile berdasarkan file C++ yang sedang aktif dengan cara Ctrl + Shift + P Ketik “Tasks: Configure Task” dan pilih “C/C++ : g++.exe Build Active File”. Maka akan ada file baru di dalam folder .vscode seperti dibawah


Persiapan awal sudah selesai sekarang kita buka file hello.cpp lalu kita akan compile file C++ / .cpp kita dengan cara Ctrl + Shift + b. Otomatis akan ada file baru dengan nama hello.exe di explorer kita.


Selamat…kita telah berhasil konfigurasi compile untuk Bahasa pemrograman C++ menggunakan IDE VsCode. Kedepannya folder yang sudah kita setting ini bisa kita gunakan untuk keperluan pembuatan project menggunakan Bahasa pemrograman C++.

File ekstensi .exe tersebut sudah bisa dijalankan di operasi system Windows. Adapun cara melihat hasil program yang sudah di compile tersebut akan kita bahas di postingan selanjutnya Demikian artikel kali ini, sampai bertemu di postingan selanjutnya