Langsung ke konten utama

Struktur (Struct) - Algoritma Pemrograman 2

Struktur (Struct) pada C++


1.    Definisi Struktur
Struktur adalah pengelompokkan dari variable-variabel atau sejumlah data dengan tipe yang berlainan yang bernaung dalam satu nama yang sama. Struktur biasa digunakan untuk mengelompokkan beberapa informasi yang berkaitan dengan sebuah kesatuan yang biasanya disebut record.

2.    Deklarasi Struktur
Cara mendeklarasikan struktur adalah dengan menggunanakn kata kunci struct. Struktur dapat dideklarasikan seperti berikut :
Atau seperti berikut :
Contoh deklarasi struktur :
Pada contoh diatas, struktur bernama data_tanggal, yang tersusun dari 3 unit penyusunannya yaitu tahun, bulan dan tanggal. Setelah struktur tanggal dibuat, selanjutnya struktur tersebut dapat digunakan sebagai tipe data suatu variabel, dalam hal ini disebut tipe data abstrak.

3.    Contoh Program
Dibawah ini adalah contoh program struktur :
Contoh-1
Output :
Penjelasan listing :
“Program diatas adalah program untuk menampilkan tanggal, bulan dan tahun lahir, dalam program ini terdapat sebuah struktrur yang bernama data_tanggal, yang memiliki 3 buah anggota yaitu tanggal, bulan dan tahun. Pada fungsi main, nama struktur digunakan sebagai tipe data dengan variabel tanggal_lahir. Pendefinisian anggota struktur dilakukan dengan cara:
tanggal_lahir.tanggal = 8;
tanggal_lahir. bulan = 9;
tanggal_lahir.tahun = 1998;
untuk menampilkan elemen dengan menuliskan variabel anggota strukturnya.”

Contoh-2
Misalkan terdapat dua buah variabel tgl1 dan tgl2 sama–sama bertipe data_tanggal. Selanjutnya diinginkan mencopy isi dari tgl 1 ke tgl 2, maka dapat dilakukan dengan perintah assignment biasa.
Output :
Penjelasan Listing :
“Program ini sama dengan program yang pertama, hanya saja disini memiliki 2 variabel. Yaitu tgl1 dan tgl2 . Isi dari variabel satu di copy ke variabel yang kedua, dengan cara menuliskan tgl2=tgl1. Untuk menampilkan isi dari variabel dilakukan dengan cara menuliskan variabel anggota struktur dan variabel tgl1 dan tgl2 ”.
Terdapat penulisan lain struktur, seperti dibawah ini :
Dengan menggunakan “typedef”, struktur psd didefinisikan kembali dengan nama baru tanpa menggunakan kata “struct” di awal nama baru tersebut.

4.    Struktur Dalam Struktur
Struktur dalam struktur (nested structure), merupakan suatu struktur yang dapat digunakan didalam struktur lainnya. Contoh :
Pada contoh diatas, terdapat pendeklarasian stuktur bernama data_pegawai dan sekaligus pendefinisian variabel struktru bernama rec_peg. Pada gambar dibawah ini menunjukkan anggota dari variabel rec_peg;
Contoh-3
Output :
Penjelasan listing :
“Program diatas adalah program nested struct. Struct yang pertama bernama data_tanggal. Struct yang kedua bernama data_pegawai. Struct data_tanggal dimasukkan kedalam struct data_pegawai. Kemudian struct data_pegawai di definisikan dengan rec_peg. Didalam fungsi main(), tidak perlu mendeklarasikan variabel struct lagi karena sudah di diatas. Memanggil isi dari variabel struct dilakukan dengan cara menuliskan rec.peg.nama variabel (yang ada di dalam struct kedua). Untuk menampilkan isi dilakukan dengan menuliskan rec.peg.nama variabel (yang ada didalam struct kedua).

5.    Mengakses Anggota Struktur
Anggota struktur dapat diakses dengan cara :
Contoh-4
Output :
Penjelasan listing :
“Program diatas memanggil anggota struktur. Isi dari anggota struktur dituliskan terlebih dahulu di dalam struct . Baru kemudian dipanggil di fungsi main. Untuk memanggil maka dituliskan nama struct.variabel structnya.”
6.   Perbandingan Dua Buah Struktur
Untuk membandingkan dua buah struktur, masing–masing unit harus dibandingkan sendiri–sendiri, contoh :
Contoh-5
Output :
Penjelasan Listing :
“Program diatas digunakan untuk membandingkan isi dari dua buah variabel pada satu struct. Terdapat satu fungsi pemilihan yaitu apabila isi dari variabel satu dengan variabel kedua. Jika sama maka akan muncul “Isi strukturnya sama” jika tidak  maka ak an muncul “Isi Stuktrunya tidak sama” .”
7.   Struktur Dalam Fungsi
Struktur juga digunakan untuk argumen/parameter suatu fungsi (function).
Contoh-6
Output :
Penjelasan listing :
“ Program diatas digunakan untuk menampilkan data yang terdapat pada variabel X dan Y. untuk menampilkan data yang ada pada variabel X dan Y dilakukan didalam sebuah fungsi yang bernama tampilkan. Didalam fungsi main, struct data digunakan sebagai tipe data dengan variabel nilaiku. Kemudian variabel nilaiku digunakan untuk menyimpan nilai pada variabel X dan Y.

8.   Struktur Dalam Pointer
Contoh-7
Output :


Sumber :
Saputri, S. (2016). Struktur. Modul Alpro 2-1, 25-32.

Komentar

Postingan populer dari blog ini

Graf (Graph) dan Pohon (Tree) - Algoritma Pemrograman 2

Graf ( Graph ) dan Pohon (Tree) pada C++ 1). Definisi Graph Graf adalah kumpulan noktah (simpul) di dalam bidang dua dimensi yang dihubungkan dengan sekumpulan garis (sisi). Graph dapat digunakan untuk merepresentasikan objek-objek diskrit dan hubungan antara objek-objek tersebut. Representasi visual dari graph adalah dengan menyatakan objek sebagai noktah, bulatan atau titik ( Vertex ), sedangkan hubungan antara objek dinyatakan dengan garis ( Edge ). G = (V, E) Dimana : G = Graph V = Simpul atau Vertex , atau Node, atau Titik E = Busur atau Edge , atau arc Graf merupakan suatu cabang ilmu yang memiliki banyak terapan. Banyak sekali struktur yang bisa direpresentasikan dengan graf, dan banyak masalah yang bisa diselesaikan dengan bantuan graf. Seringkali graf digunakan untuk merepresentasikan suaru jaringan. Misalkan jaringan jalan raya dimodelkan graf dengan kota sebagai simpul ( vertex/node ) dan jalan yang menghubungkan setiap kotanya sebagai sisi ( edge ) y...

Akses File - Algoritma Pemrograman

AKSES FILE PADA C++ KATA PENGANTAR Puji dan syukur penulis panjatkan kehadirat Allah SWT. Karena dengan Rahmat dan Karunia-Nya, penulis dapat menyelesaikan pembuatan artikel dengan judul Akses File hingga selesai . Dengan diberikannya tugas pembuatan artikel di sebuah blog, mahasiswa diharapkan mampu mempelajari lebih banyak lagi materi mengenai Akses File dan mampu menyelesaikan tugas mata kuliah algoritma pemrograman yang diberikan oleh dosen . Semoga dengan pembuatan artikel ini dapat bermanfaat khususnya bagi penulis selaku mahasiswa dan umumnya bagi kita semua. Selanjutnya penulis, merasa bahwa artikel Akses File ini jauh dari kesempurnaan. Oleh sebab itu, penulis mohon maaf sebesar-besarnya apabila dalam penyusunan artikel ini terdapat banyak kesalahan, baik dalam segi penulisan, pembahasan, dan penyusunannya yang kurang rapi. Maka dari itu besar harapan penulis semoga artikel ini dapat bermanfaat bagi penulis dan orang lain. 8 Desember 2018 BAB...

RELASI - MATEMATIKA DISKRIT

TI Politala Matdis 1B KATA PENGANTAR Puji dan syukur penulis panjatkan kehadirat Allah SWT. Karena dengan Rahmat dan Karunia-Nya, penulis dapat menyelesaikan pembuatan artikel dengan judul “Relasi” hingga selesai . Dengan diberikannya tugas pembuatan artikel di sebuah blog, mahasiswa diharapkan mampu mempelajari lebih banyak lagi materi mengenai relasi, dan mampu menyelesaikan tugas mata kuliah matematika diskrit yang diberikan oleh dosen . Semoga dengan pembuatan artikel ini dapat bermanfaat khususnya bagi penulis selaku mahasiswa dan umumnya bagi kita semua. Selanjutnya penulis, merasa bahwa artikel relasi ini jauh dari kesempurnaan. Oleh sebab itu, penulis mohon maaf sebesar-besarnya apabila dalam penyusunan artikel ini terdapat banyak kesalahan, baik dalam segi penulisan, pembahasan, dan penyusunannya yang kurang rapi. Maka dari itu besar harapan penulis semoga artikel ini dapat bermanfaat bagi penulis dan orang lain. 13 Oktober 2018     ...