Program Batch Penghitung Nilai Akhir Sekolah Dengan Perbandingan Prosentase

 
Program Penghitung Nilai Sekolah

Jokam-Informatika.com Apakah sobat seorang guru ? ternyata ada loh sebuah program yang meringankan kinerja seorang guru, seorang guru pastinya sudah tidak asing dengan istilah penghitung nilai sekolah yang didapatkan oleh murid yang mereka ajar. Nah, jika si guru memiliki murid tidak lebih banyak mungkin sobat bisa menghitung nya dengan cepat tanpa menggunakan aplikasi apapun akan tetapi jika hal tersebut berbanding terbalik maka sobat tentunya akan kerepotan ketika ingin mengkalkulasi nilai murid dari guru tersebut.

Selain guru, dalam hal penghitungan nilai ternyata hal ini dijadikan acuan oleh guru pada muridnya untuk dijadikan sebagai salah satu tugas untuk mereka mendapatkan nilai yaitu membuat sebuah program menghitung nilai mahasiswa atau pelajar dengan menggunakan prosentase tertentu sesuai dengan ketetapan guru, tugas ini biasa diberikan pada siswa SMP sampai perguruan tinggi sesuai dengan tingkat kesulitan yang ditugaskan.

Seperti apakah cara membuat program tersebut pada komputer ?

Simak ulasan di bawah ini untuk mengetahuinya lebih lengkap beserta kodenya,

 

Membuat Program Penghitung Nilai Sekolah

Program Penghitung Nilai – Merupakan salah satu perkembangan zaman di era modern untuk kebutuhan sekolah, dan dimanfaatkan untuk menghitung berbagai nilai numerik yang ada di kehidupan manusia. Program tersebut di desain mampu berfikir lebih cepat daripada manusia secara baik karena menggunakan logaritma perhitungan dan pemrograman komputer. Dengan adanya program untuk membantu perhitungan maka guru tidak perlu repot untuk berlama-lama menghitung secara manual yang dapat menghabiskan waktu hingga sampai terjadinya beberapa kesalahan perhitungan.

Salah 1 jenis pemrograman paling dasar dan mudah yaitu pemrograman Batch, jenis pemrograman ini merupakan bahasa pemrograman paling tua di sistem operasi windows dan sering dipakai pada sistem DOS. Batch sendiri memiliki ekstensi “.bat” pada file pemrograman tersebut. Meski bahasa pemrograman ini terbilang sederhana akan tetapi jika anda terus mengembangkan fungsi dan kegunaannya maka anda bisa membuat program yang lebih dari apa yang akan saya sampaikan berikut ini.

Pemberitahuan : “Program ini dapat berjalan pada semua versi sistem operasi windows.”

Oke langsung saja saya akan membagikan kodenya berikut ini :

  • Pertama, pastikan sobat memiliki aplikasi pengolah kata seperti notepad.
  • Kedua, setelah punya maka copy dan paste code berikut ini kedalam notepad milik sobat :

@echo off
mode con:cols=100 lines=42

:CALCULATOR
cls
echo.
echo  ==================================================================================================
echo  --------------------------------------------------------------------------------------------------
echo.
echo.
echo                                  ==================================
echo                                   Harap pilih metode berikut ini :
echo                                  ==================================
echo.
echo                                             (0). Exit
echo.
echo   (1). Nilai Siswa                    (2). Coming Soon                    (3). Coming Soon
echo.
echo   (4). Coming Soon                    (5). Coming Soon
echo.
echo  --------------------------------------------------------------------------------------------------
echo  ==================================================================================================
echo.
goto CALCOMMAND

:CALCOMMAND
echo.
set/p "calinput=Masukan Metode : >"
if %calinput%==0 goto ENDED
if %calinput%==1 goto DataBase

if %calinput%==12 goto STARTPLUS
if %calinput%==2 goto STARTMIN
if %calinput%==3 goto STARTKALI
if %calinput%==4 goto STARTBAGI
if %calinput%==5 goto STARTPERCENTAGE
if %calinput%==++ goto STARTPLUSPLUS
goto CommandSalah


:DataBase
set/a NIM=
set/a Name=
set/a Courses=
set/a Nilai_Absensi=
set/a Nilai_Tugas=
set/a Nilai_UTS=
set/a Nilai_UAS=
set/a Nilai_Akhir=
set/a Bil_1=1
set/a Bil_10=10
set/a Bil_20=20
set/a Bil_30=30
set/a Bil_40=40
set/a Bil_100=100

goto Data
:Data
cls
echo.
echo  ##################################################################################################
echo.
echo  --------------------------------------------------------
echo  1. NIM = %NIM%
echo  --------------------------------------------------------
echo  2. Nama Mahasiswa = %Name%
echo  --------------------------------------------------------
echo  3. Mata Kuliah = %Courses%
echo  --------------------------------------------------------
echo  4. Nilai Absensi = %Nilai_Absensi%
echo  --------------------------------------------------------
echo  5. Nilai Tugas = %Nilai_Tugas%
echo  --------------------------------------------------------
echo  6. Nilai UTS = %Nilai_UTS%
echo  --------------------------------------------------------
echo  7. Nilai UAS = %Nilai_UAS%
echo  --------------------------------------------------------
echo  8. Nilai Akhir = %Nilai_Akhir%,%Bil1_Akhir%
echo  --------------------------------------------------------
echo.
echo  1. Nilai Absensi = %Absensi%,%Absen_BIL1%%Absen_BIL2% (%Bil_10% Persen)
echo  2. Nilai Tugas = %Tugas%,%Tugas_BIL1%%Tugas_BIL2% (%Bil_20% Persen)
echo  3. Nilai UTS = %UTS%,%UTS_BIL1%%UTS_BIL2% (%Bil_30% Persen)
echo  4. Nilai UAS = %UAS%,%UAS_BIL1%%UAS_BIL2% (%Bil_40% Persen)
echo.
echo  ##################################################################################################
echo.
pause
goto CONFIRMATION

:CONFIRMATION
echo.
echo Apakah Anda Ingin Memproses Data Mahasiswa ?
set/p "input=Masukan (Y/N) : >"
if %input%==Y goto INPUTED
if %input%==y goto INPUTED
if %input%==N goto CALCULATOR
if %input%==n goto CALCULATOR
goto END

:INPUTED
echo.
echo ----------------------------
echo # Masukan Data Mahasiswa : #
echo ----------------------------
echo.
set/p "NIM=NIM(Nomor Induk Mahasiswa) : >"
set/p "Name=Nama Mahasiswa : >"
set/p "Courses=Mata Kuliah : >"
set/p "Nilai_Absensi=Nilai Absensi : >"
set/p "Nilai_Tugas=Nilai Tugas : >"
set/p "Nilai_UTS=Nilai UTS : >"
set/p "Nilai_UAS=Nilai UAS : >"
goto CONVERTED


:CONVERTED
set/a Data_Absensi=Nilai_Absensi*Bil_10
set/a Data_Tugas=Nilai_Tugas*Bil_20
set/a Data_UTS=Nilai_UTS*Bil_30
set/a Data_UAS=Nilai_UAS*Bil_40

set /a Absensi=Data_Absensi/Bil_100
   set /a Absen_BIL1=(Data_Absensi-Absensi*Bil_100)*10/Bil_100
   set /a Absen_BIL2=((Data_Absensi-Absensi*Bil_100)*10-(Absen_BIL1*Bil_100))*10/Bil_100
   if /i %Absen_BIL1% lss 0 set /a Absen_BIL1=0-Absen_BIL1
   if /i %Absen_BIL2% lss 0 set /a Absen_BIL2=0-Absen_BIL2
   
set /a Tugas=Data_Tugas/Bil_100
   set /a Tugas_BIL1=(Data_Tugas-Tugas*Bil_100)*10/Bil_100
   set /a Tugas_BIL2=((Data_Tugas-Tugas*Bil_100)*10-(Tugas_BIL1*Bil_100))*10/Bil_100
   if /i %Tugas_BIL1% lss 0 set /a Tugas_BIL1=0-Tugas_BIL1
   if /i %Tugas_BIL2% lss 0 set /a Tugas_BIL2=0-Tugas_BIL2
   
set /a UTS=Data_UTS/Bil_100
   set /a UTS_BIL1=(Data_UTS-UTS*Bil_100)*10/Bil_100
   set /a UTS_BIL2=((Data_UTS-UTS*Bil_100)*10-(UTS_BIL1*Bil_100))*10/Bil_100
   if /i %UTS_BIL1% lss 0 set /a UTS_BIL1=0-UTS_BIL1
   if /i %UTS_BIL2% lss 0 set /a UTS_BIL2=0-UTS_BIL2
   
set /a UAS=Data_UAS/Bil_100
   set /a UAS_BIL1=(Data_UAS-UAS*Bil_100)*10/Bil_100
   set /a UAS_BIL2=((Data_UAS-UAS*Bil_100)*10-(UAS_BIL1*Bil_100))*10/Bil_100
   if /i %UAS_BIL1% lss 0 set /a UAS_BIL1=0-UAS_BIL1
   if /i %UAS_BIL2% lss 0 set /a UAS_BIL2=0-UAS_BIL2
   
set /a Nilai_Akhir=Absensi+Tugas+UTS+UAS
set /a Bil1_Akhir=Absen_BIL1+Tugas_BIL1+UTS_BIL1+UAS_BIL1
:LOOP_BIL1
   if /i %Bil1_Akhir% geq 10 set /a Nilai_Akhir=Nilai_Akhir+1
   if /i %Bil1_Akhir% geq 10 set /a Bil1_Akhir=Bil1_Akhir-10
   if /i %Bil1_Akhir% geq 10 goto LOOP_BIL1
set /a Bil2_Akhir=Absen_BIL2+Tugas_BIL2+UTS_BIL2+UAS_BIL2
:LOOP_BIL2
   if /i %Bil2_Akhir% geq 10 set /a Bil1_Akhir=Bil1_Akhir+1
   if /i %Bil2_Akhir% geq 10 set /a Bil2_Akhir=Bil2_Akhir-10
   if /i %Bil2_Akhir% geq 10 goto LOOP_BIL2
   
pause
goto Data


:CommandSalah
cls
echo.
echo                         ==================================================
echo                         =================[ KATA MUTIARA ]=================
echo                         ==================================================
echo                         =            Kalau Masukin Input Itu...          =
echo                         = Yang Logis Ya Sayank, Bisa Baca Tulisan Gak ?  =
echo                         ==================================================
echo.
echo.
pause
goto CALCULATOR

:ENDED
echo.
echo Apakah Anda Yakin Ingin Keluar ?
set/p "input=Masukan (Y/N) : >"
if %input%==Y goto END
if %input%==y goto END
if %input%==N goto CALCULATOR
if %input%==n goto CALCULATOR
goto END

 

  • Ketiga, setelah sobat mempaste code kedalam notepad maka simpan atau save dan pilih jenis “all type“.

Save

 

  • Keempat, (1). kemudian dibelakang nama file berikan ektensi “.bat” agar file dapat berfungsi dengan normal. (2). lalu Save file. Seperti gambar berikut ini :

Name File

 

  • Kelima, setelah file tersimpan maka sobat bisa menguji coba dengan cara membukanya atau dobel klik pada file yang baru saja sobat simpan.

 

Fitur :

  • NIM(Nomor Induk Mahasiswa)
  • Nama Mahasiswa
  • Mata Kuliah
  • Nilai Absensi(10%)
  • Nilai Tugas(20%)
  • Nilai UTS(30%)
  • Nilai UAS(40%)
  • Nilai Akhir

 

Jika sobat ingin mengembangkan script ini maka sobat bisa mengubah fungsi diatas atau bahkan menambahkan fitur yang sobat kreasikan sendiri.

Script ini memiliki keunggulan yang dapat bekerja secara cepat pada komputer tanpa harus memakan banyak source pada perangkat fisik di dalam komputer, jika sobat menggunakan program ini maka tugas yang sedang dikerjakan bisa lebih cepat selesai 7x lipat.

 

 

Mungkin itu yang dapat saya sampaikan didalam artikel saya yang berjudulkan Program Batch Penghitung Nilai Akhir Sekolah Dengan Perbandingan Prosentase Tertentu.
Semoga apa yang sudah saya sampaikan dapat bermanfaat bagi anda maupun orang lain yang ingin mengetahui tentang Program Batch Penghitung Nilai Akhir Sekolah Prosentase.
Sekian dan terimakasih.

PERLU DIKETAHUI


Iklan yang tampil pada halaman situs ini sepenuhnya sudah diatur oleh Pihak Google, kami hanya menyediakan tempat kosong khusus untuk iklan dari Google. Maka, apabila ada iklan yang dirasa kurang baik bagi anda sehingga tidak seharusnya ditampilkan, harap segera menginformasikan hal tersebut kepada kami dengan melalui Formulir Kontak yang ada di bagian bawah sendiri pada situs ini.

Kemudian, kami akan segera menyampaikan pada pihak Google terkait masalah tersebut.
Laporan dapat anda sertakan lampiran :
  • Nama Iklan
  • Alamat Screenshoot(Gambar) Iklan


About the Author:

CEO & Founder JOKAM INFORMATIKA [OFFICIAL]

Leave A Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.