Tipe-Tipe Gabungan
- Bagaimana menciptakan dan menggunakan array
- Bagaimana membuat dan menggunakan string versi C
- Bagaimana menciptakan dan menggunakan string-string pada kelas string
- Bagaimana menggunakan get.line() dan get() untuk membaca string
- Bagaimana mencampur string dan kode numeris pada masukan
- Bagaimana menciptakan dan menggunakan struktur
- Bagaimana membuat dan menggunakan union
- Bagaimana membuat dan menggunakan pointer
- Bagaimana mengatur memori dinamis menggunakan new dan delete
- Bagaimana menciptakan array dinamis
- Bagaimana menciptakan dan menggunakan struktur dinamis
- Penyimpanan dinamis, statis, dan otomatis
Sebut saja saat ini anda telah membuat sebuah game Jago-Silat dimana di dalamnya terdapat pertandingan antar para pahlawan silat senusantara. Namun seiring dengan kenaikan penjualan, anda perlu mengetahui jejak rekam penjualan selama lima tahun terakhir. Saat itu juga anda mungkin akan tersadar, bahwa anda membutuhkan lebih dari sekedar tipe-tipe data dasar C++ yang telah dipelajari. C++ menawarkan tipe-tipe gabungan yang dikonstruksi berdasarkan tipe-tipe dasar integer dan floating-point. Jenis tipe gabungan yang paling terkini adalah kelas, yang merupakan tembok kekuatan pemrograman berorientasi objek. Tapi C++ juga menyediakan tipe-tipe gabungan yang diimpor dari C, misalnya array. Array dapat memuat sejumlah nilai yang bertipe sama. Jenis array tertentu bahkan dapat memuat string, yang merupakan runtun karakter. Lainnya adalah struktur, yang dapat memuat sejumlah nilai dengan tipe yang berbeda. Kemudian ada pointer, yang memerintahkan komputer dimana untuk menyimpan data. Anda akan mempelajari tipe-tipe gabungan tersebut (kecuali kelas), menengok kegunaan new dan delete dalam mengatur memori dinamis, dan akan dikenalkan mengenai kelas string C++ pada bab ini.
Pengenalan array
Suatu array adalah suatu data yang dapat memuat nilai-nilai yang sama tipe. Sebagai contoh, suatu array dapat memuat 60 nilai bertipe int yang merepresentasikan data penjualan game selama lima tahun, 12 nilai bertipe short yang merepresentasikan jumlah hari dalam sebulan, dan 365 nilai bertipe float yang mewakili biaya makan setiap hari selama setahun. Setiap nilai disimpan dalam suatu elemen yang berbeda, dan komputer menyimpan setiap elemen suatu array secara berurutan di dalam memori. Untuk menciptakan suatu array, anda membutuhkan statemen pendeklarasian. Suatu deklarasi array harus mengindikasikan tiga hal:
- Tipe nilai yang disimpan untuk setiap elemen
- Nama array
- Jumlah elemen dalam array
Anda melakukan ini di dalam C++ hanya dengan sedikit modifikasi atas deklarasi variabel dan menambahkan kurung siku [ ] yang memuat jumlah elemen. Sebagai contoh, deklarasi
short bulan[12]; // menciptakan array berisi 12 nilai bertipe short
menciptakan suatu array bernama bulan yang memiliki 12 elemen, dimana setiap elemen bertipe short. Setiap elemen, pada intinya, adalah suatu variabel yang dapat anda perlakukan layaknya sebuah variabel. Ini adalah bentuk umum untuk mendeklarasikan suatu array.
nama_tipe nama_array[ukuran_array];
Ekspressi ukuran_array, yang merepresentasikan jumlah elemen, harus berupa konstanta integer, seperti 25 atau nilai bertipe const, atau suatu ekspressi konstanta, seperti 8 * sizeof (int). Yang paling penting diketahui adalah nilai ukuran_array sudah harus diketahui pada saat kompilasi dilakukan. Namun pada bagian lain bab ini, anda akan mempelajari operator new untuk mengakali batasan ini.
Kegunaan lain dari array adalah anda dapat mengakses setiap elemen secara individual. Caranya adalah dengan penomoran indeks. Penomoran indeks C++ dimulai dari nol (hal ini tidak bisa ditawar-tawar atau dinegosiasikan). Sebagai contoh bulan[0] artinya elemen pertama dari array bulan, dan bulan[11] adalah elemen ke-12 atau elemen terakhir dari array bulan. Perhatikan bahwa nomor indeks elemen terakhir adalah ukuran array dikurangi dengan satu (lihat Gambar 3.1). Jadi, dengan deklarasi array, anda sama saja dengan mendeklarasikan banyak variabel sekaligus, dan kemudian anda bisa mengakses setiap variabel menggunakan indeks.
Gambar 3.1 Menciptakan suatu array
Analisis biaya ayam taliwang (asli Lombok, Nusa Tenggara Barat) pada kode3.1.cpp mendemonstrasikan beberapa sifat array, termasuk mendeklarasikan suatu array, menugaskan nilai-nilai kepada elemen-elemen array, dan menginisialisasi suatu array.
// kode3.1.cpp
#include <iostream>
int main() { using namespace std; int taliwang[3]; // menciptakan array dengan tiga elemen
taliwang[0] = 7; // menugaskan nilai kepada elemen pertama taliwang[1] = 8;
taliwang[2] = 6;
int biaya_taliwang[3] = {175, 200, 125}; // menciptakan sekaligus inisialisasi array
cout << "Total taliwang = ";
cout << (taliwang[0] + taliwang[1] + taliwang[2]) << endl;
cout << "Paket yang berisi " << taliwang[1] << " ayang taliwang seharga ";
cout << biaya_taliwang[1] << " rupiah.\n";
int total = (taliwang[0] * biaya_taliwang[0] + taliwang[1] * biaya_taliwang[1]);
total = total + taliwang[2] * biaya_taliwang[2];
cout << "Total biaya = " << total << " rupiah.\n";
cout << "\nUkuran array taliwang = " << sizeof taliwang;
cout << " byte.\n";
cout << "Ukuran satu elemen array = " << sizeof taliwang[0];
cout << " byte.\n";
return 0;
}
Screenshot keluaran program kode3.1.cpp


saya sudah membeli buku bapak C++ untuk pemula, yang mau saya tanyakan bagaiman belajar yang efektif supaya cepat mengerti?? terimakasih
BalasHapusUntuk belajar yang efektif anda harus lebih banyak berdoa, amal ibadah, dan tentu saja tidak lupa berolahraga.
BalasHapusJadi ahli di persidangan kok songong banget ditambah lagi sombong dan arogan.tidak mencerminkan sebagai dosen.sangat-sangat memalukan.apa gunanya sekolah sampai S3,etika saja tidak punya.
BalasHapus