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

dokumen-dokumen yang mirip
STRUCTURE. Structure

ARRAY. Karakteristik

POINTER. Tim Alpro Teknik Informatika

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

Kontrak Perkuliahan & Introduction

Algoritme dan Pemrograman

Algoritma dan Struktur Data. Pertemuan 5 Pointer

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

(3) BAHAN KAJIAN (materi ajar)

POINTER DASAR PEMROGRAMAN

POINTER. Tim Alpro Teknik Informatika

elemen Dasar Bahasa Pemrograman C

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


Algoritma & Pemrograman FUNGSI. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

Algoritma dan Struktur Data. Pointer Pada Struct

BAB IX LINKED LIST (SENARAI BERANTAI)

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XI POINTER

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

Algoritma Pemrograman 2B (Pemrograman C++)

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

Seluruh elemen di dalam struktur array mempunyai tipe data yang sama. Random Access

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-11 Pointer 2

1 MODUL 8 POINTER MODUL 8 POINTER

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

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Algoritme dan Pemrograman

Pointer (Penunjuk) Modul 6

FILE INPUT/OUTPUT. Overview

ALGORITMA DAN STRUKTUR DATA

MODUL PRAKTIKUM BAHASA PEMROGRAMAN TESTRUKTUR MODUL 8 POINTER

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

Pemrograman Dasar C. Minggu 9

01. Review Array, Pointer dan Struktur

Algoritma & Pemrograman #9. by antonius rachmat c, s.kom, m.cs

Tipe Data dan Operator

Bab 10 Fungsi & Prosedur

Data Structures. Class 5 Pointer. Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved.

Algoritma & Pemrograman #8. by antonius rachmat c, s.kom, m.cs

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Achmad Solichin.

Pointer. Pointer adalah variabel yang menyimpan alamat dari variabel yang lainnya. Deklarasi pointer : datatype *ptr_name; Contoh:

Scope Variable. Sebuah variabel di dalam sebuah fungsi memiliki jangkauan tertentu. Skop variabel terdiri dari:

Algoritma & Pemrograman

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

SINGLE LINKED LIST (NON CIRCULAR)

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

KONSEP POINTER DAN LINKED LIST

KONSEP DASAR. menyusunnya menjadi potongan-potongan mudah untuk ditangani dibanding. conquer.

Single Linked List (1)

Pengenalan Bahasa C week 1

Algoritma dan Struktur Data Praktikum 3. Pointer

LATIHAN SOAL (FUNGSI & PROSEDUR)

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

Pointer, File Header & Makro

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

PENGURUTAN (SORTING) 1. Overview

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

DASAR PEMROGRAMAN. PENGENAL dan VARIABEL

Algoritme dan Pemrograman

BAB VIII POINTER. Tujuan :

Minggu ke-10 Pointer. Pendahuluan. Objektif. Bahan Bacaan

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

BAB 5 PERULANGAN DAN ARRAY

MATRIKS. Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN Overview

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

Perulangan, Percabangan, dan Studi Kasus

PRAKTIKUM 7 FUNGSI 1

PRAKTIKUM 11 POINTER 1

Pemrograman Dasar C. Minggu 2

KONSEP POINTER DAN LINKED LIST

Pointer. Objektif. Bahan Bacaan

Bab 2. Dasar-Dasar Pemrograman C

Fungsi : Dasar Fungsi

Algoritma dan Struktur Data. Pertemuan 7 Linked List

Pendahuluan Struktur Data. Nisa ul Hafidhoh

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

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

BAB I. LARIK (ARRAY) Array (larik) ialah penampung sejumlah data sejenis (homogen) yang menggunakan satu identifier (pengenal).

RENCANA PEMBELAJARAN SEMESTER (RPS)

IKG2I4 / Software Project I

Pengenalan C++ Oleh : Dewi Sartika

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

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

SATUAN ACARA PERKULIAHAN (SAP)

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

P 4 Bab 3 : Dasar Pemrograman C

Algoritma Pemrograman & Struktur Data

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

Pengenalan Bahasa C. Yuli Sun Hariyani D3 Teknik Telekomunikasi Institut Teknologi Telkom

Algoritma & Pemrograman 1. Muhamad Nursalman Pendilkom/Ilkom Universitas Pendidikan Indonesia

Abstrak data tipe. Struktur data-arita witanti ozzy suria Ganjil 2017

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

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

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

LIST BERKAIT(LINKED LIST)

Tipe Data Dasar. Berdasarkan jenisnya, data dapat dibagi menjadi lima kelompok dinamakan tipe data dasar, yaitu:

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

Transkripsi:

Algoritma dan Pemrograman 4/3/008 POINTER Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN - 008 Overview Definisi Pointer Operasi Pointer Pointer dan Argumen Fungsi Kuliah Minggu ke

Algoritma dan Pemrograman 4/3/008 Definisi Pointer Pointer adalah sebuah tipe data. Anda bisa membuat variabel dari tipe ini sebagaimana anda lakukan pada tipe-tipe data lain. Berisi sebuah alamat (address) memori. Menunjuk (point) ke sebuah tipe data specifik. int *pointer = &x; alamat x int x=; 0x9060 Operasi Pointer Type objek; Deklarasi: Type *namaptr; Dua operator yang digunakan pada pointer : * (content of) dan & (address of). namaptr = &objek memberi nilai alamat objek ke namaptr. *namaptr mengakses objek tersebut melalui pointer. Pointer bisa berisi alamat dari pointer yang lain dan pointer disebut pointer-to-pointer Deklarasipointer to pointer sb type **ptr_to_ptr; Kuliah Minggu ke

Algoritma dan Pemrograman 4/3/008 Contoh: Operasi Pointer (cont) Inisialisasi sebuah integer pointer ke data variable: int i, *ptr; ptr = &i; *ptr = 5; /* sama artinya dgn i=5 */ Pointer bisa dibandingkan nilainya dengan pointer lain: if (ptr < ptr) Pointer dan Argumen Fungsi tukar Kuliah Minggu ke 3

Algoritma dan Pemrograman 4/3/008 Solusi Solusi 0x00 Kuliah Minggu ke 4

Algoritma dan Pemrograman 4/3/008 Solusi 0x060 0x038 0x040 0x00 Solusi 0x060 0x038 0x040 0x00 Kuliah Minggu ke 5

Algoritma dan Pemrograman 4/3/008 Solusi 0x060 0x038 0x040 0x00 Solusi 0x060 0x038 0x040 0x00 Kuliah Minggu ke 6

Algoritma dan Pemrograman 4/3/008 Solusi 0x00 Solusi Kuliah Minggu ke 7

Algoritma dan Pemrograman 4/3/008 Solusi 0x00 Solusi 0x060 addr of x 0x038 addr of y 0x040 0x00 Kuliah Minggu ke 8

Algoritma dan Pemrograman 4/3/008 Solusi 0x060 addr of x 0x038 addr of y 0x040 0x00 Solusi 0x060 addr of x 0x038 addr of y 0x040 0x00 Kuliah Minggu ke 9

Algoritma dan Pemrograman 4/3/008 Solusi 0x060 addr of x 0x038 addr of y 0x040 0x00 Solusi 0x00 Kuliah Minggu ke 0

Algoritma dan Pemrograman 4/3/008 Pointer dan Fungsi Untuk memungkinkan sebuah fungsi mengakses dan mengubah sebuah objek. Untuk structure besar bisa membuat lebih efisien. (dibahas di Pertemuan 3) Gunakan specifier const bila mana sebuah konstanta dibutuhkan. (dibahas di Pertemuan 3) Lain-lain Tentang Pointer Anda bisa mencetak alamat yang disimpan dalam sebuah pointer dengan menggunakan conversion specifier %p Contoh: printf( %p, numptr); scanf() perlu mengetahui dimana menaruh nilai - jadi membutuhkan alamat dari variabel tersebut dengan mengambil pointer sebagai parameter. Contoh: int i; scanf( %d, &i); Kuliah Minggu ke

Algoritma dan Pemrograman 4/3/008 Jadi Mengapa Pointer? Untuk memodifikasi variabel dalam fungsi yang bukan global atau lokal terhadap fungsi tersebut. Untuk menghemat ruang Untuk menghemat waktu Untuk menggunakan memori dinamis Sering digunakan dalam linked structures Latihan Kuliah Minggu ke