Langsung ke konten utama

Belajar Algoritma dengan C++

Soal
Buatlah program yang meminta dan menyimpan data mahasiswa yang terdiri dari NIM, nama, nilai tugas, nilai UTS, dan nilai UAS. Data yang dimasukkan sebanyak n masukkan (n ditentukan oleh pengguna sendiri, maksimal 100) kemudian program akan memberikan pilihan tampilan kepada pengguna, pilihan tersebut adalah:
1.      Manampilkan semua data
2.      Manampilkan NIM dan nama mahasiswa yang memiliki nilai akhir tertinggi
3.      Manampilkan NIM dan nama mahasiswa yang memiliki nilai akhir terendah
4.      Manampilkan NIM dan nama mahasiswa yang memiliki nilai akhir lebih dari 75
5.      Keluar

Nilai akhir merupakan rata-rata 3 nilai dengan bobot nilai tugas 25%, nilai UTS 30%, dan nilai UAS 45%.

Pembahasan
“mhs nilai [100]” Maksud dari pernyataan tersebut adalah pada perintah tersebut akan menampilkan struct ‘data’ yang sudah dideklarasikan diatas sebelumnya. Ketika sebuah variabel dideklarasikan maka sebuah memori dialokasikan untuk variabel tersebut, dengan cara memberi nama memori dengan nama variabel. Larik atau juga disebut sebagai array adalah kumpulan memori/variabel yang memiliki tipe data yang sama. Fungsi “for (i=0; i<*n; i++)” fungsi tersebut untuk perulangan data yang akan dimasukan karena pada penginputan data yang di input lebih dari satu. “cin>>o[i].nim;” Maksud dari fungsi tersebut untuk menginputkan data pada data variabel ‘mhs’ yang struct nya nim. Dan pada bagian nama, tugas, uts, dan uas juga dilakukan seperti itu.
Rumus yang digunakan untuk menghitung nilai akhir dari mahasiswa:


Ini adalah bagian dari sorting fungsinya untuk mengurutkan nim, nilai tugas, nilai UTS, nilai UAS, dan nilai akhir
Ini adalah subprogram output yang menampung output yang telah diproses.
Fungsi ini merupakan subprogram yang memproses nilai maksimum dari data yang telah diinputkan. “if (o[0].tot==o[i].tot)” fungsi tersebut untuk mengecek jika ada nilai yg sama
Fungsi ini merupakan subprogram yang memproses nilai minimum dari data yang telah diinputkan. “for (int i=0; i<n-1; i++)” untuk nilai minimum  (n-1).  karena data yang dimasukkan dimulai dari 0 maka nilai n-1 yang terakhir tidak ditempati
Fungsi ini merupakan subprogram yang memproses nilai lebih dari 75 dari data yang telah diinputkan.
fungsi main merupakan fungsi yang mengembalikan nilai integer. switch case menyederhanakan penulisan berulang-ulang if else dan kondisi-kondisinya. Kesalahan ketik dapat diminimilasir. Selain itu pengecekan kondisi lebih mudah menggunakan switch case.

Komentar

Postingan populer dari blog ini

Struktur Organisasi PT. Indofood CBP Sukses Makmur Tbk. Cabang Cibitung

PT Indofood CBP Sukses Makmur Tbk . (“ICBP”) merupakan salah satu produsen produk konsumen bermerek yang mapan dan terkemuka, dengan kegiatan usaha utama antara lain mi e instan, dairy, makanan ringan, penyedap makanan, nutrisi dan makanan khusus serta minuman. Guna mendukung kegiatan usaha utamanya, ICBP juga menjalankan kegiatan usaha kemasan yang memproduksi baik kemasan fleksibel maupun karton. ICBP menawarkan berbagai pilihan produk solusi sehari-hari bagi konsumen di segala usia dan segmen pasar, melalui lebih dari 40 merek produk. Banyak di antara merek-merek tersebut merupakan merek terkemuka dengan posisi pasar yang signifikan di Indonesia, serta memperoleh kepercayaan dan loyalitas jutaan konsumen selama bertahun-tahun. Dengan didukung oleh jaringan distribusi yang ekstensif dari perusahaan induk, sebagian besar produk ICBP telah tersedia di seluruh nusantara, dan juga dapat memenuhi permintaan pasar secara tepat waktu dan lebih efisien. Kegiatan operasional yang

Peran, Fungsi, dan Kedudukan Bahasa Indonesia

BAB I P ENDAHULUAN 1.1       Latar Belakang Bahasa merupakan suatu alat komunikasi yang disampaikan seseorang ke orang lain agar bisa mengetahui apa yang menjadi maksud dan tujuannya. Bahasa Indonesia itu sendiri merupakan bahasa yang sudah dipakai oleh masyarakat Indonesia sejak dahulu,namun tidak semua orang mengerti peranan dan fungsi dari bahasa Indonesia tersebut selain menjadi alat komunikasi,dan tidak semua orang mengerti kedudukan bahasa Indonesia. Bahasa Indonesia perlu dipelajari oleh semua lapisan masyarakat. Tidak hanya pelajar dan mahasiswa saja,tetapi seluruh warga Indonesia wajib mempelajari bahasa Indonesia. 1.2       Tujuan Pembuatan makalah ini bertujuan untuk mengetahui dan mempelajari peran,fungsi serta kedudukan bahasa Indonesia. Karena sebagai warga Indonesia kita wajib mengetahui dan memahami peran,fungsi dan kedudukan bahasa Indonesia secara umum. 1.3       Rumusan Masalah 1. Apa pengertian dari bahasa 2. Apa pengertian dari bahasa Indones

MANAJEMEN FINANSIAL UNTUK LAYANAN TEKNOLOGI INFORMASI

PENGENALAN DAN RUANG LINGKUP Tidak ada bisnis yang bisa bertahan lama, tanpa penanganan keuangan yang baik dan efektif. Manajemen keuangan adalah tentang pengawasan dari sumber daya keuangan yang dimiliki oleh perusahaan. Manajemen keuangan memastikan organisasi mengetahui dan memahami biaya dari operasi yang mereka lakukan, pengeluaran yang harus dikeluarkan dan hal – hal eksternal yang mempengaruhi hal tersebut. Ini akan membantu perusahaan membuat keputusan yang tepat bagaimana suatu layanan disiapkan, cara suatu layanan di suplai, serta investasi yang diperlukan untuk memberikan pengiriman dan efek yang mampu mengubah pola kebutuhan yang ada. Kemampuan manajemen keuangan yang kuat mampu membuat penyedia layanan TI membuat  keputusan yang tepat dan reaksi secara tanggap terhadap perubahan. Hal itu membuat kontrol terhadap pengeluaran menjadi lebih baik untuk memastikan keputusan investasi yang tepat dan promosi nilai layanan terlaksana. TUJUAN DAN OBJEKTIF Tujuan dari ma