Array Dan Struct
Array Dan Struct
PRATIKUM I
ARRAY DAN STRUCT
KATA PENGANTAR
Om Swastyastu,
Puji syukur kami panjatkan kehadirat Tuhan Yang Maha Esa, karena atas limpahan
rahmat-Nya, penulis dapat menyelesaikan Laporan yang berjudul Pratikum Struktur Data Array
dan Struct. Laporan ini disusun sebagai salah satu persyaratan kelulusan mata kuliah Struktur
Data Program Studi Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Udayana.
Dalam penyusunan laporan ini penulis banyak mendapat saran, dorongan, bimbingan
serta keterangan-keterangan dari berbagai pihak yang merupakan pengalaman yang tidak dapat
diukur secara materi, namun dapat membukakan mata tim penulis bahwa sesungguhnya
pengalaman dan pengetahuan tersebut adalah guru yang terbaik bagi penulis.
Dalam penyusunan laporan ini, penulis menyadari masih terdapat banyak kekurangan
yang dibuat baik sengaja maupun tidak sengaja, dikarenakan keterbatasan ilmu pengetahuan dan
wawasan serta pengalaman yang dimiliki oleh penulis. Untuk itu, penulis mohon maaf atas segala
kekurangan tersebut tidak menutup diri terhadap segala saran dan kritik serta masukan yang
bersifat kontruktif bagi diri penulis.
Akhir kata semoga laporan ini dapat bermanfaat bagi kita semua.
Om Shanti, Shanti, Shanti Om.
Penulis
DAFTAR ISI
KATA PENGANTAR........................................................................................................................i
DAFTAR ISI....................................................................................................................................ii
BAB I. LANDASAN TEORI...........................................................................................................1
1.1
Array..................................................................................................................................1
1.1.1
1.1.2
1.2
Struct..................................................................................................................................1
1.2.1
Array of struct.............................................................................................................1
a.
b.
c.
2.3 Program Menggunakan Array of Struct Untuk Menyimpan Data Berbagai Orang
Mahasiswa....................................................................................................................................6
a. Source Code Program Menggunakan Array of Struct Untuk Menyimpan Data Berbagai
Orang Mahasiswa......................................................................................................................6
b. Deskripsi Program Menggunakan Array of Struct Untuk Menyimpan Data Berbagai
Orang Mahasiswa......................................................................................................................7
c. Tampilan Antarmuka Program Menggunakan Array of Struct Untuk Menyimpan Data
Berbagai Orang Mahasiswa......................................................................................................8
2.4 Program Menggunakan Array of Struct Untuk Menerima Input dan Menampilkan Data
Buku 8
ii
a. Source Code Program Menggunakan Array of Struct Untuk Menerima Input dan
Menampilkan Data Buku..........................................................................................................8
b. Deskripsi Program Menggunakan Array of Struct Untuk Menerima Input dan
Menampilkan Data Buku..........................................................................................................9
c. Tampilan Antarmuka Program Menggunakan Array of Struct Untuk Menerima Input
dan Menampilkan Data Buku..................................................................................................10
BAB III. LAMPIRAN TUGAS......................................................................................................11
3.1
a.
b.
c.
3.2 Program Array 1 Dimensi Untuk Menyimpan Data Bilangan Dengan Menu ADD, EDIT,
DELETE, VIEW DATA..............................................................................................................16
a. Source Code Program Array 1 Dimensi Untuk Menyimpan Data Bilangan Dengan
Menu ADD, EDIT, DELETE, VIEW DATA..........................................................................17
b. Deskripsi Program Array 1 Dimensi Untuk Menyimpan Data Bilangan Dengan Menu
ADD, EDIT, DELETE, VIEW DATA.....................................................................................20
c. Tampilan Antarmuka Program Array 1 Dimensi Untuk Menyimpan Data Bilangan
Dengan Menu ADD, EDIT, DELETE, VIEW DATA.............................................................21
BAB IV. PENUTUP.......................................................................................................................23
4.1
Kesimpulan......................................................................................................................23
4.2
Saran................................................................................................................................23
DAFTAR PUSTAKA.....................................................................................................................23
iii
BAB I.
LANDASAN TEORI
1.1
Array
Array adalah suatu variabel yang terdiri dari sekumpulan data dimana data-data tersebut
mempunyai tipe data yang sama. Setiap data disimpan dalam alamat memori yang berbeda-beda
dan disebut dengan elemen array. Setiap elemen mempunyai nilai indeks sesuai dengan
urutannya. Melalui indeks inilah kita dapat mengakses data-data tersebut. Dalam bahasa
pemrograman C, indeks dalam array dimulai dari 0.
1.1.1
Deklarasi array satu dimensi
tipe_data nama_variabel[panjang elemen]
1.1.2 Deklarasi array dua dimensi
tipe_data nama_variabel[panjang elemen][lebar elemen]
1.2
Struct
Struct merupakan sekelompok item yang memiliki sebuah nama. Setiap item di dalam
struktur disebut sebagai anggota struct. Anggota-anggota struct dapat memiliki perbedaan tipe
data.
Deklarasi umum struct :
Struct nama_struct
{
Tipe_data nama_variabel1
Tipe_data nama_variabel2
Dst..
};
Struct nama_struct variable_struct;
1.2.1
Array of struct
Array of struct digunakan ketika kita ingin mengakses struct berkali-kali, misalnya
berkaitan dengan menerima informasi dari banyak orang.
Contoh deklarasi array of struct :
Struct nama_struct
{
Tipe_data nama_variabel1
Tipe_data nama_variabel2
Dst..
};
Struct nama_struct variable_struct[panjang_elemen];
1
BAB II.
PEMBAHASAN
2.1
Dalamnya
main()
{
int nilai[5],i,total=0;
float rata;
for(i=0;i<5;i++)
{
printf("Masukkan nilai ke-%d : ", i+1);
scanf("%d", &nilai[i]);
total+=nilai[i];
}
rata=(float)total/5;
2.2
printf("\n");
printf("\nData mahasiswa : \n");
printf("NIM : %s",mhs.nim);
printf("\nNama : %s",mhs.nama);
printf("\nIPK : %.2f",mhs.ipk);
}
2.3
scanf("%f", &mhs[i].ipk);
fflush(stdin);
}
Mahasiswa
mhs[3];
printf(\n);
int
i;
for(i=0;i<3;i++)
for(i=0;i<3;i++)
{{
printf("\nMahasiswa ke-%d\n", i+1);
printf("NIM : %s",mhs[i].nim);
printf("\nNama : %s",mhs[i].nama);
printf("\nIPK : %.2f",mhs[i].ipk);
}
2.4
int jml,i;
input_data:system("cls");
fflush(stdin);
3.1
BAB III.
LAMPIRAN TUGAS
printf("Nama\t\t: ");gets(data[i].nama);
kita buatkan struct, dan dapat diimplementasikan menjadi array of struct apabila ada banyak
seat[(data[i].studio)-1]=seat[(data[i].studio)-1]-1;
a.
for(i=0;i<org;i++)
char{ nama[50];
int umur;
printf("Tiket Ke-%d\n===============\n", i+1);
int pilm;
printf("Nama\t: %s\n", data[i].nama);
};
int studio;
printf("Umur\t: %d\n", data[i].umur);
int seat;
printf("Film\t: %s\n", list_film[data[i].pilm]);
int jam;
if(data[i].studio==1)
Int main()
{
{
printf("Studio\t: %d. VIP\n", data[i].studio);
}
printf("Masukkan Jumlah Pemesan Tiket : ");scanf("%d", &org);
structelse
film data[org];
{
printf("Film
Yang Ingin Ditonton (1/2/3/4) : ");scanf("%d",
&pilm_pil);
printf("Studio\t: %d. Reguler\n", data[i].studio);
for(i=0;i<org;i++)
}
{
printf("Seat\t: %d\n", data[i].seat);
10
if(data[i].jam==1)
{
t=0;
printf("Jam\t: 8.00 Wita\n");
}
else if(data[i].jam==2)
{
t=1;
printf("Jam\t: 12.00 Wita\n");
}
else if(data[i].jam==3)
{
t=2;
printf("Jam\t: 18.00 Wita\n");
}
else if(data[i].jam==4)
{
t=3;
printf("Jam\t: 21.00 Wita\n");
}
x=data[i].studio-1;
printf("Harga\t: %d\n", harga[x][t]);
printf("\n");
}
}
11
12
Gambar 2. User Menginputkan Jumlah Pemesan Tiket dan Film Yang Ingin Ditonton
13
3.2
Program
Array 1 Dimensi Untuk Menyimpan Data Bilangan Dengan Menu ADD,
else
EDIT,{DELETE, VIEW DATA
printf("Deret Bilangan : ");
a. Sourcefor(a=0;a<i;a++)
Code Program Array 1 Dimensi Untuk
#include <stdio.h>
Dengan{ Menu ADD, EDIT, DELETE, VIEW DATA
int main()
{
14
15
16
salah satu bilangan akan terhapus. Dengan inisiasi awal b = a, jika b < i-1, dan nilai b terus
bertambah satu, dilakukan proses pengubahan nilai bil[b]=bil[b+1].
Dalam menu VIEW DATA, program akan menampilkan deret bilangan yang sudah
terbentuk, dengan menggunakan perulangan, dengan nilai awal variabel a = 0, jika a < i,
dan nilai a terus bertambah satu, program akan mencetak nilai yang tersimpan pada variabel
array bil[a] terus sampai perulangan selesai.
c. Tampilan Antarmuka Program Array 1 Dimensi Untuk Menyimpan Data
Bilangan Dengan Menu ADD, EDIT, DELETE, VIEW DATA
Gambar 1. Menu ADD untuk menambahkan bilangan.
Gambar 2. Menu EDIT untuk mengubah susunan deret bilangan dari bilangan-bilangan yang
telah di add.
Gambar 3. Menu DELETE untuk menghapus salah satu bilangan yang terdapat pada deret
bilangan.
17
BAB IV.
PENUTUP
4.1 Kesimpulan
Array adalah suatu variabel yang terdiri dari sekumpulan data dimana data-data tersebut
mempunyai tipe data yang sama. Setiap data yang disimpan sebagai array disebut dengan
elemen array. Setiap elemen mempunyai nilai indeks sesuai dengan urutannya. Indeks dalam
array selalu dimulai dari 0. Struktur / Struct merupakan sekelompok item yang memiliki
sebuah nama. Setiap item di dalam struct disebut sebagai anggota struct. Anggota-anggota
struct dapat memiliki perbedaan tipe data. Penggunaan array sangat berguna ketika kita
memerlukan data yang banyak, karena dengan array, data yang banyak menjadi lebih mudah
ketika diatur dan memerlukan memori yang sedikit dalam penyimpanannya. Begitu juga
dengan struct, saat kita memerlukan informasi dalam jumlah banyak, dengan struct kita lebih
mudah menyimpan data-data informasi yang diperlukan karena sudah disimpan menjadi satu
kelompok.
4.2 Saran
Penggunaan Array dan Struct lebih memberikan dampak apabila digunakan dalam
program yang bergerak dalam bidang manajemen informasi, misalnya mengatur tiket.
Karena saat mendata informasi untuk tiket, diperlukan banyak informasi dari berbagai orang18
orang, maka penggunaan struct terutama array of struct sangat disarankan untuk
mempermudah proses penyimpanan informasi.
DAFTAR PUSTAKA
Simplesays. (Juni, 2013). Penjelasan singkat Structure (Struct) Pada C++. Diperoleh 20
Maret 2016, dari link : https://simplesays.wordpress.com/2013/06/04/penjelasan-singkatstructure-struct-pada-c/
Azizah Ilearning. (Desember, 2015). Pengertian Array, Cara Kerja, dan Contohnya. Diperoleh 20
Maret 2016, dari link : http://azizah.ilearning.me/programming/pengertian-array-cara-kerja-dancontohnya/
19