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
MENENTUKAN KELULUSAN
DEKLARASI :
Nama : string
Nilai : integer
Keterangan : string
DESKRIPSI :
read (nama, nilai)
if nilai >= 60 then
keterangan = ‘lulus’
else
keterangan = ‘tidak lulus’
write(nama, keterangan)
DEKLARASI :
Nama : string
Nilai : integer
Keterangan : string
DESKRIPSI :
read (nama, nilai)
if nilai >= 60 then
keterangan = ‘lulus’
else
keterangan = ‘tidak lulus’
write(nama, keterangan)
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.