Pengertian Tipe Data, Variabel dan Operator Dalam Pemrograman
Tipe data adalah himpunan nilai yang dapat dimiliki oleh sebuah data. Tipe data menentukan apakah sebuah nilai dapat dimiliki sebuah data atau tidak, serta operasi apa yang dapat dilakukan pada data tersebut. Contoh tipe data dalam dunia nyata adalah bilangan bulat.
Jika sebuah data, misalnya umur harus berupa bilangan bulat maka dapat dipastikan bahwa 25, 13, 7 dapat menjadi nilai umur, sedangkan angka yang menggunakan koma seperti 7.5, 19.655 bukan merupakan contoh dari nilai umur.
Contoh bilangan bulat ini dapat kita lihat dalam kasus sehari - hari khususnya dalam hal pencacahan (Ingat kembali bilangan cacah : 1, 2, 3, 4, ... yang merupakan himpunan bagian dari himpunan bilangan bulat).
Contoh :
- Jumlah siswa dalam kelas ada 20. Angka 20 tersebut adalah bilangan bulat. Tidak akan ditemukan pernyataan : jumlah siswa dalam kelas ada 20,5.
- Jumlah mobil yang diparkir di tempat parkir. Kita akan menggunakan bilangan bulat dalam kasus ini. Tidak pernah akan kita gunakan angka angka 50,33 atau 40/7 sebagai jumlah dari mobil yang sedang parkir.
- Selain itu, misalnya data nama seseorang yaitu "Bambang Pamungkas" yang merupakan sebuah deretan huruf dan lain sebagainya.
Dalam sebuah program, setiap variabel dan konstanta memiliki tipe data yang harus dideklarasikan di awal program. Pendeklarasi tipe data tersebut bertujuan untuk menentukan besarnya tempat dalam memori yang akan digunakan untuk menyimpan data pada tersebut saat program dijalankan.
Tipe data dasar adalah tipe data yang dapat langsung digunakan. Secara umum terdapat 2 tipe data dasar, yaitu numerik dan kategorik. Tipe data numerik terdiri atas angka/ kumpulan angka serta dapat mengalami operasi perhitungan, sedangkan tipe data kategorik dapat berupa angka maupun huruf namun tidak dapat mengalami operasi perhitungan.
Berikut merupakan contoh beberapa tipe data dasar:
Integer (bilangan bulat)
Integer adalah tipe data dasar berupa bilangan yang tidak mengandung pecahan desimal. Tipe data ini juga memiliki urutan, sehingga dapat dibandingkan satu dengan lainnya.
Contoh integer:
- 2
- 5
- -10
- 135
- 2008
Secara teoritis, tipe data integer tidak memiliki batasan, yaitu dari minus tak hingga hingga plus tak hingga. Namun dalam pemrograman yang menggunakan bahasa pemprograman C++, secara umum dikenal beberap macam tipe data integer, yaitu:
Real (bilangan riil)
Real adalah tipe data dasar berupa bilangan yang memiliki pecahan desimal. Dalam pemrograman, nilai dengan tipe data ini harus ditulis dengan sebuah titik sebagai pemisah bilangan utuh dan bilangan pecahannya.
Tipe data ini digunakan untuk perhitungan yang melibatkan bilangan pecahan, seperti perhitungan kosinus, akar persamaan, dan sebagainya. Tipe data ini juga memiliki urutan, sehingga dapat dibandingkan satu dengan lainnya.
Contoh real:
- 0.5
- 0.17
- -3.465
- 92.0
- 4.3000+E9
Secara teoritis, tipe data real juga tidak memiliki batasan, yaitu dari minus tak hingga hingga plus tak hingga. Namun dalam pemrograman, secara umum dikenal beberapa macam tipe data real, yaitu:
Nilai pada tabel diatas berbeda dengan nilai yang ada pada tabel tipe data integer, pada tabel diatas nilai untuk tipe data merupakan tingkat ketelitian untuk masing-masing tipe data, bukan berdasarkan rentang nilai.
Char (karakter)
Char adalah tipe data dasar yang terdiri atas satu buah angka, huruf, tanda baca atau karakter khusus. Untuk menyimpan sebuah karakter, diperlukan 1 byte atau 8 bit tempat didalam memori.
Dalam sebuah program, penulisan tipe data char diawali dan diakhiri dengan tanda kutip ganda. Selain itu, terdapat sebuah karakter kosong yang disebut dengan null atau nil dan dituliskan sebagai "".
Contoh char:
- "5"
- "A"
- "?"
- "+"
- "$"
Perhatikan bahwa 5 adalah integer sedangkan "5" adalah char.
String
String adalah tipe data dasar yang berupa kumpulan karakter dengan panjang tertentu. Meskipun berupa kumpulan karakter, karena tipe data string sering digunakan dalam pemrograman, string dianggap sebagai tipe data dasar.
Untuk penyimpanan string didalam memori, dibutuhkan 1 byte untuk tiap karakternya. Serupa dengan penulisan karakter, penulisan sebuah string juga harus diawali dan diakhiri dengan tanda petik ganda. String juga mengenal null yang dituliskan dengan "".
Contoh string:
- "BANDUNG"
- "Politeknik Telkom Bandung"
- "ABC3456"
- "Lucu"
- "30202001"
- "z"
Perhatikan bahwa sebuah karakter tunggal ("z") juga merupakan string.
Boolean (bilangan logika)
Sebuah data boolean memiliki tepat dua buah kemungkinan nilai, direpresentasikan sebagai Benar dan Salah, atau True dan False, atau dapat juga dilambangkan dengan 1 dan 0. Tipe data ini dapat digunakan untuk pemilihan dengan kondisi-kondisi tertentu, dimana program harus memilih aksi apa yang akan dijalankan dengan parameter tertentu.
Tipe data ini paling sering digunakan untuk range yang memili dua buah nilai: lulus - tidak lulus, member - bukan member.
Pengertian Variabel
Variabel atau peubah adalah obyek yang nilainya dapat berubah-ubah dalam sebuah program. Pada saat sebuah variabel dideklarasikan, program "memesan" tempat dengan ukuran tertentu (sesuai tipe datanya) pada memori untuk menyimpan nilai dari variabel tersebut.
Pemrogram dapat memberikan nama pada sebuah variabel untuk mempermudah pemanggilan variabel tersebut di dalam program. Pada saat mendeklarasikan sebuah variabel, pemrogram harus menyebutkan nama variabel dan tipe data dari variabel tersebut.
Dalam bentuk flowchart, deklarasi variabel digambarkan sebagai sebuah proses. Misalnya sebagai berikut:
x : integer
nama : string
tinggiBadan: real
Contoh deklarasi variabel dalam psedeucode :
KAMUS DATA {awal deklarasi variabel}
x : integer
nama: string
tinggiBadan: real
jenisKelamin : char
status : boolean
Sebelum kita menuliskan beberapa program dalam bahasa C++, ada baiknya kita mengenal terlebih dahulu struktur dan format penulisan program dalam bahasa C++.
// Contoh Program C++
#include
int x;
string nama;
float BB;
char jKelamin;
bool status;
...
}
Secara teori, pemrogram dapat memberikan nama apapun pada sebuah variabel karena penamaan variabel bertujuan untuk memudahkan pemanggilan kembali. Namun, ada beberapa panduan yang biasa diacu pemrogram dalam penamaan variabel, antara lain:
- Huruf pertama pada nama variabel menunjukkan tipe data dari variabel.
Contoh: diawali dengan 'c' untuk variabel char, 'i' untuk integer, 's' untuk string, dan seterusnya. Panduan penamaan ini disebut dengan Charles Simyoni Hungarion Notation.
- Nama variabel harus cukup jelas menunjukkan tujuan penggunaan variabel tersebut.
Contoh: sNama adalah variabel string untuk menyimpan nama, cJenisKelamin adalah variabel char untuk menyimpan jenis kelamin, bStatus adalah variabel boolean untuk menyimpan status.
- Nama variabel tidak boleh mengandung spasi kosong atau karakter khusus ! @ # $ % ^ & * ( ) { } [ ] ’ ” ; : < > , . / ? | dan \. Beberapa pemrogram menggunakan ‘_’ untuk memisahkan kata di nama variabel.
Contoh: cJenis_kelamin, sNama_orang_tua, iNilai_akhir
- Cara lain untuk memisahkan kata dalamnama variabel adalah dengan memberikan huruf besar di awal tiap kata.
Contoh: cJenisKelamin, sNamaOrangTua, iNilaiAkhir
Setelah sebuah variabel dideklarasikan, variabel dapat menyimpan nilai. Pengisian nilai ke dalam sebuah variabel dalam sebuah program dapat dilakukan dengan 2 cara, yaitu:
Secara langsung
Contoh:
cJenisKelamin = "P"
sNamaOrangTua = "Jeremy Thomas"
iNilaiAkhir = 99
Dengan inputan
Contoh:
Input (cJenisKelamin)
Input (sNamaOrangTua)
Input (iNilaiAkhir)
Contoh program untuk memberikan nilai pada sebuah variabel :
#include<stdio.h>
main() {
Contoh program dengan operasi aritmatik:
// Program Aritmatik
/* IS:Tersedia dua buah bilangan integer
FS:Hasil Modulo duabuah bilangan */
#include<stdio.h>
Penulisan ini dilambangkan dengan ++ (Increade) dan -- (decrease). Operator ini berfungsi untuk menaikan atau menurunkan satu satuan nilai pada sebuah variabel.
Contoh penggunaannya adalah pada contoh dibawah ini :
...
a++;
a += 1;
a = a + 1;
...
Ada dua macam penulisan operator ini, yaitu simbol dapat ditulis sebelum nama variabel dan setelah variabel. Adapun perbedaab antara keduanya adalah :
B = 3;
A = ++B;
// A = 4, B = 4
B = 3;
A = B++;
// A = 3, B = 4
4. Operator Relasional
Operator ini membandingkan dua operan dan hasilnya berupa nilai boolean (BENAR atau SALAH). Operasi relasional dapat dilakukan pada dua nilai dengan tipe data yang sama: tipe data integer, riil, char, string, maupun boolean. Berikut ini adalah operator relasional:
Contoh penggunaan operator relasional dalam algoritma:
// Program Operator Relasional
KAMUS DATA {awal deklarasi variabel}
iAngka1, iAngka2 : integer
BEGIN {awal algoritma}
iAngka1 = 6 {pengisian variabel langsung}
Input(iAngka2) {pengisian dgn inputan}
IF (iAngka1 <> iAngka2) THEN
Output (‘Tebakan Anda salah’)
ELSE
Output (‘Horee! Tebakan Anda benar’)
ENDIF
END
Output dari operasi relasional bertipe boolean (true/ false). Pada contoh di atas,
iAngka1 != iAngka2 bernilai benar/ true jika iAngka1 tidak sama dengan iAngka2 iAngka1 != iAngka2 bernilai salah/ false jika iAngka1 sama dengan iAngka2
Program di atas akan mengeluarkan pesan sesuai inputan pengguna.
Jika pengguna menginputkan angka selain 6 ("iAngka1 != iAngka2" bernilai benar), program akan mengeluarkan pesan "Tebakan Anda salah". Jika pengguna menginputkan angka 6 ("iAngka1 != iAngka2" bernilai salah), program akan mengeluarkan pesan "Horee! Tebakan Anda benar".
5. Operator logika
Operator logika adalah operator yang digunakan untuk mengkombinasikan hasil ekspresi yang mengandung operator relasional.
Tiga macam operator logika adalah:
ekspresi1 OPERATOR ekspresi2
Output dari penggunaan operator AND dan OR adalah sebagai berikut:
Pola yang mudah untuk mengingat output kedua operator logika tersebut adalah:
True AND True = True, False OR False = False.
Beberapa contoh penggunaan operator logika:
(x > 7) && (x = y)
Jika ternyata nilai x adalah 8 dan y adalah 5, maka
(8 > 7) && (8 = 5)
True AND False False (output operasi)
(x != y) || (x > 3)
Jika ternyata nilai x adalah 4 dan y adalah 4, maka
(4 != 4) || (4 > 3)
False OR True
True (output operasi)
NOT (x > y)
Jika ternyata nilai x adalah 3 dan y adalah 3, maka
NOT (3 > 3)
NOT (False)
True (output operasi)
Sumber : http://www.levatra.com/2017/02/pengertian-tipe-data-variabel-dan-operator-pemrograman.html
No comments