Untuk semua nomer tugas ini buat flowchart, algoritma/pseudo-code dan program C++, beserta hasil uji coba program-nya. 1. Data seorang mahasiswa yang mengikuti matakuliah Algoritma, berupa NoMhs, Nama, serta nilai Tugas, nilai Mid, dan Nilai Final, kemudian menghitung nilai Akhir = 20% Tugas + 30% Mid + 50% Final, dan memberi nilai huruf A bila nilai Akhir > 85, nilai B bila 70 < Akhir < 86, nilai C bila 55 < Akhir < 71, nilai D bila 40 < Akhir < 56, dan E bila Akhir < 41. 2. Susun sebuah program yang menerima input berupa sebuah bilangan bulat X positif (lebih besar dari 1) kemudian menghitung rata-rata dari bilangan bulat yang ada mulai dari 1 hingga X. 3. Ada teori matematika yang mengatakan bahwa kuadrat dari jumlah bilangan bulat dari 1 sampai N sama dengan jumlah dari pangkat 3 masing-masing bilangan tersebut, atau: (1 + 2 + 3 + … + N) 2 = 13 + 23 + 33 + … + N3, misalnya N=3, maka (1+2+3)2 = 62 = 36, dan 13 + 23 + 33 = 1 + 8 + 27 = 36, jadi terbukti. Susun suatu algoritma program yang membuat daftar dari nilai kuadrat jumlah 1 sampai N dan nilai dari jumlah pangkat 3-nya, andaikan N=10. 4. Sebuah toko buku disebuah kampus selalu menghadapi masalah pada awal semester yaitu masalah stok buku yang harus disiapkan. Sebelum semester dimulai maka toko buku ini menerima daftar buku wajib yang digunakan oleh dosen matakuliah beserta perkiraan jumlah mahasiswa yang memprogram matakuliah tersebut. Masalah yang dihadapi sebenarnya karena tidak adanya jaminan bahwa semua mahasiswa akan membeli buku wajib, sehingga apabila jumlah buku yang dipesan terlalu banyak maka akan banyak buku yang tidak terjual, sebaliknya apabila jumlah buku yang dipesan terlalu sedikit maka mahasiswa menuntut untuk disediakan buku. Informasi awal yang tersedia bagi toko buku kampus ini adalah sebagai berikut: kode buku : berupa kode 5 digit jumlah yang yang ada pada pada stok toko buku klassifikasi buku : angka 1 menyatakan buku wajib, angka 2 menyatakan bacaan tambahan perkiraan jumlah mahasiswa yang memprogram matakuliah tertentu status buku : bila 1 berarti buku baru, 0 berarti buku lama harga beli dari penerbit Hasil penelitian staff toko buku menunjukkan bahwa, buku wajib lama pada umumnya dibeli oleh 60% peserta matakuliah, buku wajib baru umumnya dibeli oleh 85% peserta matakuliah. Buku bacaan tambahan yang telah pernah digunakan sebelumnya dibeli oleh 25% peserta matakuliah, bacaan tambahan baru dibeli oleh 40% peserta matakuliah. Jumlah buku yang harus dipesan, adalah selisih antara
jumlah kebutuhan dengan jumlah stok, apabila selisih ini negatif berarti ada kelebihan stok yang harus dikembalikan ke penerbit. Harga jual buku adalah 125% harga beli apabila harga beli sama atau kurang dari Rp. 50,000 dan 120% harga beli apabila harga belinya lebih dari Rp. 50,000. Laporan ke direktur toko buku harus seperti format berikut ini: Kode Buku Jumlah Stok C4563 15 … … Total margin Laba = Rp. ……
Jumlah Pesanan 65
Margin Laba 800,000
Penamaan variabel adalah sebagai berikut: Kode buku : Kode Jumlah stok : Stok Klassifikasi Buku : Klass Jumlah Mahasiswa : JumMah Status Buku : Status Harga beli : Harga Margin Laba : Laba Total margin laba : Total Jumlah Pesanan : Pesanan Ragam Buku : Ragam Jumlah Buku : JumBuk
5. Kementrian Perikanan mewajibkan setiap pedagang ikan di seluruh tempat pelelangan ikan untuk melaporkan jenis ikan yang dijualnya serta volume-nya setiap akhir bulan. Kementrian Perikanan akan mengolah data ini dengan suatu database, sehingga pada akhir tahun dapat diketahui volume ikan tertentu yang berhasil ditangkap. Pengurangan volume ikan tertentu yang lebih besar dari 30% menandakan adanya pengurangan jenis ikan tersebut, sehingga hasil tangkapan nelayan menurun. Sebaliknya peningkatan penangkapan melebihi 50% bisa berarti bahwa populasi ikan tersebut meningkat, namun peningkatan penangkapan ikan yang melebihi batas akan membahayakan populasi ikan dimasa depan. Susun sebuah algoritma yang menerima data dari database berupa nama/jenis ikan, volume tangkapan tahun lalu, dan volume tangkapan tahun ini, kemudian hitung perubahan volume tangkapan melalui formula : ℎ =
− − −
∗ 100%
Bila perubahan positif dan lebih dari 50%, maka beri tanda ++ yang berarti perdagangan jenis ikan ini perlu diawasi, dan bila perubahan negatif lebih dari 30% maka beri tanda !! yang berarti perlu adanya penambahan bibit ikan jenis ini, agar populasinya bisa meningkat.
6. Suatu tim olahraga profesional pada umumnya memiliki suatu sistem untuk melakukan analisis terhadap pemain-pemainnya. Sebagai contoh suatu tim hockey memerlukan beberapa data dari setiap pemainnya , antara lain:
Nama pemain, umur, tinggi badan, berat badan, skor musim tanding yang lalu, assist (mambantu hingga teman skoring) musim lalu, penalti yang diperolehnya, dan faktor liga. Nilai setiap pemain dihitung sebagai berikut: nilai = (skor + assist + penalti/4 + (tinggi + berat)/5 – umur) * faktor liga
Buatlah algoritma yang membaca data 20 orang anggota tim, kemudian menghitung nilai masing-masing pemain. Buatlah daftar penilaian pemain ini dan kemudian diakhir daftar, cantumkan nama pemain yang nilainya tertinggi.