1 MODUL 8 POINTER MODUL 8 POINTER

dokumen-dokumen yang mirip
MODUL PRAKTIKUM BAHASA PEMROGRAMAN TESTRUKTUR MODUL 8 POINTER

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

1 MODUL 5 MODUL 5 PERULANGAN

MODUL 3 OPERATOR. A. TUJUAN Setelah mempelajari bab ini diharapkan mahasiswa akan mampu: - Menjelaskan tentang fungsi operator

pada program di atas, akan ditampilkan alamat memori dari variabel x, bukan nilai x.

MODUL. Fungsi (Function) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

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

TUGAS TEORI ALGO LANJUT

MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

Pointer, File Header & Makro

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

MODUL 1 PENGENALAN SISTEM OPERASI, IDE VISUAL C++ DAN ALGORITMA PEMROGRAMAN

Pointer. ted = &andy;

Pendahuluan Struktur Data. Nisa ul Hafidhoh

MODUL 9 STRUCT (STRUKTUR)

Tipe Data dan Operator

Pemrograman Dasar C. Minggu 9

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

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

PRAKTIKUM 11 POINTER 1

ALGORITMA DAN STRUKTUR DATA

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

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

PRAKTIKUM 12 POINTER 2

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

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

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XI POINTER

Pointer. Objektif. Bahan Bacaan

MODUL ARSIKOM POINTER DAN ARRAY. Disusun oleh : Afif Setyo Nugroho ( ) Agus Setyawan ( ) Maulana Akhsan ( )

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

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

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

A. TUJUAN 1. Menjelaskan tentang konsep dari variabel pointer. zzzz. Address. Gambar 8.1 Variabel pointer px menunjuk ke variabel x

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

POINTER. Tim Alpro Teknik Informatika

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

PRAKTIKUM 11 POINTER 1

MAKALAH POINTER PADA BAHASA C

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

MODUL V POINTER DAN STRING

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

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

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

POINTER DASAR PEMROGRAMAN

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

Algoritma Pemrograman & Struktur Data

Minggu ke-14 Typedef, Struct & Command Line Argument

MODUL 7 JavaScript pada Form HTML


VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

Algoritme dan Pemrograman

MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

SATUAN ACARA PERKULIAHAN (SAP)

POINTER. Tim Alpro Teknik Informatika

Algoritma dan Struktur Data. Pointer Pada Struct

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

Fungsi : Dasar Fungsi

Modul Praktikum Algoritma dan Struktur Data

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

FUNGSI II. Variabel Statis. Sifat variabel statis: Sintaks: static tipe_data nama_variabel; Contoh: static int angka;

Tipe Data dan Variabel

MODUL 5 PERULANGAN (LOOPING)

MODUL DUA VARIABEL DAN TIPE VARIABEL

PRAKTIKUM 2. Variabel, Tipe Data dan Operator. Tipe data dan variabel. - Microsoft Visual Studio 2010

PRAKTIKUM 12 POINTER 2

MODUL 4 PERULANGAN A. TUJUAN

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

Achmad Solichin.

Algoritma dan Struktur Data. Pertemuan 5 Pointer

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

SINGLE LINKED LIST (NON CIRCULAR)

Pointer (Penunjuk) Modul 6

ARRAY. Karakteristik

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Fungsi : Passing Parameter by Value & Semester 3

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

xxxx alamat Praktikum 11 POINTER

BAB 5 PERULANGAN DAN ARRAY

Struktur Program. Rinta Kridalukmana

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel

Objek Data, Variabel, dan Konstanta. Konsep Bahasa Pemrograman Materi 4 Yudianto Sujana, M.Kom

String 1 A. TUJUAN PEMBELAJARAN

POINTER. Pemrograman Bahasa C++

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

Kisi-Kisi Ujian Akhir Semester Algoritma dan Pemrograman Lanjut

A. TUJUAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur.

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

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

OPERATOR-OPERATOR DALAM JAVA

Dasar Pemrograman Java

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

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

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

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

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

MODUL 1 Operasi Dasar dalam PHP

A. TUJUAN PEMBELAJARAN

Transkripsi:

1 MODUL 8 POINTER MODUL 8 POINTER A. TUJUAN Setelah mempelajari bab ini diharapkan mahasiswa akan mampu: - Mengenal dan memahami penggunaan pointer dalam listing program - Membuat program sederhana dengan menerapkan konsep pointer B. PETUNJUK 1. Awali setiap aktivitas anda dengan doa, agar anda lancer dalam belajar. 2. Pahami tujuan, dasar teori dan latihan- latihan praktikum dengan baik. 3. Kerjakan tugas-tugas praktikum dengan baik, jujur dan sabar. 4. Tanyakan kepada asisten praktikum apabila ada hal-hala yang kurang jelas. C. ALAT dan BAHAN - PC/Laptop yang memenuhi kapasitas untuk pemrograman Bahasa C++ - Software C++ - Modul/handout materi yang akan di praktikkan. D. DASAR TEORI Definisi Pointer: Pointer berisi alamat dari suatu data, BUKAN data seperti pada variabel. Variabel disimpan dalam memori, dan akan ditempatkan pada alamat tertentu. Pointer dalam program digunakan untuk me-nunjuk ke suatu alamat memori. Pointer adalah sebuah variabel yang berisi alamat lain. Suatu pointer dimaksudkan untu menunjukan ke suatu alamat memori sehingga alamat dari suatu variabel dapat diketahui dengan mudah. Keunggulan Menggunakan Pointer: 1. Penanganan terhadap array dan string akan lebih singkat, dan efisien. 2. Memungkinkan suatu fungsi untuk menghasulkan lebih dari satu nilai.

2 MODUL 8 POINTER 3. Memiliki kemampuan untuk mengirimkan alamat suatu fungsi ke fungsi yang lain. 4. Kemampuan berkerja dengan memori yang telah dialokasikan secara dinamik. 5. Memungkinkan untuk berhubungan langsung ke hardware. 6. Untuk menciptakan data structure yang kompleks 7. Memungkinkan untuk berhubungan langsung dengan parameter command line. Dengan menggunakan pointer yang benar, anda dapat menyusun sebuah program yang berkemampuan tinggi. Sebaliknya sedikit saja kesalahan dalam menggunakan pointer akan mengakibatkan kesalahan fatal pada program anda. Karena pointer dapat langsung menunjukan pada lokasi memori, jika lokasi yang ditunjuk salah, berarti data yang diambil juga akan salah, dan sudah tentu program anda akan menjadi salah juga. Operator deference (&) ampersand sign Operator ini biasa disebut dengan address of atau operator alamat. Dengan menggunakan operator deference variable akan menghasilkan alamat lokasi memori. Operator reference (*) Operator ini biasa disebut value pointed by. Dengan menggunakan operator ini akan dihasilkan nilai yang berada pada suatu alamat memori. Deklarasi Variabel Pointer Tipe variabel sama dengan tipe yang dikenal oleh variabel biasa, misalnya int, float, char dan sebagainya. Nama variabel pointer juga mengikuti ketentuan nama variable biasa. Yang membedakan variabel pointer dengan variabel biasa dengan menggunakan tanda asterisk (*) didepan nama varibel pada waktu deklarasi.

3 MODUL 8 POINTER Artinya variabel pointer ptr_x akan menunjukkan pada variabel yang bertipe float. Jadi disini bukan ptr_x-nya yang bertipe float, melainkan variabel lain yang ditunjuk yang bertipe float. Contoh: dalam pendeklarasian yang salah: Ingat! Menginputkan data dengan scanf()membutuhkan alamat dari variabel yag bersangkutan. Karena ptr_x merupakan alamat dari variabel x, maka ptr_x dapat digunakan dalam scanf(). Jadi pernyataan:

4 MODUL 8 POINTER Memberikan suatu nilai pada suatu variabel lewat pointer. Nilai suatu variabel dapat juga diberikan lewat pointernya, nilai yang diberikan ini dapat berbentuk kostanta ataupun ekspresi aritmatika. Pointer dan fungsi Pengiriman data dari sebuah fungsi kefungsi lain dapat juga dilakukan dengan bantuan pointer, bila pointer digunakan, maka data yang dikirim harus berupa alamat variabel, bukan lagi nama variabel. E. LATIHAN 1. LAT1 Tuliskan kode program dibawah ini:

5 MODUL 8 POINTER 2. LAT2 Tulislah kode program dibawah ini: 3. LAT3 Program memberikan suatu variabel melalui pointer 4. LAT4 Program mengirimkan data ke suatu fungsi

6 MODUL 8 POINTER 5. LAT5 Program kombinasi antara pengguna variabel biasa dan pointer 6. LAT6 Tuliskan kode berikut:

7 MODUL 8 POINTER 7. LAT7 Tuliskan kode berikut F. TUGAS PRAKTIKUM 1. TGP1

8 MODUL 8 POINTER 2. TGP2 Program menghitung banyak karakter 3. TGP3 Tuliskan kode program dibawah dan lakukan analisa kode

9 MODUL 8 POINTER G. TUGAS RUMAH 1. TGR1 2. TGR2