Abstrak
Laporan Hasil Belajar Peserta Didik atau biasa disebut Raport adalah buku yang berisi keterangan mengenai nilai
kepandaian dan prestasi belajar murid di sekolah, yang biasanya dipakai sebagai laporan guru kepada orang tua siswa
atau wali murid. Hal ini menjadikan raport sebagai hal yang sangat penting bagi pendokumentasian indeks prestasi
siswa. Laporan prestasi mata pelajaran berisi informasi tentang pencapaian kompetensi yang telah di tetapkan dalam
kurikulum. Maka dari itu penginputan nilai membutuhkan waktu yang lumayan lama, sehingga faktor inilah yang
mendorong kami untuk menerapkan strategi penggunaan teknologi dalam membuat program laporan hasil belajar
berbasis pemrograman dengan menggunakan bahasa pemrograman C++. Program ini dibuat untuk menghasilkan
penginputan nilai yang efektif dan efisien, serta untuk mempermudah dalam melakukan proses penginputan nilai dan
data.
Abstract
Report on Learning Results Students or commonly called Raport is a book that contains information about the value of
intelligence and student achievement in school, which is usually used as a teacher report to parents or students
guardians. This makes the raport a very important thing for documenting student achievement index. The subject
achievement report contains information about the achievement of competencies that have been set in the curriculum.
Therefore inputting the value takes a fairly long time, so this is the factor that encourages us to apply the strategy of
using technology in making programming reports based on programming learning using C + + programming language.
This program is designed to produce effective and efficient value insertion, and to simplify the process of inputting
values and data.
3. Masukkan pemilihan jenis kamar yang 13. Tampilkan data identitas diri pemesan, jenis
disediakan pada program kamar, jenis ranjang, nomor kamar, lama
menginap, check in, check out, harga permalam,
4. Jika pengisian jenis kamar benar, maka berlanjut dan harga total
ke pemilihan ranjang
14. Masukkan pembayaran oleh pemesan
5. Jika pengisian jenis kamar salah, maka dapat
memilih mulai dari awal atau berakhir 15. Kekurangan = harga total - pembayaran
6. Masukkan pemilihan jenis ranjang yang 16. Jika harga total > pembayaran, maka tampilkan
disediakan pada program kekurangan
7. Jika memilih kamar jenis 1 dan ranjang jenis 1, 17. Jika harga total = bayar, maka tampilkan “Uang
maka harga 550000 permalam pembayaran pas”
8. Masukkan nomor kamar, lama menginap, 18. Selain itu, maka tampilkan kembalian dengan
tanggal check in. rumus kekurangan x (-1)
Untuk coding dari program menggunakan fungsi yang Gambar 6. Inputan Mata Pelajaran dan Nilainya
bertipe data void. Coding hanya berisi pernyataan-
pernyataan yang langsung menuju ke proses penampilan Pada bagian ini, pemesan yang hendak menginap
(cout). Nantinya fungsi akan dipanggil pada fungsi tubuh diwajibkan memilih tipe kamar yang akan digunakan.
main() di bagian awal. Penentuan tipe kamar ini bertujuan untuk mengetahui
informasi harga yang akan ditanggung oleh pemesan.
3.4 Input Identitas Diri Harga ditentukan dari proses percabangan (if) yang telah
dituliskan pada program bersama tipe ranjang.
Berikut adalah tampilan dari pengisian identitas diri siswa Untuk coding pada bagian ini, terdapat pernyataan-
yang terdaftar sebagai siswa SMA Nusantara pernyataan tampilan (cout) sebagai informasi data yang
akan dimasukkan. Kemudian dilanjutkan pengisian data
(cin) sesuai informasi yang tertera. Masukkan berupa
angka 1-4 untuk memilih tipe kamar (percabangan
switch). Jika masukkan tidak sesuai informasi, maka
program akan diteruskan ke bagian akhir program
menurut perintah coding.
Gambar 5. Bagian Form Identitas Diri Siswa SMA Nusantara
3.6 Data Nilai Mata Pelajaran
Pada bagian input identitas diri bertujuan untuk
memberikan informasi mengenai data siswa yang sedang
Berikut adalah tampilan dari data nilai mata pelajaran
dalam penginputan nilai
Berikut adalah tampilan dari pemilihan tipe kamar oleh Gambar 7. Bagian Pemilihan Tipe Ranjang
pemesan.
Pada bagian pemilihan tipe ranjang ini, pemesan yang
sebelumnya memilih tipe kamar dilanjutkan untuk
memilih tipe ranjang yang akan digunakan. Penentuan
tipe ranjang ini bertujuan untuk mengetahui informasi
harga yang akan ditanggung oleh pemesan. Harga
ditentukan dari proses percabangan (if) yang telah
dituliskan pada program bersama tipe kamar.
Untuk coding pada bagian ini, terdapat pernyataan-
pernyataan tampilan (cout) sebagai informasi data yang
akan dimasukkan. Kemudian dilanjutkan pengisian data
(cin) sesuai informasi yang tertera. Masukkan berupa
angka 1-4 untuk memilih tipe ranjang. Jika masukkan
sesuai informasi, maka akan diproses bersama tipe kamar
untuk mengetahui penentuan harga inap permalam. Selain
itu, maka akan diteruskan ke bagian akhir program
menurut perintah coding.
3.7 Pemilihan Nomor Kamar Dan Lama Inap
Berikut adalah tampilan dari pemilihan nomor kamar calon pemesan memiliki informasi tentang dirinya sesuai
serta lama inap oleh pemesan. form pengisian yang telah dilakukan, dan dari pihak
hotelpun memiliki informasi pemesan sebagai laporan
untuk database pemesanan.
4. Kesimpulan
Dari hasil dan analisis maka dapat disimpulkan bahwa,
penggunaan teknologi dalam membuat program laporan
hasil belajar berbasis pemrograman C++ tersebut dapat
berguna bagi kelancaran penginputan suatu nilai dan data
Gambar 8. Pemilihan Nomor Kamar dan Lama Inap dengan proses kerja yang lebih optimal dan dapat
dilakukan secara cepat dan tepat dengan tingkat ketepatan
Pada bagian pemilihan nomor kamar dan lama inap ini, yang tinggi.
pemesan dipersilahkan memilih nomor kamar kosong
yang disediakan oleh resepsionis, nantinya pemesan dapat Pengembangan program laporan hasil belajarberbasis
memasukkan nomor pilihannya ke dalam program (cin). pemrograman ini dapat dilakukan untuk keperluan
Kemudian pemesan memasukkan lama menginap di hotel, penginputan data yang lebih kompleks, jika diperlukan
lamanya menginap ini juga berpengaruh terhadap harga misal adanya tambahan program untuk penetapan prestasi
total yang akan ditampilkan. Yang terakhir input tanggal yang didapat selama semester yang dijalani.
check in, secara otomatis tanggal check out akan keluar
sesuai lama menginap. Lampiran A
Untuk coding pada bagian ini, terdapat pernyataan-
A.1 Source Code Program Laporan Hasil
pernyataan tampilan (cout) sebagai informasi data yang
akan dimasukkan. Kemudian dilanjutkan pengisian data Belajar Peserta Didik SMA Nusantara
(cin) sesuai informasi yang tertera. Adapula coding
#include<iostream>
percabangan (if) jika memasukkan nomor kamar > 50,
maka sistem akan berlanjut ke akhir, selain itu sistem using namespace std;
akan berlanjut ke step selanjutnya. Diskon 10% akan main(){
didapatkan jika lama menginap lebih dari 5 hari. Tampilan char nama[100], kelas[100],
tanggal check out secara otomatis akan keluar jika lama mapel[100][100];
inap dan check in telah diisi sebelumnya. int i, n, s, iz, a, smt, nisn,
nilai[10], jumlah, rerata;
3.8 Tampilan Data Akhir
cout<<"\t=============================
Berikut adalah tampilan data akhir dari semua informasi
===================="<<endl;
yang telah diisi oleh pemesan sebelumnya.
cout<<"\tPROGRAM LAPORAN HASIL
BELAJAR SISWA SMA NUSANTARA"<<endl;
Gambar 9. Tampilan Semua Data Akhir Dari Program
cout<<"\t=============================
===================="<<endl<<endl;
Pada hasil program di atas, akan ditampilkan semua data
yang telah diisi sebelumnya oleh calon pemesan. Data- cout<<"Masukkan nama siswa : ";
data tersebut ditampilkan kepada calon pemesan agar cin.getline(nama,100);
cout<<"Masukkan kelas : "; cout<<"NAMA : "<<nama<<endl;
cin.getline(kelas,100); cout<<"KELAS :
cout<<"Masukkan NISN : "; "<<kelas<<endl;
cin>>nisn; cout<<"NISN : "<<nisn<<endl;
cout<<"Semester ke : "; cout<<"SEMESTER : "<<smt<<endl;
cin>>smt;
cout<<"-------------------------------
cout<<"------------------------------- --------------------------------------
----------"<<endl; ------"<<endl;
cout<<"Masukkan jumlah mata cout<<"|NO|";
pelajaran : "; cout<<"\tMATA PELAJARAN\t|";
cin>>n; cout<<"\tNILAI\t|";
cout<<"\tKKM\t|";
cout<<"\tKETERANGAN\t|"<<endl;
cout<<"-------------------------------
----------"<<endl; cout<<"-------------------------------
for(i=0; i<n; i++){ --------------------------------------
cout<<"Masukkan nama mata ------"<<endl;
pelajaran : "; for(i=0; i<n; i++){
cin>>mapel[i]; cout<<"|"<<i+1<<" |";
cout<<"Masukkan nilai yang
diperoleh : "; cout<<"\t"<<mapel[i]<<"\t\t|";
cin>>nilai[i];
cout<<"\t"<<nilai[i]<<"\t|";
cout<<"\t75\t|";
cout<<"------------------------------- if(nilai[i]>=76){
----------"<<endl;
jumlah=jumlah+nilai[i]; cout<<"\tTUNTAS\t\t|";
} }
else if(nilai[i]==75){
cout<<"<><><><><><><><><><><><><>"<<en
dl; cout<<"\tCUKUP\t\t|";
cout<<"Masukkan banyak alfa : "; }
cin>>s; else{
cout<<"Masukkan banyak izin : "; cout<<"\tBELUM
cin>>iz; TUNTAS\t|";
cout<<"Masukkan banyak alfa : ";
cin>>a;
}
cout<<endl;
cout<<"<><><><><><><><><><><><><>"<<en }
dl;
cout<<endl;
cout<<"-------------------------------
cout<<"\t============================= --------------------------------------
============"<<endl; ------"<<endl;
cout<<"\tLAPORAN HASIL BELAJAR rerata=jumlah/n;
SISWA SMA NUSANTARA"<<endl; cout<<"RATA - RATA :
"<<rerata<<endl<<endl;
cout<<"\t============================= cout<<"KETERANGAN DATA
============"<<endl<<endl; KETIDAKHADIRAN : "<<endl;
cout<<"|
cout<<"-------------------------"<<end |\n";
l; cout<<"|\t\tBELAJARLAH LEBIH
cout<<"| Alfa GIAT LAGI |"<<endl;
|"<<"\t"<<a<<"\t|"<<endl;
cout<<"| Izin cout<<"-------------------------------
|"<<"\t"<<iz<<"\t|"<<endl; -------------------\n";
cout<<"| Sakit }
|"<<"\t"<<s<<"\t|"<<endl; cout<<endl;
if(smt%2==0){
cout<<"-------------------------"<<end if(rerata>=75){
l<<endl;
if(rerata>=90){ cout<<"---------------------------\n";
cout<<"| SELAMAT
ANDA NAIK KELAS |\n";
cout<<"-------------------------------
---------------\n";
cout<<"|CATATAN WALI KELAS cout<<"---------------------------\n";
: |\n"; }
cout<<"| else{
|\n";
cout<<"|\t\tPERTAHANKAN
PRESTASIMU |"<<endl; cout<<"------------------------------\
n";
cout<<"------------------------------- cout<<"| MAAF ANDA
---------------\n"; TIDAK NAIK KELAS |\n";
}
else if(rerata>=80&&rerata<90){
cout<<"------------------------------\
n";
cout<<"------------------------------- }
-------------------\n"; }
cout<<"|CATATAN WALI KELAS return 0;
: |\n"; }
cout<<"|
|\n";
cout<<"|\t\tTINGKATKAN LAGI Referensi
PRESTASIMU |"<<endl;
Journal :
[1]. W. Christanto, A. Prasida, dan C. Fibriani. 2009.
cout<<"------------------------------- Perancangan dan Implementasi Sistem Reservasi
-------------------\n"; Foodcourt Berbasis Web dengan Memanfaatkan Koneksi
} Wifi. Jurnal Buana Informatika, No. 39-50.
http://jurnal.uajy.ac.id/jbi/files/2012/02/05-WC-39-50.pdf.
else{ (Diakses 10 November 2018 pukul 20.25 WIB).
Texbooks :
[2]. Suprapto. 2008 . Bahasa Pemrograman Untuk SMK.
Jakarta : Departemen Pendidikan Nasional.
cout<<"------------------------------- Essay/Thesis/Disertation :
-------------------\n"; [3]. Damayanti, Rindi. 2013. Pembuatan Sistem Informasi
cout<<"|CATATAN WALI KELAS Pemesanan dan Pembayaran Kamar pada Hotel Remaja
Pacitan (Skripsi S1 Tidak Diterbitkan). Fakultas Teknologi
: |\n";
Informatika Universitas Surakarta.
Internet : bebas dari plagiat, dan semua
[4]. Balafif, Nufan. “Mengenal Bahasa Pemrograman dan C+ karya orang lain telah dikutip
+”.http://staff.unipdu.ac.id/nufan/2013/11/11/mengenal- dengan benar.
bahasa-pemrograman-c-dan-c/. (Diakses 10 Mei 2018
pukul 18.30 WIB)
Devi
21060117120044
Khoerul Fajri
21060117120045