Pemrograman Kompetitif
  • Menu utama
    • Selamat Datang
  • Umum
    • Pengenalan Pemrograman
    • Pengenalan Pemrograman Kompetitif
    • Pengenalan Kontes
    • Sumber Belajar
    • Pengenalan C++
  • Pemrograman Dasar
    • Struktur Program
    • Variabel dan Tipe Data
    • Masukan dan Pengeluaran
    • Operator
    • Percabangan
    • Perulangan
      • While Loop
      • For Loop
        • Nested For Loop
        • Ranged-based for loop
      • Break dan Continue
    • Array
    • Pendalaman String
    • Fungsi
    • Rekursi
    • Analisis Kompleksitas
  • Struktur Data
    • Struktur Data Linear
      • Array Dinamis
      • Stack dan Queue
      • Struktur Set
      • Struktur Map
    • Struktur Data Non-Linear
      • Disjoint Set Union
      • Binary Heap
      • Hash Table
      • Segment Tree
  • Pencarian dan Pengurutan
    • Algoritma Pengurutan
      • Bubble Sort
      • Selection Sort
      • Insertion Sort
      • Counting Sort
      • Merge Sort
      • Bogosort
    • Algoritma Pencarian
      • Linear Search
      • Binary Search
  • Paradigma Penyelesaian Masalah
    • Complete Search
      • Complete Search Iteratif
      • Complete Search Rekursif
    • Divide and Conquer
    • Greedy
    • Dynamic Programming
  • Graf
    • Representasi Graf
      • Adjacency list
      • Adjacency matrix
      • Edge list
    • Penjelajahan Graf
      • DFS (Depth-first search)
      • BFS (Breadth-first search)
    • Tree
  • Matematika
  • Geometri
  • Teori Bilangan
  • Kombinatorika
  • Tentang
    • Tentang Website Ini
    • Tim Kami
Powered by GitBook
On this page
  1. Pemrograman Dasar

Variabel dan Tipe Data

Penulis: Benedict

Variabel adalah istilah yang diadopsi dari dunia matematika. Seperti definisinya dalam matematika, variabel adalah suatu yang merepresentasikan suatu nilai. Dalam dunia pemrograman, variabel dapat dipikirkan sebagai suatu container dari suatu data seperti bilangan bulat, kalimat, karakter, dan lain-lain.

Seperti di dalam matematika, nilai dari suatu variabel tidaklah tetap, ia dapat berubah di dalam program. Suatu nilai yang bernilai tetap disebut dengan konstanta.

Seperti disebutkan tadi, bahwa variabel menyimpan suatu nilai spesifik, nilai spesifik ini disebut sebagai tipe data.

Pada bahasa pemrograman C++, setiap variabel memiliki tipe data tertentu. Bahasa pemrograman C++ menyediakan berbagai jenis tipe data, misalnya int, string, bool, double, dan sebagainya (Dibahas lebih lanjut di bawah). Tipe data suatu variabel menyatakan jenis data yang dapat ditampung oleh variabel tersebut. Dalam C++, Tipe data suatu variabel tidak dapat diubah.

Tipe Data
Kegunaan

int

long long

char

Menampung data berbentuk satu dan hanya satu karakter. Misalnya : 'A', 'a', '1', '/', '$', dan lain-lain. Catatan : setiap char memiliki nilai suatu bilangan bulat. Nilai tersebut dapat dilihat pada tabel ASCII (American Standard Code for Information Interchange)

string

Menampung data berbentuk serangkaian char. Misalnya : "Budi", "Pak Dengklek", "Aku mau turu".

double

Menampung data berbentuk suatu bilangan berkoma. Misalnya : 420.69, 0.3333. Catatan : Karena komputer kurang akurat dalam perhitungan bilangan berkoma, tipe data double hanya akurat sampai 16 digit.

bool

Menampung nilai true atau false.

Selain memiliki tipe data, setiap variabel juga memiliki nama. Penamaan variabel juga memiliki aturan tertentu, berikut adalah aturan penamaan variabel pada bahasa C++ :

  • Nama variabel terdiri dari huruf, angka, atau underscore (_).

  • Nama variabel harus dimulai dengan huruf atau underscore (_).

  • Nama variabel bersifat case sensitive, misalnya var dan Var dianggap 2 variabel yang berbeda.

Mari kita pelajari bagaimana mendeklarasikan variabel. Suatu variabel dideklarasikan dengan format tipe_data nama_variabel; Untuk lebih jelasnya, perhatikan potongan program di bawah.

#include <iostream>
using namespace std;

int main(){
    int x;
     
    string s;
    
    return 0;
}

Pada program di atas, kita mendeklarasikan 2 variabel. Variabel pertama dengan tipe data int dan memiliki nama x. Variabel kedua dengan tipe data string dan memiliki nama s.

Kita dapat mengisi variabel dengan suatu nilai. Misal,

#include<iostream>
using namespace std;

int main(){
    int x = 12;
    
    string s = "Makan";
    
    return 0;
}

Maka sekarang variabel x menampung data 12 dan variabel s menampung data "Makan".

Nilai suatu variabel dapat kita ubah dengan syarat nilai yang akan kita isikan ke variabel tersebut memiliki tipe data yang sama.

int main(){
    int x = 12;
    x = 100;
    
    return 0;
}

Maka sekarang variabel x menampung data 100. Data 12 yang sebelumnya ditampung oleh x ditimpa oleh 100. Perhatikan bahwa kita tidak perlu lagi menuliskan int di belakang x pada saat mengubah datanya, hal ini dikarenakan x sudah kita deklarasi sebelumnya.

Berikut adalah contoh pendeklarasian variabel untuk tipe data lain.

int main(){
    int x = 56, y = 112, z = 450;
}
int main(){
    string s = "Pak Dengklek suka", num = "123456789";
}

Jika suatu angka dijadikan string, maka angka itu tidak dapat dilakukan operasi aritmatika.

int main(){
    double u = 420.69, v = 0.3333;
}

Perhatikan bahwa bilangan berkoma ditulis dengan titik dan bukan koma.

int main(){
    bool benar = true, salah = false;
}

bool hanya dapat bernilai true atau false

PreviousStruktur ProgramNextMasukan dan Pengeluaran

Last updated 2 years ago

Menampung data berbentuk bilangan bulat. Terbatas untuk bilangan dari hingga . Catatan : terdapat juga unsigned int yang terbatas untuk bilangan hingga .

Menampung data berbentuk bilangan bulat. Terbatas untuk bilangan dari hingga . Catatan : Terdapat juga unsigned long long yang terbatas untuk bilangan hingga .​

−231-2^{31}−231
231−12^{31} - 1231−1
000
2322^{32}232
−263-2^{63}−263
263−12^{63} - 1263−1
000
2642^{64}264