2. ARRAY (LARIK)

advertisement
Pengenalan Type Data
Type data dapat dikelompokkan menjadi 2
macam, yaitu :
1. Type data dasar, yaitu type yang langsung
dapat dipakai terdiri dari type integer, real,
character dan boolean
2. Type bentukan adalah type yang dibentuk
dari type dasar atau dari type bentukan lain
yang sudah didefinisikan.
1
Type Data Dasar
A. Integer
Yang dimaksud dengan integer adalah
bilangan bulat …-3,-2,-1, 0,1,2,3…
Sebuah Integer N biasanya disajikan sebagai
sebuah string di dalam memori komputer.
2
Rumusnya adalah
-2n-1 <= N < 2n-1-1
dengan n adalah jumlah bit dalam
komputer yang bersangkutan.
Contoh :
Komputer 16 bit mampu memproses
dari -32.768 sampai 32.767
integer
Operasi dalam Integer
Operasi yang dapat dilakukan adalah operasi
1. Aritmatika yaitu :
Penambahan, Pengurangan, Perkalian, Pembagian
Integer (DIV) dan Pemangkatan
3
2. Perbandingan, yaitu
Lebih besar, lebih kecil, lebih besar atau sama
dengan,
lebih kecil atau sama dengan, sama dengan
dan tidak sama dengan.
Operasi perbandingan akan menghasilkan
nilai boolean
Selain itu dikenal pula operasi modulo (Mod)
Yang hasilnya didefinisikan sebagai sisa dari
pembagian.
4
Macam-macam type Integer di dalam
pemrograman Pascal, yaitu :
Type
Shortint
Integer
Longint
Byte
Word
Jangkauan
Ukuran
128..127
-32768..32767
-2147483648..
2147483647
0..255
0..65535
8 Bit
16 Bit
32 Bit
8 Bit
16 Bit
5
B. Bilangan Real
Bilangan Real adalah bilangan yang
mengandung pecahan desimal, misalnya
3.65, 0.003 dan sebagainya.
Seperti halnya pada Integer, pada bilangan Real juga
berlaku operasi aritmatika dan operasi
perbandingan.
Macam-macam type Real di dalam
pemrograman Pascal, yaitu :
6
Type
Jangkauan
Ukuran
Real
2.9x10-39 .. 1.7x1038
6 Byte
Single
1.5x10-45 .. 3.4x1038
4 Byte
Double
5.0x10-324 .. 1.7x10308
8 Byte
Extended
3.4x10-4932 .. 1.1x104932
10 Byte
7
C. Boolean
Pada type data ini dikenal dua buah nilai, yaitu true
(benar) dan false (salah) dan kadang ditulis dengan 1
dan 0.
Operasi yang dapat dilakukan pada type boolean
adalah operasi Logika. Operator logika yang umum
digunakan adalah
not
and
or
xor
8
D.
Type Data Karakter dan String
Yang termasuk ke dalam karakter adalah :
Huruf alfabet (Huruf besar dan huruf
kecil),
Tanda Baca, angka dan karakter khusus
lainnya. Karakter biasanya ditulis diantara
tanda petik tunggal.
Contoh
‘a’, ‘2’ ‘%’, dan karakter kosong (‘’)
Dalam bahasa Pascal Karakter ditulis dengan
sintak char.
9
Sedangkan String adalah deretan karakter dengan panjang
tertentu.
Contoh String :
‘Jurusan Manajemen Informatika’
‘Struktur’
Operasi yang dapat dilakukan pada String Adalah :
1. Operasi Penyambungan (Concatenation)
Dengan menggunakan operator +
2. Operasi Perbandingan
Dengan menggunakan operator Lebih besar, lebih
kecil, lebih besar atau sama dengan,
lebih kecil atau sama dengan, sama dengan dan tidak
sama dengan.
10
Type Bentukan
1. Type dasar yang diberi nama type baru
Alasan pemberian nama type baru mungkin
agar nama baru tersebut lebih “akrab” dan
lebih mudah diinterpretasi oleh orang yang
membaca algoritma.
Contoh :
type BilanganBulat : integer
BilanganBulat adalah type Bilangan Bulat yang
sama saja dengan dengan type integer.
11
2. Record (Rekaman)
Record disebut juga type terstruktur. Record
tersusun dari satu atau lebih field. Tiap field
menyimpan data dan type dasar tertentu atau
type bentukan lain yang sudah didefinisikan
sebelumnya
Contoh :
type Mahasiswa = record
<NIM : String,
Nama : String,
Alamat : String >
12
Jika M dideklarasikan sebagai peubah bertype Mahasiswa,
maka cara mengacu tiap field pada record M adalah
M.NIM
M.Nama
M.Alamat
Dalam bahasa Pascal record tersebut ditulis
Dengan :
Type Mahasiswa = record
NIM : String;
Nama : String;
Alamat : String;
End;
13
Tugas
Buatlah dalam notasi bahasa pascal :
1. Definisikan sebuah type terstruktur untuk
menyatakan data nasabah disebuah bank. Data
nasabah terdiri atas field Nomor Account, Nama
Nasabah, Alamat Nasabah, Kota Nasabah, dan
Nomor Telpon Nasabah.
Untuk setiap field definisikan type data yang
cocok
14
2. Buatlah algoritma untuk untuk mengkonversi
waktu tempuh seorang pelari maraton ke
dalam detik, jika diketahui pelari maraton
tersebut mamiliki waktu tempuh dalam jammenit-detik (hh : mm : ss).
Misalnya waktu tempuh seorang pelari
maraton adalah 2 jam, 3 menit dan 30 detik,
maka dalam detik waktu tempuhnya adalah
(2*3600) + (3*60) + (40)
15
3. Buatlah program pascal untuk :
a. Menuliskan tulisan ‘Hallo Siapa
Namamu?’
b.Meminta pengguna memasukkan
namanya
c.Menuliskan pesan ‘Senang berteman
denganmu’ <Nama>, yang dalam hal ini
<Nama> adalah string yang dibaca
berdasarkan soal b
16
4. Berapakah nilai dari variabel z dalam
program berikut :
var
x,y,z : byte;
begin
x :=20;
y :=20;
z := x * y;
end.
17
5.Berapakah nilai dari variabel z dalam
program berikut :
var
x,y,z : string;
begin
x :=‘200’;
y := ’23’;
z := y + x;
end.
18
6. Berapakah nilai dari variabel x,y,z dalam program berikut
var
a,b,c,d : boolean;
x,y,z : boolean;
begin
a := true;
b := false;
c := true;
d := false;
x := a and b or c xor d;
y := a and not b or not c;
z := a xor b xor c xor d;
end.
19
Nama dan Konstanta
Nama
Di dalam algoritma nama dipakai untuk
mengidentifikasi sesuatu dan dalam
pemrograman mengacu sesuatu itu
melalui namanya. Oleh karena itu
nama haruslah unik.
Di dalam algoritma atau pemrograman
yang diberi nama dapat berupa :
20
1. Peubah (Variable)
Peubah adalah tempat penyimpanan
data/informasi di memori yang isinya dapat di
ubah.
Contoh :
Deklarasi
p : integer
l : real
21
2. Konstanta (Constant)
Konstanta adalah tempat penyimpanan di
memori yang isinya tetap dan tidak dapat
diubah. Notasi dalam algoritma ditulis dengan
sintaks Const
Contoh :
const phi = 3.14
const Maks = 100
22
3. Tipe Bentukan.
Seperti yang telah dijelaskan sebelumnya
4. Nama Fungsi dan Nama Prosedur
Pembahansan akan dijelaskan kemudian
Contoh :
function Maksimum(a, b : integer)integer
{Mengirimkan nilai terbesar antara a dan b}
procedure tukar(input/output a, b : integer)
(mempertukarkan nilai a dan b)
23
Aturan penulisan nama dalam algoritma:
1. Nama harus di mulai dengan huruf
alfabet, tidak boleh dimulai dengan angka,
spasi, atau karakter khusus lainnya.
2. Huruf besar dan huruf kecil tidak
dibedakan.
3. Karakter penyusun nama hanya boleh
huruf alfabet, angka dan underscore “_”,
nama tidak boleh mengandung operator
aritmatika, operator relasional, tanda baca,
dan karakter khusus lainnya
24
4. Karakter-karakter dalam nama tidak
boleh dipisah dengan spasi. Spasi
dapat diganti dengan underscore.
5. Panjang nama tidak dibatasi
25
Nilai
Nilai adalah besaran dari tipe data yang sudah
didefinisikan di dalam deklarasi.
Sebuah nilai dapat dimasukkan ke dalam
nama peubah dengan dua cara, yaitu :
1. Pengisian nilai secara langsung
2. Dibaca dari piranti masukan
26
Download