variabel dan tipe data c++

C++ #4 : Variabel dan Tipe data Pada C++

Halo teman Rumah Coding. pada postingan kali ini kita akan membahas mengenai variabel dan tipe data pada C++. variabel dan tipe data ini sangat berpengaruh pada program yang sedang berjalan. disini kita akan mengetahui bagaimana prilaku dari variabel dan tipe data pada saat program dijalankan.

Pada dasarnya proses program komputer adalah menerima input, melakukan proses dan menghasilkan output.

Pada pembahasan sebelumnya, kita sudah belajar tentang input dan output dimana terdapat pembuatan variabel untuk menampung sebuah nilai. Nilai input didapat dari keyboard dan diproses untuk kemudian menghasilkan output (tampilan).



Variabel dibutuhkan untuk menyimpan nilai sementara selama program berjalan dimana variabel tersebut dimanfaatkan selama terjadinya proses.

Apa Itu Variabel dan Tipe Data

Setiap program yang berjalan pada komputer akan menyimpan variabel – variabel sementara di dalam RAM (Random Access Memory) merujuk pada alamat memory yang direpresentasikan dalam Hexadecimal.

Ketika kita membuat sebuah variabel, satu ‘slot’ memory akan disiapkan untuk menampung nilai / data. Dimana variabel dalam alamat memory memiliki identitas berbeda dari variabel satu dengan variabel lainnya. Secara umum, variabel hanya berbentuk nama / identitas didalam alamat memori yang berfungsi menyimpan nilai / data.



Setiap nilai / data mempunyai jenis data masing-masing yang sudah dideklarasikan sejak awal pembuatan variabel tersebut.

Jadi bisa disimpulkan,

Variabel adalah sebuah nama / identitas pada lokasi penyimpanan memori.

Tipedata adalah jenis data dari nilai yang disimpan pada variabel.

Macam – macam tipe data bisa dilihat pada tabel dibawah ini

Nama Tipe DataUkuran dalam MemoriRentang Nilai
char1byte-127 sampai 127 atau 0 sampai 255
unsigned char1byte0 sampai 255
signed char1byte-127 sampai 127
int4bytes-2147483648 sampai 2147483647
unsigned int4bytes0 sampai 4294967295
signed int4bytes-2147483648 sampai 2147483647
short int2bytes-32768 sampai 32767
unsigned short intRange0 sampai 65,535
signed short intRange-32768 sampai 32767
long int4bytes-2,147,483,648 sampai 2,147,483,647
signed long int4bytessame as long int
unsigned long int4bytes0 sampai 4,294,967,295
float4bytes+/- 3.4e +/- 38 (~7 digits)
double8bytes+/- 1.7e +/- 308 (~15 digits)
long double8bytes+/- 1.7e +/- 308 (~15 digits)
wchar_t2 or 4 bytes1 wide character
boolean4bytestrue atau false


Membuat Variabel

Pembuatan variabel terdiri dari deklarasi dan inisialisasi,

Deklarasi biasa disebut pembuatan variabel dalam kode program, sedangkan inisialisasi adalah pemberian nilai / data pada variabel yang telah dibuat.

Pembuatan variabel / deklarasi bisa diikut inisialisasi atau langsung diberi nilai, bisa juga tidak diberi nilai.

Berikut contoh pembuatan deklarasi :

string nama;
int nilai;
char pilih;

tipe data ditulis sebelum nama variabel.

contoh pembuatan variabel diatas belum terisi nilai atau inisialisasi. Kita juga bisa membuat variabel dengan langsung memberi nilai atau inisialisasi.

string barang = "Laptop";
char grade = 'A';
int jarak = 10;

pemberian tipe data pada sebuah variabel ditentukan berdasar nilai yang diberikan atau akan diberikan pada input. Pada contoh diatas tipe data string diberi nilai “Laptop”. Ciri pengisian nilai pada tipe data string adalah dengan nilai diapit dua kutip “ ”, untuk char satu kutip ‘ ’ dan int tanpa kutip.

Contoh Program Variabel dan Tipe Data

Buatlah file baru dengan nama biodata.cpp, dan isi dengan kode berikut :

#include <iostream>
using namespace std;
int main (){
    // Deklarasi variabel dan tipe data
    string nama;
    int usia;
    char jenisKelamin;

    // Proses input nilai ke variabel dengan CIN
    cout << "Masukan nama : ";
    // Input nilai variabel
    getline(cin, nama);

    cout << "Berapa Usia anda : ";
    // Input nilai variabel
    cin >> usia;

    cout << "Jenis Kelamin [L / P] : ";
    // Input nilai variabel
    cin >> jenisKelamin;

    // Proses output
    cout << "Nama : " << nama << endl;
    cout << "Usia : " << usia << endl;
    cout << "Jenis Kelamin : " << jenisKelamin << endl;

    return 0;
}

setelah itu compile dan run program tersebut



Penjelasan syntax :

// Deklarasi variabel dan tipe data
    string nama;
    int usia;
    char jenisKelamin;

pada bagian ini adalah pembuatan variabel / deklarasi variabel dengan penentuan tipe datanya tanpa diberi nilai

String nama berarti variabel dengan diberi nama “nama” serta tipe data string untuk menyimpan nilai berbentuk text.

Int usia berarti variabel dengan diberi nama “usia” serta tipe data integer untuk menyimpan nilai berbentuk bilangan bulat.

Char jenisKelamin berarti variabel dengan diberi nama “jenisKelamin” serta tipe data char untuk menyimpan nilai  berbentuk karakter.

// Proses input nilai ke variabel dengan CIN
    cout << "Masukan nama : ";
    // Input nilai variabel
    getline(cin, nama);

    cout << "Berapa Usia anda : ";
    // Input nilai variabel
    cin >> usia;

    cout << "Jenis Kelamin [L / P] : ";
    // Input nilai variabel
    cin >> jenisKelamin;

pada bagian ini adalah proses pemberian nilai atau input menggunakan fungsi CIN dan GETLINE ( Input tipe data string ) dimana nilai-nilai ini akan diberikan pada saat program dijalankan. Fungsi variabel-variabel diatas adalah untuk menyimpan nilai yang akan diinput nanti.

// Proses output
    cout << "Nama : " << nama << endl;
    cout << "Usia : " << usia << endl;
    cout << "Jenis Kelamin : " << jenisKelamin << endl

pada bagian ini berguna untuk menampilkan hasil input yang diberikan ke dalam variabel lalu ditampilkan menggunakan fungsi cout.

Demikian pembahasan kita mengenai variabel dan tipe data, semoga bermanfaat dan terus berlatih. Sampai bertemu di artikel selanjutnya.

[Case Closed] Tukar Nilai Dua Variabel Tanpa Variabel Ketiga [Programming Quiz #1]

Berikut adalah Programming Quiz #1:

Tulis kode program untuk menukar nilai dua variable tanpa bantuan variabel ketiga. Anda bisa menggunakan bahasa pemrograman apa saja.

Penjelasan:

Misalkan anda memiliki 2 variabel A = 6 dan B = 7. Kemudian anda ingin menukar kedua nilai tersebut, sehingga A = 7 dan B = 6. Normalnya, kita membutuhkan bantuan variabel ketiga, misal variabel C. Berikut adalah potongan kode untuk menukar nilai A dan B dengan bantuan variabel C.

int A = 6;
int B = 7;

int C = A;
A = B;
B = C;

Nah, bagaimana caranya agar bisa menukar nilai A dan B tanpa bantuan variabel tambahan?

Ayo submit jawaban anda paling lambat tanggal 21 April 2017. Peserta yang beruntung akan mendapatkan 1 buah T-Shirt Ekslusive dari Rumah Coding.

Catatan:

  1. Jawaban harus dikirim paling lambat tanggal  21 April 2017.
  2. Penilaian jawaban berdasarkan keakuratan jawaban dan penjelasan logisnya.
  3. Keputusan pemenang sepenuhnya menjadi hak Rumah Coding.
  4. Pemenang akan diumumkan pada halaman ini, facebook dan twitter Rumah Coding pada tanggal 24 April 2017


Pemenang Programming Quiz #1

Setelah menelaah beberapa jawaban yang masuk, kami putuskan untuk memilih Tedi Sanubari sebagai pemenang Programming Quiz #1. Dari jawaban yang masuk, semua berporos pada 3 jawaban berikut:

1. Manipulasi Aljabar

a = a + b;
b = a - b;
a = a - b;

Ini adalah jawaban yang benar, akan tetapi kami tidak memilih jawaban ini dikarenakan hanya dapat digunakan untuk tipe data number (int). Walaupun bisa digunakan untuk menukar tipe data String, akan tetapi mengikutsertakan banyak fungsi built-in seperti length dan substring.

2. Penggunaan fungsi built in untuk menukar

[a,b] = [b,a];

Ini juga jawaban yang benar, akan tetapi kami tidak memilih jawaban ini dikarenakan penggunaan penggunaan fungsi built in pada bahasa pemrograman tertentu, misal python dan javascript. Kode tersebut tidak akan bekerja pada bahasa pemrograman yang lain.

3. Penggunaan Operator XOR
Dan inilah jawaban yang kami pilih, karena keunikannya. Walaupun ada beberapa yang menjawab menggunakan operator XOR, akan tetapi kami memilih penjelasan yang paling lengkap dan logis. Untuk mengetahui jawaban dan penjelasan detail, silahkan baca posting berikut Menukar Nilai Dua Variabel Menggunakan Operator XOR