Studi Kasus Latihan 10.1 (Struktur Data - Modul 10)

Source Code:
Hasil Running:

Studi Kasus Praktikum 10.2 (Struktur Data - Modul 10)

Source Code:
Hasil Running:

Studi Kasus Praktikum 10.1 (Struktur Data - Modul 10)

Source Code:

Hasil Running:

Studi Kasus Praktikum 9.2 (Struktur Data - Modul 9)

Source Code:

Hasil Running:

Studi Kasus Praktikum 9.1 (Struktur Data - Modul 9)

Source Code:
Hasil Running:

Pilih i dan input 2 field (22)(19).

Lihat hasil input dengan pilih v.
Pilih d hapus field (22) dan lihat queue yang tersisa.

Pilih e dan muncul option untuk selesai.

Studi Kasus Praktikum 3.3 (Struktur Data - Modul 3)

Bilangan fibonacci adalah bilangan yang melakukan penambahan terhadap dirinya sendiri dari nilai penjumlahan dari bilangan pada dirinya yang sebelumnya seperti teorinya berikut ini :
f0 = 0, f1 = 1, fn>2 = fn-1 + fn-2
f2 = f0 + f1 = 0 + 1 = 1
f3 = f1 + f2 = 1 + 1 = 2
f4 = f2 + f3 = 1 = 2 = 3
f5 = f3 + f4 = 2 + 3 = 5

Source Code:

Hasil Running:

Penjelasan:
Program ini digunakan untuk melakukan penghitungan bilangan fibonaci yaitu penambahan terhadap bilangan itu sendiri dari hasil penjumlahan pada bilangan tersebut dengan cara melakukan penginputan nilai kedalam variabel bil lalu dilakukan perulangan sebanyak nilai bil yang dimasukan kedalam bilangan fibo.
Didalam fungsi fibo terdapat pengecekan nilai fibo dimana nilai i==0 maka nilai yang dikembalikan adalah 0 dan apabila nilai i==1 maka dibalikan 1 nilai i tetap apabila nilai i!=0||!=1 maka fungsi rekrusif akan dilakukan yaitu pengembalian nilai fibo (i-1)+ fibo (i-2). fungsi ini dilakukan sesuai nilai bil yang diinputkan.

Studi Kasus Latihan 8.1 (Struktur Data - Modul 8)

Konsep stack di logikakan seperti sebuah tumpukan barang yang tersusun ke atas dengan ketinggian tumpukan yang telah ditentukan. Untuk mengilustrasikannya program dibawah ini.

Source Code:

Hasil Running:

Apabila lebih dari 20:

Penjelasan:
Program ini digunakan untuk menumpukan sebuah nilai yang diinputkan jumlah nilai yang diinput disesuaikan dengan nilai awal yang diberikan. Akan tetapi hanya sampai 20 angka karena telah disesuaikan dengan define.
Program ini menggunakan struct untuk menyimpan data. Didalamnya terdapat 2 elemen / field int atas digunakan untuk menyimpan data paling atas atau baru masuk, dan nilai[N] akan menyimpan tumpukan nilai.
Di dalam program ini menggunakan variabel nilai, i, dan jumlah. Variabel nilai diluar struk ini bertujuan memasukan nilai kembali ke dalam struktur, variabel i digunakan untuk perulangan for, dan variabel jml digunakan untuk menentukan jumlah nilai yang akan dimasukan.

Studi Kasus Praktikum 8.2 (Struktur Data - Modul 8)

Source Code:
Penjelasan & Hasil Running:

Program ini menggunakan konsep stack yaitu dimana suatu kumpulan data yang seolah-olah diletakan diatas data yang lain. Jika kita akan menghapus atau mengambil data maka data yang akan dihapus atau diambil pada bagian paling atas karena stack bersifat LIFO (Last In First Out). Program ini menggunakan struct untuk memudahkan dalam menyimpan dan mengelolah data. Dan di dalam program ini terdapat function untuk mengkelompokan setiap perintah, agar mudah di akses.

Didalam struct terdapat 4 buah variabel:
  1. char data[15][100] array untuk menyimpan data.
  2. char max[15] batasan max=15.
  3. variabel i untuk perulangan array dimensi ke 1.
  4. variabel j untuk perulangan array dimensi ke 2.
Pada function terdapat 4 function:
  1. void push() untuk mengisi data.
  2. void pop() untuk mengambil data paling atas.
  3. void view (int n) untuk melihat semua isi data.
  4. void clear() untuk menghapus semua isi data.
Pada fungsi main() didalam nya terdapat fungsi goto gunanya untuk melakukan pengulangan ke menu pilihan apabila kita selesai melakukan salah satu proses. Terdapat juga pemilihan if untuk memilih pilihan menu dengan menggunakan angka.

Cara kerja program ini. Pada inputan akan memasukan 3 nama yaitu Komala, Sari, dan Dina. Untuk memasukan data nama pilih angka 1 (push). Jika data sudah dimasukan maka akan kembali lagi ke menu awal menggunakan fungsi goto.


Untuk melihat data kita pilih angka 3(view). Kemudian akan langsung masuk ke parameter void view() setelah menampilkan data maka akan kembali lagi ke menu awal menggunakan fungsi goto.


Untuk mengambil data paling atas kita pilih angka 2(pop). Kemudian akan langsung masuk ke parameter void pop() setelah melakukan proses penghapusan data maka akan kembali ke menu awal menggunakan fungsi goto.


Jika ingin menghapus keseluruhan data pilih angka 4(clear). Kemudian akan langsung masuk ke parameter void clear() setelah melakukan proses pembersihan data maka akan kembali ke menu awal menggunakan fungsi goto.

Studi Kasus Praktikum 8.1 (Struktur Data - Modul 8)

Source Code:
Penjelasan & Hasil Running:

Program ini menggunakan konsep stack yaitu dimana suatu kumpulan data yang seolah-olah diletakan diatas data yang lain. Jika kita akan menghapus atau mengambil data maka data yang akan dihapus atau diambil pada bagian paling atas karena stack bersifat LIFO (Last In First Out). Program ini menggunakan struct untuk memudahkan dalam menyimpan dan mengelolah data. Dan di dalam program ini terdapat function untuk mengkelompokan setiap perintah, agar mudah di akses.

Pada awalnya dibuat sebuah struct ‘struct tumpukan’, kemudian struct tumpukan dijadikan menjadi sebuah tipe data dari variabel stackbaru. Dan beberapa prototype fungsi diantaranya :
·         void awal()

·         void input()

·         void hapus()

·         void tampil()

·         void kosong()
 
Masuk ke fungsi main(), deklarasikan variabel. Kemudian masuk ke perulangan do-while dengan kondisi Masukan pilihan == data. Pada perulangan ini akan ditampilkan beberapa menu pilihan yang dapat dipilih.
Jika input pilihan== ‘1’ maka program akan menjalankan seluruh pernyataan yang ada pada kondisi pertama,   //panggil fungsi input()
Pertama kali akan dicek apakah stack dalam keadaan penuh, jika true maka proses tidak bisa dilakukan. Jika bernilai salah maka stack baru, T akan diincrement kemudian data yang tadi diinputkan ditambahkan pada stack.

Jika input pilihan== ‘2’ maka program akan menjalankan seluruh pernyataan yang ada pada kondisi kedua,  hapus(data); //panggil fungsi hapus()


Jika input pilihan== ‘3’ maka program akan menjalankan seluruh pernyataan yang ada pada kondisi kedua,  tampil(data); //panggil fungsi tampil()

Jika input pilihan== ‘4’ maka program akan menjalankan seluruh pernyataan yang ada pada kondisi kedua,  bersih(data); //panggil fungsi bersih()

Jika input pilihan== ‘5’ maka perulangan akan selesai.

Studi Kasus Post Test 7.2 (Struktur Data - Modul 7)

Buatlah program yang dapat menentukan rata-rata kecepatan sebuah mobil dengan menggunakan variabel pointer.

Source Code:

Studi Kasus Post Test 7.1 (Struktur Data - Modul 7)

Ada lima buah bilangan dengan urutan yang tidak sesuai. Ke lima bilangan tersebut adalah bilangan bulat, buat program untuk mengurutkan ke lima bilangan tersebut menggunakan variabel pointer.

Source Code:
Previous PostPostingan Lama Beranda