Pemrograman Dasar Pointers.

Slides:



Advertisements
Presentasi serupa
ARRAY.
Advertisements

Lingkup Variabel Kelas Penyimpanan Rekursi
Bahasa Pemrograman Lanjutan
Pointer. Output? #include int x = 2; void misteri(int a, int b) { a = 2*x; b = y; y = a; } main() { int y; x = 5; y = 7; misteri(x, y); printf("%d %d\n",
WITH FANDI SUSANTO S.SI. Pemrograman Aplikasi Bergerak By Fandi Susanto S.Si.
Struct By : Hendri Sopryadi
Struktur Sugeng Supriyadi, M.Kom.
Modul 11 – Hendi Hermawan - 1
ARRAY (Lanjutan).
LINKED LIST.
Pemrograman Terstruktur
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
Pemrograman Terstruktur
PENGENALAN c++ DAN STRUKTUR DASAR C++
Pointer dalam Stack.
Pemrograman JAVA (TIB09)
Pemrograman Dasar Fungsi.
ARRAY OF STRUCT Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
Array dan String Array dan String.
STRUKTUR DATA (6) single linked list non circular
Pointer Memory Dinamic.
Pemrograman Dasar Pointers.
Pointer Dr. Lily Wulandari.
POINTER (VAR.PENUNJUK)
Pertemuan 22 POINTER Bag.2 Dasar Pemrograman Renni Angreni, S.Kom.
#include //bagian modul int hitung(x,y) { return(x+y); } //bagian utama main() { int jumlah,a,b; a=8; b=2; jumlah=hitung(a,b); cout
P O I N T E R. Merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu pointer dimaksudkan untu menunjukan ke suatu alamat memori sehingga.
Pertemuan 19 FUNGSI (Method) Bag.2 Dasar Pemrograman Renni Angreni, S.Kom.
Method, Array dan String
Pemrograman Dasar For di dalam for.
STRUCT OF ARRAY Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
Pointer.
Algoritma dan Pemrograman 2C
Bab 05 Tipe Data dan Mengisi Variabel
Dibuat oleh : Renni Angreni, S.Kom.
POINTER.
LINKED LIST.
Teknik Pemrog. Terstruktur 2
Tenia Wahyuningrum pointers Tenia Wahyuningrum
Pointer (Part 1).
PEMROGRAMAN SISTEM PERNYATAAN DASAR FUNGSI Pertemuan VI
POINTER Bag.2 Pertemuan 22 Dibuat oleh : Renni Angreni, S.Kom. Triana Elizabeth, S.Kom.
Algoritma & Pemrograman 1
Fungsi, Array dan String
Pemrograman Dasar Operasi File.
Pemrograman Dasar Operasi string str.length str.size str.substr
Array BY HARIFUDDIN. Pendahuluan  Array adalah sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe yang sama  Setiap data menempati lokasi.
ARRAY Array merupakan struktur data yang sering digunakan dalam pemrograman untuk menyimpan data yang akan diolah.
STRUKTUR.
FUNGSI.
Pemrograman Terstruktur
Informatique Engineering Ahmad Dahlan University May 17, 2004
Pertemuan 21 POINTER Bag.1 Dasar Pemrograman Renni Angreni, S.Kom.
STRUCT (Dalam Bahasa C)
Universitas Respati Yogyakarta
Algoritma & Pemrograman II
Pointer TEE 2103 Algoritma dan Pemrograman Dosen: Abdillah, MIT
ARRAY (Array Dua Dimensi) Pertemuan 16 Dasar Pemrograman
FUNGSI (Method) Bag.1 Pertemuan 18 Dasar Pemrograman
FUNCTION Fungsi (Function) merupakan sekumpulan instruksi yang membentuk satu unit serta memiliki nama. Fungsi digunakan.
POINTER (VAR.PENUNJUK)
ARRAY Oleh : sgo.
Tenia Wahyuningrum pointers Tenia Wahyuningrum
FUNGSI II.
Algoritme dan Pemrograman
Array.
array Array merupakan tipe data yang menampung
Pemrograman Terstruktur
POINTER (VAR.PENUNJUK)
Algoritma Pemrograman
Transcript presentasi:

Pemrograman Dasar Pointers

Memori Dinamis Pada saat menggunakan array, kita sering terbatasi oleh jumlah elemen yang tidak dapat diubah. Dengan menggunakan pointer, masalah tersebut dapat diatasi. C++ menyediakan perintah new, new[], delete dan delete[] untuk mengatur pemakaian memori. Perintah new mengalokasikan memori, sedangkan perintah delete membebaskan memori. Perintah new dan delete digunakan untuk variabel biasa, sedangkan perintah new[] dan delete[] digunakan untuk array.

Contoh memori dinamis int main () { int jumlah, i, total=0; int *pAngka; cout<<"Masukkan jumlah bilangan:";cin>>jumlah; pAngka = new int[jumlah]; for (i=0; i<jumlah; i++) { cout<<"Input angka ke-"<<(i+1)<<":"; cin>>pAngka[i]; } cout<<"Angka yang Anda masukkan:"<<endl; cout<<pAngka[i]<<", "; total+=pAngka[i]; cout<<"\nTotalnya:"<<total<<endl; system("pause"); return 0;

Pointer dan fungsi Suatu fungsi dapat menerima argumen berupa referensi . Cara 1: tipeData namaFungsi (tipeData &argumen) { argumen = sesuatu; return sesuatu2; } Dipanggil dengan: namaFungsi(variabel); Cara 2: tipeData namaFungsi (tipeData *argumen) { *argumen = sesuatu; Dipanggil dengan: namaFungsi(&pointer);

Pointer dan fungsi string strToUpper(string str) { for (int i=0; i<str.length(); i++) { str[i] = toupper(str[i]); } return str; int main () { string nama = "Fandi Susanto"; nama = strToUpper(nama); cout<<nama<<endl; system("pause"); return 0;

Pointer dan fungsi string strToUpper(string &str) { for (int i=0; i<str.length(); i++) { str[i] = toupper(str[i]); } return str; int main () { string nama = "Fandi Susanto"; strToUpper(nama); cout<<nama<<endl; system("pause"); return 0;

Pointer dan fungsi void strToUpper(string &str) { for (int i=0; i<str.length(); i++) { str[i] = toupper(str[i]); } //return str; int main () { string nama = "Fandi Susanto"; strToUpper(nama); cout<<nama<<endl; system("pause"); return 0;

Pointer dan fungsi void strToUpper(string *str) { for (int i=0; i< (*str).length(); i++) { (*str)[i] = toupper( (*str)[i] ); } int main () { string nama = "Fandi Susanto"; strToUpper(&nama); cout<<nama<<endl; system("pause"); return 0;

Pointer dan fungsi (*str).length() tidak sama dengan *str.length() *str.length() sama dengan *(str.length()) (*str).length() bisa juga ditulis str->length() void strToUpper(string *str) { for (int i=0; i< str->length(); i++) { (*str)[i] = toupper( (*str)[i] ); } int main () { string nama = "Fandi Susanto"; strToUpper(&nama); cout<<nama<<endl; system("pause"); return 0;

Pointer dan struktur Misalkan terdapat sebuah struktur: struct Mahasiswa { string NPM; string nama; }; Dan sebuah pointer Mahasiswa *pMhs Maka pernyataan (*pMhs).NPM ekivalen dengan pMhs->NPM yang berarti NPM dari struktur yang ditunjuk pointer pMhs. Berbeda dengan pernyataan *pMhs.NPM yang ekivalen dengan *(pMhs.NPM) yang berarti nilai yang ditunjuk oleh pMhs.NPM (pMhs.NPM harus berupa pointer).

Contoh pointer ke struktur struct Mahasiswa { string NPM; string nama; }; int main () { Mahasiswa mahasiswa1; Mahasiswa *pMahasiswa = &mahasiswa1; cout<<"Masukkan NPM mahasiswa: "; getline(cin,pMahasiswa->NPM); cout<<"Masukkan nama mahasiswa: "; getline(cin,pMahasiswa->nama); cout<<"\nNPM mahasiswa:"<<pMahasiswa->NPM<<endl; cout<<"Nama mahasiswa:"<<pMahasiswa->nama<<endl; system("pause"); return 0; }

Thank You for your attention Thanks to: cplusplus.com Pemrograman C++ by Abdul Kadir Yoannita S.Kom & Hermawan S.Kom Sumber slide