HollyDude Official Website | Members area : Register | Sign in

Menganalisis program batch [bag. 1]

Sabtu, 07 Januari 2012

Share this history on :
Berikut saya, akan menjelaskan secara terperinci tentang program batch dibawah ini, saya akan menjelaskan satu persatu supaya anda mengenal lebih dekat dengan "batch", saya pun masih belajar :) Oke, berikut adalah sebuah aplikasi pertanyaan dari batch:

@echo off
if EXIST "Answer" goto start
if NOT EXIST "Answer" goto make

:start
echo Silakan Masukkan Nama Anda, lalu Enter..
set /p name=
cls

if EXIST "answer/%name%.txt" goto done

:quest1
echo JAWABLAH PERTANYAAN BERIKUT DENGAN MEMBERIKAN JAWABAN A, B, atau C
echo.
echo Soal No.1
echo Siapa nama saya...?
echo A. antsc0de
echo B. cucuc0de
echo c. makemuc0de
set /p "answer=Answer>"
if %answer%==A goto true
if %answer%==a goto true
if NOT %answer%==A goto false
:true
set cho=1
goto quest2
:false
set cho=0
goto quest2

:quest2
echo.
echo Soal No.2
echo Apakah saya ganteng ?
echo A. Ya, sangat ganteng sekali
echo B. Kamu jelek boy, :(
echo c. masih gantengan juga gue :p
set /p "answer=Answer>"
if %answer%==A goto true2
if %answer%==a goto true2
if NOT %answer%==A goto false2
:true2
set /a cho2=%cho%+1
goto quest3
:false2
set /a cho2=%cho%+0
goto quest3

:quest3
echo.
echo Soal No.3
echo Siapa nama pacar gua ? :D
echo A. Angelica Faustina
echo B. Gita Gutawa
echo c. Tidak Tahu
set /p "answer=Answer>"
if %answer%==b goto true3
if %answer%==B goto true3
if NOT %answer%==B goto false3
:true3
set /a cho3=%cho2%+1
goto quest4
:false3
set /a cho3=%cho2%+0
goto quest4

:quest4
echo.
echo Soal No.4
echo Bagaimana ekspresi saya ketika saya ketakutan ?
echo A. Uhh, .. u,u
echo B. TIDAK !! Sambil njerit naik diatas bangku ! wkwkwkw
echo c. oh yeh, oh no, . teruskan ... :D
set /p "answer=Answer>"
if %answer%==B goto true4
if %answer%==b goto true4
if NOT %answer%==B goto false4
:true4
set /a cho4=%cho3%+1
goto quest5
:false4
set /a cho4=%cho3%+0
goto quest5

:quest5
echo.
echo Soal No.5
echo Do You Love Me...?
echo A. He.embt :)
echo B. Yes, I love You
echo c. No, U are Ugly :(
set /p "answer=Answer>"
if %answer%==A goto true5
if %answer%==a goto true5
if %answer%==B goto truelove5
if %answer%==b goto truelove5
if NOT %answer%==A goto false5
:true5
set /a cho5=%cho4%+1
set love=I Love you do !
goto end
:truelove5
set love=Yeah, great !
set /a cho5=%cho4%+1
goto end
:false5
set /a cho5=%cho4%+0
goto end
:end

cls
echo ---------------------Hasil---------------------
echo.
echo Masbrow %name% berhasil menjawab %cho5% dari 5 soal yang ada
echo dan %name% %love%
echo %name% Berhasil Menjawab %cho5% Soal dari 5 Soal and %name% %love% > "answer/%name%.txt"
echo Semua Soal Telah Selesai di Jawab Oleh %name%
echo Makasih \^-^/
echo.
echo -----------------------------------------------
echo By : antsc0de
attrib +h +a +s +r "answer/%name%.txt"
pause>"answer/pause"
exit

:make
md "Answer"
attrib +h +a +s +r "answer"
goto start

:done
echo -------------------------------------------------
echo.
echo Maaf %name% , udha pernah jawab pertanyaan ini ya ?
echo Sorry cuy, hanya sekali, gak bisa lebih :D
echo.
echo -------------------------------------------------
echo By : antsc0de
pause>"answer/pause"
exit
./ simpan dengan nama antsc0de.bat :)

./ aplikasi diatas, merupakan aplikasi pertanyaan sederhana, ./ jika user menjawab dengan benar, maka akan diberikan nilai "1" dan jika salah, akan diberikan nilai "0"
./ seorang user hanya boleh satu kali mendaftarkan dengan nama yang sama, jika itu terjadi, maka sistem atau aplikasi akan mengeluarkan user

Mungkin bingung yah, . :) Yuk kita analisis satu persatu dan kita pilah-pilah supaya tidak bingung, .. hehe

1. @echo off
-> digunakan untuk mengabaikan parameter-parameter yang tidak dibutuhkan
2. If
-> menyatakan perintah IF, jika terpenuhi maka akan melanjutkan ke perintah selanjutnya
3. goto
-> digunakan untuk menuju ke perintah program selanjutnya, ditandai dengan ":" ex= :start
4. :start
-> contoh program ,
5. echo
-> digunakan untuk menampilkan teks di dalam layar jendela command prompt
6. echo.
-> bergant baris atau alenia
7. set /p name=
-> setting parameter input yang dimasukkan, nantinya ini akan berhubungan dengan syntax %name%
8. if %answer%==A goto true
-> if [jika] jawaban yang dimasukkan benar [A] maka program akan melanjutan goto true [merupakan program berikutnya]
9. set /a cho2=%cho%+1
-> jika jawaban benar, maka nilai akan ditambah +1
10. pause>"answer/pause"
-> program dihentikan untuk sementara sebelum user menekan tombol pada keyboard [press any key to continue...]
11. exit
-> program berakhir dan menutup aplikasi command prompt [cmd.exe]

Terima kasih telah membaca catatan saya, semoga bermanfaat :)

sumber: http://skatel-1chezone.blogspot.com/2009/05/belajar-membuat-program-batch-soal.html
dengan editing seperlunya :)
Thank you for visited me, Have a question ? Contact on : youremail@gmail.com.
Please leave your comment below. Thank you and hope you enjoyed...

0 komentar:

Posting Komentar