Studi Kasus Praktikum 7.2 (Struktur Data - Modul 7)

Terdapat sebuah array yang memiliki hanya satu elemen yaitu 5 dan tempatkan pada indeks ke 0 dalam array, sementara alamat indeks selebihnya bernilai 0. Buatlah program yang dapat mengisi indeks yang lain melalui nilai elemen indeks ke 0 (contoh penyelesaian kasus diatas pada program dibawah ini adalah statis).

Source Code:

Hasil Running:

Penjelasan:
Program ini terdapat 3 variabel yaitu p = x yaitu 5, variabel k digunakan untuk perulangan, variabel array x, dan terdapat fungsi pointer. Array tersebut memiliki 5 elemen, akan tetapi didalam elemen tersebut belum terdapat nilai. Untuk memasukan nilai pada elemen array akan menggunakan fungsi pointer. Pada elemen pertama x[0] angka diisi dengan nilai 5 dengan penulisan x[0] = 5. Untuk elemen kedua diisi dengan elemen yang pertama yaitu nilai 5 dengan persamaan nilai x[1] = x[0]. Untuk elemen ke tiga x[1] akan dilakukan fungsi pointer dengan penulisan *p + 2, yang artinya menunjukkan nilai di p yaitu 5 dan ditambah 2 hasilnya 7. Untuk elemen ke empat x[3] dilakukan fungsi pointer *(p + 1) - 3 yang artinya *(p + 1) menunjukan indeks ke 1 yaitu x[5] dengan nilai 5 kemudian dikurangi 3 hasilnya 3. Dan untuk elemen ke lima x[4] akan diisi nilai dengan penulisan pointer *(x + 2) yang artinya menunjukan indeks ke dua x[2] hasilnya adalah 7. Pada penujukan indeks didalam kurung nilai awal variabel adalah 0

Studi Kasus Praktikum 7.1 (Struktur Data - Modul 7)

Buatlah program yang memindahkan isi variabel awal menuju ke variabel tujuan yang ditunjuk serta menampilkan alamat alokasi memori sebelum dipindahkan ke variabel tujuan.

Source Code:

Hasil Running:

Penjelasan:

Studi Kasus Post Test 6.1 (Struktur Data - Modul 6)

Setiap mahasiswa memiliki identitas sebagai mahasiswa. Buatlah program yang dapat menghasilkan keluaran identitas mahasiswa dengan lengkap, menggunakan array dalam struktur.
Source Code:

Studi Kasus Latihan 6.1 (Struktur Data - Modul 6)

Source Code:

Hasil Running:

Penjelasan:
Program ini digunakan untuk menginput data pribadi lalu mencetak hasil inputan pada layar, pada method main() terdapat sctruct mahasiswa untuk menyimpan data mahasiswa beserta type datanya. Lalu akan ada form untuk menginput data pada keyboard sesuai dengan field yang tersedia lalu akan disimpan kedalam struct mahasiswa dan menampilkannya kembali kedalam layar.

Studi Kasus Praktikum 6.2 (Struktur Data - Modul 6)

Source Code:

Hasil Running:

Penjelasan:
Program ini digunakan untuk melakukan proses input nama dan tanggal lahir dimana pada method main() terdapat struct data_tanggal untuk menyimpan tanggal, bulan dan tahun lalu pada stcruct data_rekan terdapat nama dan pemanggilan struct data_tanggal.
Lalu terdapat fungsi puts untuk form isi data rekan, setelah dilakukan pengisian akan ada option value untuk melanjutkan isi data atau tidak jika pilih "Y" maka akan menjalankan fungsi puts dan melakukan pengisian kembali tetapi jika memilih "T" maka akan mencetak nama dan tanggal lahir yang sudah dimasukan.

Studi Kasus Praktikum 6.1 (Struktur Data - Modul 6)

Source Code:

Hasil Running:

Penjelasan:
Program ini digunakan untuk menginput judul film favorit dan film yang sudah ada dalam source program lalu ditampilkan hasilnya. Cara kerja program ini adalah dengan menggunakan struct pada movies_t untuk mendeklarasikan type data yaitu char untuk nama dan int untuk tahun rilis dengan struct mine & years, pada method main() akan dilakukan proses copy dengan strcpy untuk judul film dan judul lalu disimpan kedalam struct. Dan akan ditampilkan secara bersamaan film yang tersedia didalam struct dan yang diinputkan bersama dengan tahun rilisnya.

Studi Kasus Post Test 5.1 (Struktur Data - Modul 5)

Mahasiswa pada suatu perguruan tinggi mendapat 4 matakuliah disetiap semesternya, dan pihak kampus ingin mendata hasil studi kelas terdiri dari 1500 mahasiswanya.

Source Code:

Hasil Running:

Penjelasan:

Studi Kasus Latihan 5.1 (Struktur Data - Modul 5)

Pada suatu daerah memiliki perubahan suhu udara yang fluktuatif pengukuran dilakukan setiap satu jam dan akan mendapatkan suhu rata-rata di hari tersebut. Selasaikan kasus tersebut dengan menggunakan struktur.

Source Code:


Hasil Running:

Penjelasan:

Studi Kasus Praktikum 5.3 (Struktur Data - Modul 5)

Sebuah titik pada bidang datar mempunyai koordinat x dan y. Kedua koordinat dijadikan field dari structure. Misal kedua titik adalah a yang berkoordinat di x1, y1 dan b yang berkoordinat di x2, y2 dengan demikian kita dapat menghitung jarak antara kedua titik tersebut dengan melalui koordinat yang tertera pada setiap titik. Adapun rumus mencari jarak titik koordinat √(x1 - x2)2 + (y1 - y2)2

Source Code:

Hasil Running:

Penjelasan:

Studi Kasus Praktikum 5.2 (Struktur Data - Modul 5)

Buatlah program dengan menggunakan struktur tentang biaya kuliah mahasiswa dengan ketentuan sebagai berikut:
1.  D3
     SPP Tetap = Rp. 500
     SPP Variabel = Rp. 250/sks
2. S1
    SPP Tetap = Rp. 750
    SPP Variabel = Rp. 500/sks

Source Code:

Hasil Runing:

Penjelasan:
Program ini digunakan untuk melakukan proses perhitungan biaya kuliah perSPP dan SKS, sebelum melakukan perhitungan kita melakukan penginputan data pribadi terlebih dahulu yang terdapat pada method main(). Lalu terdapat biaya tetap = 500; dan var  yaitu jumlah sks dikalikan 250;.
Program perhitungan ini dilakukan sesuai kategori program studi D3 / S1 jika D3 maka jumlah sks dikalikan 250 dan jika S1 makan jumlah sks dikalikan 500.

Studi Kasus Praktikum 5.1 (Struktur Data - Modul 5)

Buatlah program pengisian data pribadi seseorang beserta dengan identitas yang melekat pada pribadi tersebut dengan menggunakan fungsi struktur dalam pemrograman C/C++.

Source Code:

Hasil Running:

Penjelesan:
Program ini berfungsi untuk melakukan pengisian data pribadi yaitu Nama, Alamat, Nomor HP, Nama ibu kandung, Pekerjaan Ayah dan Pendidikan terakhir yang di simpan didalam variabel array untuk huruf menggunakan type data char dan angka menggukanan float.
Setelah melakukan input data sesuai kategori data akan disimpan pada struct mahasiswa dan ditampilkan kembali sesuai yang diinputkan sebelumnya.