Kumpulan Soal Praktikum Bahasa C
1. Seorang petugas perpustakaan ingin membuat program sederhana untuk menghitung denda keterlambatan pengembalian buku. Aturan denda perpustakaan sebagai berikut: • Jika keterlambatan antara 1 hingga 5 hari, denda adalah Rp3.000 per hari. • Jika keterlambatan antara 6 hingga 10 hari, denda adalah Rp4.500 per hari. • Jika keterlambatan lebih dari 10 hari, denda adalah Rp6.000 per hari. Buatlah program yang meminta pengguna untuk memasukkan jumlah hari keterlambatan, kemudian menghitung dan menampilkan total denda yang harus dibayar. a) Buat Pseudocode untuk menyelesaikan masalah di atas. b) Gambarkan Flowchart untuk menggambarkan alur logika program. c) Implementasikan program tersebut dalam bahasa C.
Hasil:
pseucode

Hasil:
flowchart

Codingan:
Hasil:
Output

2. Seorang guru ingin membuat program untuk menghitung nilai rata-rata dan menentukan kategori nilai berdasarkan nilai ujian siswa. Program ini akan meminta input berupa tiga nilai ujian untuk seorang siswa, kemudian menghitung rata-rata dari ketiga nilai tersebut. Berdasarkan rata-rata nilai, program akan menentukan kategori nilai sebagai berikut: • Jika rata-rata nilai 80 atau lebih, kategori: A • Jika rata-rata nilai antara 70 dan 79, kategori: B • Jika rata-rata nilai antara 60 dan 69, kategori: C • Jika rata-rata nilai kurang dari 60, kategori: D a. Buat dua fungsi dalam bahasa C: • Fungsi hitungRataRata untuk menghitung nilai rata-rata dari tiga nilai ujian. • Fungsi tentukanKategori untuk menentukan kategori berdasarkan rata-rata nilai. b. Gunakan kedua fungsi tersebut dalam main program untuk menampilkan rata-rata nilai dan kategori yang sesuai.
Klik untuk melihat jawaban
Codingan:
Hasil:
Output Program

Soal Praktek 3: Penyelesaian Traveling Salesman Problem3. Cindy adalah seorang sales yang ingin mengunjungi sejumlah kota untuk menjual produknya.
Setiap kota memiliki jarak yang terkait dengan kota lainnya. Cindy ingin menggunakan
algoritma greedy untuk menemukan rute perjalanan terpendek yang melintasi semua kota
sekali dan kembali ke kota awal. Implementasikan program dalam bahasa C yang dapat
menerima input jarak antar kota dan menampilkan rute perjalanan terpendek yang memenuhi
persyaratan tersebut..
Klik untuk melihat jawaban
Codingan:
Hasil:
Output Program

Analisa Program:
Soal Praktek: Optimasi Penjadwalan Produksi
4. Sebuah perusahaan manufaktur ingin mengoptimalkan penjadwalan produksinya
menggunakan algoritma greedy. Setiap produk memiliki waktu produksi yang telah ditentukan
dan keuntungan yang terkait dengan penjualan produk tersebut. Perusahaan ingin mencari
urutan produksi yang menghasilkan keuntungan total maksimum dengan mempertimbangkan
waktu produksi.
• Tugas Anda adalah membuat program dalam bahasa C yang menerima input waktu
produksi dan keuntungan setiap produk, dan menampilkan urutan produksi yang
menghasilkan keuntungan total maksimum.
• Tuliskan jawaban script dalam bahasa C dan jelaskan programnya dalam bahasa
Indonesia.
Klik untuk melihat jawaban
Codingan:
Hasil:
Output Program

Analisa Program:
Eka Kurniawan Zein
Program Studi: Teknologi Informasi
"Pengalaman adalah guru yang terbaik, hari ini harus lebih baik dari hari kemarin."
Dosen Pembimbing: Pak Totok Mulyono
Komentar
Posting Komentar