Anda di halaman 1dari 10

LAPORAN HASIL BELAJAR SISWA SMA NUSANTARA MENGGUNAKAN

BAHASA PEMROGRAMAN C++

Devi1, Khoerul Fajri2, Moh. Izzul Azmi3


Program Studi Sarjana Departemen Teknik Elektro, Universitas Diponegoro
Jl. Prof. Sudharto, SH, Kampus UNDIP Tembalang, Semarang 50275, Indonesia
anggitobustan98@gmail.com 1, khoerulfajri1999@gmail.com 2, izzulazmi1510@gmail.com 3

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.

Kata kunci : raport, pemrograman, teknologi, C++

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.

Keywords: raport, programming, technology, C ++

1. Pendahuluan kelancaran penginputan dan penyimpanan suatu data serta


dapat memberikan keamanan terhadap data tersebut. Hal
Penginputan data dan nilai pada laporan hasil belajar tersebut di atas dapat memberikan kemudahan bagi setiap
siswa memerlukan ketepatan dan kecermatan agar data sekolah dalam penginputan nilai sehingga tidak terjadi
dan nilai dapat terkemas dan terdata inputannya dengan proses input data yang salah dan bisa meminimalisirnya.
baik. Seiring dengan pesatnya teknologi dan kemudahan- Sekolah
kemudahan yang ditawarkan didalamnya, penginputan -sekolah yang sedang berkembang terus berupaya untuk
data dan nilai yang dulunya diolah secara konvensional meningkatkan standar kualitas sekolah dari berbagai sisi,
diubah ke dalam pola komputerisasi untuk mempermudah antara lain sisi pemanfaatan teknologi dalam penginputan
proses input dan pencarian data yang telah tersimpan nilai. Selama ini, sistem penginputan nilai pada sekolah-
dalam database. Database tersebut dibuat dengan tujuan sekolah masih menggunakan pembukuan secara tertulis
agar proses kerja lebih optimal dan dapat dilakukan secara yang dirasa masih kurang efektif, yang berakibat lamanya
cepat dan tepat dengan tingkat kesalahan yang sedikit. dalam proses penulisan dan penghitungan nilai,
Dalam mengelola data-data tersebut, pihak sekolah tentu pengerjaan yang cenderung dikebut oleh para guru,
harus memiliki sistem pengolahan dan pengelolaan data sehingga menimbulkan kesulitan bagi guru-guru yang
yang baik dan teratur, yang nantinya berguna bagi sudah terbatas kecepatan menulisnya. Beberapa sistem
yang dinilai perlu dibenahi adalah sistem penginputan
nilai, sistem penghitungan rata-rata, dan kapan siswa
dinyatakan lulus dan tidak lulus. Sistem tersebut perlu Gambar 1. Tampilan Aplikasi Dev C++
dibenahi dengan sistem baru yang terkomputerisasi pada
program. 2.3. Algoritma

2. Dasar Teori Algoritma adalah langkah-langkah yang disusun secara


2.1. Bahasa Pemrograman C++ tertulis dan berurutan untuk menyelesaikan suatu
masalah. Sedangkan algoritma pemrograman adalah
Bahasa pemrograman adalah suatu kumpulan kata langkah-langkah yang ditulis secara berurutan untuk
(perintah) yang siap digunakan untuk menulis suatu kode menyelesaikan masalah pemrograman komputer.
program sehingga kode-kode program yang ditulis Contoh : Algoritma Luas Segitiga
tersebut dapat dikenali oleh kompilator yang sesuai. 1. Masukkan Alas dan Tinggi
Program yang ditulis dalam bahasa pemrograman seperti 2. Luas lingkaran = 0.5*Alas*Tinggi
C dan C++ sebenarnya tidak dimengerti oleh komputer 3. Tampilkan luas segitiga
secara langsung, sebab komputer hanya mengenali kode 0
dan 1 (binary digit). Supaya program dapat dijalankan 2.4. Pseudocode
oleh komputer, program tersebut harus diterjemahkan
terlebih dahulu ke dalam bahasa mesin (atau biasa disebut Pseudocode merupakan kode yang mirip dengan
kode objek). Proses penerjemahannya dilakukan oleh pemrograman sebenarnya. Pseudocode berasal dari kata
program yang disebut translator (penerjemah). pseudo yang berarti imitasi, mirip, atau menyerupai
Translator dapat berupa : dengan kode bahasa pemrograman.

 Interpreter Contoh : Pseudocode Luas Segitiga


Interpreter menerjemahkan instruksi selama program Input a,t
diminta untuk dieksekusi. Jika seseorang bermaksud L 0.5*a*t
menjalankan program tersebut (agar dapat dijalankan oleh Print L
komputer, mula-mula kode sumber (source code) atau
program asli yang ditulis oleh pemrogram) diterjemahkan 2.5. Flowchart
dulu ke dalam bentuk kode mesin baris perbaris instruksi.
Setelah satu baris instruksi tersebut dipahami oleh Flowchart adalah representasi grafik dari langkah-
komputer, instruksi tersebut dijalankan. Interpreter langkah yang harus diikuti dalam menyelesaikan suatu
kemudian kembali memproses baris instruksi berikutnya. permasalahan yang terdiri atas sekumpulan simbol, di
mana masing-masing simbol mempresentasikan suatu
 Kompiler kegiatan tertentu.
Kompiler menerjemahkan instruksi ke dalam kode objek
secara keseluruhan (untuk semua instruksi). Setelah 3. Hasil dan Analisis
semua instruksi diterjemahkan, instruksi yang dimengerti
oleh komputer dijalankan. Proses penerjemahan seperti Pada program laporan hasil belajar siswa yang berbasis
itu disebut kompilasi. Setelah kompilasi berakhir, pemrograman C++ ini, memiliki beberapa tahapan dalam
kompiler tidak diperlukan lagi, sebab sesudah kompilasi proses penginputan data dan nilai. Diantaranya yaitu:
akan terbentuk program yang dapat dijalankan secara input data siswa, input mata pelajaran dan nilai dari mata
langsung tanpa melalui translator (executable). pelajaran tersebut, input data kehadiran, dan output an
berupa catatan wali kelas kepada siswa tersebut. Berikut
2.2. Dev C++ akan ditampilkan proses dari algoritma, pseudocode,
flowchart, coding program, serta hasil tampilan
Dev C++ merupakan software bahasa pemrograman yang programnya.
digunakan untuk memprogram suatu sistem dan aplikasi-
aplikasi seperti kalkulator matematik, bisnis, game, dan
lainnya dengan sistem kompiler MinGW. Dev C++ dapat
membuat program yang berbahasa C dan C++. Perbedaan
C dan C++ adalah pada library. C++ memiliki library dan
algoritma yang lebih banyak dari pada C.
3.1 Algoritma Program Laporan Hasil 11. Jika tanggal <= 30, maka tampilkan tanggal.
Belajar Peserta Didik SMA Nusantara Selain itu, maka tampilkan tanggal2

12. Untuk menghitung harga total menggunakan


1. Mulai rumus harga total = harga kamar x lama
2. Masukkan pengisian data identitas diri yang menginap – (diskon x harga kamar x lama
telah disediakan pada program menginap)

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)

9. Jika lama menginap lebih dari 5 hari, maka 19. Selesai


mendapatkan diskon 10% perhari. Selain itu,
3.2 Pseudocode Program Laporan Hasil
maka tidak mendapatkan diskon
Belajar Peserta Didik SMA Nusantara
10. Menghitung tanggal check out dengan rumus
checkout = tanggal check in + lama menginap
dan checkout2 = tanggal check in + lama
menginap – 30
3.2 Flowchart Program Laporan Hasil Belajar Siswa SMA Nusantara

Gambar 2. Flowchart Reservasi Kamar Hotel


Gambar 3. Flowchart Reservasi Kamar Hotel
3.3 Pendahuluan (Kepala Program)

Berikut adalah tampilan dari kepala program laporan hasil


belajar siswa SMA Nusantara.

Gambar 4. Bagian Kepala Program

Pada bagian kepala program ini memiliki tujuan untuk


mengenalkan bahwa ini adalah program laporan hasil
belajar siswa SMA Nusantara.

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

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.

3.5 Pemilihan Tipe Kamar

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)

Biodata Moh. Izzul Azmi


21060117120046
Devi lahir di Cirebon pada
tanggal 15 Agustus 1998. Ia telah
menempuh pendidikan dari TK
Assalam, SDN 1 Kendal Gegesik Pengesahan
Kulon, SMPN 1 Gegesik, dan
SMAN 1 Gegesik. Saat ini sedang Semarang, 10 Mei 2018
melanjutkan studi di S1 Teknik Mengetahui dan Mengesahkan
Elektro Universitas Diponegoro.
Asisten Pembimbing Koordinator Praktikum
Saya menyatakan bahwa segala
informasi yang tersedia di
makalah ini adalah benar, merupakan hasil karya sendiri,
bebas dari plagiat, dan semua karya orang lain telah Muhammad Faisal
dikutip dengan benar. Muhammad Haikal Ilyasa NIM 21060117130135
NIM 21060116120065

Devi
21060117120044

Khoerul Fajri lahir di Wonosobo


pada tanggal 15 Februari 1999. Ia
telah menempuh pendidikan dari
TK Melati, SDN 4 Panguragan
Wetan, SMPN 1 Panguragan, dan
SMAN 1 Arjawinangun. Saat ini
sedang melanjutkan studi di
Departemen Teknik Elektro
Universitas Diponegoro.
Saya menyatakan bahwa segala
informasi yang tersedia di
makalah ini adalah benar, merupakan hasil karya sendiri,
bebas dari plagiat, dan semua karya orang lain telah
dikutip dengan benar.

Khoerul Fajri
21060117120045

Moh. Izzul Azmi lahir di Rembang pada tanggal 15


Oktober 1999. Ia telah menempuh pendidikan dari RA
Ishlahiyyah Leran, SDN Leran, MTs N Lasem, dan MAN
Lasem. Saat ini sedang melanjutkan studi di S1 Teknik
Elektro Universitas Diponegoro.

Saya menyatakan bahwa segala informasi yang tersedia di


makalah ini adalah benar, merupakan hasil karya sendiri,

Anda mungkin juga menyukai