1 Pertemuan 2 Data Komposit Structure Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1.

Slides:



Advertisements
Presentasi serupa
STRUKTUR DATA Struct Atau Record.
Advertisements

ARRAY ??.
STRUKTUR Konsep Pemrograman.
Pointer Konsep Pemrograman.
Pointer. Output? #include int x = 2; void misteri(int a, int b) { a = 2*x; b = y; y = a; } main() { int y; x = 5; y = 7; misteri(x, y); printf("%d %d\n",
Struct By : Hendri Sopryadi
Struktur Sugeng Supriyadi, M.Kom.
7. STRUCT.
Algoritma dan Struktur Data Daniel Riano Kaparang.
PERTEMUAN VIII STRUKTUR LANJUT JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Oleh : Muh. Zen S. Hadi, ST.
STRUKTUR DATA.
ARRAY Dr. Lily Wulandari.
Pointer Variabel pointer sering disebut sebagai variabel yang menunjuk obyek lain, karena variabel pointer atau pointer adalah variabel yang berisi alamat.
Algoritma & Struktur Data Pointer Evangs Mailoa.
Struktur data selain array : Structure, Union, Enumeration
ARRAY OF STRUCT Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
Array dan String Array dan String.
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA
Alokasi Memori Yuliana Setiowati.
Pemrograman Dasar Pointers.
Pointer Yuliana Setiowati.
Algoritma & Struktur Data Linked List Evangs Mailoa.
POINTER (VAR.PENUNJUK)
STRUKTUR DATA Pointer dan Function
Algoritma dan Struktur Data
Algoritma dan Struktur Data
STRUKTUR DATA Structure.
Bab 8 Pointer Riyanto Sigit Konsep Dasar Pointer  Variabel pointer sering dikatakan sebagai variabel yang menunjuk ke obyek lain  Variabel.
Structure Data - Array Pertemuan 7 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
STRUCT OF ARRAY Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
Algoritma dan Struktur Data
Pemrograman Berorientasi Obyek1 Sub Pokok Bahasan Pointer. Reference. Function Passing Parameter by Value, by Reference, by Pointer.
Pointer.
STRUKTUR Struktur merupakan kumpulan elemen data yang digabungkan menjadi satu kesatuan data. Masing-masing elemen data tersebut dinamakan field atau elemen.
FUNCTIONS Pertemuan 9 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006
POINTER.
STRUKTUR Struktur merupakan kumpulan elemen data yang digabungkan menjadi satu kesatuan data. Masing-masing elemen data tersebut dinamakan field atau elemen.
Teknik Pemrog. Terstruktur 2
1 Pertemuan Fungsi Matakuliah: T0016 / Algoritma dan Pemrograman Tahun: 2007 Versi: 6.
Struct 2nd Part.
Fungsi, Array dan String
1 Pertemuan 3 Data Komposit Linked list Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1.
1 Pertemuan 8 Structure Data Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Algoritma dan Struktur Data Pointer Pada Struct. Definition — Structure Beberapa variabel (dapat berbeda tipe) yang dikelompokkan menjadi satu dengan.
Pertemuan 8 Stack dengan Array
Pertemuan 9 Stack dengan Linked-list
1 Pertemuan 7 Queue dengan Linked-list Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1.
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
1 Pertemuan 9 Unix Domain Protocol Matakuliah: H0483 / Network Programming Tahun: 2005 Versi: 1.0.
1 Pertemuan 1 Pengenalan Pemrograman Terstruktur C Matakuliah: H0112 – Pemrograman Bahasa Tingkat Tinggi Tahun: 2005/2006 Versi: xxx/2.
ARRAY Array merupakan struktur data yang sering digunakan dalam pemrograman untuk menyimpan data yang akan diolah.
Materi-8 STRUCTURE (RECORD).
Chapt 01 : Structure & Pointer Oleh : Yuli Praptomo PHS, S.Kom
Matakuliah : H0112 – Pemrograman Bahasa Tingkat Tinggi
STRUKTUR DATA.
Matakuliah : T0616 / Algoritma dan Pemrograman
Pertemuan 4 Abstract Data Type
Defri Kurniawan, M.Kom STRUKTUR DATA Defri Kurniawan, M.Kom
Struct.
Struktur Data Khoiriya Latifa, M.Kom.
Tenia Wahyuningrum pointers Tenia Wahyuningrum
Algoritma dan Struktur Data
Struktur Data Khoiriya Latifa, M.Kom.
Pertemuan 6 Queue dengan Array
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
STRUCTURE Struktur (Structure = struct) merupakan suatu struktur data yang terdiri dari satu atau lebih variabel yang bertipe data.
STRUKTUR DATA Array.
Tipe Data Bentukan Pertemuan ke-5.
SINGLE LINKED LIST (SLL)
Transcript presentasi:

1 Pertemuan 2 Data Komposit Structure Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1

2 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Mahasiswa dapat menghasilkan program modular yang menggunakan structure of structure.

3 Outline Materi Deklarasi Structure Akses data elemen struct array of struct Structure of structure struct sebagai parameter fungsi contoh program dengan struct

4 Definisi Structure Elemen array : heterogen Elemen struct disebut field Akses elemen array : random melalui nama_struct.nama_field Penempatan field dalam memory : berurutan, secara logikal dan fisikal Jumlah dan tipe field menentukan jumlah memori

5 Hubungan antara file-structure-field : Matakuliah 4KalkulusME351 2PancasilaA0102 6Struktur DataT0026 SKSNamaMTKKodeMTK FIELD STRUCTURE/RECORD FILE/TABLE Contoh Structure

6 Syntax Pada C : struct { ; - } ; Contoh (1) : struct Matakuliah{char KodeMTK[6]; char NamaMTK[40] intSKS; }; Variabel X dg tipe struct Matakuliah didefinisikan : struct Matakuliah X; Contoh (2) : struct Matakuliah{char KodeMTK[6]; char NamaMTK[40] intSKS; } X, Y; Contoh (3): struct {char KodeMTK[6]; char NamaMTK[40] intSKS; } X; Pendeklarasian Structure

7 struct person { char name[10]; intage; }; Address person.name =  Address person.age =  + 10 Jumlah memory = sizeof (name) + sizeof (int) = 12 Deklarasi struct

8 Addressing pada Struct Address suatu field = base address + ofset (field) Ofset (field) : jarak antara base address ke awal field

9 Operasi pada Struct Create Retrive Store struct person { char name[10]; intage; }; personp1, *p2; x = p1.age; y = p2->age; p1.name = “Andi”; p2->name = “Ani”; Nama struct Nama variabel

10 Akses Struct complex c1; complex *pc; pc = (complex*) malloc(sizeof(complex)); atau pc = &c1; printf (“…”, &c1.re, c1.re, &c1.im, c1.im); printf (“…”, &pc->re, pc->re, &pc->im, pc->im);

11 struct complex{ float re; float im; }; complex add (complex cc1, complex cc2) { complex z; z.re = cc1.re + cc2.re; z.im = cc1.im + cc2.im; return (z); } Passing Parameter(1)

12 void init (complex *px, float r, float i){ px->re = r; px->im = i; } void main() { complex c1, c2, c, *pc; init (&c1, 5., 7.); init (&c2, 10., 13.); c = add (c1, c2); Passing Parameter(2)

13 Array of struct (1) struct person{ charname[10]; intage; addressaddr; }; person p[80], *pp; Array p adalah array 1 dimensi. Sizeof(person) = 12 Address p[50].name dan p[50].age ? struct address{ charstreet[10]; int number };

14 pp = &p; // pointer to struct hrs dialokasikan (*pp).name pp->name pp++ // geser ke structure berikutnya Cara mengakses field dgn pointer Array of struct (2)

15 Struct of struct struct person{ charname[10]; intage; addressaddr; }; person p[80], *pp; struct address{ charstreet[10]; int number }; Cara akses field struct of struct : p[i].addr.number pp->addr.number