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

Kalimat Efektif dan Kalimat Turunan

BAB 1 PENDAHULUAN 1.1       LATAR BELAKANG Bahasa adalah alat untuk berkomunikasi yang digunakan manusia dengan sesama anggota masyarakat lain pemakai bahasa itu. Bahasa itu berisi pikiran, keinginan, atau perasaan yang ada pada diri si pembicara atau penulis. Bahasa yang digunakan itu hendaklah dapat mendukung maksud secara jelas agar apa yang dipikirkan, diinginkan, atau dirasakan itu dapat diterima oleh pendengar atau pembaca. Kalimat yang dapat mencapai sasarannya secara baik disebut dengan kalimat efektif. Kalimat efektif adalah kalimat yang dapat mengungkapkan gagasan pemakainya secara tepat dan dapat dipahami oleh pendengar/pembaca secara tepat pula. Kalau gagasan yang disampaikan sudah tepat, pendengar/pembaca dapat memahami pikiran tersebut dengan mudah, jelas, dan lengkap seperti apa yang dimaksud oleh penulis atau pembicaranya. Akan tetapi, kadang-kadang harapan itu tidak tercapai. Misalnya, ada sebagian lawan bicara atau pembaca tidak memahami apa maksud yang d