Professional Documents
Culture Documents
Oleh Kelompok Alpro 2 Kelas G : Ramadani Arif Rahman Hakim Nurhadi Pratama P. 10523144 10523145 10523147
Jurusan Teknik Informatika Fakultas Teknologi Industri Universitas Islam Indonesia Yogyakarta 2011
1. Pendahuluan
1.1 Latar Belakang
Perkembangan ilmu pengetahuan dan teknologi telah mengalami percepatan yang tinggi. Keadaan tersebut membuat banyak hal dapat dilakukan dengan lebih mudah dan efisien. Seiring dengan hal tersebut, pertumbuhan akan teknologi informasi makin berkembang pesat, seperti pertumbuhan dalam pembuatan berbagai program yang dapat menunjang suatu usaha tertentu. Penggunaan program yang canggih dapat meningkatkan mutu pelayanan khususnya dalam bidang penjualan dan penyimpanan data dalam suatu usaha tertentu, seperti pada usaha toko buku yang sekarang ini banyak sekali, terlebih di Yogyakarta yang merupakan kota pelajar sehingga banyak mahasiswa, pelajar, maupun masyarakat umum yang membeli buku. Aplikasi toko buku ini dipilih menjadi studi kasus karena banyaknya toko buku di daerah Yogyakarta yang sudah banyak menggunakan program aplikasi buku untuk menunjang usahanya. Maka dari itu kami juga ingin membuat program tersebut dalam versi kami sendiri, meskipun masih terbilang kurang sempurna dan lengkap daripada program sebenarnya yang ada ditoko-toko buku tersebut.
hanya merupakan keluaran biasa dari hasil pembelian buku. Namun dengan fungsionalitas yang ada pada program ini cukup untuk mewakili program aplikasi toko buku yang sebenarnya.
2. Penjelasan aplikasi
Beberapa fungsionalitas yang ada pada program ini antara lain :
Gambar 1 Input data buku baru Tabel 1 Script prosedur input data baru
void inputData(int& n, buku& newBook) { system("cls"); int pass; cout<<"------------------------------------------------------"<<endl; cout<<" Anda login sebagai ADMIN"<<endl; cout<<" masukkan password : "; cin>>pass; cout<<"------------------------------------------------------"<<endl<<endl; if (pass==1052) { n=n+1; //cout<<"------------------------------------------------------"<<endl; cout<<" INPUT DATA BUKU BARU"<<endl<<endl; cout<<"------------------------------------------------------"<<endl;
cout<<" Data buku ke-" <<n<<endl; cout<<" Kode buku : "; cin>>newBook[n].kodeBuku; cout<<" Judul buku : "; cin.getline(newBook[n].judulBuku, 50); cin.getline(newBook[n].judulBuku, 50); cout<<" Kategori : "; cin.getline(newBook[n].kategori, 50); cout<<" Sub Kategori : "; cin.getline(newBook[n].subkategori, 50); cout<<" Penulis : "; cin.getline(newBook[n].penulis, 50); cout<<" Penerbit : "; cin.getline(newBook[n].penerbit, 50); cout<<" Tahun : "; cin>>newBook[n].tahunTerbit; cout<<" Harga : "; cin>>newBook[n].harga; system ("pause"); getchar(); } else { cout<<" password salah"<<endl; system ("pause"); getchar(); } }
2.2 Pencarian
Pencarian menggunakan pencarian sekuensial, jadi data yang dicari diperiksa satu persatu sampai data yang dicari ditemukan. Dalam pencariannya, data yang dicari berdasarkan kode buku yang bertipe data integer. Kode buku dicari satu persatu secara berurutan sampai kode buku tersebut ditemukan. Setelah ditemukan kode buku yang dicari lalu akan ditampilkan semua rincian data buku sesuai posisi dari kode buku yang ditemukan tersebut.
2.3 Pengurutan
Pengurutan menggunakan Insertion Sort, diurutkan berdasarkan kode buku yang bertipe data integer mulai dari yang terkecil hingga yang terbesar. Cara kerjanya pertama-tama, dilakukan iterasi dimana di setiap iterasi insert sort memindahkan nilai elemen, kemudian menyisipkannya berulang-ulang sampai ke tempat yang tepat. Begitu seterusnya dilakukan sampai semuanya terurut menaik berdasarkan kode buku. Dari proses iterasi, seperti biasa, terbentuklah bagian yang telah di sorting dan bagian yang belum.
strcpy(subkategoris , data[j].subkategori); strcpy(data[j].subkategori, data[j+1].subkategori); strcpy(data[j+1].subkategori , subkategoris); strcpy(penulis1 , data[j].penulis); strcpy(data[j].penulis , data[j+1].penulis); strcpy(data[j+1].penulis , penulis1); strcpy(penerbit1 , data[j].penerbit); strcpy(data[j].penerbit , data[j+1].penerbit); strcpy(data[j+1].penerbit , penerbit1); strcpy(tahun , data[j].tahunTerbit); strcpy(data[j].tahunTerbit , data[j+1].tahunTerbit); strcpy(data[j+1].tahunTerbit , tahun); harga1 = data[j].harga; data[j].harga = data[j+1].harga; data[j+1].harga = harga1; } } } }
10
beli++; } else { cout <<" Tidak ada data buku dengan kode buku "<<cariKode<<endl; } cout<<" Beli lagi ? [y/n] "; cin>>beliLagi; }while (beliLagi == 'y' && beliLagi != 'n'); if (total!=0) { cout<<endl<<" TOTAL BELANJA : "<<total<<endl; totalAkhir(total); } else { cout<<" Tidak ada data yang dimasukkan"<<endl; }
11
3. Penutup
3.1 Kesimpulan
Dari tugas besar yang kami kerjakan, kami mendapatkan banyak sekali ilmu tentang algoritma dan pemrograman 2 yang tidak ada di algoritma dan pemrograman 1 seperti pencarian, pengurutan, dan penyimpanan serta pembacaan file yang telah dimasukkan datanya. Meskipun demikian kami juga mendapatkan kendala dalam pengerjaannya seperti kurang paham tentang pembuatan dan konsep fungsionalitas untuk pengurutan dan penyimpanan serta pembacaan file, untungnya dalam pengerjaan tugas besar ini kami dibantu oleh asisten pembimbing kami. Selain itu tugas besar ini memotivasi kami agar kami lebih kreatif lagi dalam membuat program, dan tentunya membuat kami kompak pada saat pengerjaan maupun asistensi dengan asisten pembimbing kami.
3.2 Saran
Kami berharap tugas besar algoritma dan pemrograman 2 ini setiap tahunnya diadakan, sehingga mahasiswa tidak hanya mendapatkan teorinya saja, namun dapat dipraktekkan dalam pembuatan program yang sebenarnya serta dapat memacu kreatifitas mahasiswa dalam membuat program sesuai dengan kreatifitas mereka. Dan kami juga berharap untuk kedepannya agar program yang dibuat berbentuk grafis jadi tidak hanya berbentuk consule. Demikian saran dan kritik maupun masukkan dari kami.
12
Daftar Pustaka
PIT, Laboratorium. Modul Praktikum Algoritma dan Pemrograman 1. Laboratorium Pemrograman dan Informatika Teori. 2010. Jurusan Teknik Informatika Fakultas Teknologi Industri Universitas Islam Indonesia Yogyakarta. http://www.cplusplus.com/doc/tutorial/
13
Lampiran
Lampiran 1 : CD berisi source code program dan softcopy laporan dalam format pdf. Lampiran 2 : Gambar 7
14