Sabtu, 24 Desember 2011

Jelaskan yang dimaksud dengan Struct, dan contoh kegunaan dari struct?


Jelaskan yang dimaksud dengan Struct, dan contoh kegunaan dari struct?
Apa yang dimaksud dengan Structure sebagai Parameter?
Jawab :
Struct adalah suatu struktur data yang menggabungkan beberapa data yang berbeda tipe (heterogen) tetapi saling berkaitan. Misal data mengenai NIM, nama, dan IPK seorang mahasiswa. Ketiga data ini memiliki tipe data yang berbeda tetapi masih berhubungan yaitu data akademik seorang mahasiwa. Dengan menggunakan struct maka data ini bisa diolah per elemen (per field) atau secara keseluruhan (per struct, perrecord).
Struct (type_name)
{
Type mvar_name (,mvar_name,..);
(Type mvar_name (,mvar_name,..);)
}(svar_name);

type_name adalah nama tipe struct
mvar_name adalah nama member atau field
svar_name adalah nama variabel struct

Structure sebagai parameter
Struct dapat dikirim ke function sebagai parameter. Bila struct ini hanya merupakan data masukkan maka dapat dikirim dengan pendekatan call by value. Apabila struct yang dikirim ke function akan mengalami perubahan nilai maka pengiriman parameter harus dengan pointer to struct. Struct juga dapat menjadi return type sebuah function.

Array

-Kegunaan Array dalam bahasa pemrograman
-Perbedaan Array 1 dimensi, 2 dimensi, dan multidimensi
-Contoh sederhana Array
Array (larik) merupakan penampung sejumlah data sejenis (homogen) yang menggunakan satu identifier. Masing-masing elemen array dapat diakses dengan menggunakan indeks (subscript) dari nol hingga n-1 (n dinyatakan dengan jumlah elemen array).
Array 1 dimensi : array 1 dimensi menggunakan 1 buah indeks. Array yang dideklarasi dengan (data type array name (size); ).
contoh deklarasi array :
int angka [4];
char huruf[] = {‘a’,’b’,’c’};
array  2 dimensi  (array of array), sebuah array dimensi 1 yang elemen-elemennya adalah array yang lain. Bentuk array 2 dimensi dapat dipandang sebagai sebuah matriks atau tabel dengan baris dan kolom, dan diacu oleh 2 buah indeks (subsript). Indeks pertama menyatakan posisi baris, dan indeks kedua menyatakan posisi kolom (data type array name (size1) (size2); ).
Contoh deklarasi array :
Int dataLulus [3][4];
3 dinyatakan sebaga jumlah baris.
4 dinyatakan sebagai jumlah kolom.
Array multidimensi, array yang dapat digunakan, tetapi terbatas dari jumah memori yang tersedia.
Contoh :
#include
#include
using namespace std;

void main()
{
int hari[12] = {31,28,31,30,31,30,31,30,31,30,31,30};

for(int i=0; i<12; i++)
cout<< "Jumlah hari ["<
 << hari[i]<
}

String
Sesuai dengan diskusi yang telah dilakukan karena hasil diskusi String ini hampir seluruhnya membuat program dan algoritma yang benar.

Sumber : Lecture (Violitta Lesmaya)

Tidak ada komentar:

Posting Komentar