Esmeralda Oktavia Putri Ramadhani - Modul4 - Si07a
Esmeralda Oktavia Putri Ramadhani - Modul4 - Si07a
MODUL IV
STRUCT
Oleh:
2311103046
S1SI-07-A
Dosen pengampu:
2024
DAFTAR ISI
DAFTAR ISI...............................................................................................................................2
BAB I..........................................................................................................................................3
PEMBAHASAN.........................................................................................................................3
1.1 Variabel.........................................................................................................................3
BAB II.........................................................................................................................................5
GUIDED......................................................................................................................................5
BAB III........................................................................................................................................9
UNGUIDED................................................................................................................................9
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
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;
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];
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;
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