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.

Studi Kasus Praktikum 2.3 (Struktur Data - Modul 2)

Hello guys bertemu lg di blog saya ya kali ini saya akan menyelsaikan sebuah kasus. Sebuah kendaraan roda empat melaju dengan kecepatan maksimum 85 KM/jam selama 3 jam dengan demikian total jarak yang ditempuh sudah dapat diketahui yaitu 85 KM/Jam X 3 jam = 255 KM, namun bila mana kendaraan tersebut melaju dengan kecepatan yang tidak konstan dengan ketentuan di 1 jam pertama melaju dengan kecepatan 72% dan pada jam ke dua hanya melaju 35% dari kecepatan maksimum dan pada jam ke tiga melaju 21% dari kecepatan maksimum berapakah jarak yang ditempuh oleh kendaraan tersebut ?

Source Code:
Hasil Running:

Penjelasan:
Program ini mencari jarak tempuh dengan kecepatan rata-rata 85 KM/JAM dilakukan selama tiga jam. Proses perhitungan dibagi menjadi 3 yaitu setiap kecepatan KM/JAM sekali, hasilnya dirata-ratakan kemudian dijumlahkan. Cara program ini. Memasukan 3 nilai(kecepatan) yaitu jam ke 1, ke 2, dan ke 3. Kemudian setiap inputan masuk kedalam masing-masing parameter. Setiap para meter dilakukan proses yang sama, yaitu inputan dibagi 100 kemudian dikali 85(yang dimana akan mencari jarak tempuh jika melakukan perjalanan 85 KM/JAM). Kemudian dari setiap hasil parameter dipanggil di fungsi utama, dilanjutkan proses penambahan. Kemudian hasilnya ditmpilkan.

Studi Kasus Praktikum 2.2 (Struktur Data - Modul 2)

Masih Bersama saya disini Guys. Tetap masih dengan sebuah kasus saya akan menjelaskan tentang Kasus tetapi untuk Prosesnya akan berada di dalam Fungsi. Mari kita selesaikan sebuah masalah.

Terdapat sebuah balok dengan ukuran yang belum ditentukan, yaitu panjang, lebar dan tinggi, bagaimana membuat program yang dapat menghitung luas balok dan volumenya dengan mengunakan function.

Source Code:

Hasil Running:

Penjelasan:
Program ini melakukan beberapa proses perhitungan dengan menggunakan 2 fungsi parameter. Cara kerjanya pada main utama nilai panjang, dan lebar akan dimasukan. Pada parameter ke 2 dilakukan proses mencari luas yaitu panjang kali lebar yaitu hasilnya x kemudian ditampilkan. Setelah hasil luas tampil maka akan ada masukan nila tinggi. Nah pada parameter ke 1, dilakukan penginputan nilai tinggi.  kemudian lebar dan tinggi hasilnya lebar dilanjutkan ke parameter 2 kemudian dikalikan kembali dengan panjang. Tampilan hasil Volume dipanggil di fungsi utama.

Studi Kasus Praktikum 2.1 (Modul 2 Struktur Data)

Hallo Guys...... Kembali lagi di Blog saya.
Kali ini saya akan menjelaskan tentang  sebuah Kasus tetapi untuk Prosesnya akan berada di dalam Fungsi. Membuat program yang dapat melakukan operasi dua operator penjumlahan daperkalian   dengan masukan hanya dua buah variabel tampa ada nilai variabel yandipindahkan ke variabel baru, dan ditempatkan pada dua variabel keluaran.

Source Code:

Hasil Running:

Penjelasan:
Dalam contoh soal kali ini proses dilakukan di dalam fungsi bukan di bagan deklarasi karena jika ada kesalahan dalam proses akan lebih mudah untuk mencari kesalahannya,,


Studi Kasus Latihan 1.2 (Modul 1 - Struktur Data)

Hallo Guys masih tentang Ongkir ya. Mari kita selesaikan.Ongkir Regresif yaitu misalnya ongkos kirim ke suatu tempat ditetapkan Rp. 25 ribu untuk berat paket 5kg pertama, sedangkan untuk kg berikutnya dihitung Rp. 2 ribu/kg. Jadi kalai kita kirim paket beratnya 1 kg maupun 5kg, ongkos kirimnya tetap dihitung Rp. 25 ribu. Sedangkan kalau paket yang dikirim lebih dari 5 kg, katakanlah 10 kg, maka ongkos kirimnya jadi lebih murah ,karena5 kg berikutnya dihitung Rp. 2 ribu/kg. Sehingga paket dengan berat 10 kg hanya membayar Rp 35 ribu.

Source Code:

Hasil Running:

Penjelasan:
 1.    Header merupakan sebuah file yang berisi deklarasi untuk berbagai fungsi untuk yang dibutuhkan oleh program baik itu sebagai standar input/output maupun sebagai syntax. 
  • Disini saya menggunakan header #include <stdio.h> yang akan mendeklarasikan fungsi dari C
  • #include <conio.h> yang akan mendeklarasikan getch
  • #include <iostream> yang akan mengdeklarasikan fungsi cout & cin
2.    Deklarasi variabel  dengan tipe data float = float ongkir, harga, harga2,temp; dan seterusnya.
3.    Drklarasi variabel dengan tipe data interger = int i, kilo;
4.    For merupakan fungsi perulangan = for(i = 0; i < 38; i++)
5.    Printf merupakan fungsi keluaran = printf(“PROGRAM ONGKOS KIRIM BARANG PROGRESIF”); (Menampilkan tulisan).
6.    Scanf merupakanfungsi keluaran = scanf(“%i”,&kilo); (menyimpan nilai).
7.    Rumus aritmatika = harga = ((kilo*5)/kilo) * 5000;
8.    Getch() digunakan untuk menghentikan proses yang berjalan atau menahan tampilan outuput.
9.    If else adalah “ jika kondisi bernilai benar, maka perintah-1 akan dikerjakan, dan jika tidak  memenuhi syarat maka akan dikerjakan perintah-2”
  • If(kondisi 1)
  • Rumus
  • Else ( jika salah)
  • If (kondisi2)
  • Rumus 2
10.    Return merupakan pengentian dari program yang berjalan