SlideShare a Scribd company logo
1 of 12
1
BAB I
PENDAHULUAN
A. Latar Belakang
Dengan adanya kemajuan Tekhnologi di dunia ini pikiran manusia
semakin mahir dalam menciptakan sesuatu yang bermanfaat bagi kehidupan
mereka, salah satunya dalam pembuatan program – program yang sangat
membantu dalam menyelesaikan pekerjaan dengan cepat, baik dan memuaskan.
Contohnya penggunaan program pada suatu usaha yaitu rental motor.
Untuk mempermudah pengecekan dan pencatatan saat ada orang yang ingin
meminjam motor, dibuat program yang bisa memenuhi pekerjaaan yang biasa
dilakukan secara manual.
Maka dari itu kami menyusun program ini dengan menggunakan data
tunggal dan struktur data majemuk linier type data, array, queue, untuk
menjadikan program tersebut dapat di aplikasikan dalam bisnis rental motor.
B. RUMUSAN MASALAH
Sesuai dengan mata kuliah “ Struktur Data ” untuk menambah ilmu
pengetahuan mahasiswa. Rumusan masalah dari materi Array ini sebagai berikut:
 Apa saja materi yang digunakan dalam program bisnis “Rental Motor”?
 Bagaimana penjelasan tentang materi program bisnis “Rental Motor”?
C. MAKSUD DAN TUJUAN
Maksud dan tujuan kami dalam penyusunan makalah ini sebagai bahan
penambah informasi bagi pembaca yang di outputkan lewat tulisan yang berisi
tentang data tunggal dan struktur data mejemuk yang dapat menjadi acuan bagi
pembaca. Dengan mengetahui tentang data tunggal dan struktur data mejemuk
maka penulis maupun pembaca dapat menambah pengetahuan ilmu yang
menyangkut dalam dunia tekhnologi pemograman.
2
BAB II
PEMBAHASAN
A. Program Bisnis
1) Type Data
Dalam program kami type data yang kami gunakan adalah type data
integer, character, dan float.
Type data integer digunakan untuk mendeklarasikan bilangan bulat dan
tidak mengandung pecahan.
Contoh variabel yang kami gunakan dalam type data integer adalah lama
sewa, harga, subtotal, total dll.
Untuk type data character digunakan untuk mendeklarasikan,
mendeklarasikan aksara simbol yang meliputi digit numerik, character alfabetik
dan spesial character.
Untuk type float digunakan untuk menulis titik(koma) desimal.
Berikut ini adalah syntax yang menunjukan tipe data yang kami gunakan :
int pilih,jml_data,a,lama,ub,uk,total=0;
float tb;
char nm_penyewa[30],lagi,alamat[50];
3
2) Operasi String
Operasai string yang kami gunakan adalah strcmp yang untuk
membandingkan 2 nilai string dalam program kami.
Berikut ini adalah syntax yang menunjukan tipe data yang kami gunakan :
if((!strcmp(motor[i].kode,"SP"))||(!strcmp(motor[i].kode,"sp")))
{
motor[i].nm_motor="Supra X 125";
if(motor[i].jns_pkt=='B'||motor[i].jns_pkt=='b')
motor[i].harga=60000;
else if(motor[i].jns_pkt=='S'||motor[i].jns_pkt=='s')
motor[i].harga=70000;
}
3) Operasi Aritmatika
Dalam program yang kami buat operator aritmatika yang kami gunakan
adalah :
a. penjumlahan digunakan untuk menjumlah total harga.
Berikut ini adalah syntax yang menunjukan tipe data yang kami
gunakan :
total=total+motor[i].subtot;
b. Pengurangan digunakan untuk mengurangi bayar dengan total
bayar.
Berikut ini adalah syntax yang menunjukan tipe data yang kami
gunakan :
uk=ub-tb;
c. Perkalian digunakan untuk mengalikan harga sewa dengan lama
sewa.
Berikut ini adalah syntax yang menunjukan tipe data yang kami
gunakan :
motor[i].subtot=motor[i].harga*motor[i].lm_sewa;
4
4) Array Dimensi 1
Array atau larik di definisikan sebagai pemesanan alokasi memory
berurutan. Definisi ini kurang tepat, karena terjadi kerancuan antara struktur data
dan representasinya.
Dalam program kami, array digunakan untuk pemanggilan perulangan
ketika menginput jumlah motor yang akan disewa, berikut adalah syntax dari
program kami:
for(i=1;i<=jml_data;i++)
{
cout<<"nDATA KE - "<<i<<endl;
cout<<"INPUT KODE MOTOR [SP/VR/MI/VX/ST] :
";cin>>motor[i].kode;
cout<<"INPUT KODE PAKET [B/S] :
";cin>>motor[i].jns_pkt;
cout<<"LAMA SEWA : ";cin>>motor[i].lm_sewa;
cout<<endl;
}
5
Selain digunakan untuk pemanggilan perulangan, array disini juga
digunakan untuk menampilkan tabel total pembayaran, berikut adalah syntax dari
program kami:
cout<<setiosflags(ios::left)<<setw(8)<<motor[i].kode;
cout<<setiosflags(ios::left)<<setw(16)<<motor[i].nm_motor;
cout<<setiosflags(ios::left)<<setw(16)<<motor[i].jns_pkt;
cout<<setiosflags(ios::left)<<setw(6)<<motor[i].lm_sewa;
cout<<setiosflags(ios::left)<<"Rp. "<<setw(6)<<motor[i].harga;
motor[i].subtot=motor[i].harga*motor[i].lm_sewa;
cout<<setiosflags(ios::left)<<"Rp.
"<<setw(10)<<motor[i].subtot<<endl;
total=total+motor[i].subtot;
5) Queue (Antrian)
Struktur Data Antrian (Queue) adalah suatu bentuk khusus dari List Linier
dengan operasi pemasukan data hanya diperbolehkan pada salah satu sisi, yang
disebut sisi belakang / ekor (Tail) dan operasi penghapusan hanya diperbolehkan
pada sisi lainnya yang disebut sisi depan / kepala (Head) dari Linked List.
Dalam program ini kami menggunakan Queue untuk menghasilkan sebuah
antrian dari orang yang akan menyewa motor. Dari antrian tersebut terdiri dari
beberapa fungsi yaitu :
6
a. ENQUEUE
Untuk menambahkan item pada posisi paling belakang.
Berikut adalah syntax dari program kami:
void enqueue(int data)
{
if(isempty()==1)
{
antrian.head=antrian.tail=0;
antrian.data[antrian.tail]=data;
printf("%d, Sudah Masuk!",antrian.data[antrian.tail]);
b. DEQUEUE
Untuk menghapus item dari posisi paling depan.
Berikut adalah syntax dari program kami:
int dequeue()
{
if (isempty()==1){
cout<<"n**** ERROR :: QUEUE IS EMPTY ****";
}else
if(isempty()==0){
int i;
int e=antrian.data[antrian.head];
for(i=antrian.head;i<=antrian.tail-1;i++)
{
antrian.data[i]=antrian.data[i+1];
}
7
c. CLEAR
Untuk mengosongkan queue.
Berikut adalah syntax dari program kami:
void clear()
{
antrian.head=antrian.tail=-1;
printf("nn**** DATA CLEAR ****");
gotoxy(25,8);cout<<"PRESS any key for back to MENU";
}
B. Hasil Akhir
1. Tampilan menu utama dalam program rental motor move on
8
2. Tampilan untuk memasukkan antrian
3. Tampilan jumlah antrian
9
4. Tampilan antrian yang sedang dilayani
10
5. Tampilan memasukkan data penyewa
6. Tampilan Struk pembayaran
11
7. Tampilan jika antrian dikosongkan
12
BAB III
PENUTUP
Kesimpulan
Prinsip dari program penyewaan motor ini adalah antri an(queue),
sehingga program pokok yang kami buat disini adalah program antrian. Selain
antrian kami juga memasukan program array didalamnya. Supaya program
tersebut dapat diaplikasikan dalam program bisnis penyewaan motor.

More Related Content

Viewers also liked

en avavt le CONGO. De Modeste Zoubabela
en avavt le CONGO. De Modeste Zoubabelaen avavt le CONGO. De Modeste Zoubabela
en avavt le CONGO. De Modeste ZoubabelaMODESTEZOUBABELA
 
Lo que otros árabes han declarado después de la guerra de los seis días
Lo que otros árabes han declarado después de la guerra de los seis díasLo que otros árabes han declarado después de la guerra de los seis días
Lo que otros árabes han declarado después de la guerra de los seis díasMinisterios Ebenezer Commerce CA
 
The Researcher-Subject Relationship 1
The Researcher-Subject Relationship 1The Researcher-Subject Relationship 1
The Researcher-Subject Relationship 1marcusSB
 
French Eurovox-Musica Proyect Presentation
French Eurovox-Musica Proyect PresentationFrench Eurovox-Musica Proyect Presentation
French Eurovox-Musica Proyect Presentationplpuicercus
 
Outdoor media without timer
Outdoor media without timerOutdoor media without timer
Outdoor media without timerultimatepaavan
 
15presentacion
15presentacion15presentacion
15presentacion15icm2b
 
Leslie thomas
Leslie thomasLeslie thomas
Leslie thomaslbthom5
 
Shuyen Song Of The Wave
Shuyen Song Of The WaveShuyen Song Of The Wave
Shuyen Song Of The WaveInma Sanmartin
 
Virginia tech massacre
Virginia tech massacreVirginia tech massacre
Virginia tech massacretjn121794
 
A Collaborative Story
A Collaborative StoryA Collaborative Story
A Collaborative Storyguest4ad0fd
 

Viewers also liked (10)

en avavt le CONGO. De Modeste Zoubabela
en avavt le CONGO. De Modeste Zoubabelaen avavt le CONGO. De Modeste Zoubabela
en avavt le CONGO. De Modeste Zoubabela
 
Lo que otros árabes han declarado después de la guerra de los seis días
Lo que otros árabes han declarado después de la guerra de los seis díasLo que otros árabes han declarado después de la guerra de los seis días
Lo que otros árabes han declarado después de la guerra de los seis días
 
The Researcher-Subject Relationship 1
The Researcher-Subject Relationship 1The Researcher-Subject Relationship 1
The Researcher-Subject Relationship 1
 
French Eurovox-Musica Proyect Presentation
French Eurovox-Musica Proyect PresentationFrench Eurovox-Musica Proyect Presentation
French Eurovox-Musica Proyect Presentation
 
Outdoor media without timer
Outdoor media without timerOutdoor media without timer
Outdoor media without timer
 
15presentacion
15presentacion15presentacion
15presentacion
 
Leslie thomas
Leslie thomasLeslie thomas
Leslie thomas
 
Shuyen Song Of The Wave
Shuyen Song Of The WaveShuyen Song Of The Wave
Shuyen Song Of The Wave
 
Virginia tech massacre
Virginia tech massacreVirginia tech massacre
Virginia tech massacre
 
A Collaborative Story
A Collaborative StoryA Collaborative Story
A Collaborative Story
 

Similar to Isi

Tutorial membuat program dari C++
Tutorial membuat program dari C++Tutorial membuat program dari C++
Tutorial membuat program dari C++Rachman B. Prasetyo
 
Intruksi Fundamental
Intruksi FundamentalIntruksi Fundamental
Intruksi FundamentalAkmal Fajar
 
2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)Kelinci Coklat
 
Its undergraduate-15086-presentation-1830453
Its undergraduate-15086-presentation-1830453Its undergraduate-15086-presentation-1830453
Its undergraduate-15086-presentation-1830453Muhammad Riscky
 
Simulasi pelayanan parkir_sepedah_motor
Simulasi pelayanan parkir_sepedah_motorSimulasi pelayanan parkir_sepedah_motor
Simulasi pelayanan parkir_sepedah_motorIyan Sulaiman
 
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQLCenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQLBuyut Rivai
 
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Rizka Putri Silvyaningrum
 
Maksimasi keuntungan biaya setoran angkutan kota cv. tiga sekawan
Maksimasi keuntungan biaya setoran angkutan kota cv. tiga sekawanMaksimasi keuntungan biaya setoran angkutan kota cv. tiga sekawan
Maksimasi keuntungan biaya setoran angkutan kota cv. tiga sekawanIrwansyah Hazniel
 
Dasar pemograman cnc 3 a
Dasar pemograman cnc 3 aDasar pemograman cnc 3 a
Dasar pemograman cnc 3 aAmrin Syah
 
Makalah Aplikasi Rental Mobil Menggunakan Borland c++
Makalah Aplikasi Rental Mobil Menggunakan Borland c++Makalah Aplikasi Rental Mobil Menggunakan Borland c++
Makalah Aplikasi Rental Mobil Menggunakan Borland c++Insan Cahya Setia
 
Laporan pemrograman berbasis web
Laporan pemrograman berbasis webLaporan pemrograman berbasis web
Laporan pemrograman berbasis webRifky Ardian
 
TM pengolahan citra digital
TM pengolahan citra digitalTM pengolahan citra digital
TM pengolahan citra digitalFiki Mardani
 
2 adp tipe data dan operator
2   adp tipe data dan operator2   adp tipe data dan operator
2 adp tipe data dan operatorFisma Ananda
 
2 adp tipe data dan operator
2   adp tipe data dan operator2   adp tipe data dan operator
2 adp tipe data dan operatorAvenzz Venzz
 

Similar to Isi (20)

Tutorial membuat program dari C++
Tutorial membuat program dari C++Tutorial membuat program dari C++
Tutorial membuat program dari C++
 
about C Languages
about C Languagesabout C Languages
about C Languages
 
Intruksi Fundamental
Intruksi FundamentalIntruksi Fundamental
Intruksi Fundamental
 
2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)
 
Its undergraduate-15086-presentation-1830453
Its undergraduate-15086-presentation-1830453Its undergraduate-15086-presentation-1830453
Its undergraduate-15086-presentation-1830453
 
system.docx
system.docxsystem.docx
system.docx
 
Simulasi pelayanan parkir_sepedah_motor
Simulasi pelayanan parkir_sepedah_motorSimulasi pelayanan parkir_sepedah_motor
Simulasi pelayanan parkir_sepedah_motor
 
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQLCenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
 
Pertemuan2
Pertemuan2Pertemuan2
Pertemuan2
 
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
 
Maksimasi keuntungan biaya setoran angkutan kota cv. tiga sekawan
Maksimasi keuntungan biaya setoran angkutan kota cv. tiga sekawanMaksimasi keuntungan biaya setoran angkutan kota cv. tiga sekawan
Maksimasi keuntungan biaya setoran angkutan kota cv. tiga sekawan
 
Koperasi
KoperasiKoperasi
Koperasi
 
Dasar pemograman cnc 3 a
Dasar pemograman cnc 3 aDasar pemograman cnc 3 a
Dasar pemograman cnc 3 a
 
Makalah Aplikasi Rental Mobil Menggunakan Borland c++
Makalah Aplikasi Rental Mobil Menggunakan Borland c++Makalah Aplikasi Rental Mobil Menggunakan Borland c++
Makalah Aplikasi Rental Mobil Menggunakan Borland c++
 
Pertemuan 8
Pertemuan 8 Pertemuan 8
Pertemuan 8
 
Laporan pemrograman berbasis web
Laporan pemrograman berbasis webLaporan pemrograman berbasis web
Laporan pemrograman berbasis web
 
payroll
payrollpayroll
payroll
 
TM pengolahan citra digital
TM pengolahan citra digitalTM pengolahan citra digital
TM pengolahan citra digital
 
2 adp tipe data dan operator
2   adp tipe data dan operator2   adp tipe data dan operator
2 adp tipe data dan operator
 
2 adp tipe data dan operator
2   adp tipe data dan operator2   adp tipe data dan operator
2 adp tipe data dan operator
 

More from Bina Sarana Informatika (20)

ANALISA DAN PERANCANGAN SISTEM INFORMASI
ANALISA DAN PERANCANGAN SISTEM INFORMASI ANALISA DAN PERANCANGAN SISTEM INFORMASI
ANALISA DAN PERANCANGAN SISTEM INFORMASI
 
948 p06
948 p06948 p06
948 p06
 
948 p05
948 p05 948 p05
948 p05
 
948 p04
948 p04948 p04
948 p04
 
948 p02
948 p02 948 p02
948 p02
 
948 p01
948 p01 948 p01
948 p01
 
948 p03
948 p03 948 p03
948 p03
 
948 p06
948 p06948 p06
948 p06
 
948 p05
948 p05948 p05
948 p05
 
948 p04
948 p04948 p04
948 p04
 
948 p03
948 p03948 p03
948 p03
 
948 p02
948 p02948 p02
948 p02
 
948 p01
948 p01948 p01
948 p01
 
948 ltm metode penelitian - 3 sks
948 ltm metode penelitian - 3 sks948 ltm metode penelitian - 3 sks
948 ltm metode penelitian - 3 sks
 
Kuiz dasar manajemen bisnis pert 9 14
Kuiz dasar manajemen bisnis pert 9 14Kuiz dasar manajemen bisnis pert 9 14
Kuiz dasar manajemen bisnis pert 9 14
 
Silabus bahasa inggris ii
Silabus bahasa inggris iiSilabus bahasa inggris ii
Silabus bahasa inggris ii
 
Silabus bahasa inggris ii ok
Silabus bahasa inggris ii okSilabus bahasa inggris ii ok
Silabus bahasa inggris ii ok
 
Meeting 14 ok
Meeting 14 okMeeting 14 ok
Meeting 14 ok
 
Meeting 12 ok
Meeting 12 okMeeting 12 ok
Meeting 12 ok
 
Meeting 10 ok
Meeting 10 okMeeting 10 ok
Meeting 10 ok
 

Recently uploaded

Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxTopik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxsyafnasir
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfkustiyantidew94
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxalalfardilah
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxErikaPuspita10
 
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...Kanaidi ken
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsAdePutraTunggali
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfTaqdirAlfiandi1
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPS
Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPSKisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPS
Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPSyudi_alfian
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxHeruFebrianto3
 
Edukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiEdukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiIntanHanifah4
 
aksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmmaksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmmeunikekambe10
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdfShintaNovianti1
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxBambang440423
 
Pembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasPembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasAZakariaAmien1
 
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024budimoko2
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 

Recently uploaded (20)

Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxTopik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
 
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public Relations
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPS
Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPSKisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPS
Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPS
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
 
Edukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiEdukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajii
 
aksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmmaksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmm
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
 
Pembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasPembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnas
 
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 

Isi

  • 1. 1 BAB I PENDAHULUAN A. Latar Belakang Dengan adanya kemajuan Tekhnologi di dunia ini pikiran manusia semakin mahir dalam menciptakan sesuatu yang bermanfaat bagi kehidupan mereka, salah satunya dalam pembuatan program – program yang sangat membantu dalam menyelesaikan pekerjaan dengan cepat, baik dan memuaskan. Contohnya penggunaan program pada suatu usaha yaitu rental motor. Untuk mempermudah pengecekan dan pencatatan saat ada orang yang ingin meminjam motor, dibuat program yang bisa memenuhi pekerjaaan yang biasa dilakukan secara manual. Maka dari itu kami menyusun program ini dengan menggunakan data tunggal dan struktur data majemuk linier type data, array, queue, untuk menjadikan program tersebut dapat di aplikasikan dalam bisnis rental motor. B. RUMUSAN MASALAH Sesuai dengan mata kuliah “ Struktur Data ” untuk menambah ilmu pengetahuan mahasiswa. Rumusan masalah dari materi Array ini sebagai berikut:  Apa saja materi yang digunakan dalam program bisnis “Rental Motor”?  Bagaimana penjelasan tentang materi program bisnis “Rental Motor”? C. MAKSUD DAN TUJUAN Maksud dan tujuan kami dalam penyusunan makalah ini sebagai bahan penambah informasi bagi pembaca yang di outputkan lewat tulisan yang berisi tentang data tunggal dan struktur data mejemuk yang dapat menjadi acuan bagi pembaca. Dengan mengetahui tentang data tunggal dan struktur data mejemuk maka penulis maupun pembaca dapat menambah pengetahuan ilmu yang menyangkut dalam dunia tekhnologi pemograman.
  • 2. 2 BAB II PEMBAHASAN A. Program Bisnis 1) Type Data Dalam program kami type data yang kami gunakan adalah type data integer, character, dan float. Type data integer digunakan untuk mendeklarasikan bilangan bulat dan tidak mengandung pecahan. Contoh variabel yang kami gunakan dalam type data integer adalah lama sewa, harga, subtotal, total dll. Untuk type data character digunakan untuk mendeklarasikan, mendeklarasikan aksara simbol yang meliputi digit numerik, character alfabetik dan spesial character. Untuk type float digunakan untuk menulis titik(koma) desimal. Berikut ini adalah syntax yang menunjukan tipe data yang kami gunakan : int pilih,jml_data,a,lama,ub,uk,total=0; float tb; char nm_penyewa[30],lagi,alamat[50];
  • 3. 3 2) Operasi String Operasai string yang kami gunakan adalah strcmp yang untuk membandingkan 2 nilai string dalam program kami. Berikut ini adalah syntax yang menunjukan tipe data yang kami gunakan : if((!strcmp(motor[i].kode,"SP"))||(!strcmp(motor[i].kode,"sp"))) { motor[i].nm_motor="Supra X 125"; if(motor[i].jns_pkt=='B'||motor[i].jns_pkt=='b') motor[i].harga=60000; else if(motor[i].jns_pkt=='S'||motor[i].jns_pkt=='s') motor[i].harga=70000; } 3) Operasi Aritmatika Dalam program yang kami buat operator aritmatika yang kami gunakan adalah : a. penjumlahan digunakan untuk menjumlah total harga. Berikut ini adalah syntax yang menunjukan tipe data yang kami gunakan : total=total+motor[i].subtot; b. Pengurangan digunakan untuk mengurangi bayar dengan total bayar. Berikut ini adalah syntax yang menunjukan tipe data yang kami gunakan : uk=ub-tb; c. Perkalian digunakan untuk mengalikan harga sewa dengan lama sewa. Berikut ini adalah syntax yang menunjukan tipe data yang kami gunakan : motor[i].subtot=motor[i].harga*motor[i].lm_sewa;
  • 4. 4 4) Array Dimensi 1 Array atau larik di definisikan sebagai pemesanan alokasi memory berurutan. Definisi ini kurang tepat, karena terjadi kerancuan antara struktur data dan representasinya. Dalam program kami, array digunakan untuk pemanggilan perulangan ketika menginput jumlah motor yang akan disewa, berikut adalah syntax dari program kami: for(i=1;i<=jml_data;i++) { cout<<"nDATA KE - "<<i<<endl; cout<<"INPUT KODE MOTOR [SP/VR/MI/VX/ST] : ";cin>>motor[i].kode; cout<<"INPUT KODE PAKET [B/S] : ";cin>>motor[i].jns_pkt; cout<<"LAMA SEWA : ";cin>>motor[i].lm_sewa; cout<<endl; }
  • 5. 5 Selain digunakan untuk pemanggilan perulangan, array disini juga digunakan untuk menampilkan tabel total pembayaran, berikut adalah syntax dari program kami: cout<<setiosflags(ios::left)<<setw(8)<<motor[i].kode; cout<<setiosflags(ios::left)<<setw(16)<<motor[i].nm_motor; cout<<setiosflags(ios::left)<<setw(16)<<motor[i].jns_pkt; cout<<setiosflags(ios::left)<<setw(6)<<motor[i].lm_sewa; cout<<setiosflags(ios::left)<<"Rp. "<<setw(6)<<motor[i].harga; motor[i].subtot=motor[i].harga*motor[i].lm_sewa; cout<<setiosflags(ios::left)<<"Rp. "<<setw(10)<<motor[i].subtot<<endl; total=total+motor[i].subtot; 5) Queue (Antrian) Struktur Data Antrian (Queue) adalah suatu bentuk khusus dari List Linier dengan operasi pemasukan data hanya diperbolehkan pada salah satu sisi, yang disebut sisi belakang / ekor (Tail) dan operasi penghapusan hanya diperbolehkan pada sisi lainnya yang disebut sisi depan / kepala (Head) dari Linked List. Dalam program ini kami menggunakan Queue untuk menghasilkan sebuah antrian dari orang yang akan menyewa motor. Dari antrian tersebut terdiri dari beberapa fungsi yaitu :
  • 6. 6 a. ENQUEUE Untuk menambahkan item pada posisi paling belakang. Berikut adalah syntax dari program kami: void enqueue(int data) { if(isempty()==1) { antrian.head=antrian.tail=0; antrian.data[antrian.tail]=data; printf("%d, Sudah Masuk!",antrian.data[antrian.tail]); b. DEQUEUE Untuk menghapus item dari posisi paling depan. Berikut adalah syntax dari program kami: int dequeue() { if (isempty()==1){ cout<<"n**** ERROR :: QUEUE IS EMPTY ****"; }else if(isempty()==0){ int i; int e=antrian.data[antrian.head]; for(i=antrian.head;i<=antrian.tail-1;i++) { antrian.data[i]=antrian.data[i+1]; }
  • 7. 7 c. CLEAR Untuk mengosongkan queue. Berikut adalah syntax dari program kami: void clear() { antrian.head=antrian.tail=-1; printf("nn**** DATA CLEAR ****"); gotoxy(25,8);cout<<"PRESS any key for back to MENU"; } B. Hasil Akhir 1. Tampilan menu utama dalam program rental motor move on
  • 8. 8 2. Tampilan untuk memasukkan antrian 3. Tampilan jumlah antrian
  • 9. 9 4. Tampilan antrian yang sedang dilayani
  • 10. 10 5. Tampilan memasukkan data penyewa 6. Tampilan Struk pembayaran
  • 11. 11 7. Tampilan jika antrian dikosongkan
  • 12. 12 BAB III PENUTUP Kesimpulan Prinsip dari program penyewaan motor ini adalah antri an(queue), sehingga program pokok yang kami buat disini adalah program antrian. Selain antrian kami juga memasukan program array didalamnya. Supaya program tersebut dapat diaplikasikan dalam program bisnis penyewaan motor.