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();
}
#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