UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend . Sudirman No. 629 Km.4 Palembang

13
LOGO UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.i BAB II STRUKTUR DATA DASAR Tertia Avini, S.Kom tertiaavini.wordpress.com [email protected]

description

BAB II STRUKTUR DATA DASAR Tertia Avini , S.Kom tertiaavini.wordpress.com [email protected]. UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend . Sudirman No. 629 Km.4 Palembang Telp . (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.i. II.1. Array. - PowerPoint PPT Presentation

Transcript of UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend . Sudirman No. 629 Km.4 Palembang

Page 1: UNIVERSITAS INDO GLOBAL MANDIRI JL.  Jend .  Sudirman  No. 629 Km.4 Palembang

LOGOLOGOUNIVERSITAS INDO GLOBAL MANDIRI

JL. Jend. Sudirman No. 629 Km.4 Palembang

Telp. (0711) 322705 – 322706 Fax (0711) 357754

www.uigm.ac.i

BAB IISTRUKTUR DATA DASAR

Tertia Avini, [email protected]

Page 2: UNIVERSITAS INDO GLOBAL MANDIRI JL.  Jend .  Sudirman  No. 629 Km.4 Palembang

Add your company slogan

LOGOLOGO

II.1. Array

Array adalah suatu tipe data terstruktur yang terdapat didalam memori, yang mempunyai tipe data yang sama dengan jumlah komponen yang tetap.

Digunakan untuk merepresentasikan sekumpulan informasi yang bertipe sama dan disimpan dalam urutan yang sesuai dengan defenisi indeks secara kontigue dalam memori komputer.

Tipe data indeks yang dapat digunakan adalah tipe data yang memiliki keterurutan misalkan integer, karakter

Penyimpanan array secara logik dlm memori komputer seperti dibawai ini

UNIVERSITAS INDO GLOBAL MANDIRIJL. Jend. Sudirman No. 629 Km.4 Palembang

Telp. (0711) 322705 – 322706 Fax (0711) 357754www.uigm.ac.id

Page 3: UNIVERSITAS INDO GLOBAL MANDIRI JL.  Jend .  Sudirman  No. 629 Km.4 Palembang

Add your company slogan

LOGOLOGO

II.1. Array

Deklarasi Arraytype <nama array> = array[index array] of <tipe data>

Contoh Deklarasi array untuk nama hari

Hari = (senin,selas,rabu,kamis,jumat,sabtu,minggu);Type namaHari : array[hari] of string;

Deklarasi array untuk nama bulanType bulan : array[12] of string

Deklarsi array menggunakan konstanta untuk menentukan indeks array

Const maks = 100;

Type nilai : array[maks] of string;

UNIVERSITAS INDO GLOBAL MANDIRIJL. Jend. Sudirman No. 629 Km.4 Palembang

Telp. (0711) 322705 – 322706 Fax (0711) 357754www.uigm.ac.id

Page 4: UNIVERSITAS INDO GLOBAL MANDIRI JL.  Jend .  Sudirman  No. 629 Km.4 Palembang

Add your company slogan

LOGOLOGO

II.2. Record

Record (rekaman) merupakan kumpulan data yang terdiri dari beberapa field yang memiliki tipe data berbeda ataupun sama

Penyimpanan Record secara logik dalam memori komputer seperti dibawah ini.

UNIVERSITAS INDO GLOBAL MANDIRIJL. Jend. Sudirman No. 629 Km.4 Palembang

Telp. (0711) 322705 – 322706 Fax (0711) 357754www.uigm.ac.id

Pada implementasi ke bahasa pemrograman Array dan Record dapat di gabungkan dalam satu type data bentukan

Page 5: UNIVERSITAS INDO GLOBAL MANDIRI JL.  Jend .  Sudirman  No. 629 Km.4 Palembang

Add your company slogan

LOGOLOGO

II.2. Record

Deklarasi Record type <nama record> = record

<data1> : <tipe data1> <data2> : <tipe data2> --- ---- <data n> : <tipe data n>

End; Var <nama variabel1>: <nama record>

Contoh: Deklarasi record untuk membuat record mahasiswa

type siswa = record nmp : string[12]; nama : string[25]; alamat : string[30];

end; Var dt_siswa : siswa;

UNIVERSITAS INDO GLOBAL MANDIRIJL. Jend. Sudirman No. 629 Km.4 Palembang

Telp. (0711) 322705 – 322706 Fax (0711) 357754www.uigm.ac.id

Page 6: UNIVERSITAS INDO GLOBAL MANDIRI JL.  Jend .  Sudirman  No. 629 Km.4 Palembang

Add your company slogan

LOGOLOGO

II.3. Pointer

Pointer adalah variabel yang berisi alamat memori sebagai nilainya.

Pointer digunakan bersamaan dengan dynamic memory allocation.

Data yang ditunjuk dengan variabel pointer merupakan alokasi dinamik, selama eksekusi program.

Ini berarti program dapat mengciptakan dan menghapus data yang di tunjuk oleh variabel pointer.

Larik dan record merupakan perubah statik (banyak data yang diolah terbatas).

Peubah Dinamis adalah peubah yang akan dialokasikan hanya pada saat diperlukan yaitu setelah program dieksekusi.

Peubah dinamis menggunakan variabel Pointer

UNIVERSITAS INDO GLOBAL MANDIRI

JL. Jend. Sudirman No. 629 Km.4 PalembangTelp. (0711) 322705 – 322706 Fax (0711) 357754

www.uigm.ac.id

Page 7: UNIVERSITAS INDO GLOBAL MANDIRI JL.  Jend .  Sudirman  No. 629 Km.4 Palembang

Add your company slogan

LOGOLOGO

II.3. Pointer

Pointer adalah variabel yang sering dikatakan sebagai variabel yang menunjuk ke variabel yang lain.

Perbedaan antara variabel bertipe array dan pointer

UNIVERSITAS INDO GLOBAL MANDIRIJL. Jend. Sudirman No. 629 Km.4 Palembang

Telp. (0711) 322705 – 322706 Fax (0711) 357754www.uigm.ac.id

Page 8: UNIVERSITAS INDO GLOBAL MANDIRI JL.  Jend .  Sudirman  No. 629 Km.4 Palembang

Add your company slogan

LOGOLOGO

II.3. Pointer

Deklarasi Pointer

Bentuk UmumType <nama pointer> = ^<nama tipe data>

<nama tipe data> = <tipe data>Var PI,P2 = <nama pointer>

atau Type <nama pointer> = ^<nama tipe data>

<nama tipe data> = record; <nama tipe data1> = <tipe data1> <nama tipe data2> = <tipe data2>

---- ---- <nama tipedata n> = <tipe data n >

end; Var PI,P2 = <nama pointer>

UNIVERSITAS INDO GLOBAL MANDIRIJL. Jend. Sudirman No. 629 Km.4 Palembang

Telp. (0711) 322705 – 322706 Fax (0711) 357754www.uigm.ac.id

Page 9: UNIVERSITAS INDO GLOBAL MANDIRI JL.  Jend .  Sudirman  No. 629 Km.4 Palembang

Add your company slogan

LOGOLOGO

II.3. Pointer

contoh Type point = ^data; data = integer; Var PI,P2 = pointer;

atau

Type point = ^data; data = record;

nama : string[25]; alamat : string[35]; pekj : string[30]; end; Var PI,P2 = point; New(p1);

New(p2);

UNIVERSITAS INDO GLOBAL MANDIRIJL. Jend. Sudirman No. 629 Km.4 Palembang

Telp. (0711) 322705 – 322706 Fax (0711) 357754www.uigm.ac.id

Page 10: UNIVERSITAS INDO GLOBAL MANDIRI JL.  Jend .  Sudirman  No. 629 Km.4 Palembang

Add your company slogan

LOGOLOGO

II.3.1. Operasi Pada Pointer

Ada 2 operasi dasar yang bisa kita lakukan data yg bertipe pointer yaitu mengkopi pointer dan megkopi isi simpul.

1. Pengkopian Pointer

Contoh :

New(p1);

New(p2);P1^.nama := “Anisa “;P1^.nama := “Km. 5”;P1^.Pekj := “Wiraswasta”

UNIVERSITAS INDO GLOBAL MANDIRIJL. Jend. Sudirman No. 629 Km.4 Palembang

Telp. (0711) 322705 – 322706 Fax (0711) 357754www.uigm.ac.id

Page 11: UNIVERSITAS INDO GLOBAL MANDIRI JL.  Jend .  Sudirman  No. 629 Km.4 Palembang

Add your company slogan

LOGOLOGO

II.3.1. Operasi Pada Pointer

2. Pengkopian isi simpul

Jika statemen yang diberikan adalah

P2^ := P1^

maka hasil yang diperoleh

UNIVERSITAS INDO GLOBAL MANDIRIJL. Jend. Sudirman No. 629 Km.4 Palembang

Telp. (0711) 322705 – 322706 Fax (0711) 357754www.uigm.ac.id

Page 12: UNIVERSITAS INDO GLOBAL MANDIRI JL.  Jend .  Sudirman  No. 629 Km.4 Palembang

Add your company slogan

LOGOLOGO

Tugas :

1. Buatlah program untuk menampilkan 3 variabel dari hasil peng copian dari variabel lain.

2. Buatlah program untuk menghitung banyaknya karakter yang dimasukkan dengan menggunakan pointer.

3. Buatlah program untuk mendeteksi password yang dimasukan menggunakan pointer. Jika password benar , program selesai, kalau salah , pengguna diminta memasukkan pasword lagi.

4. Buatlah program untuk membuat sebuah piramida dengan sejumlah karakter yang dimasukkan.

UNIVERSITAS INDO GLOBAL MANDIRIJL. Jend. Sudirman No. 629 Km.4 Palembang

Telp. (0711) 322705 – 322706 Fax (0711) 357754www.uigm.ac.id

Page 13: UNIVERSITAS INDO GLOBAL MANDIRI JL.  Jend .  Sudirman  No. 629 Km.4 Palembang

Add your company slogan

LOGOLOGO

UNIVERSITAS INDO GLOBAL MANDIRIJL. Jend. Sudirman No. 629 Km.4 Palembang

Telp. (0711) 322705 – 322706 Fax (0711) 357754www.uigm.ac.id