Rio Vian

Rabu, 10 Agustus 2016

Membuat Rata-rata nilai dengan C++



Membuat Rata-rata nilai dengan C++ 

 
1. Alur Logika

 -Iostream.h diperlukan pada program yang melibatkan perintah input – output
- Conio.h diperlukan bila melibatkan clrscr(),yaitu perintah untuk membersihkan layar
-Stdio.h untuk memberikan fungsi spasi dan code gets. Merupakan deklarasi variabel dengan ketentuan :
 char nama [20]: merupakan variable yang diberi nama dengan panjang 50 dan type data char.
 kelas [8]; : merupakan variable yang diberi npm dengan panjang 50 dan type data char.
numb[10]; : merupakan variable yang diberi kelas dengan panjang 50 dan type data char.
 Ketiga variabel ini kemudian akan digunakan sebagai tempat penyimpanan data sementara dalam proses pengisian data siswa di awal program .
                void main() Dalam tubuh main inilah perintah-perintah bahasa c++ ditulis. fungsi main merupakan titik awal di mana seluruh program C++ akan mulai dieksekusi. Diletakkan di awal, di tengah atau di akhir program, isi dari fungsi main akan selalu dieksekusi pertama kali. Pada dasarnya, seluruh program C++ memiliki fungsi main.       
Main diikuti oleh sepasang tanda kurung () karena merupakan fungsi. int data[5]; Merupakan deklarasi array bertipe integer dengan nama data dan jumlah elemen 5 ( 0, 1 , 2 , 3 , 4 )
int a,total, rata; Merupakan deklarasi variabel dengan tipe data integer ( angka ) yang dinamai a , dan rata . Variabel a digunakan pada saat melakukan perulangan guna mendapatkan nilai array / input maupun saat menampilkannya di layar ( output ) .
Variabel total digunakan pada saat menghitung rata-rata nilai karena rumus rata-rata adalah total / jumlah .
Variabel rata digunakan untuk menampung sementara nilai rata rata sebelum ditampilkan .
clrscr () Digunakan untuk membersihkan layar sata program mlai dijalankan / dieksekusi. cout<<endl;
cout<<"                       Rekap Nilai Ulangan Siswa"<<endl;
cout<<endl;
cout<<"Masukkan Nama :";gets(name);
 cout<<"Masukkan Kelas :";gets(kls);
cout<<"Masukkan No Absen :";gets(numb);
Untuk menampilkan output Setelah output diatas ditampilkan program akan meminta 3 inputan yaitu nama , kelas , dan no. Absen . Keywords gets() akan sama fungsinya dengan keywords cin . Namun di program ini , jka keywords gets() diganti dengan cin>> akan berakibat pada program selanjutnya yaitu perintah inputan pertama tidak dapat diisi oleh sebuah angka .
 cout<<"\n Nilai Ulangan Siswa"<<endl; total=0; Digunakan untuk menampilkan output “ Nilai Ulangan Siswa” dengan diawali pidah baris ( \n ) .
Berikutnya dilakukan inisialisasi nilai total yaitu bernilai 0 .
 for(a=0; a<5; a++)
{
 cout<<"Masukkan Nilai Ulangan ke "<<(a+1)<<" : ";
 cin>>data[a];
total = total+data[a];
 }
cout<<endl;
for(a=0;a<5,a++) , digunakan untuk melakukan perulangan dengan diawali 0 dan berakhir pada 4 ( Nilai kurang dari 5 terbesar adalah 4 ) , nilai akan selalu auto increment / bertambah satu secara otomatis . Perulangannya adalah 0,1,2,3,4
cout<<"Masukkan Nilai Ulangan ke "<<(a+1)<<" : ";
Akan menghasilkan output “Masukkan Nilai Ulangan ke” + hasil perulangan a dengan nilai a didefinisikan untuk nilainya ditambah satu sehingga perulanggannya menjadi 1,2,3,4,5 .
Outputnya adalah Masukkan Nilai Ulangan ke 1 Masukkan Nilai Ulangan ke 2 Masukkan Nilai Ulangan ke 3 Masukkan Nilai Ulangan ke 4 Masukkan Nilai Ulangan ke 5
cin>>data[a];
 Setiap inputan yang diberikan akan disimpan di variabel data dengan nomor elemen disesuaikan dengan perulangan a .
Sebagai contohnya jika kita menginputkan nilai 45 pada “Masukkan Nilai Ulangan ke 1” akan disimpan di variabel data elemen ke 0 , dan seterusnya sampai masuk di data elemen ke 4
total = total+data[a];
Mendefinisikan bahwa nilai total yang semula 0 akan terus ditambah dengan nilai array yang diinputkan ,
 cout<<endl; cout<<"----------------------------------------------------------------------------"<<endl;
Agar setiap melakukan output diakhiri ganti baris di akhir kalimat outputnya . Setelah itu akan menghasilkan
output “----------------------------------------------------------------------------“
sebagai pemisah antar output per programnya .
cout<<"\nSiswa yang bernama "<<nama<<" Mempunyai nilai sebagai berikut :"<<endl; for(a=0; a<5; a++)
{ cout<<"["<<a<<" "<<(1)<<"] : "<< data [a]<<" "<<endl;
}
 cout<<"----------------------------------------------------------------------------"<<endl;
cout<<"\nSiswa yang bernama "<<nama<<" Mempunyai nilai sebagai berikut :"<<endl;
Untuk menghasilkan output “Siswa yang bernama +nama yang diinputkan+mempunyai nilai sebagai berikut :” setelah berganti baris (\n) for(a=0; a<5; a++) Merupakan fungsi untuk melakukan perulangan dengan diawali 0 dan berakhir pada 4 ( Nilai kurang dari 5 terbesar adalah 4 ) , nilai akan selalu auto increment / bertambah satu secara otomatis . Perulangannya adalah 0,1,2,3,4 cout<<"["<<a<<" "<<(1)<<"] : "<< data [a]<<" "<<endl;
Untuk melakukan ouput penampilan nilai dalam array dimana di tiap outputnya diawali [ (nilai hasil perulangan a) dan 1 ] dimana 1 adalah inisialiasi default . 1 harus di dalam kuruf karena merupakan karakter baru . Setelah input elemen matriks ditampilkan , akan menghasilkan nilai menurut elemen matriksnya .
cout<<"----------------------------------------------------------------------------"<<endl;                            Agar setiap melakukan output diakhiri ganti baris di akhir kalimat outputnya . Setelah itu akan menghasilkan output “----------------------------------------------------------------------------“ agar tidak bingung saat membaca hasil eksekusi programnya .
 cout<<"\nSiswa yang bernama "<<nama<<" Mempunyai nilai sebagai berikut :"<<endl;                       
for(a=0; a<5; a++)
{
 cout<<"["<<(0)<<" "<<(a)<<"] : "<< data [a]<<" ";
 }
 cout<<endl;
 cout<<"----------------------------------------------------------------------------"<<endl;
Sama seperti penggalan syntax diatas , namun yang berbeda adalah output untuk menunjukkan elemen arraynya yaitu cout<<"["<<(0)<<" "<<(a)<<"] : "<< data [a]<<" "<<endl;
Untuk melakukan ouput penampilan nilai dalam array dimana di tiap outputnya diawali [ 0 dan (hasil perulangan a )] dimana 0 adalah inisialiasi default . 0 harus di dalam kuruf karena merupakan karakter baru . Setelah input elemen matriks ditampilkan , akan menghasilkan nilai menurut elemen matriksnya . cout<<"\nRata-rata "<<name<<":"<<endl; { rata = total / 5; cout<<"Total : "<<total<<endl; cout<<"Rata - Rata : "<<rata<<endl; Merupakan rumus untuk mencari nilai rata rata dari semua nilai yang sudah diinputkan . rata = total / 5; Merupakan rumus tetap karena Rata-rata= (∑xi)/fi Sementara ∑xi sudah disimpan dalam variabel total , dan fi berjumlah 5 karena ada 5 "Nilai Rata – Rata   “<<nama<<”   :  "<<rata<<endl; Digunakan untuk menampilkan nilai total dan nilai rata-rata setelah melalui operasi arimatika

2. Source Code

#include <iostream.h>
#include <conio.h>
#include <stdio.h>


char nama [20], kelas [8], nomor[10];
void main()
{
int data[5];
int a, total, rata;
clrscr();
clrscr();
cout<<endl;
cout<<"                        Rekap Nilai Ulangan Siswa"<<endl;
cout<<endl;
cout<<"Nama Siswa:";gets(nama);
cout<<"Kelas :";gets(kelas);
cout<<"No Absen :";gets(nomor);

cout<<"\n Nilai Ulangan Siswa"<<endl;
total=0;
for(a=0; a<5; a++)
{
cout<<"Masukkan Nilai Ulangan ke "<<(a+1)<<" : ";
cin>>data[a];
total = total+data[a];
}
cout<<endl;
cout<<"-------------­--------------------­--------------------­--------------------­---"<<endl;
cout<<"\nSiswa yang bernama "<<nama<<" Mempunyai nilai sebagai berikut :"<<endl;
for(a=0; a<5; a++)
{
cout<<"["<<a<<" "<<(1)<<"] : "<< data [a]<<" "<<endl;
}
cout<<"-------------­--------------------­--------------------­--------------------­---"<<endl;
cout<<"\nSiswa yang bernama "<<nama<<" Mempunyai nilai sebagai berikut :"<<endl;
for(a=0; a<5; a++)
{
cout<<"["<<(0)<<" "<<(a)<<"] : "<< data [a]<<" ";
}
cout<<endl;
cout<<"-------------­--------------------­--------------------­--------------------­---"<<endl;
{
rata = total / 5;
cout<<"Nilai Rata - Rata " <<nama<< " : "<<rata<<endl;
cout<<" RIO VIAN ARDIYANA - XI RPL 2";
}

getch();

}

Berikut Link Download Programnya Download Program

Tidak ada komentar:

Posting Komentar