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

dokumen-dokumen yang mirip
ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

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

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

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

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

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

8. Pointer. S. Indriani L, M.T

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

Pointer (Part 1) Alamat dan Pointer. Dadang mulyana. sederhana.

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

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

Review : Sifat Implementasi Linear List dengan Array

SINGLE LINKED LIST (NON CIRCULAR)

POINTER. Tim Alpro Teknik Informatika

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XI POINTER

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

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

MENGENAL POINTER. Mengetahui Alamat variabel. Output :

POINTER. Tim Alpro Teknik Informatika

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

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

Algoritma Pemrograman & Struktur Data

Pertemuan 7. REVIEW dan QUIS

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

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

Algoritma dan Struktur Data. Pertemuan 5 Pointer

POINTER. Pemrograman Bahasa C++

POINTER DASAR PEMROGRAMAN

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-10 Pointer 1

ALGORITMA DAN STRUKTUR DATA

01. Review Array, Pointer dan Struktur

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

Pemrograman Berorientasi Obyek (C++) Departemen Ilmu Komputer FMIPA IPB 2013

Achmad Solichin.

Identifier Tipe Data Yoannita, S.Kom.

P3 Dasar Struktur Data TIF42/SIF42

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

xxxx alamat Praktikum 11 POINTER

KONSEP POINTER DAN LINKED LIST

PRAKTIKUM 11 POINTER 1

Pendahuluan Struktur Data. Nisa ul Hafidhoh

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

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

Praktikum : 01 ; Buat Pseudocode, Algoritma, Program ; STRING

Algoritma dan Struktur Data. Linked List

BAB VIII POINTER. Tujuan :

Algoritma dan Struktur Data Praktikum 3. Pointer

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

A. TUJUAN PEMBELAJARAN

BAB 10 POINTER 5.1 Tujuan 5.2 Pengertian Pointer Perubah dinamis pointer

1 MODUL 8 POINTER MODUL 8 POINTER

KONSEP POINTER DAN LINKED LIST

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

MODUL V POINTER DAN STRING

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

Daftar lsi... :;.:;:(:;;::t


Linked List 6.3 & 7.3 NESTED LOOP

MAKALAH POINTER PADA BAHASA C

POINTER I. Oleh : Mike Yuliana PENS-ITS

Algoritma dan Struktur Data. Ramos Somya

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

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

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

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

Tipe Data dan Operator

Pemrograman Dasar C. Minggu 9

04. Single Linked List

Pointer 1 A. TUJUAN PEMBELAJARAN

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

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

KONSEP POINTER DAN LINKED LIST

Pertemuan 2 ARRAY DIMENSI 1 & 2

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

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

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

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

elemen Dasar Bahasa Pemrograman C

MODUL PRAKTIKUM BAHASA PEMROGRAMAN TESTRUKTUR MODUL 8 POINTER

Algoritme dan Pemrograman

PERTEMUAN II Tipe Data, Variabel, Konstanta, Operator

Pointer, File Header & Makro

Pertemuan 11 Object Oriented Program

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

Single Linked List (1)

Algoritma dan Pemrograman 2 POINTER. Pointer : variable yang berisi alamat memori dari suatu variable yang berisi suatu nilai tertentu.

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

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

PRAKTIKUM 11 POINTER 1

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

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

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-11 Pointer 2

KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C

Identifier dan Tipe Data

Pengenalan Struktur Data dan Algoritma

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

Algoritma dan Struktur data

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

Transkripsi:

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

MATERI Teks/string Pointer Struktur Kelas Konstruktor dan Destruktor Kelas dan Obyek Overloading Operator Inheritance (Pewarisan) Polimorfisme Template Fungsi dan Kelas File Sort Search

POINTER Pertemuan 02 3 SKS

Alamat dan Pointer Pointer berisi alamat bukan data, sedang variabel berisi data Suatu pointer dalam program dimaksudkan untuk menunjuk ke suatu alamat memori Alamat suatu variabel dapat diketahui dengan menambahkan operator alamat berupa simbol & didepan nama variabel Notasi 0x pada alamat variabel menyatakan notasi heksadesimal

Program contoh 01

Algoritma...????? Pseudocode...??????

Mendefinisikan Pointer Pointer adalah variabel yang nilainya merupakan address dari variabel yang lain Penggunaan pointer akan menjadi fatal apabila suatu pointer tidak mempunyai arah yang terdefinisi Apabila mendefinisikan suatu variabel menjadi pointer, maka variabel tersebut mengandung address tempat variabel tersebut akan dialokasikan, tetapi bukan nilai address itu sendiri Contoh : Y sebuah variabel dengan type integer dan Y menunjuk ke PX. PX = *X Y = *PX

Mendefinisikan Pointer Syntaks : tipe_data *nama_variabel; tipe_data seperti pada tipe data variabel biasa nama_variabel adalah nama dari variabel pointer Contoh : int *pint; char *pchar1, *pchar2; float *pfl;

Perbedaan Pointer vs Referensi Referensi : merupakan alias dari suatu variabel Referensi yang digunakan sebagai argumen berguna untuk mengubah nilai argumen dalam fungsi, tetapi dengan menambahkan operator & didepan nama argumen Pointer : merupakan alamat dari suatu variabel merupakan mekanisme yang biasa digunakan pada bahasa C untuk mengubah nilai dari dalam fungsi Pointer yang digunakan sebagai argumen berguna untuk mengubah nilai argumen dalam fungsi

Mengisi dan Mengakses Variabel Pointer Variabel pointer harus diisi dengan alamat dari variabel yang ditunjuk supaya dapat menunjuk ke variabel tersebut Contoh: int vint = 63; int *pint; pint = &vint; pint diisi dengan alamat dari vint Nilai vint dapat diakses melalui pint dengan menggunakan operator * cout << pint; memunculkan alamat vint cout << *pint; memunculkan nilai vint yaitu 63 *pint = 66; merubah nilai vint menjadi 66

Program contoh 02

Algoritma...????? Pseudocode...??????

Pointer void Merupakan Pointer yang tak bertipe Dengan meletakkan kata kunci void pada bagian penentu tipe pointer Contoh Void *x Merupakan pernyataan untuk mendefinisikan x sebagai variabel pointer void

Program contoh 03

Algoritma...????? Pseudocode...??????

Array Pointer Dapat digunakan untuk menyimpan sejumlah pointer Contoh char *namahari[7] Mendefinisikan array nama hari yang berisi 7 buah elemen berupa pointer Pointer ini menunjuk ke data yang bertipe char

Program contoh 04

Algoritma...????? Pseudocode...??????

Pointer Pointer terbagi menjadi 1. Pointer dan variabel statis a. Pointer menunjuk variabel data b. Pointer menunjuk pointer 2. Pointer dan variabel dinamis a. Pointer menunjuk variabel data dinamis tunggal b. Pointer menunjuk struktur

1.a. Pointer menunjuk variabel data Program ini menyiapkan variabel dalam memory Nama : n Type data : integer Kemudian mengisi variabel n dengan nilai integer 44 Pointer pn, menyimpan alamat variabel n

Program contoh 05

Algoritma...????? Pseudocode...??????

Program contoh 06

Algoritma...????? Pseudocode...??????

1.b. Pointer menunjuk pointer Program ini menyiapkan variabel dalam memory Nama : n Type data : integer Kemudian mengisi variabel n dengan nilai integer 44 Pointer pn, menyimpan alamat variabel n

Program contoh 07

Output

Algoritma...????? Pseudocode...??????

2.a. Pointer menunjuk variabel data dinamis tunggal Program ini menyiapkan variabel dalam memory Pointer pn, menunjuk suatu tempat (area) dimana area tersebut tidak diberi nama Atau Pointer pn, mengisi variabel dengan nilai integer 44 Dikatakan dinamis karena dapat disiapkan/disisip dan dapat dihapus pada saat program sedang dijalankan Program yang dapat membentuk sebuah area tanpa nama seukuran (sizeof), dimana alamat area dicatat dalam pointer pn

Program contoh 08

Algoritma...????? Pseudocode...??????

2.b. Pointer menunjuk struktur Yang bersifat dinamis, bukan saja sebuah variabel tunggal, tapi dapat juga merupakan suatu structure variabel Pointer P dan pointer Q, disiapkan untuk menunjuk (mencatat alamat/address) structure variabel yanng biasa disebut node. Dalam struktur terdiri dari 2 variabel, yaitu NilaiUTS dan NilaiUAS Untuk menunjuk sebuah elemen, pointer menggunakan tanda panah. Tanda panah ini dibuat dengan dua karakter yaitu tanda kurang (-) dan tanda lebih besar (>)

Program contoh 09

Algoritma...????? Pseudocode...??????

Tugas Teori Pertemuan 02 1. Apa yang Anda ketahui tentang pointer 2. Jelaskan fungsi simbol & pada C++ penggunaan pointer 3. Jelaskan fungsi simbol * pada C++ penggunaan pointer 4. Apa yang Anda ketahui tentang NULL Pointer