TIPE DATA PADA OPERASI ALGORITMA



TIPE DATA, KONSTANTA, VARIABEL DAN OPERATOR
1.Tipe Data
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

Posting Komentar

0 Komentar