Tipe Data, Konstanta, Variabel, dan Operator
TIPE DATA, KONSTANTA, VARIABEL DAN OPERATOR
Tiap bahasa pemrograman mempunyai
bentuk tipe-tipe data sendiri-sendiri yang merupakan pengembangan tipe
data algoritma.
Dalam algoritma dikenal 5 tipe data, yaitu : tipe data
bilangan bulat (integer), tipe data bilangan real, tipe data karakter,
tipe data string dan tipe data logika atau boolean.
· Integer
Integer dapat dioartikan bilangan bulat. Bilangan bulat adalah bilangan yang tidak mempunyai pecahan.
· Real
Tipe data
real digunakan menyimpan data real. Bilangan real adalah bilangan yang
dapat mempunyai digit desimal dibelakang koma (exponensial) atau
bilangan pecahan.Bilangan real juga dapat bernilai positif dan negatif.
· Karakter
Tipe data
karakter digunakan untuk menyimpan tipe data alfanumerik, seperti ‘A’,
‘B’, ‘*’, ‘#’, ‘8’,’?’. Semua tanda yang ada di keyboard termasuk
karakter.Sebuah angka yang dibuat untuk digunakan pada operasi
perhitungan atau operasi matematika lainnya, maka ia harus
dideklarasikan sebagai tipe numerik, tetapi sebuah angka kalau hanya
digunakan sebagai kode saja maka sebaiknya dideklarasikan bertipe
karakter
· String
Tipe data string digunakan untuk menyimpan data yang merupakan gabungan dari beberapa karakter.Contoh: ‘STIKOMP’.
· Logika(boolean)
Tipe data
ini hanya mengandung 2 nilai, yaitu TRUE atau FALSE. Dengan menggunakan
operator AND, OR, NOT dapat dibentuk ungkapan boolean yang lebih rumit.Nilai boolean sangat penting untuk pengambilan suatu keputusan dalam suatu program.
2. Variabel
Variabel adalah suatu lokasi memori komputer yang digunakan untuk menampung dan menyimpan data yang akan diolah.
Tipe dari sebuah
variabel ditentukan oleh jenis data yang akan disimpan.Penamaannya
bersifat UNIK, yaitu tidak boleh ada 2 variabel atau lebih dengan nama
sama. Sebuah variabel hanya dapat digunakan untuk menyimpan satu jenis
data, tidak tergantung besarnya data tersebut dan nilainya boleh
berubah-ubah.
Aturan Penulisan variabel:
· Diawali dengan huruf
· Penulisannya harus diikuti dengan tipe data
· Panjangnya bebas
· Tidak boleh menggunakan spasi
Contoh:
Deklarasi
Total_gaji : real
Nama_Karyawan : String
Data_ada : Boolean
K : integer
C : char
Keterangan:
· Total_Gaji adalah variabel numerik( angka) yang tipe datanya real(berupa bilangan pecahan)
· Nama_Karyawan adalah variabel data karakter bertipe string (sederatan karakter)
· Data_ada adalah variabel logika bertipe boolean yang hanya punya nilai ‘True’ dan ‘False’.
· K adalah variabel yang bernilai integer (bil. Bulat)
· C adalah variabel bertipe karakter yang bernilai tunggal
3.Konstanta
Konstanta adalah
besaran yang mempunyai nilai tetap selama program dijalankan.Pemberian
nilai akan disimpan pada sebuah konstanta dilakukan di awal program/
algoritma dan selama program dijalankan nilainya tidak bisa
diubah.Notasi untuk menyatakan konstanta/tetapan adalah ‘const’.Contoh:
Deklarasi
Const phi = 3.14 {Tetapan Phi}
Const Nmaks = 100 {jumlah mahasiswa}
Const sandi = ‘xyz’ {kunci rahasia}
4. Ekspresi
Ekspresi adalah
pernyataan yang mentransformasikan nilai menjadi keluaran yang
diinginkan melalui proses perhitungan(komputasi). Ekspresi terdiri dari
operator dan operand.Operand adalah nilai yang diberikan proses operator
tertentu.Operand dapat berupa variabel, konstanta, nilai atau nilai
balik, dari fungsi. Hasil akhir dari ekspresi adalah sebuah nilai dengan
operator yang digunakan.Ada 3 macam ekspresi, yaitu ekspresi aritmatika, ekspresi relasi dan ekspresi string.
Ekspresi Aritmatika adalah ekspresi yang melibatkan operand bertipe numerik dan menghasilkan nilai bertipe numerik.Contoh:
A*B {a dan b bertipe integer akan menghasilkan nilai perkalian yang bertipe integer}
X ß (k*i) =2 {k dan i bertipe integer, maka akan menghasilkan nilai x yang bertipe integer}
Ekspresi relasi adlaah ekspresi dengan operand <, >, < >, =, > =, < =, NOT, AND, OR.Hasil Akhir dari ekspresi ini adalah sebuah nilai TRUE atau FALSE yang bertipe Boolean.Contoh:
NOT Ada {Ada bertipe Boolean dan akan menghasilkan nolai keseluruhan Boolean}
Ada AND True { Ada bernilai Boolean, hasil akhirnya juga boolean}
X<5 { x bertipe nilai integer ayau real dan hasil akhir dari x<5 adalah bertipe boolean TRUE atau FALSE}
Ada OR (x=y) x
dan y bertipe integer atau real dan hasil dari x=y adalah bertipe
boolean TRUE atau FALSE, dan hasil akhir dari Ada OR (x=y) bernilai
boolean}
Ekspresi String egan operator ‘=’ yang berarti operasi penyambungan nilai string.Contoh:
A ß “Surabaya”
B ß “Jatim”
Maka A+B menghasilkan nilai “Surabaya Jatim”
5. Operator
5.1. Operator Atitmatika
Operator ini
digunakan untuk operasi aritmatika.Operand( besaran yang dioperasikan)
dapat berupa variabel, konstanta, atau sebuah nilai.Operand yang
dioperasikan dengan operator ini bisa berupa numerik, integer, atau
real.
Tabel skala prioritas pengerjaannya:
|
Prioritas
|
Oprator
|
Operand
|
Tipe Operand
|
Tipe Hasil
|
|
1
|
^
|
Pangkat
|
Real, Real Integer, Integer Real, Integer
|
Real
Integer
Real
|
|
2
|
+
|
Penjumlahan
|
Rel, Real Integer, Integer Real, Integer
|
Real
Integer
Real
|
|
–
|
Pengurangan
|
Real, Real Integer, Integer Real, Integer
|
Real
Integer
Real
|
|
|
3
|
*
|
Perkalian
|
Real, Real Integer,Integer, Integer
|
Real
Integer
Real
|
|
/
|
Pembagian Real
|
Real, Real Integer, Integer real, integer
|
Real
Real
Real
|
|
|
DIV
|
Pembagian Bulat
|
Integer, Integer
|
Integer
|
|
|
MOD (Modulus)
|
Sisa Pembagian
|
Integer, Integer
|
Integer
|
|
|
4
|
ß
|
Pemuatan Nilai
|
Integer, Real
|
Integer
Real
|
5.2. Operator Relasi
Operator Relasi
digunakan untuk membandingkan hubungan antara dua buah operand dan akan
didapatkan hasil tipe boolean, yaitu TRUE atau FALSE.Operator relasi
antara lain:
Data: A = 5
B = 8
C = 5
|
Operator
|
Arti
|
Contoh
|
|
=
|
Sama dengan
|
A=B
|
|
>
|
Lebih dari
|
A>B
|
|
<
|
Kurang dari
|
A<B
|
|
> =
|
Lebih dari atau sama dengan
|
A>=C
|
|
< =
|
Kurang dari atau sama dengan
|
A<=B
|
|
< >
|
Tidak sama dengan
|
A< >C
|
5.3.Operator Logika
Operator Logika
digunakan untuk menghubungkan 2 buah nilai yang melibatkan 1 buah
operator logika antara lain: NOT, AND, dan OR.Operator ini akan
menghasilkan nilai TRUE atau FALSE.
Tabel Skala Prioritas
|
Prioritas
|
Operator
|
Arti
|
|
1
|
NOT
|
Komplemen Logika
|
|
2
|
AND
|
Perbandingan secara DAN
|
|
3
|
OR
|
Perbandingan secara ATAU
|
Tabel Kebenaran Operasi NOT
|
X
|
NOT (X)
|
|
False
|
False
|
|
True
|
True
|
Tabel Kebenaran Oprasi AND
|
X
|
Y
|
X and Y
|
|
False
|
False
|
False
|
|
False
|
True
|
False
|
|
True
|
False
|
False
|
|
True
|
True
|
True
|
Tabel Kebenaran Operasi OR
|
X
|
Y
|
X or Y
|
|
False
|
False
|
False
|
|
False
|
True
|
True
|
|
True
|
False
|
True
|
|
True
|
True
|
True
|
Komentar
Posting Komentar