.

Senin, 12 November 2012

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 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.

10 komentar:

  1. mantap cang ijin copas buat tugas :D

    BalasHapus
  2. makasih om, untuk postingannya. sangat bermanfaat

    BalasHapus
  3. makasih gan, numpang copas masalah sumber udah ane cantumin alias aman

    BalasHapus
  4. assalmualikum bang,,
    mau tanya.
    bagaimana ya, membuat program yang mengimputkan sebuah bilangan bulat yang merupakan nilai ujian . Apabila nilai yang diiputkan <0 atau >100 maka ulangi mengimput data. Bila nilainya berada dalam batas 0-100 maka periksa nilai tersebut. bila nilainya >=60 maka cetek perkataan "LULUS". selainya cetak perkataan "COBA LAGI TAHUN DEPAN"
    terima kasih kak.
    wasalammulaikum

    BalasHapus
  5. Ini algoritma yang di pake alhoritma apa ya gan?

    BalasHapus
  6. Bang minta daftar pustakanya please bang?

    BalasHapus
  7. Best Casino Sites in the UK | JTM Hub
    UK online gambling industry has gone online in recent years. 경기도 출장안마 We're 제주 출장샵 not 용인 출장마사지 sure which is the 경상북도 출장샵 best casino sites to visit. The UK online gambling industry offers a 제주도 출장마사지

    BalasHapus