Anda di halaman 1dari 13

LAPORAN PRAKTIKUM STRUKTUR DATA

MODUL IV

STRUCT

Oleh:

ESMERALDA OKTAVIA PUTRI RAMADHANI

2311103046

S1SI-07-A

Dosen pengampu:

MAHAZAM AFRAD S.Kom., M.Kom

PROGRAM STUDI SISTEM INFORMASI FAKULTAS


INFORMATIKA
INSTITUT TEKNOLOGI TELKOM PURWOKERTO
PURWOKERTO

2024
DAFTAR ISI

DAFTAR ISI...............................................................................................................................2

BAB I..........................................................................................................................................3

PEMBAHASAN.........................................................................................................................3

1.1 Variabel.........................................................................................................................3

1.2 Struktur (Struct)............................................................................................................3

BAB II.........................................................................................................................................5

GUIDED......................................................................................................................................5

2.1 Guided I........................................................................................................................5

2.2 Guided II.......................................................................................................................6

BAB III........................................................................................................................................9

UNGUIDED................................................................................................................................9

3.1 Unguided I....................................................................................................................9

3.2 Unguided II.................................................................................................................12

BAB IV......................................................................................................................................13

REFRENSI................................................................................................................................13

BAB I

2
PEMBAHASAN

1.1 Variabel

Variabel merupakan tempat penyimpanan nilai atau data yang berupa angka dan huruf.
Data yang sudah tersimpan di dalam variabel ini dapat diambil kembali nilainya.
Aturan penulisan variabel:
a. Sebuah variabel hanya terdiri dari gabungan angka dan huruf, tetapi harus diawali
dengan penulisan huruf terlebih dahulu.
b. Penulisan variabel tidak boleh menggunakan spasi.
c. Penamaan variabel tidak boleh mengandung keyword dalam C++.
Format penulisan variabel adalah tipe_data nama_variabel, contoh int_usia. Sebuah
variabel hanya dapat menampung satu nilai misalnya “Indonesia”. Jika ingin menampung
nilai lebih maka menggunakan array. Array atau larik merupakan struktur data dalam
pemrograman yang digunakan untuk menyimpan nilai data dengan jenis yang sama dalam
satu variabel. Format penulisan array tipe_data nama_variabel[banyak data].
Variabel dibagi menjadi 2 jenis yaitu
a. Variabel local:
 Dideklarasikan didalam fungsi
 Hanya dapat dipanggil oleh fungsi yang mendeklarasikannya
b. Variabel global:
 Dideklarasikan diluar fungsi
 Dapat dipanggil oleh semua fungsi didalam program

1.2 Struktur (Struct)

Struct atau struktur merupakan pengelompokkan beberapa variabel yang terkait didalam
satu tempat. Setiap variabel dalam struktur disebut dengan anggota struktur. Keyword
yang digunakan pada struktur yaitu struct. Format penulisan struktur yaitu:
1. struct{
int usia;
string nama;
char jenis_kelamin;
} namaVariabelStrukA, namaVariabelStrukB;
2. struct namaTipe{
string namaDepan;

3
string namaTengah;
string namaBelakang;
}; struct namaTipe namaVariabelStrukA, namaVariabelStrukB;
3. typedef struct{
string namaDepan;
string namaTengah;
string namaBelakang;
}namaTipe;
namaTipe namaVariabelStrukA, namaVariabelStrukB;

BAB II

4
GUIDED

1.3 Guided I
#include <iostream>
using namespace std;

struct namabuku{
string judul_buku;
string pengarang;
string penerbit;
int tebal_halaman;
int tahun;
float harga_buku;
};

int main(){
namabuku buku1;

buku1.judul_buku = "Bumi Manusia";


buku1.pengarang = "Pramoedya Ananta Toer";
buku1.penerbit = "Lentera Dipantara";
buku1.tebal_halaman = 538;
buku1.tahun = 2005;
buku1.harga_buku = 150000;

cout<<"Buku"<<endl;
cout<<"Judul Buku\t: "<<buku1.judul_buku<<endl;
cout<<"Pengarang Buku\t: "<<buku1.pengarang<<endl;
cout<<"Penerbit Buku\t: "<<buku1.penerbit<<endl;
cout<<"Tebal Halaman\t: "<<buku1.tebal_halaman<<endl;
cout<<"Tahun Buku\t: "<<buku1.tahun<<endl;
cout<<"Harga Buku\t: "<<buku1.harga_buku<<endl;

return 0;
}

Penjelasan:

5
Kode program ini menggunakan struct untuk menyimpan informasi tentang buku. Pada
program ini terdapat sebuah variabel global yang menampung data seperti judul_buku,
pengarang dan penerbit dengan tipe data string, lalu tebal_halaman dan tahun dengan tipe data
int serta harga buku dengan tipe data float. Lalu didalam fungsi main terdapat sebuah
namabuku ini merupakan sebuah struktur yang telah didefinisikan sebelumnya. Lalu untuk
buku1 adalah objek dari tipe namabuku.

1.4 Guided II
#include <iostream>
using namespace std;

struct hewanDarat{
int jumlah_kaki;
bool apakah_menyusui;
string suara;
};

struct hewanLaut{
string bentuk_sirip;
string bentuk_pertahanan;
};

struct hewan{
string nama_hewan;
string jenis_kelamin;
string cara_berkembangbiak;
string alat_pernapasan;
string tempat_hidup;
bool apakah_karnivora;
hewanDarat darat;
hewanLaut laut;
};

int main(){
hewan hewan1;
hewan1.nama_hewan = "Kucing";
hewan1.jenis_kelamin = "Betina";
hewan1.cara_berkembangbiak = "Vivipar";
hewan1.alat_pernapasan = "Paru-paru";
hewan1.tempat_hidup = "Darat";
hewan1.apakah_karnivora = true;
hewan1.darat.jumlah_kaki = 4;
hewan1.darat.apakah_menyusui = true;
hewan1.darat.suara = "Miaw";

hewan hewan2;

6
hewan2.nama_hewan = "Hiu";
hewan2.jenis_kelamin = "Betina";
hewan2.cara_berkembangbiak = "Ovovivipar";
hewan2.alat_pernapasan = "Insang";
hewan2.tempat_hidup = "Laut";
hewan2.apakah_karnivora = true;
hewan2.laut.bentuk_sirip= "Panjang dan besar";
hewan2.laut.bentuk_pertahanan = "Taring";

cout<<"============================================"<<endl;
cout<<"\t\tHewan 1"<<endl;
cout<<"============================================"<<endl;
cout<<"Nama hewan\t\t: "<<hewan1.nama_hewan<<endl;
cout<<"Jenis kelamin\t\t: "<<hewan1.jenis_kelamin<<endl;
cout<<"Cara berkembangbiak\t: "<<hewan1.cara_berkembangbiak<<endl;
cout<<"Alat pernapasan\t\t: "<<hewan1.alat_pernapasan<<endl;
cout<<"Tempat hidup\t\t: "<<hewan1.tempat_hidup<<endl;
cout<<"Apakah karnivora?\t: "<<(hewan1.apakah_karnivora ? "Ya" :
"Tidak")<<endl;
cout<<"Jumlah kaki\t\t: "<<hewan1.darat.jumlah_kaki<<endl;
cout<<"Apakah menyusui\t\t: "<<(hewan1.darat.apakah_menyusui ? "Ya" :
"Tidak")<<endl;
cout<<"Suara\t\t\t: "<<hewan1.darat.suara<<endl;

cout<<endl;

cout<<"============================================"<<endl;
cout<<"\t\tHewan 2"<<endl;
cout<<"============================================"<<endl;
cout<<"Nama hewan\t\t: "<<hewan2.nama_hewan<<endl;
cout<<"Jenis kelamin\t\t: "<<hewan2.jenis_kelamin<<endl;
cout<<"Cara berkembangbiak\t: "<<hewan2.cara_berkembangbiak<<endl;
cout<<"Alat pernapasan\t\t: "<<hewan2.alat_pernapasan<<endl;
cout<<"Tempat hidup\t\t: "<<hewan2.tempat_hidup<<endl;
cout<<"Apakah karnivora?\t: "<<(hewan2.apakah_karnivora ? "Ya" :
"Tidak")<<endl;
cout<<"Bentuk sirip\t\t: "<<hewan2.laut.bentuk_sirip<<endl;
cout<<"Bentuk pertahanan\t: "<<hewan2.laut.bentuk_pertahanan<<endl;
}

7
Penjelasan:
Kode program ini menggunakan struct untuk mengelompokkan jenis hewan. Terdapat tiga
struktur pada program ini struktur pertama yaitu hewan darat yang berisikan informasi tentang
hewan darat seperti jumlah kaki dengan tipe data int, apakah menyusui dengan tipe bool dan
suara dengan tipe data string. Lalu struct kedua yaitu hewalaut yang berisikan informasi
tentang hewan laut yaitu bentuk_sirip dengan tipe data string dan bentuk_pertahanan dengan
tipe data string. Lalu struct hewan yang menggambangkan kedua jenis struct sebelumnya.
Lalu didalam fungsi main terdapat dua objek hewan yaitu hewan1 dan hewan 2 yang masing-
masing diisikan datanya sesuai dengan jenis hewannya.

8
BAB III
UNGUIDED

1.5 Unguided I

Modifikasi tugas guided pertama, sehingga setiap item yang terdapat pada struct buku
berupa array yang berukuran 5, isi dengan data kemudian tampilkan.
Jawab:
#include <iostream>
using namespace std;

struct namabuku{
string judul_buku;
string pengarang;
string penerbit;
int tebal_halaman;
int tahun;
float harga_buku;
};

int main() {
namabuku buku[5];

buku[0].judul_buku = "Kenangan yang Tinggal";


buku[0].pengarang = "Dewi Lestari";
buku[0].penerbit = "Gramedia";
buku[0].tebal_halaman = 288;
buku[0].tahun = 2023;
buku[0].harga_buku = 80000;

buku[1].judul_buku = "Cinta yang Tidak Terlupakan";


buku[1].pengarang = "Rendra Yani";
buku[1].penerbit = "Balai Pustaka";
buku[1].tebal_halaman = 256;
buku[1].tahun = 2022;
buku[1].harga_buku = 70000;

buku[2].judul_buku = "Bumi Manusia";


buku[2].pengarang = "Pramoedya Ananta Toer";
buku[2].penerbit = "Lentera Dipantara";
buku[2].tebal_halaman = 538;
buku[2].tahun = 2005;
buku[2].harga_buku = 150000;

buku[3].judul_buku = "Tangan yang Berharga";

9
buku[3].pengarang = "Dewi Sartika";
buku[3].penerbit = "PT. Gramedia Pustaka Utama";
buku[3].tebal_halaman = 352;
buku[3].tahun = 2020;
buku[3].harga_buku = 95000;

buku[4].judul_buku = "Hidup yang Berubah";


buku[4].pengarang = "Ade Priyono";
buku[4].penerbit = "PT. Penerbitan dan Perpustakaan";
buku[4].tebal_halaman = 320;
buku[4].tahun = 2021;
buku[4].harga_buku = 90000;

for(int i = 0; i < 5; ++i) {


cout << "============================================" << endl;
cout << "\t\tBuku " << i + 1 << endl;
cout << "============================================" << endl;
cout << "Judul Buku\t: " << buku[i].judul_buku << endl;
cout << "Pengarang Buku\t: " << buku[i].pengarang << endl;
cout << "Penerbit Buku\t: " << buku[i].penerbit << endl;
cout << "Tebal Halaman\t: " << buku[i].tebal_halaman << endl;
cout << "Tahun Buku\t: " << buku[i].tahun << endl;
cout << "Harga Buku\t: " << buku[i].harga_buku << endl;
cout << endl;
}

return 0;
}

10
11
1.6 Unguided II

Apa yang terjadi jika deklarasi variabel struct yang dibuat pada tugas guided I, berjenis
Array. Bagaimana cara mengisi data dan menampilkannya ?
Jawab:
Pada program ini terdapat struct namabuku buku[5] yang menyimpan 5 buah nilai. Untuk
mengisikan data kedalam setiap elemen array yaitu dengan menggunakan indeks [0]
sampai [4]. Lalu untuk menampilkan data dari setiap buku menggunakan perulangan for.

12
BAB IV
REFRENSI

https://repository.dinus.ac.id/docs/ajar/Alpro1_Materi_02_Tipe_Data_dan_Variabel.pptx

https://www.w3schools.com/cpp/cpp_structs.asp

13

Anda mungkin juga menyukai