>pAngka[i]; } cout<<"Angka yang Anda masukkan : "<

Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

POINTER Bag.2 Pertemuan 22 Dasar Pemrograman Renni Angreni, S.Kom.

Presentasi serupa


Presentasi berjudul: "POINTER Bag.2 Pertemuan 22 Dasar Pemrograman Renni Angreni, S.Kom."— Transcript presentasi:

1 POINTER Bag.2 Pertemuan 22 Dasar Pemrograman Renni Angreni, S.Kom.

2 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.

3 #include using namespace std; void main () { int jumlah, i, total=0; int *pAngka; cout >jumlah; pAngka = new int[jumlah]; for (i=0; i>pAngka[i]; } cout<<"Angka yang Anda masukkan : "<

4

5 POINTER & 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; return sesuatu2; } dipanggil dengan : namaFungsi(&pointer);

6 Contoh Fungsi dengan Referensi #include using namespace std; void ubahNilai(int &angka) { angka = 95; } void main() { int nilai = 80; cout<<"Nilai mula-mula : "<

7 Contoh Fungsi dengan Pointer #include using namespace std; void ubahNilai(int *angka) { *angka = 95; } void main() { int nilai = 80; cout<<"Nilai mula-mula : "<

8 Contoh Cara 1 #include using namespace std; string KAPITAL(string str) { for (int i=0; i

9 Contoh Cara 2 #include using namespace std; void KAPITAL(string &str) { for (int i=0; i

10 Contoh Cara 3 #include using namespace std; void KAPITAL(string *str) { for (int i=0; i<(*str).length(); i++) { (*str)[i] = toupper((*str)[i]); } void main () { string nama = "Renni Angreni"; KAPITAL(&nama); cout<

11 Contoh Cara 4 #include using namespace std; string KAPITAL(string &str) { for (int i=0; i

12 Contoh Cara 5 #include using namespace std; void KAPITAL(string *str) { for (int i=0; i length(); i++) { (*str)[i] = toupper((*str)[i]); } void main () { string nama = "Renni Angreni"; KAPITAL(&nama); cout<

13 LATIHAN 1.Buatlah sebuah program C++ yang berisi sebuah fungsi untuk mengubah seluruh huruf dalam sebuah string menjadi sama dalam bentuk huruf kecil. Untuk fungsi gunakan pointer. 2.Buatlah sebuah program C++ dengan fungsi untuk mengembalikan nilai hasil perkalian dari input dua bilangan oleh user dengan menggunakan pointer.

14 Dasar Pemrograman Renni Angreni, S.Kom.


Download ppt "POINTER Bag.2 Pertemuan 22 Dasar Pemrograman Renni Angreni, S.Kom."

Presentasi serupa


Iklan oleh Google