01. Review Array, Pointer dan Struktur

dokumen-dokumen yang mirip
04. Single Linked List

SINGLE LINKED LIST (NON CIRCULAR)

05. Double Linked List

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2017

Achmad Solichin.

Algoritma dan Struktur Data. Pertemuan 5 Pointer

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XI POINTER

POINTER I. Oleh : Mike Yuliana PENS-ITS

Pointer. Yuliana Setiowati

POINTER. Tim Alpro Teknik Informatika

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

Pengenalan Struktur Data. Farah Zakiyah Rahmanti 2014

Modul Praktikum Algoritma dan Struktur Data

Konsep Pemrograman. Bab 12. Pointer 2. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Algoritma dan Struktur Data. Pointer Pada Struct

Pengenalan Struktur Data dan Algoritma

Pointer 2 A. TUJUAN PEMBELAJARAN. 1. Memahami tentang Pointer to Array 2. Memahami tentang Pointer to String

KONSEP POINTER DAN LINKED LIST

Review : Sifat Implementasi Linear List dengan Array

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Review Latihan Slide 10. Review Latihan Slide 10

BAB 10 POINTER 5.1 Tujuan 5.2 Pengertian Pointer Perubah dinamis pointer

POINTER DASAR PEMROGRAMAN

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

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

Typedef dan Struct. Pendahuluan. Objektif. Bahan Bacaan

REPRESENTASI FISIK LIST LINEAR

KONSEP POINTER DAN LINKED LIST

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

A. TUJUAN PEMBELAJARAN

Algoritma dan Struktur Data. Ramos Somya

KONSEP POINTER DAN LINKED LIST

POINTER. Praktikum 10 (3/5) A. TUJUAN 1. Menjelaskan tentang Pointer to Array 2. Menjelaskan tentang Pointer to String

xxxx alamat Praktikum 11 POINTER

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

LIST. Dewi Sartika, M.Kom

ASD. Alokasi Memori Dinamis

MENGAKSES ELEMEN STRUKTUR

Algoritma dan Struktur Data. Linked List

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

Single Linked List (1)

Minggu ke-14 Typedef, Struct & Command Line Argument

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

ARNA FARIZA YULIANA SETIOWATI

POINTER. Tim Alpro Teknik Informatika

Pendahuluan Pemrograman Mikrokontroler

Algoritma dan Struktur Data. Pertemuan 6 Alokasi Memori Dinamis

MODUL IV ARRAY DAN STRUCTURE

Struct Lanjutan: Studi Kasus

BAB VI ARRAY Mendeklarasikan Variabel Array int[ ] bilangan; int bilangan[ ]; Mendefinisikan Array Bilangan = new int[5]; Latihan 21. ArrSatu.

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti

Algoritma dan Struktur Data Praktikum 3. Pointer

Algoritme dan Pemrograman

Struct dan Fungsi. Pendahuluan. Objektif. Bahan Bacaan

MAKALAH POINTER PADA BAHASA C

Menginisialisasi array sama dengan memberikan nilai awal array pada saat didefinisikan. int nilai[6] = {8,7,5,6,4,3};

Algoritma Pemrograman & Struktur Data

ARRAY DIMENSI 1 & 2. Array dapat didefinisikan sebagai suatu himpunan hingga elemen yang terurut dan homogen.

ALGORITMA & PEMROGRAMAN II ARRAY

Pemrograman Dasar C. Minggu 9

Pointer (Penunjuk) Modul 6

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Address and Pointers. Pointer

Modul 1 Dasar Dasar Bahasa Pemrograman C

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

P3 Dasar Struktur Data TIF42/SIF42

void naikkan_nilai (int *x, int *y) { *x = *x + 2; *y = *y + 2; }

Algoritma dan Struktur Data. Pertemuan 7 Linked List

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

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

Linked List 6.3 & 7.3 NESTED LOOP

PRAKTIKUM 11 POINTER 1

Bab 9 Pointer. 9.1 Pendeklarasian pointer

Algoritma Pemrograman. Fery Updi,M.Kom

BAB VIII POINTER. Tujuan :

Pertemuan 2 ARRAY DIMENSI 1 & 2

Pertemuan 7. REVIEW dan QUIS

STRUCT. d e d d y a d i n a n d r a

MODUL PRAKTIKUM BAHASA PEMROGRAMAN TESTRUKTUR MODUL 8 POINTER

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

Tipe Data dan Operator

POINTER. Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN Overview. Definisi Pointer Operasi Pointer Pointer dan Argumen Fungsi

Algoritme dan Pemrograman

ARNA FARIZA YULIANA SETIOWATI

PRAKTIKUM 11 POINTER 1

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

Pertemuan 2 ARRAY DIMENSI 1 & 2

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

Achmad Solichin.

Konsep Pemrograman. Bab 13. Pointer 3. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

Larik/ Array int a1, a2, a3, a4, a5;

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

1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda

STRUCTURE. Structure

MODUL 9 STRUCT (STRUKTUR)

Makalah. STRUKTUR DATA ( Array )

Pemrograman Dasar C. Minggu 10

MI, KA-D3, SIA, SIB. ADI, S.Kom.

Fungsi Lanjut DASAR PEMROGRAMAN

Transkripsi:

01. Review Array, Pointer dan Struktur ARNA FARIZA YULIANA SETIOWATI Capaian Pembelajaran 1. Mahasiswa mengerti konsep array, pointer dan struktur. 2. Mahasiswa dapat menjelaskan perbedaan array, pointer dan struktur. 3. Mahasiswa dapat menyelesaikan permasalahan pemrograman menggunakan array pointer dan struktur. 1

Materi Array Pointer Struktur Array Array adalah sekumpulan variabel yang mempunyai tipe yang sama. Bersifat statis, dimana alokasi memori dilakukan saat deklarasi source code. Contoh deklarasi array Tipe data int nilai[10]; Nama variabel Besarnya array Terdapat 10 variable nilai yang sama tipenya yaitu integer. 4 2

Mengakses Array Untuk mengakses array harus ditentukan index yang diakses. void main() { int bilangan[10], int i; for(i=0;i<10;i++){ bilangan[i] = 2*i; printf( %d %d\n, i, bilangan[i]); Pointer Pointer adalah variabel yang menunjuk ke lokasi alamat tertentu. Bersifat dinamis, dimana alokasi memori dilakukan pada saat program dijalankan. Contohdeklarasipointer int *nilai; Tipedata yang ditunjuk Tandavariable pointer Nama variable pointer Variabel nilai menunjuk ke variable lain yang bertipe integer 6 3

Mengakses Pointer Terlebih dahulu harus ditentukan alamat yang ditunjuk. void main() { int a, int *b; a = 5; b = &a; printf( %d %d\n, a, *b); void main() { char *namaku; strcpy(namaku, Anna ); printf( %s\n, *nama); 7 Array of pointer Adalah kumpulan array dengan tipe data pointer Contoh deklarasi array of pointer Tipedata yang ditunjuk int *nilai[10]; Tandavariable pointer Nama variable pointer Jumlah variabel Terdapat10 variable nilaiyang samatipenya yaitumenunjukkevariable lain yang bertipe integer. 4

Mengakses array of pointer void main() { int *bil[3], a, b, c, i; a = 5; b = 10; c = 15; bil[0] = &a; bil[1] = &b; bil[2] = &c; for(i=0;i<3;i++) printf( %d\n, *bil[i]); Struktur Struktur adalah sekumpulan variabel yang mempunyai tipe yang berbeda. Sebagai user defined variable, yaitu variable yang didefinisikan sendiri oleh user Contoh deklarasi struktur struct tanggal { ; Struktur tanggal terdiri dari 3 variable dengan tipe yang berbeda. 10 5

Deklarasi Struktur dengan typedef typedef berfungsi sebagai nama lain / alias dari tipe data. Digunakan untuk meringkas tipe data struktur sehingga mudah diakses. typedef struct tanggal TGL; struct tanggal { ; TGL; 11 Mengakses Tipe Struktur Menggunakantanda. TGL; void main() { TGL a; a.tgl = 17; strcpy(a.bulan, Agustus ); a.tahun = 1945; printf( %d %s %d\n, a.tgl, a.bulan, a.tahun); 12 6

Array of Structure Tipedata array padatipedata struktur TGL; void main() { TGL tgl_lahir[2]; int i; tgl_lahir[0].tgl = 11; strcpy(tgl_lahir[0].bulan, Maret ); tgl_lahir[0].tahun = 1965; TGL tgl_lahir[2]; tgl_lahir[1].tgl = 1; strcpy(tgl_lahir[1].bulan, Juni ); tgl_lahir[1].tahun = 1945; for(i=0;i<2;i++) printf( %d %s %d\n, tgl_lahir[i].tgl, tgl_lahir[i].bulan, tgl_lahir[i].tahun); 13 Pointer to Structure Variable yang menunjuk ke tipe data struktur TGL; void main() { TGL *tgl_lahir; tgl_lahir = (TGL *) malloc (sizeof(tgl)); *(tgl_lahir.tgl) = 11; strcpy(*(tgl_lahir.bulan), Maret ); *(tgl_lahir.tahun) = 1965; printf( %d %s %d\n, *(tgl_lahir.tgl), *(tgl_lahir.bulan), *(tgl_lahir.tahun)); 14 7

Pointer to Structure Bisa juga dengan cara berikut TGL; void main() { TGL *tgl_lahir; tgl_lahir = (TGL *) malloc (sizeof(tgl)); tgl_lahir->tgl = 11; strcpy(tgl_lahir->bulan, Maret ); tgl_lahir->tahun = 1965; printf( %d %s %d\n, tgl_lahir->tgl, tgl_lahir->bulan, tgl_lahir->tahun); 15 Rangkuman Sekumpulan variabel yang mempunyai tipe yang sama Variabel yang menunjuk ke lokasi alamat tertentu Sekumpulan variabel yang mempunyai tipe yang berbeda 8

Soal 1. Jelaskan perbedaan array, pointer dan struktur. 2. Jelaskan deklarasi array dan cara mengakses array. 3. Jelaskan deklarasi pointer dan cara mengakses pointer. 4. Jelaskan deklarasi struktur dan cara mengakses struktur. 9