PENERAPAN APLIKASI SEDERHANA PADA PENGHITUNGAN NILAI SISWA MENGGUNAKAN BAHASA PEMROGRAMAN C# OLEH : ROFIQOTUL JANNAH NIM : 3115100964 ABSTRAK Sekolah-sekolah di Banyuwangi khususnya sekolah swasta selama ini dalam pengolahan nilai siswa masih menerapkan system manual utamanya pada pengolahan nilai ujian sehingga hal ini dirasa kurang efektif, banyak kendala yang sering dikeluhkan oleh para guru terutama bagi guru yang kurang paham tentang tekhnologi. Untuk itulah dibutuhkan aplikasi baru yang bisa mengatasi permasalahan di atas yaitu penerapan aplikasi sederhana pada penghitungan nilai siswa, sehingga lebih mudah dan efisien dalam menghitung nilai siswa nantinya. Aplikasi ini nantinya akan menghasilkan nilai jumlah, nilai huruf dan keterangan tuntas dan tidaknya siswa tersebut. Untuk pengembangan system C# dipilih sebagai bahasa pemrogramannya. Dalam penelitian kali ini membuktikan bahwa penerapan aplikasi nilai siswa dengan menggunakan bahasa pemrograman C# mampu diterapkan dengan baik di sekoalah-sekolah. Kata kunci C#, Aplikasi, Nilai, Nilai Siswa Pendahuluan 1. Latar belakang Perkembangan tekhnologi yang semakin majupada saat ini memacu manusia untuk berfikir lebih maju. Didorong oleh perkembangan tekhnologi, manusia menginginkan segala sesuatu dilaksanakan dengan mudah, cepat, tepat dan akurat. Dengan majunya perkembangan zaman kemungkinan, pemakaian komputer sering digunakan sebagai alat bantu dalam peranan tekhnologi, mengingat semakin rumitnya proses pengolahan data. Untuk mempermudah proses-proses yang dilakukan, maka dibuat suatu perencanaan system yang mengacu pada pengolahan data secara sistematis dengan tujuan agar para pemakai dapat dengan mudah memahami cara kerja dan mekanisme dari suatu system secara mudah, cepat, tepat dan akurat. Namun dalaam kenyataannya tekhnologi ini masih belim dijagkau oleh sekolah-sekolah di Banyuwangi utamanya sekolah swasta. Kebanyakan proses penghitungan nilai siswa masih dilakukan secara manual dimana masih menggunakan scarik kertas atau dokumen. Proses ini sangat repot dan rentan terjadinya human error . Belum lagi jumlah siswa yang cukup banyak yang harus ditangani satu-persatu oleh seorang guru bagian kurikulum dan guru setiap mata pelajaran sehingga proses penghitungan nilai siswa menjadi lama. Oleh karna itu, diperlukan suatu aplikasi khusus berbasis komputer yang mampu membantu tugas seorang guru dalam proses penghitungan nilai siswa menjadi lebih mydah, cepat, tepat, dan akurat dan mengurangi resiko adanya human error. 2. Rumusan Masalah Berdasarkan latar belakang tersebut dapat dirumuskan bahwa permasalahan yang ada adalah Bagaiman aplikasi penghitungan nilai siswa dapat membantu proses penghitungan nilai siswa mejadi lebih mudah, cepat, tepat dan akurat.
3. Landasan teori a. Pengertian Aplikasi Aplikasi adalah suatu penerapan, menyimpan sesuatu hal, data, permasalahan pekerjaan ke dalam suatu sarana atau media yang digunakan untuk menerapkan atau mengimplementasikan hal atau permasalahan tersebut sehingga berubah menjadi suatu bentuk yang baru tanpa menghilangkan nilai-nilai dasar dari hal, data, permasalahan atau pekerjaan (Jogiyanto, 2005:112). Sedangkan program aplikasi menurut (Nugroho, 2009:5) merupakan salah satu hal yang menuntut keahlian dan keterampilan dalam hal analisis dan perancangan, kemampuan teknis pemrograaman, serta kemampuan pengelolaan. b. Bahasa Program C# C# (dibaca: C sharp) merupakan sebuah bahasa pemrograman yang berorientasi objekyang dikembangkan oleh Microsoft sebagai bagian dari inisiatif kerangka .NET Framework. Bahasa pemrograman ini dibuat berbasiskan bahasa C++yang telah dipengaruhi oleh aspek-aspek ataupun fitur bahasa yang terdapat pada bahasabahasa pemrograman lainnya seperti Java, Delphi, Visual Basic, dan lain-lain. Dengan beberapa penyederhanaan. C# menghilangkan beberapa hal yang bersifat kompleks yang terdapat dalam beberapa macam bahasa pemrograman seperti Java dan C++. Termasuk diantaranya menghilangkan macro, templates dan virtualbase classes. Hal-hal tersebut yang dapat menyebabkan kebingungan pada saat menggunakannya, dan juga berpotensial dapat menjadi masalah bagi para programer C++. Jika pertama kali belajar C# sebagai bahasa pemrograman, maka hal-hal tersebut tidak akan membuang waktu terlalu banyak untuk mempelajarinya. C# bersifat sederhana, karena bahasa ini didasarkan kepada bahasa C dan C++. Dikatakan C# bersifat modern, karena adanya beberapa fitur seperti exception handling, garbage collection, extensible dat types dan code security. Dengan adanya fitur-fitur tersebut menjadikan bahasa C# sebagai bahasa pemrograman yang modern(Ali Ahmad H.2004:17). c. Nilai Menurut kamus bahasa Indonesia nilai adalah harga, ukuran, atau angka yang mewakili prestasi. Nilai dapat juga diartikan komposisi dari sejumlah elemen masingmasing tipe data terstruktur yang memiliki hubungan yang mengatur elemen berupa angka. Nilai adalah hasil kerja keras siswa bukan uluran tangan siapa-siapa. Dari pengertian tersebut diatas, dapat disimpulkan bahwa nilai adalah hasil dari sejumlah elemen-elemen yang dapat berupa angka atau tipe data terstruktur, yang bisa digunakan untuk mengetahui suatu kondisi yang sebenarnya dan menjadi suatu fakta. Ditinjau dari pengertian lain nilai bisa diartikan harga, makna, isi dan pesan, semangat atau jiwa yang tersurat dan tersirat dalam fakta, konsep dan teori, sehingga bermakna secara fungsional. Disini, nilai difungsikan untuk mengarahkan, mengendalikan, dan menentukan kelakuan seseorang karena nilai dijadikan standar prilaku. Selain itu, nilai bisa juga didefenisikan sebagai harga atau kwalitas sesuatu, artinya sesuatu dianggap memiliki nilai apabila sesuatu tersebut secara instrinsik memang berharga.
d. Pengolahan Data Nilai Siswa Menurut Fred McAdden dalam Adi Nugroho (2004:5), Data adalah “fakta tentang sesuatu di dunia nyata yang dapat direkam dan disimpan pada media komputer”. Pengertian data dapat di perluas menjadi:”fakta, teks, grafik, suara, serta video yang bermanfaat di lingkup pengguna”. Menurut Jogianto (2005), Pengolahan data adalah “manipulasi dari data ke dalam bentuk yang lebih berguna dan lebih berarti dari suatu kejadian berupa informasi”. Proses pengolahan data terdiri dari tiga tahapan dasar yaitu input, processing dan output. Input merupakan proses memasukkan data ke dalam proses komputer lewat alat input (input device). Processing merupakan proses pengolahan data yang sudah dimasukkan yang dilakukan oleh alat pemroses (processing device), yaitu proses menghitung, membandingkan, mengklasifikasikan, mengurutkan, mengendalikan atau mencari di storage (tempat penyimpanan). Output merupakan proses menghasilkan keluaran berupa informasi dari hasil pengolahan data kealat keluaran (output device). Pengolahan data nilai siswa adalah data nilai siswa yang diolah berupa nilai uas, nilai uts, nilai ulangan dan nilai tugas dengan menggunakan sistem komputerisasi agar dapat menyajikan suatu informasi dengan cepat, tepat, dan akurat sesuai dengan yang dibutuhkan. 4. Tujuan Adapun tujuan membuat aplikasi ini adalah: a. Membuat sistem aplikasi sederhana pada penghitungan nilai siswa untuk mendukung pengolahan nilai siswa agar lebih cepat, tepat dan akurat . b. Mempermudah penghitungan nilai siawa dan penyajian informasi tuntas dan tidaknya siswa tersebut.
Metodologi penelitian Flow Chart System
start
Input jumlah siswa
i=1
Input nis, nama, mata pelajaran, niali UAS, nilai UTS, nilai Ulangan, nilai Tugas, nilai total.
Penghitungan nilai siswa = (nilai uas*0.4)+(nilai uts*0.3)+(nilai ulangan*0.2)+(nilai tugas*0.1)
If n.total>=85
Huruf=A
If n.total>=70
Huruf=B
If n.total>=60
Huruf=C
If n.total>=50
Huruf=D
A C
B
C
B
A
Huruf=E
If n.total>=60
KETERANGAN: TIDAK TUNTAS
i++
end
KETERANGAN: TUNTAS
Deskriptif Tahap pertama yang dilakukan adalah menentukan input yang akan di uji coba. Tahap kedua yaitu menentukan nilai toatal siswa dengan perhitungan nilai uas(40%), nilai uts(30%), nilai ulangan(20%), nilai tugas(10%). Tahap ketiga yaitu menentukan nilai huruf berdasarkan hasil nilai total, jika nilai total lebih dari atau sama dengan 80 maka nilai hurufnya adalah A, jika nilai totalnya lebih dari atau sama dengan 70 maka nilai hurufnya adalah B, jika nilai totalnya lebih dari atau sama dengan 60 maka niali hurufnya adalah C, jika nilai totalnya lebih dari atu sama dengan 50 maka nilai hurufnya adalah D, dan jika tidak maka nilai hurufnya adalah E. Tahap selanjutnya yaitu menentukan tuntas dan tidaknya seorang siswa berdasarkan hasil nilai total diatas yaitu jika nilai total lebih dari atau sama dengan 60 maka siswa tersebut dinyatakan tuntas, jika tidak maka siswa tersebut dinyatakan tidak tuntas.
Proses implementasi Implementasi diawali pada window new project yaitu pilih console application, setelah itu isikan nama aplikasi yang akan dibuat dan pilih lokasi penyimpanan setelah itu klik tombol create. Berikut contoh implementasi bahasa pemrograman C#: using System; namespace alpro7 { class Program { public static void Main(string[] args) { int jumlah_siswa; int nis, nuas, nuts, nulangan, ntugas; string nama, mapel; double ntotal; int i=1; do{ Console.WriteLine(); Console.WriteLine("================================="); Console.WriteLine("APLIKASI PENGHITUNGAN NILAI SISWA"); Console.WriteLine("================================="); Console.Write("JUMLAH SISWA :");jumlah_siswa=Convert.ToInt32(Console.ReadLine()); Console.Write("NIS :");nis = Convert.ToInt32(Console.ReadLine()); Console.Write("NAMA :");nama=Convert.ToString(Console.ReadLine()); Console.Write("MATA PELAJARAN:");mapel=Convert.ToString(Console.ReadLine());
Console.WriteLine("---------------------------------"); try{ Console.Write("NILAI UAS :");nuas =Convert.ToInt32(Console.ReadLine()); Console.Write("NILAI UTS :");nuts=Convert.ToInt32(Console.ReadLine()); Console.Write("NILAI ULANGAN :");nulangan=Convert.ToInt32(Console.ReadLine()); Console.Write("NILAI TUGAS :");ntugas=Convert.ToInt32(Console.ReadLine()); Console.WriteLine("---------------------------------"); ntotal =(nuas*0.4)+(nuts*0.3)+(nulangan*0.2)+(ntugas*0.1); Console.WriteLine("NILAI TOTAL :{0}",ntotal); if(ntotal>=85){ Console.WriteLine("HURUF :A"); } else{ if(ntotal>=70){ Console.WriteLine("HURUF :B"); } else{ if(ntotal>=60){ Console.WriteLine("HURUF :C"); } else{ if(ntotal>=50){ Console.WriteLine("HURUF :D"); } else{ Console.WriteLine("HURUF :E"); } } } } if(ntotal>=60){ Console.WriteLine("KETERANGAN :TUNTAS"); } else{ Console.WriteLine("KETERANGAN :TIDAK TUNTAS"); } Console.WriteLine("================================="); }catch(FormatException){ Console.WriteLine("EROOR : INPUT HARUS BERUPA BILANGAN!!"); } i++; }while(i<=jumlah_siswa); Console.ReadKey(true);
} } }
Pembahasan 1. Scenario uji coba Guna membuktikan kebenaran penelitian ini maka pelu disusun. Adapun susunan scenarionya adlah sebagai berikut. 1. Melakukan obsrvasi pada sekolah untuk mengetahui tingakat kesuliatan guru dalam mengerjakan penilaian siswa. 2. Melakukan inter view kepada guru tentang pengerjaan nilai siswa.
2. Hasil uji coba Berikut hasil uji coba penelitian seerti gambar di bawah ini:
Penutup 1. Kesimpulan Setelah membahas materi yang telah di uraikan di atas, maka kesimpulan yang dapat diambil sekolah-sekolah swasta dalam proses penghitungan nilai siswa perlu mrngrmbangkan system komputerisasi dengan menggunakan aplikasi program khusus yang digunakan dalam mengelola data nilai siswa. Meskipun keberadaan system manual tidak dapat terpisahkan dalam proses pengolahan data sehari-hari tetapi dengan ini, penulis berharap agar proses pengolahan nilai siswa bisa menjadi lebih efektif dan efisien baik dari segi waktu maupun tenaga. 2. Saran Adapun saran yang diusulkan untuk meningkatkan sistem informasi yang dirancang. Berdasarkan kesimpulan dan pembahasan yang telah dilakukan diatas, maka penulis ingin memberikan saran sebagai berikut: Agar kiranya sistem memasukkan data nilai-nilai siswa keseluruhan, sehingga data yang ditampilkan akan lebih valid dan abasah. Demikianlah saran-saran yang penulis bisa berikan agar dapat menjadi bahan masukan bagi para pembaca maupun bagi saya sendiri sebagai penulis dan bagi adik-adik kelas saya, sehingga dapat menambah wawasan untuk kita semua.
Daftar pustaka Wijaya,Hendro.2013.Apa itu pemrograman c#.www.pemrograman- c#.blogspot.com/2013/03/apa-itupemrograman-c.html. C# Indonesia Team’s, Pentingnya penggunaan framework http://www.csharpindonesia.com/2011/08/alasan- menggunakan –framework.html. , Agustus 21, 2011. Andrew Kirillov, Lego pan tilt and object tracking, http://www.aforgenet.com/aeticles/lego pan tilt camera/, November 19, 2008. Hary Gunarto, Collected Computer Programming Problems ini Visual C#.Net, Tech Publication, 2007. Wikipedia Team’s, Microsoft Visual C#, http://id.wikipedia.org/wiki/Microsoft_Visual_C_Sharp, 2009.