Wednesday 20 April 2016

Sistem Operasi Batch File


Assalamu'alaikum...
kembali lagi dengan saya disini. kali ini saya akan berbagi tentang "Sistem Operasi Batch File". yuk langsung saja disimak.

File Batch adalah sebuah file text yang berisi beberapa seri perintah yang secara segaja untuk di eksekusi oleh command interpreter. atau dapat didefinisikan juga batch merupakan kumpulan perintah-perintah command
line yang dapat dijalankan pada Microsoft Windows.
  • Dasar sintaks program didalam batch file adalah perintah-perintah DOS.
  • Ketika Batch Program di eksekusi, program didalamnya di interpreter baris demi baris oleh CLI (Commad Line Interpreter) yaitu: cmd.exe
  • Interpreter: Proses pembacaan, pengecekan dan pegeksekusian sintak program secara perbaris.
  • Misal, jika ada 5 baris program, dan dibaris ke-3 ada kesalahan penulisan, maka yang akan dieksekusi baris 1 dan 2 saja sedangkan baris 3,4 dan 5 tidak dieksekusi.
  • Batch file dapat dibuat dengan editor apapun semacam Notepad, Notepad++.
  • Penulisan script / sintaks pada batch file tidak case sensitive artinya huruf besar dan huruf kecil dianggap sama.
  • Ekstensi batch file adalah .bat 
Contoh :

@echo off
set /p nama=Nama Anda :
echo Halo %nama% selamat datang !
pause








keterangan :

@echo off à Berfungsi mematikan sintak program, jadi yang tampilkan hanya outputnya saja
echo Selamat Belajar à Berfungsi untuk menampilkan kalimat "Selamat Belajar" ke layar
pause à Untuk mem-pause batch file 
echo %nama_variable% à Untuk menampilkan isi variable
set /p à Untuk meng-inputkan data

Operator

  •        Seperti pada bahasa pemrograman lainnya, batch file programming juga mendukung berbagai jenis operator untuk melakukan berbagai jenis operasi.
  •        Operator adalah suatu tanda atau simbol yang dipakai untuk menyatakan suatu operasi atau manipulasi nilai. 
  •        Contohnya adalah operasi penambahan disimbolkan dengan tanda +, operasi pengurangan disimbolkan dengan tanda -, dan sebagainya. 
  •        Sedangkan operan adalah nilai yang dilibatkan oleh operator.
Operator Aritmatika :
  •      + à Operator Penambahan
  •      - à Operator Pengurangan
  •      * à Operator Perkalian
  •      / à Operator Pembagian


Conditional Statement

Conditional Statement digunakan untuk membuat logika pengambilan sebuah keputusan pada bahasa pemrograman.
Dasar logikanya:
IF ... THEN ... ELSE ...
Contoh:
IF nilai >= 80 THEN A ELSE B
 
Contoh :

@echo off
set /p nilai=Masukkan Nilai :
echo Nilai: %nilai%
if %nilai% GEQ 80 (
   echo Grade: A
) else if %nilai% GEQ 70 (
   echo Grade: B
) else (
   echo Grade: C
)
pause



OPERATOR
MEANING

EQU
EQUAL
=
NEQ
NOT EQUAL
!=
LSS
LESS THAN
< 
LEQ
LESS THAN OR EQUAL
<=
GTR
GREATER THAN
> 
GEQ
GREATER THAN OR EQUAL
>=

Go-To

  • Goto : Digunakan untuk berpindah ke perintah atau alamat tujuan tertentu
  • :nama_variabel : Alamat sebuah perintah, merujuk pada penamaan variabel yang didefinisikan
Contoh :

@echo off
:head

echo pilihan rumus perhitungan matematika
echo 1: Menghitung luas segitiga
echo 2: Menghitung keliling segitiga
echo 3: exit

set /p pilih= Masukkan No=
cls
if %pilih%==1 goto luas_segitiga
if %pilih%==2 goto keliling_segitiga
if %pilih%==3 exit

:luas_segitiga
echo Menghitung luas segitiga
set /p alas= Masukkan Alas:
set /p tinggi= Masukkan Tinggi:
set /a luas=alas*tinggi/2
echo Diketahui :
echo Alas : %alas%
echo Tinggi: %tinggi%
set /a luas=alas*tinggi/2

echo Jawab :
echo Luas Segitiga = Alas (%alas%) x Tinggi (%tinggi%) / 2
echo Luas Segitiga = %luas%

pause
cls
goto head

:keliling_segitiga
echo Menghitung keliling segitiga
set /p sisi1= Masukkan sisi1:
set /p sisi2= Masukkan sisi2:
set /p sisi3= Masukkan sisi3:

echo Diketahui :
echo Sisi 1 : %sisi1%
echo Sisi 2 : %sisi2%
echo Sisi 3 : %sisi3%
set /a Keliling=sisi1+sisi2+sisi3

echo Jawab :
echo Keliling Segitiga = Sisi 1 (%sisi1%) + Sisi 2 (%sisi2%) + Sisi 3 (%sisi3%)
echo Keliling Segitiga = %keliling%

pause
cls
goto head


sekian dari saya... maaf, jika ada kesalahan dalam penulisan saya. bisa kasih komentarnya dibawah.
Terima kasih telah berkunjung.

4 comments: