POINTER Bag.2 Pertemuan 22 Dibuat oleh : Renni Angreni, S.Kom. Triana Elizabeth, S.Kom.

Slides:



Advertisements
Presentasi serupa
ARRAY.
Advertisements

STRUKTUR KONTROL PERCABANGAN DAN STRUKTUR KONTROL LOMPATAN
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",
ALGORITMA DAN STRUKTUR DATA
Struktur Sugeng Supriyadi, M.Kom.
Bab 4 Percabangan.
Pertemuan 7 Struktur Kendali Percabangan SWITCH Dasar Pemrograman Renni Angreni, S.Kom.
ARRAY (Lanjutan).
STRUKTUR PERULANGAN (LOOPING)
Asal Usul Bahasa C Visual Studio 2008 Program C++ Sederhana
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
Komentar, Identifier dan Tipe Data
Pertemuan 17 ENUM & STRUCT Dasar Pemrograman Renni Angreni, S.Kom.
PENGENALAN c++ DAN STRUKTUR DASAR C++
Pemrograman JAVA (TIB09)
ARRAY.
ARRAY OF STRUCT Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
STRUCT 1.
Bab 5 Pengulangan.
Renni Angreni, S.Kom., M.Kom.
Array variabel Merupakan jenis data yang memresentasikan suatu kumpulan data dengan tipe yang sama dengan menempatkannya dalam bentuk larik Antara satu.
Struktur (Struct).
Pointer Implementasi pointer dalam pengalokasian memori
FUNGSI (Method) Bag.3 Pertemuan 20 Dasar Pemrograman
Pengulangan WHILE.
Pointer Memory Dinamic.
Pemrograman Dasar Pointers.
Pointer Dr. Lily Wulandari.
POINTER (VAR.PENUNJUK)
Pertemuan 22 POINTER Bag.2 Dasar Pemrograman Renni Angreni, S.Kom.
Algoritma dan Struktur Data
#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
Pertemuan 1 Dasar Pemrograman Triana Elizabeth S. Kom Dibuat o/ : Renni Angreni, S.Kom.
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.
OPERASI FILE Bag.1 Pertemuan 26 Dasar Pemrograman
Pertemuan 6 IF Bersarang / IF Bertingkat Nested IF Dasar Pemrograman.
Pertemuan 19 FUNGSI (Method) Bag.2 Dasar Pemrograman Renni Angreni, S.Kom.
PERTEMUAN III ARRAY BAG II JURUSAN TELEKOMUNIKASI
Object Oriented Programming Bag.2 Pertemuan 24 Dasar Pemrograman Renni Angreni, S.Kom.
STRUCT OF ARRAY Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
WHILE & DO-WHILE Struktur Kendali Percabangan Pertemuan 8
Scope Variable *dalam fungsi Tenia Wahyuningrum, S.Kom., MT
Bag.3 Object Oriented Programming Pertemuan 25 Dasar Pemrograman
Struktur Data Array dan Mapping Array
Pointer.
Tenia Wahyuningrum, S.Kom., MT
Bab 05 Tipe Data dan Mengisi Variabel
Dibuat oleh : Renni Angreni, S.Kom.
POINTER.
Dibuat o/ : Renni Angreni, S.Kom.
Sorting (Pengurutan).
Teknik Pemrog. Terstruktur 2
Tenia Wahyuningrum pointers Tenia Wahyuningrum
Pointer (Part 1).
PEMROGRAMAN SISTEM PERNYATAAN DASAR FUNGSI Pertemuan VI
FUNGSI Nyimas Artina Arfansyah, S.Kom, M.Si.
Pertemuan 19 FUNGSI (Method) Bag.2 Dibuat oleh : Renni Angreni, S.Kom. Triana Elizabeth, S.Kom.
OPERASI FILE Bag.2 Pertemuan 27 Dasar Pemrograman
STRUKTUR DATA DIMENSIONAL ARRAY
Prosedur dan Fungsi Triana Elizabeth, S.Kom.
Pemrograman Dasar Pointers.
8. Singly Linear Linked List
Pertemuan 21 POINTER Bag.1 Dasar Pemrograman Renni Angreni, S.Kom.
ARRAY (Array Dimensi Satu) Pertemuan 15 Dasar Pemrograman
ARRAY (Array Dua Dimensi) Pertemuan 16 Dasar Pemrograman
FUNGSI (Method) Bag.1 Pertemuan 18 Dasar Pemrograman
ARRAY Oleh : sgo.
FOR Perulangan Menggunakan Pertemuan 10 Dasar Pemrograman
Operator Unary & Operator Ternary Pertemuan 9 Dasar Pemrograman
Algoritma dan Struktur Data
Transcript presentasi:

POINTER Bag.2 Pertemuan 22 Dibuat oleh : Renni Angreni, S.Kom. Triana Elizabeth, S.Kom

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.

#include using namespace std; void main () { int jumlah, i, total=0; int *pAngka; cout >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; for (i=0; i<jumlah; i++) { cout<<pAngka[i]<<", "; total+=pAngka[i]; } cout<<"\nTotalnya : "<<total<<endl; _getch(); }

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);

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

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

Contoh Cara 1 #include using namespace std; string KAPITAL(string str) { for (int i=0; i<str.length(); i++) { str[i] = toupper(str[i]); } return str; } void main () { string nama = “Triana Elizabeth"; nama = KAPITAL(nama); cout<<nama<<endl; _getch(); }

Contoh Cara 2 #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 = “Triana Elizabeth"; KAPITAL(nama); cout<<nama<<endl; _getch(); }

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 = “Triana Elizabeth"; KAPITAL(&nama); cout<<nama<<endl; _getch(); }

Contoh Cara 4 #include using namespace std; string KAPITAL(string &str) { for (int i=0; i<str.length(); i++) { str[i] = toupper(str[i]); } return str; } void main () { string nama = “Triana Elizabeth"; KAPITAL(nama); cout<<nama<<endl; _getch(); }

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 = “Triana Elizabeth"; KAPITAL(&nama); cout<<nama<<endl; _getch(); }

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.