Studi Kasus Latihan 3.3 (Struktur Data - Modul 3)

Dalam perhitungan matematika dikenal perpangkatan dengan menentukan bilangan dasar yang akan dipangkatkan dan menentukan pangkat yang akan diterapkan pada bilangan dasar tersebut. Bagaimana perhitungan matematika tersebut jika dibuat kedalam sebuah program yang dapat menampilkan deret nilai yang dipangkatkan tersebut. Contoh 94 => 9 81.

Source Code:


Hasil Running:

Penjelasan:
Program ini digunakan untuk menampilkan hasil perpangkatan dengan cara menginputkan nilai dan pangkat yang digunakan. Kemudian akan dilakukan proses rekrusif dan hasilnya akan disimpan didalam array lalu dicetak dilayar.
Proses yang diigunakan yaitu melakukan perulangan untuk menyimpan deret pangkat lalu dilakukan proses penyimpanan jumlahnya yaitu jml[i]=pangkat(x, y-1) lalu menampilkan hasilnya dilayar.
Untuk proses rekrusifnya yaitu dilakukan pengecekan nilai pangkat yang diinput y==0 yaitu apabila nilai pangkat yang diinput 0 maka hanya dilakukan pemanggilan 1 kali, jika nilai pangkat !=0 atau else maka fungsi rekrusif yaitu x*pangkat(x, y-1) akan dilakukan. Dan untuk menampilkan hasilnya akan dilakukan proses perulangan jumlah untuk menampilkan hasil dari nilai pangkat.

Studi Kasus Latihan 3.2 (Struktur Data - Modul 3)

Deret fibonaci adalah deret unik dapat dirumuskan dalam rumus matematika sederhana bagaimana membuat menampilkan deret fibonacci dengan memberikan batasan akhir dari sebuah angka fibonacci dengan menggunakan statement #defne variabel.

Source Code:


Hasil Running:

Penjelasan:
Program ini digunakan untuk menghitung angka fibonaci  dengan nilai inputan nilai fibo[10] atau 10 nilai array dengan type long.
Kemudian didefinikan dua nilai fibo dan dilakukan perulangan untuk melakukan proses perhitungan nilai fibo. Perulangan pertama digunakan untuk proses perhitungan dan yang keduan untuk menampilkan hasil perulangan lalu mencetak hasilnya.

Studi Kasus Latihan 3.1 (Struktur Data - Modul 3)

Program berikut ini berfungsi untuk membalikan urutan deret bilangan yang diinput menggunakan fungsi rekursif.
Contoh : 123456789 ==> 987654321
Perhatikan fungsi membandingkan bilangan sebelum dan berikutnya.


Source Code:

Hasil Running:

Penjelasan:
Program ini digunakan untuk melakukan pembalikan angka yang diinputkan pada saat pertama, program ini dijalankan dengan menggunakan perintah gets() untuk memasukan nilai kedalam array bil kemudian nilai bil akan dipindahkan menggunakan fungsi strlen pada bil.
Fungsi strlen ini bertujuan mengetahui panjang string dari nilai yang dimasukan. Kemudian dilakukan perulangan pada fungsi parameter untuk dilakukan perhitungan mundur (i--) sebanyak nilai strlen atau inputan yang dilakukan diawal.

Studi Kasus Latihan 2.2 (Struktur Data - Modul 2)

  No
Harga BMM
        Jarak
           Tarif
1
Rp. 6.700
800 Km
Rp. 6.700.000
2
Rp. 6.700
600 Km
Rp. 5.900.000
3
Rp. 6.700
400 Km
Rp. 5.000.000
4
Rp. 6.700
200 Km
Rp. 4.700.000

Tabel diatas menujukan biaya pengiriman barang dengan menggunakan kendaraan truk dengan asumsi bahwa konsumsi BBM kendaraan 1:3 berapakah rasio BBM terhadap tarif tersebut dalam prosentase (%) yang diinput jarak dan tarif Lengkapilah program dibawah ini untuk menyelesaikan studi kasus diatas.

Source Code:

Hasil Running:

Penjelasan:
Program ini menghitung biaya pengiriman barang dengan menggunakan truk. Jaraknya, tarif, dan harga BBM telah dicantumkan pada tabel. Maka yang harus dicari adalah prosentasi terhadap tarif dan BBM tersebut.

Studi Kasus Latihan 2.1 (Struktur Data - Modul 2)

Seorang tukang cat tembok mempunyai ukuran dalam pengecatan yang terbagi dalam 3 kategori kualitas yaitu kualitas tinggi, kualitas sedang dan kualitas rendah. Untuk kualitas tingggi 5 Kg cat tembok dapat menutupi bidang dengan baik seluas 3 X 4 m2 atau seluas 12 m2 dan kualitas sedang 5 Kg cat tembok dapat menutupi bidaang seluas 4 X 5 m2 atau seluas 20 m2 serta kualitas rendah 5 Kg cat tembok dapat menutupi seluas 6 X 11 m2 atau seluas 66 m2.

Source Code:

Hasil Running:



Penjelasan:
Program ini menghitung penggunaan cat sesuai kualitas yang diinginkan kualitas tinggi, sedang, dan rendah. Untuk pembuatan program tersebut maka digunakan pemilihan kualitas untuk menghitung pemakaian cat, digunakanlah struktur switch-case.
Pada setiap case terdapat perhitungan tertentu sesuai kualitas masing pengecetan. Untuk proses penghitungan, pada Fungsi utama dimasukan nilai untuk pemilihan. Jika salah satu terpenuhi, maka pada fungsi main akan loncat ke case tersebut. Kemudian didalam case memasukan nilai berupa luas bidang. Kemudian akan dipanggil parameter kualitas yang dituju untuk proses perhitungan. Kemudian direturn hasil perhitungan yang akan dikembalikan ke fungsi utama, dan kemudian ditampilkan.

Studi Kasus Praktikum 4.3 (Struktur Data - Modul 4)

Dalam suatu kumpulan angka yang tidak beraturan kita diminta untuk mengurutkan, dari mulai terkecil hingga yang terbesar. Tipe data yang menangani kasus ini bersifat efisien adalah tipe data array.

Source Code :

Hasil Running :

Penjelasan:
Program ini melakukan penginputan sebuah nilai int kedalam array yang disediakan kemudian dilakukan pencarian nilai yang terkecil dan terbesar pada nilai yang diinputkan tadi. Terdapat method main() untuk memasukan jumlah data array yang diinginkan, lalu memanggil fungsi masukan untuk menginput nilai kedalam array dan fungi hasil untuk menampilkan nilai terbesar dan terkecil, pada fungsi hasil terdapat sebuah perulangan untuk mencari nilai terbesar dan terkecil pada saat awal diinput nilai terbesar(max) terdapat pada nilai awal lalu akan dilakukan pengecekan if(max < A[i]) jika true maka nilai max diganti dengan nilai inputan tadi. Dan untuk mencari nilai terkecil terdapat pengecekan if(min > A[i]) maka nilai min yang ada diganti dengan nilai yang diinput . Setelah proses selesai maka nilai terkecil dan terbesar akan ditampilkan dalam variabel min dan max.

Studi Kasus Praktikum 4.3 (Struktur Data - Modul 4)

Dalam suatu kumpulan angka yang tidak beraturan kita diminta untuk mengurutkan, dari mulai terkecil hingga yang terbesar. Tipe data yang menangani kasus ini bersifat efisien adalah tipe data array.

Source Code:

Hasil Running:
Penjelasan
Program ini berfungsi untuk mengurutkan sebuah angka yang kita input lalu diurutkan dari nilai terkecil sampai nilai terbesar. Cara kerja program ini terdapat pada method main() yaitu dengan menginput data bertype integer dengan value 1000 angka yang disediakan dalam array data[1000] lalu untuk melakukan inputan selanjutnya cukup menekan space pada keyboard dan masukan nilai sebanyak array yang kita input di awal.
Fungi pada program ini yaitu Bubblesort dimana didalam fungsi ini dilakukan perulangan sebanyak 2 kali yaitu while untuk pengurutan secara logika dan for untuk hasil yang sudah diurutkan atau sort. Lalu terdapat fungsi if untuk membandingkan apakah nilai yang diinput lebih besar dari yang sebelumnya if(data[i] > data[i+1] jika data [i] lebih besar dari [i+1] maka data tersebut akan dipindahkan lalu diurutkan dari yang terkecil.

Studi Kasus Praktikum 4.2 (Struktur Data - Modul 4)

Mobil 13 adalah perusahaan yang menjual mobil bekas, berdagang mobil bekas selama bertahun-tahun ternyata hanya ada tiga merek mobil yang selalu dicari oleh konsumen yaitu Toyota, Honda, dan Suzuki. Mobil 13 saat ini sudah memiliki cabang di kota besar  yaitu Jakarta, Surabaya, dan Medan dengan semakin banyaknya konsumen yang percaya dengan kualitas mobil bekas yang dijual oleh mobil 13. Perusahaan membutuhkan program yang dapat mencatat semua penjualan mobil bekas perbulan disetiap cabangnya. Selama ini masih di perhitungkan bersifat manual dalam bentuk bagan diatas kertas.

Source Code:

Hasil Running:




Penjelasan
Program ini digunakan untuk mencatat transaksi penjualan mobil bekas yang ada di kota char kota[4][11]="Jakarta", "Surabaya", "Medan" dan "Semua Kota". Untuk merk mobil bekas yang dijual yaitu char merk[3][7]="Toyota","Honda" dan "Suzuki" penjualan dicatat dan setiap bulannya.
Cara kerja program ini yaitu dengan menginput total penjualan perbulan dengan urutan kota Jakarta, Surabaya, Medan lalu Semua Kota.
Fungsi yang digunakan yaitu Gotoxy dimana fungsi ini menggunakan dua buah sumbu x dan y untuk menempatkan posisi cursor.
Fungsi judul untuk menampilkan array merk mobil dan bulan, fungsi isi_data untuk melakukan pengisian data merk mobil yang terjual pada tiap bulan sesuai merk yang disediakan terlebih dahulu. Dan pada main() program ini memanggil fungsi-fungsi yang tersedia yaitu jual, isi_data dan total_jual, lalu menampilkan data yang sudah diinput pada fungsi sebelumnya.

Studi Kasus Praktikum 4.1 (Struktur Data - Modul 4)

Dalam sebuah deret bilangan yang dikumpulkan dalam variabel array yang terdiri dari 10 elemen, dari setiap bilangan tersebut memiliki alamat indeksnya. Dengan memasukan sebuah bilangan yang terdapat di variabel array kita dapat mengetahui alamat indeks dari bilangan tersebut pada nomor indeks berapa bilangan itu tersimpan.

Source Code:
Hasil Running:
Tampilan jika nilai tidak sama dengan isi array:

Penjelasan
Program ini menampilkan sebuah list array yang sudah di isi nilai awalnya dari source program yang sudah di buat yaitu berisi array dengan field 10 elemen. Fungsi dari program ini adalah mencari nilai yang tersedia di dalam array yang sudah dibuat. Cara kerja program ini adalah menginput nilai yang akan dicari  melaui keyboard dengan perintah "cout" lalu program akan melakukan pengulangan "for" sebanyak list array yang tersedia [10] untuk menampilkan apakah nilai yang kita input ada didalam list array tersebut.
Setelah kita menginput nilai yang akan di cari (c), maka program akan menjalankan perintah cari(bil) dan melakukan pengecekan sebanyak 10 kali "for < 10" pada setiap array yang tersedia. Lalu akan terdapat sebuah perulangan (A[c] == bil) untuk menampilkan nilai yang kita cari dan mencetaknya di layar. Tetapi apabila nilai yang kita input tidak ada dalam list array (A[c] != bil) maka akan tampil dilayar bilangan tidak terdaftar.

Studi Kasus Praktikum 3.2 (Struktur Data - Modul 3)

Deret fibonaci adalaha deret unik dapat dirumuskan dalam rumus matematika sederhana bagaimana membuat menampilkan deret fibonacci dengan memberikan batasan akhir dari sebuah angka fibonacci dengan menggunakan statement #defne variabel.

Source Code:
  
Hasil Running nya:

Penjelasan nya:
Barisan ini berawal dari 0 dan 1, kemudian angka berikutnya didapat dengan cara menambahkan kedua bilangan yang berurutan sebelumnya. Dengan aturan ini, maka barisan bilangan Fibonaccci yang pertama adalah: 0 1 1 2 3 5 8 13 21 34 

Studi Kasus Praktikum 3.1 (Struktur Data - Modul 3)

Dalam perhitungan matematika dikenal perpangkatan dengan menentukan bilangan dasar yang akan dipangkatkan dan menentukan pangkat yang akan diterapkan pada bilangan dasar tersebut, bagaimana perhitungan matematika tersebut jika dibuat kedalam sebuah program

Source Code:

Hasil Running:

Keterangan :
Program ini menjelaskan perhitungan perpangkatan antara variabel x dan y menggunakan fungsi (int(pangkat(parameter, parameter)).  Pada saat pertama menjalaknkan program kita harus menginput nilai dengan type integer untuk dilakukan pemangkatan setelah nilai diinputkan program akan dilakukan pengecekan pertama yaitu y==0 dimana nilai yang diinput == 0 maka hasilnya akan tetap sama.
Jika bilangan yang diinputkan != 0 atau else maka fungsi yang dijalankan adalah x*pangkat (x, y-1) dan hasil pangkatnya akan di tampilkan.