Penjelasan Flow Chart
1. Mulai.
2. Masukan Nama, Nilai UAS, Nilai UTS, Nilai Tugas.
3. Baca masukan Nama, Nilai UAS, Nilai UTS, Nilai Tugas
4. 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.
PSEUDOCODE
1. Masukan ( nama,nilai UAS, Nilai UTS, nilai Tugas) // memberikan tipe data pada masing-masing variabel
2. Baca (nama,nilai UAS, Nilai UTS, nilai Tugas) // membaca masukan dari user dan menempatkan ke variabel nama,nilai UAS, Nilai UTS, nilai Tugas
3. 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 A
AKHIR-JIKA // akhir dari statement JIKA
5. 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 B
AKHIR-JIKA // akhir dari statement JIKA
6. 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 C
AKHIR-JIKA// akhir dari statement JIKA
7. 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 D
AKHIR-JIKA// akhir dari statement JIKA
8. 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 E
AKHIR-JIKA// akhir dari statement JIKA
2. 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 cin
using namespace std; // suatu statement yang harus ada untuk menampilkan
int main() // merupakan fungsi minimal yang harus ada
{ // awal fungsi main
double a,b,c,d; //mendeklarasikan variable a,b,c,d bertipe double
char x[100]; //mendeklarasikan karakter x dengan array 100
cout <<"||================Menghitung Nilai Akhir=================||\n"; //merupakan tampilan judul dengan break line di akhir //judul tersebut
cout <<"\n"; //menambahkan break line
cout << " Masukan nama anda : "; //menampilkan masukan nama anda
cin.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 UAS
cin >> a ; // membaca masukan nilai UAS dan menempatkan ke variabel a
cout << " masukan nilai UTS : "; //menampilkan masukan nilai UTS
cin>> b ; // membaca masukan nilai UTS dan menempatkan ke variabel b
cout << " Masukan nilai Tugas : "; //menampilkan Masukan nilai Tugas
cin >> c ; // membaca masukan nilai Tugas dan menempatkan ke variabel c
d = (0.4*a) + (0.3*b ) + (0.3*c) ; //rumus menghitung jumlah nilai,dan menempatkan ke variabel d
if (d>=80) //jika, nilai dari variabel d lebih dari sama dengan 80 maka lalukan
{ //awal fungsi jika
cout << "\n"; //menambahkan break line
cout << " Selamat" <<" "<< x <<","<< "\n"; //menampilkan selamat dan karakter dari x ,dan disertai break line
cout << " 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 line
cout << " Anda lulus\n"; //menampilkan anda lulus, dan disertai break line
cout << " Selamat anda bisa melanjutkan ke semester selanjutnya \n"; //menampilkan Selamat anda bisa melanjutkan ke semester selanjutnya, dan disertai break line.
} //akhir fungsi jika
else if (d>=70) //jika tidak,nilai dari variabel d lebih dari sama dengan 70 maka lalukan
{ //awal fungsi jika tidak
cout << "\n"; //menambahkan break line
cout << " Selamat " <<" "<< x <<","<< "\n"; //menampilkan selamat dan karakter dari variabel x ,dan disertai break line
cout << " 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 line
cout << " Anda lulus\n"; //menampilkan anda lulus dan disertai break line
cout << " Anda bisa melanjutkan ke semester selanjutnya \n" ; //menampilkan Selamat anda bisa melanjutkan ke semester selanjutnya, dan disertai break line.
} //akhir dari fungsi jika bukan
else if (d>=60) //jika tidak, nilai dari variabel d lebih dari sama dengan 60 maka lalukan
{ //awal fungsi jika tidak
cout << "\n"; //menambahkan break line
cout << " "<< x <<","<< "\n"; //menampilkan nilai dari variable x ,dan disertai break line
cout << " 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 line
cout << " Anda lulus\n"; //menampilkan anda lulus, dan disertai break line
cout << " 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 bukan
else if (d>=50) //jika tidak, nilai dari variabel d lebih dari sama dengan 60 maka lalukan
{ //awal fungsi jika tidak
cout << "\n"; //menambahkan break line
cout << " " << x <<","<< "\n"; //menampilkan nilai dari variable x ,dan disertai break line
cout << " 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 line
cout << " Anda Tidak Lulus\n"; //menampilkan anda tidak lulus, dan disertai break line
cout << " Silakan mengulanginya tahun depan \n"; //menampilkan Silakan mengulanginya tahun depan, dan disertai break line.
} //akhir dari fungsi jika bukan
else if (d<50) //jika tidak, nilai dari variabel d kurang dari 60 maka lalukan
{ //awal fungsi jika tidak
cout << "\n"; //menambahkan break line
cout << " "<< x <<","<< "\n"; //menampilkan nilai dari variable x ,dan disertai break line
cout << " Anda mendapatkan nilai E, dengan jumlah nilai " << d << "\n"; //menampilkan Anda mendapatkan nilai E, dengan jumlah nilai,dan nilai dari variabel dan disertai break line
cout << " Anda Tidak Lulus\n"; //menampilkan anda tidak lulus, dan disertai break line
cout << " Silakan mengulanginya tahun depan \n"; //menampilkan Silakan mengulanginya tahun depan, dan disertai break line.
} //akhir dari fungsi jika bukan
cout << "\n"; //menampilkan breakline
cout <<"||=======================================================||\n"; // menampilkan ||=======================================================||dan disertai breakline
cin.get(); // membaca breakline agar program terhenti sampai break line berupa enter diberikan user kepada program
return 0; // menghentikan fungsi int main()
} //akhir fungsi main
Kegunaan 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.
http://dhanutirtha.blogspot.co.id/2012/11/algoritma-menghitung-jumlah-nilai.html