Part 3 - Tipe Data & Operator
Part 3 - Tipe Data & Operator
Operator,
Notasi Algoritmik
Ricak Agus Setiawan, S.T, M.SI
Tipe Data
Sederhana
Pengertian
Tipe data adalah jenis data yang dapat diolah
olehkomputer untuk memenuhi kebutuhan dalam
pemrograman komputer .
Setiap variabel atau konstanta yang ada dalam
kode program, sebaiknya kita tentukan dengan
pasti tipe datanya.
Ketepatan pemilihan tipe data pada variabel atau
konstanta akan sangat menentukan pemakaian
sumberdaya komputer (terutama memori komputer)
Salah satu tugas penting seorang programmer
adalah memilih tipe data yang sesuai untuk
menghasilkan program yang efisien dan berkinerja
tinggi.
Integer
(bilangan bulat)
Adalah tipe bilangan yang hanya dapat
menampung data bernilai positif, negatif dan nol (
0 ).
Didalam tipe bilangan bulat sendiri sebenarnya
masih dapat terbagi lagi menjadi beberapa
golongan berdasarkan rentang datanya
Tipe integer
Tipe data
Ukuran
Byte
Shortint
Integer
Word
1
1
2
2
Byte
Byte
Byte
Byte
Longint
4 Byte
Tempat Rentang
Nilai
0 s/d +255
-28 s/d +127
-32768 s/d 32767
0 s/d 65535
2147483648 s/d
2147483647
Real
(Tipe Bilangan Pecahan)
Bilangan real atau nyata merupakan jenis
bilangan pecahan, dapat dituliskan secara biasa
atau model scientific .
Contoh bilangan real: 34.265 -3.55 0.0
35.997E+11, dimana E merupakan simbol
perpangkatan 10.
Didalam tipe bilangan pecahan sendiri
sebenarnya masih dapat terbagi lagi menjadi
beberapa golongan berdasarkan rentang datanya
Tipe data
Ukuran
Real
6 Byte
Single
4 Byte
Double
8 Byte
Extended
10 Byte
Tempat Rentang
Nilai
2.9 x 10-39 s/d 1.7
x1038
1.5 x 10-45 s/d 3.4
x1038
5.0 x 10-324 s/d 1.7
x10308
3.4 x 10-4932 s/d 1.1
x104932
Boolean
Merupakan tipe data logika, yang berisi dua
kemungkinan nilai: TRUE (benar) atau FALSE
(salah).
Tipe Boolean memakai memori paling kecil,
sedangkan WordBool dan LongBool dipakai untuk
menulis program yang sesuai dengan lingkungan
Windows.
Tipe data
Ukuran Tempat
Boolean
1 Byte
WordBool
2 Byte
LonggBool
3 Byte
String
Merupakan suatu data yang menyimpan array
(larik),sebagai contoh: 'ABCDEF' merupakan
sebuah konstanta string yang berisikan 6 byte
karakter.Ukuran Tempat untuk tipe data ini adalah
2 s/d 256byte, dengan jumlah elemen 1 s/d 255.
String dideklarasikan dengan string [ konstanta ]
atau string. Bila ukuran string tidak didefinisikan
maka akan banyak memakan ruang, karena
ukuran string menyesuaikan dengan defaultnya.
Tipe Data
Gabungan
Array
Suatu array adalah sebuah struktur data yang
terdiri atas banyak variabel dengan tipe data
sama, dimana masing-masing elemen variabel
mempunyai nilai indeks.
Setiap elemen array mampu untuk menyimpan
satu jenis data (yaitu: variabel). Suatu array
dinyatakan dengan type
Time
Yaitu tipe data yang hanya dapat menampung data
dalam format waktu saja
Char
Sebenarnya tipe data char hampir sama dengan
tipe data String,akan tetapi kalau tipe data string
panjangnya tidak tetap sedangkan tipe data char
panjangnya selalu tetap sesuai dengan inisialisasi
awal pemesanan tipe data.
OPERATOR
Operator
Operator
Operator
Operator
Aritmatika
Logika
Relasi
Bitwise
Operator Aritmatika
Simbol
Fungsi
Contoh
Penjumlahan
C= b + 6
Pengurangan
Y=x 4
Perkalian
X= c *3
Pembagian
N=M/k
% or Mod
Modulo
++ or Inc
Increment
(k++) or (inc(k))
-- or Dec
Decrement
(K--) or (dec(k))
Operator Relasi
Notasi
Algoritmik
Skema Notasi
JUDUL
{berisi spesifikasi algoritma, penjelasan singkat mengenai
apa yang dilakukan oleh algoritma}
KAMUS
{berisi pendefinisian semua nama yang dipakai: nama
variabel, nama konstanta, nama prosedur, nama fungsi}
ALGORITMA
{berisi semua langkah/aksi algoritma, semua teks yang
ditulis tanpa kurung kurawal dianggap sebagai notasi
algoritma}
Contoh
PROGRAM HELLO
{Menuliskan kata hello ke layar}
KAMUS
ALGORITMA
Output (Hello)
PROGRAM HITUNG_LUAS_LINGK1
{Menghitung luas lingkaran jika diketahui jari-jarinya}
KAMUS
Constant phi : real = 3.14
Jari_jari : integer
Luas : real
ALGORITMA
Input (jari_jari)
{menerima input jari_jari}
Luas <- phi * jari_jari * jari_jari
{menghitung luas = phi x r2}
Output (luas)
{menampilkan harga yang terkandung pd variabel luas ke layar}