Thursday, April 17, 2025

Thursday, 24 February 2011

Dasar Teori

Struktur merupakan suatu tipe data yang merupakan kumpulan dari tipe
data lainnya. Struktur terdiri dari data yang disebut suatu field. Filed – filed dapat
berupa tipe data sederhana maupun tipe data turunan, macam tipenya juga tidak
dibatasi, bahkan di dalam struktur juga boleh terdapat tipe data struktur.
Struktur sangat erat hubungannya dengan pola penyimpanan dalam file,
sehingga struktur biasanya digunakan untuk membuat program yang berhubungan
dengan file. File adalah kumpulan dari banyak struktur, sedangkan struktur adalah
kumpulan dari filed – filed.
Dalam C++ untuk membuat tipe struktur menggunakan perintah
struct.
struct nama_struktur
{
tipe nama_field1;
tipe nama_field2;
tipe nama_field3;
.......
};
nama_struktur nama_variabel
struct nama_struktur
{
tipe nama_field1;
tipe nama_field2;
tipe nama_field3;
.......
}nama_variabel;

Untuk mengakses fild – field yang menjadi truktur digunakan tanda titik ( . )
yang mengikuti variabel bertipe struktur. Selain berisi field dengan tipe data yang
berbeda, dalam struktur juga dapat berisi field yang bertipe struktur juga.
Contoh :
struct nilai
{
char pelajaran[5][20];
int nilai[5];
};
struct siswa
{
int nomor;
char nama[20];
nilai nilai_pelajaran;
};

siswa sw;
untuk mengakses nomor siswa gunakan sw.nomor
untuk mengakses nilai siswa gunakan sw.nilai_pelajaran.nilai[1]

III. Latihan

Guided 1
//program guided1.cpp
#include
#include
struct titik {
int absis;
int ordinat;
};
void tampil(titik masuk);
void main()
{
titik test;
clrscr();
cout<<"masukkan koordinat x: "; cin>>test.absis;
cout<<"masukkan koordinat y: "; cin>>test.ordinat;
tampil(test);
getch();
}
void tampil(titik temp)
{
cout<<"koordinat titik sekarang adalah : " <<<","<


Guided 2
//program guided2
#include
#include
struct persegi{
int sisi;
int luas;
};
void tampil(persegi p1);
int luasPersegi(int s);
void main()
{
persegi segi4;
clrscr();
cout<<"masukkan sisi : "; cin>>segi4.sisi;
segi4.luas = luasPersegi(segi4.sisi);
tampil(segi4);
getch();
}

dengan nilai 0 – 50 termasuk dalam kategori less. Siswa dengan nilai 51 – 70
termasuk dalam kategori pass. Siswa dengan nilai 71 – 85 termasuk dalam
kategori good. Siswa dengan nilai 86 – 100 termasuk dalam kategori excellent.
Unguided 2
Buatlah sebuah program menggunakan struct yang menangani kasus penentuan
siswa terpandai pada sebuah kelompok belajar. Kelompok belajar tersebut terdiri
dari 5 orang. Data siswa yang dicatat antara lain NIM, nama dan nilai. Siswa
dengan nilai tertinggi adalah siswa terpandai.

void tampil(persegi p1)
{
cout<<"luas persegi dengan sisi : "<<<" adalah "<
}
int luasPersegi(int s)
{
return (s*s);
}
Tambahkan fungsi untuk menghitung keliling pada guided2.
Unguided 1
Buatlah sebuah program menggunakan struct yang menangani kasus penentuan
predikat siswa apakah siswa tersebut termasuk dalam kategori excellent, good,
pass atau less. Data siswa yang dicatat antara lain NIM, nama dan nilai. Siswa






Related Posts:

  • Bab 3. PointerDasar Teori Pointer sesungguhnya berisi alamat dari suatu data, bukan data sebagaimana pada variable yang sudah anda kenal. Pointer (variabel penunjuk) adalah suatu variabel yang berisi alamat memori dari suatu variab… Read More
  • Bab 2. Struktur / RecordDasar Teori Struktur merupakan suatu tipe data yang merupakan kumpulan dari tipe data lainnya. Struktur terdiri dari data yang disebut suatu field. Filed – filed dapat berupa tipe data sederhana maupun tipe data… Read More
  • Bab 5. QUEUEDasar TeoriAntrian (Queue) dapat diartikan sebagai suatu kumpulan data yang seolah-olahterlihat seperti ada data yang diletakkan di sebelah data yang lain seperti pada gambar 01.Pada gambar, data masuk melalui lorong di sebel… Read More
  • Bab 1. ArrayDasar TeoriLarik merupakan sekumpulan data yang mempunyai nama dan tipe yangsama, Larik disebut juga variabel berindeks. Nilai suatu data dalam larik ditentukanoleh nama dan indeksnya. Larik banyak digunakan pada operasi yang… Read More
  • Bab 4. STACKDasar TeoriSTACK atau TUMPUKAN adalah suatu struktur data yang seolah-olah terlihat•Seperti data yang tersusun secara ‘menumpuk’, dimana ada data yang terletakdiatas data yang lainnya.•Bersifat LIFO (Last In First Out), berar… Read More

0 komentar:

Post a Comment

Iklan

rss


Translate

Chat

Komentar Blog

Iklan