Anda di halaman 1dari 27

LAPORAN TUGAS BESAR

PENGENALAN ILMU KOMPUTASI

PROGRAM PEMANFAATAN LIMBAH DARI BUAH KELAPA SAWIT

DOSEN PEMBIMBING :
ADE AGUNG HARNAWAN, S.Si, M.Sc
NIP: 19791214 200501 1 107

OLEH :
MUHAMMAD FADHIL SYAHPUTRA

KEMENTERIAN PENDIDIKAN, KEBUDAYAAN, RISET DAN TEKNOLOGI


UNIVERSITAS LAMBUNG MANGKURAT
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
PROGRAM STUDI S-1 FISIKA
BANJARBARU

2022
LEMBAR PENGESAHAN
LAPORAN TUGAS BESAR
PENGENALAN ILMU KOMPUTASI

Nama : Muhammad Fadhil Syahputra


Judul Tugas Besar : Program Kasir & Keuangan
Tanggal Tugas Besar : 09 Desember 2022
Fakultas : Matematika dan Ilmu Pengetahuan Alam
Program Studi : S-1 Fisika

Banjarbaru, 2022
Koordinator Asisten,

( Yuniar Savitri )
KATA PENGANTAR

Puji syukur kehadirat Allah SWT, karena atas rahmat-Nya jualah praktikan
dapat menyelesaikan Laporan Tugas Besar ini sebagai salah satu syarat dalam
kelulusan mata kuliah Pengenalan Ilmu Komputasi.
Dalam kesempatan ini pula, praktikan mengucapkan terima kasih sebesar-
besarnya kepada Dosen Pengajar, Dosen Pembimbing, serta Kakak Asisten, juga
kepada semua pihak yang telah membantu sehingga laporan ini dapat diselesaikan
dengan baik.
Praktikan juga menyadari bahwa laporan ini tentunya jauh dari kata sempurna
karena keterbatasan praktikan sebagai manusia biasa. Oleh karena itu, praktikan
mengharapkan kritik dan saran yang bersifat membangun dari semua pihak demi
kesempurnaan laporan ini.
Akhirukalam, dengan segala kerendahan hati praktikan mengharapkan agar
laporan ini dapat berguna bagi kita semua.

Banjarbaru, 7 Desember 2022


Praktikan,

Muhammad Fadhil Syahputra


DAFTAR ISI

COVER
LEMBAR PENGESAHAN
KATA PENGANTAR
DAFTAR ISI
BAB I PENDAHULUAN
A. LATAR BELAKANG
B. TUJUAN
BAB II TINJAUAN PUSTAKA
BAB III METODE PERCOBAAN
A. ALAT (SOFTWARE)
B. PROSEDUR KERJA
BAB IV ALGORITMA DAN FLOWCHART
A. ALGORITMA PROGRAM
B. FLOWCHART
BAB V HASIL DAN PEMBAHASAN
A. HASIL
B. PEMBAHASAN
BAB VI PENUTUP
A. KESIMPULAN
B. SARAN
DAFTAR PUSTAKA
LAMPIRAN
I. PENDAHULUAN
A. Latar Belakang
Bahasa pemrograman C/C++ merupakan salah satu dari jenis bahasa
pemrograman. Bahasa C dianggap sebagai bahasa pemrograman tingkat
menengah, yang berarti dapat dipelajari dengan relatif mudah tetapi memiliki
kemampuan tinggi. Bahasa C dapat digunakan untuk berbagai kebutuhan
pemrograman. Seperti bahasa pemrograman lainnya, Bahasa C memiliki
kelebihan dan kelemahan. Beberapa kelebihan Bahasa C termasuk banyaknya
operator untuk manipulasi data, struktur yang terorganisir sehingga lebih
mudah dimengerti, kemampuan untuk bekerja dengan data pointer, dan
kecepatan eksekusi yang tinggi. Namun, kelemahannya terletak pada
banyaknya operator dan cara penulisan program yang bisa membingungkan
pengguna, serta kebutuhan akan ketelitian dalam penulisan program karena
perintah dalam Bahasa C bersifat case-sensitive (membedakan huruf kapital
dan huruf kecil).
Code::Blocks adalah suatu lingkungan pengembangan terpadu yang
bersifat bebas, nirbala, bersumber terbuka, dan dapat digunakan lintas
platform. Code::Blocks memiliki berbagai kegunaan, salah satunya sebagai alat
pengembangan untuk Bahasa C/C++. Code::Blocks dapat mengeksekusi
program yang memanggil teks, gambar, dan video. Banyak program juga
melibatkan penggunaan media disk sebagai tempat untuk membaca atau
merekam data, yang disebut file. Dalam Bahasa C++, file dianggap sebagai
stream yang disimpan dalam media penyimpanan eksternal. Dalam program
ini, dilakukan pemanggilan file untuk menampilkan gambar dan video.
Pembuatan program kasir dan manajemen keuangan dipicu oleh tuntutan
organisasi atau bisnis untuk meningkatkan efisiensi operasional dan akurasi
dalam mengelola transaksi keuangan. Program ini dirancang untuk
mengotomatisasi proses transaksi penjualan, memastikan pencatatan yang
akurat dan cepat, serta mengurangi risiko kesalahan manusia. Selain itu,
kehadiran program kasir memungkinkan pemantauan langsung terhadap stok
barang dan penjualan, yang dapat memberikan wawasan berharga untuk
mengelola persediaan dengan lebih efisien.
Selain aspek operasional, program kasir juga berperan penting dalam
penyusunan laporan keuangan dan manajemen keuangan secara menyeluruh.
Dengan menyediakan data yang terperinci tentang transaksi harian, program ini
mendukung proses pengambilan keputusan berbasis data untuk
mengoptimalkan strategi bisnis dan mengidentifikasi peluang pengembangan.
Integrasi program kasir dengan manajemen keuangan lebih luas dapat
mencakup pelacakan pemasukan dan pengeluaran, manajemen hutang dan
piutang, serta penyusunan laporan keuangan secara berkala. Hal ini
mempermudah pemilik bisnis dan manajer dalam memantau kesehatan
keuangan perusahaan, merencanakan anggaran, dan membuat keputusan
strategis. Dengan demikian, pembuatan program kasir dan manajemen
keuangan menjadi suatu langkah proaktif untuk meningkatkan kontrol dan
efisiensi dalam pengelolaan aspek keuangan suatu entitas bisnis..
B. Tujuan
Tujuan dari pembuatan tugas besar ini adalah :
1. Pencatatan Transaksi:
Memungkinkan pengguna mencatat detail transaksi keuangan,
termasuk tanggal, jenis transaksi, dan jumlah uang yang terlibat.
2. Penyimpanan File Catatan Keuangan:
Memberikan fasilitas untuk menyimpan file catatan keuangan, seperti
gambar atau dokumen, yang terkait dengan transaksi atau catatan
tertentu.
3. Tampilan Keuangan:
Menyajikan tampilan keuangan yang bersih dan mudah dimengerti,
memberikan ringkasan transaksi, total pengeluaran, pemasukan, dan
saldo.
4. Kategori Pencatatan:
Memungkinkan pengguna mengategorikan transaksi keuangan untuk
analisis dan pelacakan yang lebih baik, seperti pengeluaran harian,
pendapatan, atau kategori khusus lainnya.

II. TINJAUAN PUSTAKA


Bahasa pemrograman atau lebih sering diistilahkan sebagai bahasa
komputer atau bahasa pemrograman komputer, adalah instruksi standar untuk
memerintah komputer. Seorang programmer dapat membuat suatu program
komputer dengan menggunakan bahasa tersebut. Bahasa yang menggunakan
teknik kompilasi adalah bahasa C/C++, pascal dan masih banyak lagi. Bahasa
pemrograman C++ merupakan bahasa pemrograman komputer tingkat tinggi
(High Level Language), tetapi C++ juga memungkinkan untuk menulis bahasa
pemrograman tingkat rendah (Low Level Language) di dalam pengkodingan.
Bahasa pemrograman C++ merupakan perluasan dari bahasa pemrograman C
yang tergolong dalam bahasa pemrograman tingkat menengah (Ramadhana,
2018).
File merupakan sekumpulan record yang berhubungan satu sama lain dan
diperlakukan sebagai satu kesatuan. Beberapa istilah penting dalam file yaitu :
character, field dan record. Ketika bekerja dengan suatu sistem aplikasi,
program akan menyimpan data yang telah dibuat kedalam suatu file data.
Struktur file data yang dibentuk akan bervariasi sesuai dengan program aplikasi
yang sedang dipergunakan (Eska, 2017).
Kebanyakan dari program melibatkan media disk sebagai tempat untuk
membaca atau merekam data. Data sendiri disimpan didalam disk dalam
bentuk suatu kesatuan yang disebut file. Suatu file merupakan organisasi dari
jumlah struct, yang masing-masing struct dapat terdiri atas satu atau beberapa
byte. Byte merupakan susunan dari 8 bit. Berhubungan dengan komputer
memang tidak pernah lepas dari file program yang biasanya disimpan dalam
bentuk file. Dengan menggunakan file akan lebih mudah, tertata lebih baik, dan
tidak membingungkan. Operasi pada file pada dasarnya terbagi menjadi tiga
tahap yaitu, membuka file, melaksanakan pemrosesan file dan menutup file.
Pembukaan dari suatu file mempunyai dua tujuan, yaitu membaca isi file atau
untuk menulis kedalam file tersebut. Dalam C++ penanganan pembukaan file
untuk membaca atau menulis ke dalam file berbeda. Pada saat file dibuka, file
bisa diperlakukan sebagai file biner atau file teks. File biner merupakan file
yang pola penyimpanannya didalam disk, misalnya data bertipe int selalu
menempati ruang 4 byte (pada mesin 32 bit). Sebelumnya, suatu file dapat
diproses, file harus dibuke terlebih dahulu. Namun, sebelum hal ini dapat
dilakukan perintah untuk mendefinisikan objek file. Salah satu bentuk
pernyataan yang diperlakukan :
of stream nama_objek;
Dalam hal ini of stream adalah nama kelas yang disediakan C++ untuk
menangani operasi keluaran (Kadir, 2005).
File header adalah file dengan ekstensi h (*.h), yaitun file bantuan yang
digunakan untuk menyimpan daftar-daftar fungsi yang akan digunakan di
dalam program. Dalam bahasa C, file header standar untuk proses input/output
adalah <stdio.h>. Maka dari itu untuk hampir setiap kode program yang ditulis
dalam bahasa C, akan mencantumkan file header <stdio.h>. Perlu diperhatikan
apabila menggunakan file header yang telah disediakan oleh kompilator, maka
harus menuliskannya di dalam tanda ‘<’ dan ‘>’ (misalnya <stdio.h>). Namun
apabila menggunakan file header yang dibuat sendiri, maka file tersebut ditulis
di antara tanda ‘”’ (misalnya “CobaHeader.h”). Keduanya mempunyai
perbedaan yang terletak pada saat pencarian file tersebut. Apabila
menggunakan tanda <>, maka file header tersebut akan dianggap berada pada
direktori default yang telah ditentukan oleh kompilator. Sedangkan apabila
menggunakan tanda “”, maka file header dapat ditentukan sendiri lokasinya
(Joni, 2006).

III. METODE PERCOBAAN


A. Alat (Software)
Alat yang digunakan sebagai berikut :
1. VSCode, aplikasi untuk bahasa C/C++
B. Prosedur kerja
Prosedur yang digunakan adalah :
1. Menginstall aplikasi CodeBlocks
2. Membuka CodeBlocks
3. Memasukkan listing dan nama-nama file yang digunakan
4. Mengompiler CodeBlocks
5. Menampilkan hasil
IV. ALGORITMA DAN FLOWCHART
A. Algoritma program

Berikut adalah algoritma untuk program tersebut:


1. Inisialisasi Variabel
- Buat struktur data `SalesTransaction` untuk transaksi kasir.
- Buat struktur data `Transaction` untuk transaksi keuangan.
- Buat vektor `financialTransactions` dan `salesTransactions` untuk menyimpan
transaksi keuangan dan kasir.
2. Fungsi addSalesTransaction
- Terima input nama barang, harga, dan jumlah barang dari pengguna.
- Tambahkan transaksi ke vektor `salesTransactions`.
3. Fungsi displaySalesReport
- Tampilkan laporan penjualan dengan mencetak nama barang, harga, jumlah,
dan total untuk setiap transaksi.
4. Fungsi saveSalesDataToFile
- Simpan data transaksi kasir ke file "sales_data.txt".
5. Fungsi addFinancialTransaction
- Terima input tanggal, deskripsi, jumlah, dan kategori dari pengguna.
- Tambahkan transaksi ke vektor `financialTransactions`.
6. Fungsi displayFinancialReport
- Tampilkan laporan keuangan dengan mencetak tanggal, deskripsi, jumlah, dan
kategori untuk setiap transaksi.
7. Fungsi saveFinancialDataToFile
- Simpan data transaksi keuangan ke file "financial_data.txt".
8. Fungsi Utama (main)
- Tampilkan menu utama dengan pilihan program kasir, program keuangan, atau
keluar.
- Jika program kasir dipilih, tampilkan menu kasir dengan opsi tambah
transaksi, tampilkan laporan penjualan, simpan data penjualan ke file, atau
kembali ke menu utama.
- Jika program keuangan dipilih, tampilkan menu keuangan dengan opsi tambah
transaksi, tampilkan laporan keuangan, simpan data keuangan ke file, atau
kembali ke menu utama.
- Loop terus menerus hingga pengguna memilih keluar dari program.
B. Flowchart
Start

Menampilkan produk

Memasukkan pilihan

Jika

Memasukkan pilihan

6
Jika 1 Menampilkan hasil

7
Jika 2 Menampilkan hasil

8
Jika 3 Menampilkan hasil

9
Jika 4

10
Mengakhiri Program

V. HASIL DAN PEMBAHASAN


A. Hasil

Gambar 5.1 Tampilan awal

Gambar 5.2 Tampilan pembuka


Gambar 5.3 Tampilan menu utama

Gambar 5.4 Tampilan menu bantuan

Gambar 5.5 Menampilkan file teks dari pilihan yang dipilih


Gambar 5.6 Menampilkan file gambar dari pilihan yang dipilih

Gambar 5.7 Menampilkan animasi teks dari pilihan yang dipilih

Gambar 5.8 Menampilkan video dari pilihan yang dipilih


B. Pembahasan
Program ini menggunakan program bahasa C/C++ yaitu pemanggilan file.
Dalam pembuatan program ini menggunakan file header iostream sebagai
header standar, header srdlib.h agar dapat menggunakan fungsi system (),
header stdio.h untuk membuka dan menutup file yang dipanggil, header
windows.h untuk mengatur warna pada hasil compailer. Pada program ini
digunakan variable menu dan pilihan untuk mewakili variable yang bertipe
integer.
Program pemanfaatan limbah dari buah kelapa sawit ini dibuat agar
memahami proses pemanggilan file dengan beberapa fungsi yang digunakan
dalam program ini. Dapat dilihat pada gambar 5.3, digunakan proses if untuk
memilih pilihan pada menu utama. Apabila memilih salah satu dari pilihan
tersebut, maka program akan memulai programnya. Ketika sudah memilih
pilihan pada menu utama, selanjutnya akan diminta memilih pilihan lagi untuk
memanggil file txt, jpeg atau mp4. Kemudian, pada lampiran dapat dilihat kita
diminta untuk memilih pilihan 1 untuk kembali ke menu bantuan atau
mengakhiri program. Apabila, memilih untuk mengakhiri program, maka
program akan berakhir atau kembali ke menu utama.
Pada program ini juga menggunakan animasi teks huruf dengan sleep;printf
yang berfungsi sebagai timer dalam penampilan teks tersebut. Semakin besar
angka dalam kurung pada sleep tersebut, maka akan semakin lambat
kemunculan animasi teks tersebut, begitu juga sebaliknya. Animasi teks ini
juga menggunakan /t yang berfungsi sebagai tab yang mengatur spasi kiri
kanan pada kalimat dan menggunakan /n yang berfungsi sebagai enter yang
juga mempunyai fungsi yang sama untuk mengatur kalimat tetapi secara
vertical atau keatas dan kebawah. Jika tidak ada /n maka huruf animasi akan
ditampilkan dalam bentuk horizontal, contohnya pada program ini didalam
kalimat “welcome to our program”.
Penginputan do selalu diiringi dengan while. Apabila tidak diiringi salah
satunya maka program akan error dan tidak bisa dicompile. Pada saat membuat
program diperlukan perhatian terhadap kurung kurawal, karena akan sering
terjadi kesalahan jika kurung kurawal kurang. Peletakan pembuka dan penutup
kurung kurawal tersebut juga disesuaikan dengan yang sudah diinput pada
program.

VI. PENUTUP
A. Kesimpulan
Adapun kesimpulan yang dapat diambil dari tugas besar ini adalah sebagai
berikut :
1. Program ini menampilkan produk-produk yang dibuat dari bahan dasar
limbah kelapa sawit.
2. Program ini menampilkan gambar, video beserta penjelasan proses
pembuatan produk dari limbah kelapa sawit, sehingga mempermudah
dalam mengetahui/mempelajar proses pembuatan produk tersebut dengan
menggunakan bahasa pemrograman C++ dan aplikasi CodeBlocks.
B. Saran
Sebaiknya praktikan lebih memahami bahasa C/C++ pemrograman agar
dalam pembuatan tugas besar ini praktikan lebih memahami lagi konsep-
konsep dari program yang akan dibuat.
DAFTAR PUSTAKA
Eska, J. 2017. Perancangan Aplikasi Pencarian (Searching) File Dengan
Menggunakan Metode Best First Search. Jurnal Ilmiah Maksitek. 2 (2) :
149-156.
Joni, I. M., & Budi, R. 2006. Cara Mudah Mempelajari Pemrograman C &
Aplikasinya. Bandung : UNP.
Kadir, A. 2005. Algoritma dan Pemrograman C++. Yogyakarta : Andi Affset.
Ramadhana, I. Pengembangan Aplikasi Kamus Bahasa Pemrograman C++
Berbasis Android Untuk Meningkatkan Kompetensi Kognitif Mata Kuliah
Struktur Data. Jurnal IT-EDU. 3 (1) : 85-92.
LAMPIRAN

Anda mungkin juga menyukai