Algoritma Menghitung Jumlah Nilai Mahasiswa Beserta Kode C++
Menghitung jumlah nilai mahasiswa dengan persentase nilai UTS, nilai UAS dan nilai tugas yang telah ditetapkan, dan sekaligus memberikan nilai huruf sesuai dengan jumlah nilai mahasiswa yang telah dihitung tadi.
1. Flow Chart
Penjelasan Flow Chart1. Mulai.2. Masukan Nama, Nilai UAS, Nilai UTS, Nilai Tugas.3. Baca masukan Nama, Nilai UAS, Nilai UTS, Nilai Tugas4. Lakukan proses perhitungan jumlah nilai dengan rumus, jumlah nilai = (nilai UAS * 40%) + (Nilai UTS * 30%) + (nilai Tugas * 30%)5. Jika jumlah nilai >= 80 lakukan· Print Nama, Jumlah Nilai, Nilai A.6. Jika jumlah nilai lebih >=70 lakukan· Print Nama, Jumlah Nilai, Nilai B.7. Jika jumlah nilai >=60 lakukan· Print Nama, Jumlah, Nilai C.8. Jika jumlah nilai >=50 lakukan· Print Nama, Jumlah Nilai, Nilai D.9. Jika jumlah nilai <50 lakukan· Print Nama, Jumlah Nilai, Nilai E.10. Selesai.PSEUDOCODE1. Masukan ( nama,nilai UAS, Nilai UTS, nilai Tugas) // memberikan tipe data pada masing-masing variabel2. Baca (nama,nilai UAS, Nilai UTS, nilai Tugas) // membaca masukan dari user dan menempatkan ke variabel nama,nilai UAS, Nilai UTS, nilai Tugas3. Jumlah nilai ← (nilai UAS*40%) + (Nilai UTS*30%) + (nilai Tugas*30%) // menyatakan Jumlah nilai dari perhitungan (nilai UAS*40%) + (Nilai UTS*30%) + (nilai Tugas*30%)4. JIKA Jumlah Nilai >= 80 MAKA // lakukan statement JIKA saat Jumlah Nilai lebih dari //sama dengan 80· Lakukan print Nama, Jumlah Nilai, dan nilai A. // tampilkan Nama, Jumlah Nilai, //dan nilai AAKHIR-JIKA // akhir dari statement JIKA5. JIKA Jumlah Nilai >= 70 MAKA MAKA // lakukan statement JIKA saat Jumlah Nilai //lebih dari sama dengan 70· Lakukan print Nama, Jumlah Nilai, Nilai B. // tampilkan Nama, Jumlah Nilai, dan //nilai BAKHIR-JIKA // akhir dari statement JIKA6. JIKA Jumlah Nilai >= 60 MAKA // lakukan statement JIKA saat Jumlah Nilai lebih dari //sama dengan 60· Lakukan print Nama, Jumlah Nilai, Nilai C. // tampilkan Nama, Jumlah Nilai, dan //nilai CAKHIR-JIKA// akhir dari statement JIKA7. JIKA Jumlah Nilai >= 50 MAKA // lakukan statement JIKA saat Jumlah Nilai lebih dari //sama dengan 50· Lakukan print Nama, Jumlah Nilai, Nilai D. // tampilkan Nama, Jumlah Nilai, dan //nilai DAKHIR-JIKA// akhir dari statement JIKA8. JIKA Jumlah Nilai <50 MAKA // lakukan statement JIKA saat Jumlah Nilai kurang dari //50· Lakukan print Nama, Jumlah ,Nilai E. // tampilkan Nama, Jumlah Nilai, dan nilai EAKHIR-JIKA// akhir dari statement JIKA2. MENERJEMAHKAN ALGORITMA YANG SUDAH DIBUAT KE DALAM BAHASA PEMROGRAMAN C++#include <iostream> // header C++ yang menyatakan penggunaan library iostream untuk menampilkan dan memasukan data dengan metode cout dan cinusing namespace std; // suatu statement yang harus ada untuk menampilkanint main() // merupakan fungsi minimal yang harus ada{ // awal fungsi maindouble a,b,c,d; //mendeklarasikan variable a,b,c,d bertipe doublechar x[100]; //mendeklarasikan karakter x dengan array 100cout <<"||================Menghitung Nilai Akhir=================||\n"; //merupakan tampilan judul dengan break line di akhir //judul tersebutcout <<"\n"; //menambahkan break linecout << " Masukan nama anda : "; //menampilkan masukan nama andacin.getline(x,100); // membaca masukan nama dan menempatkan ke variabel x dengan batas 100 dengan menggunakan getline(spasi putih dibaca)cout << " Masukan nilai UAS : "; //menampilkan Masukan nilai UAScin >> a ; // membaca masukan nilai UAS dan menempatkan ke variabel acout << " masukan nilai UTS : "; //menampilkan masukan nilai UTScin>> b ; // membaca masukan nilai UTS dan menempatkan ke variabel bcout << " Masukan nilai Tugas : "; //menampilkan Masukan nilai Tugascin >> c ; // membaca masukan nilai Tugas dan menempatkan ke variabel cd = (0.4*a) + (0.3*b ) + (0.3*c) ; //rumus menghitung jumlah nilai,dan menempatkan ke variabel dif (d>=80) //jika, nilai dari variabel d lebih dari sama dengan 80 maka lalukan{ //awal fungsi jikacout << "\n"; //menambahkan break linecout << " Selamat" <<" "<< x <<","<< "\n"; //menampilkan selamat dan karakter dari x ,dan disertai break linecout << " Anda mendapatkan nilai A, dengan jumlah nilai " << d << "\n"; //menampilkan Anda mendapatkan nilai A, dengan jumlah nilai, dan nilai dari variabel d dan disertai break linecout << " Anda lulus\n"; //menampilkan anda lulus, dan disertai break linecout << " Selamat anda bisa melanjutkan ke semester selanjutnya \n"; //menampilkan Selamat anda bisa melanjutkan ke semester selanjutnya, dan disertai break line.} //akhir fungsi jikaelse if (d>=70) //jika tidak,nilai dari variabel d lebih dari sama dengan 70 maka lalukan{ //awal fungsi jika tidakcout << "\n"; //menambahkan break linecout << " Selamat " <<" "<< x <<","<< "\n"; //menampilkan selamat dan karakter dari variabel x ,dan disertai break linecout << " Anda mendapatkan nilai B , dengan jumlah nilai " << d << "\n"; //menampilkan Anda mendapatkan nilai B , dengan jumlah nilai,dan nilai dari variabel d dan disertai break linecout << " Anda lulus\n"; //menampilkan anda lulus dan disertai break linecout << " Anda bisa melanjutkan ke semester selanjutnya \n" ; //menampilkan Selamat anda bisa melanjutkan ke semester selanjutnya, dan disertai break line.} //akhir dari fungsi jika bukanelse if (d>=60) //jika tidak, nilai dari variabel d lebih dari sama dengan 60 maka lalukan{ //awal fungsi jika tidakcout << "\n"; //menambahkan break linecout << " "<< x <<","<< "\n"; //menampilkan nilai dari variable x ,dan disertai break linecout << " Anda mendapatkan nilai C, dengan jumlah nilai " << d << "\n"; //menampilkan Anda mendapatkan nilai C , dengan jumlah nilai,dan nilai dari variabel d dan disertai break linecout << " Anda lulus\n"; //menampilkan anda lulus, dan disertai break linecout << " Anda bisa melanjutkan ke semester selanjutnya, atau mengulanginya tahun depan \n"; //menampilkan Selamat anda bisa melanjutkan ke semester selanjutnya, atau mengulanginya tahun depan, dan disertai break line.} //akhir dari fungsi jika bukanelse if (d>=50) //jika tidak, nilai dari variabel d lebih dari sama dengan 60 maka lalukan{ //awal fungsi jika tidakcout << "\n"; //menambahkan break linecout << " " << x <<","<< "\n"; //menampilkan nilai dari variable x ,dan disertai break linecout << " Anda mendapatkan nilai D, dengan jumlah nilai " << d << "\n"; //menampilkan Anda mendapatkan nilai D , dengan jumlah nilai,dan nilai dari variabel d dan disertai break linecout << " Anda Tidak Lulus\n"; //menampilkan anda tidak lulus, dan disertai break linecout << " Silakan mengulanginya tahun depan \n"; //menampilkan Silakan mengulanginya tahun depan, dan disertai break line.} //akhir dari fungsi jika bukanelse if (d<50) //jika tidak, nilai dari variabel d kurang dari 60 maka lalukan{ //awal fungsi jika tidakcout << "\n"; //menambahkan break linecout << " "<< x <<","<< "\n"; //menampilkan nilai dari variable x ,dan disertai break linecout << " Anda mendapatkan nilai E, dengan jumlah nilai " << d << "\n"; //menampilkan Anda mendapatkan nilai E, dengan jumlah nilai,dan nilai dari variabel dan disertai break linecout << " Anda Tidak Lulus\n"; //menampilkan anda tidak lulus, dan disertai break linecout << " Silakan mengulanginya tahun depan \n"; //menampilkan Silakan mengulanginya tahun depan, dan disertai break line.} //akhir dari fungsi jika bukancout << "\n"; //menampilkan breaklinecout <<"||=======================================================||\n"; // menampilkan ||=======================================================||dan disertai breaklinecin.get(); // membaca breakline agar program terhenti sampai break line berupa enter diberikan user kepada programreturn 0; // menghentikan fungsi int main()} //akhir fungsi mainKegunaan Algoritma :Algoritma berguna dalam memecahkan suatu masalah pada setiap aspek kehidupan. Menerapkan algoritma dengan cara berfikir yang logis dan sistematis dapat menyelesaikan semua permasalahan dengan struktur yang baik serta efisien. Algoritma yang telah dibuat dapat dicoba kebenarannya, dengan menerjemahkan ke dalam bahasa pemrograman, seperti algoritma yang saya buat dan saya coba keadalam bahasa program C++, program yang saya buat diatas digunakan untuk menghitung jumlah nilai mahasiswa pada satu mata kuliah dengan persentase nilai akhir yaitu 40% nilai UAS, 30% nilai UTS, dan 30% nilai Tugas, dan sekaligus memberikan nilai sesuai dengan jumlah nilai tersebut ,pemberian nilai A apabila jumlah nilai lebih dari sama dengan 80, Nilai B jika jumlah nilai lebih dari sama dengan 70, Nilai C jika jumlah nilai lebih dari sama dengan 60, nilai D jika jumlah nilai lebih dari sama 50 sekaligus dinyatakan tidak lulus dan nilai E apa bila jumlah nilai kurang dari 50 dan dinyatakan tidak lulus.Kesimpulan Algoritma :Algoritma merupakan urutan langkah-langkah yang logis, efisien, berstruktur dan efektif dalam meyelesaikan suatu permasalahan, dan algoritma yang telah dibuat dapat diterjemahkan ke dalam bahasa pemrograman untuk menguji keberhasilan atau kebenarannya. Algoritma yang benar tentunya mampu menyelesaikan masalah-masalah yang akan di selesaikan menggunakan algoritma itu sendiri.
SUMBER :
http://dhanutirtha.blogspot.co.id/2012/11/algoritma-menghitung-jumlah-nilai.html
0 comments:
Post a Comment