TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2017

dokumen-dokumen yang mirip
Modul Praktikum Algoritma dan Struktur Data

Pengenalan Struktur Data dan Algoritma

Silabus Struktur Data. Bandung 2013

Praktikum 1. Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa : tipe_data nama_var[ukuran];

MENGAKSES ELEMEN STRUKTUR

01. Review Array, Pointer dan Struktur

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

Review : Sifat Implementasi Linear List dengan Array

SINGLE LINKED LIST (NON CIRCULAR)

BAB IX LINKED LIST (SENARAI BERANTAI)

LIST. Dewi Sartika, M.Kom

ALGORITMA DAN STRUKTUR DATA

Single Linked List (1)

04. Single Linked List

MODUL 6 RECORD/STRUCT/STRUKTUR

Pengenalan Struktur Data. Farah Zakiyah Rahmanti 2014

BAB IX LINKED LIST (SENARAI BERANTAI)

KONSEP POINTER DAN LINKED LIST

A. TUJUAN PEMBELAJARAN

Algoritma dan Struktur Data

MODUL 6 SINGLE & DOUBLE LINKED LIST

05. Double Linked List

KONSEP POINTER DAN LINKED LIST

Algoritma dan Struktur Data. Linked List

POINTER. Tim Alpro Teknik Informatika

Data structure :Metode LINK LIST. Kusnawi, S.Kom, M.Eng STMIK AMIKOM Yogyakarta

Pertemuan 3. Perubah Dinamis (Dinamic variable) Suatu perubah yang akan dialokasikan hanya pada saat diperlukan, yaitu setelah program dieksekusi.

Senarai berantai. linked list. Pertemuan keenam Struktur data st3telkom.ac.id. by : tenia wahyuningrum & Sisilia Thya Safitri

MODUL. Array (Larik) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

STACK (TUMPUKAN) Tumpukan uang koin Tumpukan kotak Tumpukan Buku. Gambar 1. Macam-macam tumpukan

STRUKTUR DATA (2) Single Linked List

List Linear (Linked List) Farah Zakiyah Rahmanti 2014

Algoritma dan Struktur Data. Pertemuan 7 Linked List

MODUL. Pointer. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

Modul Praktikum Algoritma dan Struktur Data

BAB 3 SEARCHING A. TUJUAN

BAB II Senarai Berantai (Linked List)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

void tukar_xy(struct koordinat *pos_xy){ int z; z = (*pos_xy).x; (*pos_xy).x = (*pos_xy).y; (*pos_xy).y = z;

Pointer. Yuliana Setiowati

Stack. Pointer ke node pertama dari stack. Bagian deklarasi di atas kita asumsikan disimpan menjadi sebuah header file dengan nama stack.

Array VS Linked List

Pada kondisi ini proses penghapusan tidak bisa dilakukan Kondisi linked list memiliki hanya 1 data{satu simpul} Akhir. Akhir

Struktur Data II. Single Linked List - Non circular

BAB 5 PERULANGAN DAN ARRAY

ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

Modul Praktikum Algoritma dan Struktur Data

1. Tipe Data Sederhana Hanya dimungkinkan untuk menyimpan sebuah nilai data dalam sebuah variabel Ada 5 macam : int, float, double, char, boolen

STRUKTUR DATA Pertemuan 1 s.d 8

A. TUJUAN PEMBELAJARAN

Praktikum 11 (1/3) Struktur

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs.

B. DASAR TEORI B.1 Array Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa : tipe_data nama_var[ukuran];

By : Agus Priyanto, M.Kom ST3 Telkom Purwokerto Structure and Pointer

Algoritma dan Struktur Data. Ramos Somya

Linked List 6.3 & 7.3 NESTED LOOP

SENARAI BERANTAI (LINK LIST)

STACK (TUMPUKAN) Tumpukan uang koin Tumpukan kotak Tumpukan Buku. Gambar 1. Macam-macam tumpukan

SINGLE LINKED LIST NON CIRCULAR (SENARAI BERANTAI TUNGGAL TIDAK BERPUTAR)

LAPORAN PRAKTIKUM RESMI QUEUE

Pointer dan Array Dinamik. IF2121 / Algoritma dan Struktur Data Sem /2018

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XI POINTER

LAPORAN PRAKTIKUM IX. Oleh:

Pointer di C++ Menurut Frieyadie Edisi Revisi Buku Pemrograman C++ dengan Borland C

Masukan Judul... Infotype àsebuah tipe terdefinisi yang menyimpan informasi sebuah elemen list

Algoritme dan Pemrograman

Tumpukan(Stack)!! " # $ %&' $ %& ( ) ( * +, / ( (

Tugas Studi Kasus. Linked List SLLNC dengan Head & Tail

A. TUJUAN PEMBELAJARAN

Algoritma dan Struktur Data. Pertemuan 5 Pointer

REPRESENTASI FISIK LIST LINEAR

03 LINKED LIST. Slide 0 voice. Slide 1 voice. Slide 2 voice. Thompson Susabda Ngoen 1 P a g e

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-3 Record/Struct dan Array Of Record

Struct 1 A. TUJUAN PEMBELAJARAN

TIPE DATA, VARIABLE, dan OPERATOR DELPHI

POINTER. Tim Alpro Teknik Informatika

ARRAY & POINTER. Listing 8.1. EXPENSES.C demonstrates the use of an array. AP3: Array & Pointer

STRUKTUR DATA single linked list non circular

MATERI PRAKTIKUM STRUKTUR DATA

MODUL 9 STRUCT (STRUKTUR)

PENGENALAN List merupakan sebuah pemikiran/konsep struktur data yang sangat dasar pada pemrograman agar lebih fleksibel. Setiap elemen akan ditambahka

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

Algoritma Pemrograman & Struktur Data

//membuat sebuah tipe data baru yang terdiri dari. //field data bertipe integer //field next merupakan pointer dari list

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

MAKALAH STRUKTUR DATA. DOSEN PEMBIMBING Nisa miftachurohmah, S.kom., M.Si PENYUSUN SITI JAMILATUL MU ADDIBAH ( )

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

Struktur Data. Tumpukan : Definisi & Operasi. Pertemuan 4 PROBLEM ALGORITHM DATA IMPLEMENTATION. Pert. 4b Struktur Data - FMIPA USD

Modul 1 Dasar Dasar Bahasa Pemrograman C

ALUR PROGRAM. SELEKSI KONDISI Statement If a. Bentuk If tunggal sederhana Sintaks : if ( kondisi ) statement ;

BAB 10 POINTER 5.1 Tujuan 5.2 Pengertian Pointer Perubah dinamis pointer

PERTEMUAN KE 11. Linked List. Apa Itu Linked List?

BAB V LINKED LIST. Pointer A 50 B Alamat Memori. Gambar 5-1 : Logika Linked List

PRAKTIKUM 11 POINTER 1

Algoritma dan Pemrograman 1. By. Rita Wiryasaputra, ST., M. Cs.

Transkripsi:

MODUL 7 STRUCT DAN POINTER 1) Tujuan : a) Mahasiswa memahami yang dimaksud dengan struct dan pointer b) Mahasiswa mampu mengimplementasikan struct dan pointer dalam struktur data 2) Pointer Misalnya kita ingin membuat beberapa penunjuk ke blok penyimpan yang berisi integer. Deklarasi pada C adalah: int *IntegerPointer; Tanda asterik (*) yang berada sebelum nama variable IntegerPointer menandakan pointer pada suatu int. Jadi deklarasi diatas berarti definisikan sebuah tipe yang terdiri dari pointer bertipe integer yang bernama IntegerPointer. Apabila didepannya ditambahkan typedef sebagai berikut : Typedef int *IntegerPointer; Berarti IntegerPointer merupakan suatu tipe pointer berbentuk integer. Apabila akan mendeklarasikan dua variable A dan B sebagai penunjuk ke bilangan integer : IntegerPointer A, B; Berarti kompiler C akan berisi nilai dari variable A dan B yang menunjuk ke integer.

Untuk membuat beberapa penunjuk ke beberapa penyimpan integer yang kosong dan untuk membuat A dan B menunjuk tempat tersebut, digunakan prosedur dinamis untuk alokasi penyimpan yang disebut malloc, yang penulisannya sebagai berikut : A = (IntegerPointer *) malloc (sizeof(int)); B = (int *) malloc (sizeof(int)); Misalnya kita akan menyimpan integer 5 pada blok penyimpan yang ditunjuk pointer pada variable A. Untuk menyimpan angka 5 pada blok penyimpan integer itu melalui pointer A, digunakan pernyataan : *A = 5; 5 Linked list adalah salah satu struktur data yang paling fundamental. Linked list terdiri dari sejumlah kelompok elemen (linked ) dengan urutan tertentu. Linked list sangat berguna untuk memelihara sekelompok data, semacam array, tetapi linked list lebih menguntungkan dalam beberapa kasus. Linked list lebih efisien dalam proses penyisipan (insertion ) dan penghapusan (deletion ). Linked list juga menggunakan pengalokasian penyimpan secara dinamis, dimana penyimpan dialokasikan pada saat waktu berjalan (runtime).

3) Struktur Struktur adalah koleksi dari variabel yang dinyatakan dengan sebuah nama, dengan sifat setiap variabel dapat memiliki tipe yang berlainan. Struktur biasa dipakai untuk mengelompokkan beberapa informasi yang berkaitan menjadi sebuah satu kesatuan. Contoh sebuah struktur adalah informasi data tanggal, yang berisi: tanggal, bulan dan tahun a) Mendeklarasikan Struktur Contoh pendefinisian tipe struktur adalah sebagai berikut: struct data_tanggal { int tanggal; int bulan; int tahun; }; yang mendefinisikan tipe struktur bernama data_tanggal, yang terdiri dari tiga buah elemen (field) berupa : tanggal, bulan dan tahun. Pendefnisian dan pendeklarasian struktur dapat juga ditulis sebagai berikut: struct data_tanggal { int tanggal; int bulan; int tahun; } tgl_lahir; Bentuk umum dalam mendefinisikan dan mendeklarasikan struktur adalah sebagai berikut : struct nama_tipe_struktur { tipe field1; tipe field2;...... tipe fieldn; } variabel_struktur1,..., variabel_strukturm; Masing-masing tipe dari elemen struktur dapat berlainan. Adapun variabel_struktur1 sampai dengan variabel_strukturm menyatakan bahwa variabel struktur yang dideklarasikan bisa lebih dari satu. Jika ada lebih dari satu variabel, antara variabel struktur dipisahkan dengan tanda koma. b) Mengakses Elemen Struktur Elemen dari struktur dapat diakses dengan menggunakan bentuk :

variabel_struktur.nama_field Antara variabel_struktur dan nama_field dipisahkan dengan operator titik (disebut operator anggota struktur). Contoh berikut merupakan instruksi untuk mengisikan data pada field tanggal tgl_lahir.tanggal = 30;

LATIHAN PRAKTIKUM Latihan 1 : Program merubah isi variabel melalui pointer

Latihan 2 : Penggunaan pointer pada bilangan Fibonacci malloc adalah fungsi yang di gunakan untuk mengalokasikan memori pada suatu variabel pointer sehingga variabel tersebut menjadi seperti array. (fibo + 1) adalah sama seperti fibo[1] pada array.

Latihan 3 : Penggunaan struktur pada konversi koordinat polar ke koordinat catersian

Latihan 4 : Struct dalam Array

TUGAS PRAKTIKUM 1. Buat sebuah program yang dapat menyimpan data pasien rumah sakit yang berisi no pasien (otomatis sesuai dengan urutan dimasukkannya data), nama pasien, jenis penyakit, nama dokter, ruang pasien. Nama dokter yang dimasukkan harus terdaftar, dimana daftar nama dokternya adalah : Michael Carolline John Angga Selain nama dokter di atas, maka user diharuskan memasukkan nama dokter hingga valid. Data yang dapat disimpan paling banyak hanya 50 data. 2. Buatlah sebuah program yang mengimplementasikan linked list dengan menggunakan pointer untuk menghubungkan anggota satu dengan yang lainnya.