algoritma-astro-modern-&-penentuan-awal-bulan-islam.doc
TRANSCRIPT
-
7/21/2019 Algoritma-Astro-Modern-&-Penentuan-Awal-Bulan-Islam.doc
1/8
Seminar dan Workshop Nasional: Aspek Astronomi dalam Kalender Bulan dan Kalender Matahari di Indonesia, Senin 13 Oktober 23 M
ALGORITMA ASTRONOMI MODERN DAN PENENTUAN AWAL BULAN ISLAM
SECARA GLOBAL
Dr.-Ing. Khaifd
Pusa PDKK! Ba"#surana$
%$ Ra&a %a"ara-B#g#r K'.() Ci*in#ng - B#g#r
ABSTRAK
K+'a,uan di *idang asr#n#'i saa ini +$ah +$ah '+'asu"i +ra '#d+rn &ang '+'ung"in"an "ia
unu" '+n+nu"an #sisi *+nda-*+nda $angi d+ngan "++$iian inggi! +r'asu" dida$a'n&a +n+nuan
#sisi *u'i! *u$an dan 'aahari. P+r"+'*angan asr#n#'i '#d+rn ini daa di'anfaa"an unu"
'+'*anu '+n+nu"an aa$ *u$an Is$a'! &ang sa'ai saa ini 'asih '+rua"an r#*$+'ai"a &ang
dihadai u'a Is$a'.
B+riringan d+ngan "+'a,uan di*idang asr#n#'i! +r"+'*angan +"n#$#gi "#'u+r +$ah '+n/aai
"+'a,uan &ang s+"a"u$+r. K+'a,uan di*idang "#'u+r ini ,uga daa di'anfaa"an unu"
'+u,ud"an r#gra' "#'u+r unu" '+'*anu '+n+nu"an aa$ *u$an Is$a'. Pr#gra' ini diu$is
d+ngan *ahasa +'r#gra'an &ang 'a'u '+ngi'$+'+nasi"an ru'us0'#d+$ &ang *+r"+'*ang di
asr#n#'i '#d+rn. Unu" daa '+nghasi$"an r#gra' "#'u+r &ang *ai" di+r$u"an A$g#ri'a &ang
*ai" u$a! s+hingga r#gra' +rs+*u '+nghasi$"an +rhiungan &ang a"ura dan /+a.
Ma"a$ah ini '+'*+ri"an ga'*aran s+/ara s+inas aau g$#*a$ +nang a$g#ri'a &ang disusun unu"
+'*uaan r#gra' "#'u+r &ang *+r*asis ada ru'us0'#d+$ asr#n#'i '#d+rn s+hingga daa
dia"ai unu" '+'*anu +n+nuan aa$ *u$an Is$a'.
PENDAHULUAN
T+"n#$#gi "#'u+r '+rua"an *agian dari "+hiduan 'anusia dan 'as&ara"a! *ah"an ada
dasarn&a +"n#$#gi s+/ara u'u' dan "#'u+r s+/ara "husus ada$ah sa$ah sau sarana ua'a *agi
'anusia unu" '+ning"a"an "ua$ias hidun&a. P+r"+'*angan +"n#$#gi a"hir-a"hir ini *+r,a$an
s+d+'i"ian +san&a! dan +"n#$#gi "#'u+r +r'asu" &ang sanga /+a '+ra'*ah sa'ai di
ha'ir s+$uruh as+" "+hiduan s+hingga +ra saa-saa ini *an&a" #rang '+n&+*un&a s+*agai +ra"#'u+risasi.
1
-
7/21/2019 Algoritma-Astro-Modern-&-Penentuan-Awal-Bulan-Islam.doc
2/8
Mesir
Indonesia
Satelit
Hilal
Seminar dan Workshop Nasional: Aspek Astronomi dalam Kalender Bulan dan Kalender Matahari di Indonesia, Senin 13 Oktober 23 M
G$#*a$isasi &ang d+'i"ian #u$+r saa ini ida" +r$+as dari +ngaruh d#r#ngan +r/+aan
+r"+'*angan +"n#$#gi "#'u+r! ida" $uu u$a +nun&a +ngaruhn&a +rhada as+" "+hiduan
s#sia$ 'as&ara"a +r'asu" dida$a'n&a u'a Is$a'! &ang s+/ara "husus da$a' u$isan ini di*ahas
+riha$ "#'u+risasi di Bidang 1isa* dan Ru"&a "husun&a '+ng+nai a$g#ri'a unu" +n+nuan aa$
*u$an Is$a'.
B+r"a "+'a,uan +"n#$#gi &ang didu"ung +rang"a "#'u+r '#d+rn! hasi$ hisa*0ru"&a &ang
di$a"u"an u'a Is$a' di *+$ahan *u'i $ain! daa di"+ahui d+ngan /+a aau *ah"an da$a' hiungan
'i$id+i" #$+h u'a Is$a' di *+$ahan *u'i &ang $ainn&a. Ga'*ar 2. '+'+r$iha"an arus inf#r'sai hi$a$
&ang +r$iha di M+sir daa di*+ria"an $+a ,a$ur +$#n "+ Ind#n+sia '+$a$ui sa+$i. Di sau sisi
+r"+'*angan +"n#$#gi ini 'a'u '+'+r/+a arus inf#r'asi! disisi $ain '+'*aa da'a" &ang/u"u +$i" "ar+na u'a Is$a' s+"arang ini +r"#a"-"#a" da$a' n+gara &ang *+r*+da-*+da s+hingga
ida" ada sau "+uusan &ang '+ngi"a unu" s+$uruh u'a.
Gambar 1. Hilal yang dilihat di Mesir bisa segera diinformasikan lewat telpon ke Indonesia
Sisi #siif $ain! +r"+'*angan "#'u+r &ang +sa dihara"an daa '+ndu"ung +$a"sanaan hisa*
dan ru"&a hi$a$! s+d+'i"ian rua s+hingga +r*+daan-+r*+daan &ang +r,adi di 'as&ara"a *+r"isar
hasi$ hisa* dan ru"&a daa di'ini'a$"an. Da$a' ha$ ini! "#'u+r aauun +"n#$#gi *u"an sau-
saun&a fa"#r &ang daa '+'+/ah"an +r'asa$ahan +r*+daan da$a' "a$+nd+r Is$a'. T+"n#$#gi
"#'u+r han&a '+rua"an sarana *anu unu" '+'+r"+/i$ "+sa$ahan-"+sa$ahan 'anusiai &ang
*iasa +r,adi.
2
-
7/21/2019 Algoritma-Astro-Modern-&-Penentuan-Awal-Bulan-Islam.doc
3/8
Seminar dan Workshop Nasional: Aspek Astronomi dalam Kalender Bulan dan Kalender Matahari di Indonesia, Senin 13 Oktober 23 M
P+r"+'*angan +'r#gra'an "#'u+r &ang *+r*asis asr#n#'i '#d+rn unu" '+ndu"ung +n+nuanaa$ *u$an Is$a' dan +n+nuan ,ada$ sha$a! dianaran&a diu,ud"an da$a' r#gra'-r#gra' s++ri+rs+*u di *aah ini3
Al-Qursu
Accurate ime !."
Moon #alculator $.!
Islamic #omputing #enter
%rayer imes #alculator !.$
Minaret &ersion 1."
%rayer #alendar Marker
Islamic imer for '()
Muslim )halat imes
Gregorian-Hi*ri 'ates #on+erter
Hi*ra 'ate #on+erter
,arth #entered ni+erse astronomic )oftware/
'eep)ky Astronomic )oftware/
0eb &ersion of MI#A
Astronomy for Islam
%rayer imes around the 0orld
)unrise)unsetwilight and
MoonriseMoonset%hase )un and Moon 'ata for (ne 'ay
Moon %hases
2unar %hases
&)(%34 &ariations )eculaires des orbites
%lanetaires/.
I#, Interacti+e #omputer ,phemeris/5 6autical
Almanac (ffice . ). 6a+al (bser+atory AA Astronomical Algorithm/5 by 0hite based on
sources code written by 7effrey )a8 following the bookof 7ean Meeus.
6(&A)-# &ersion !.".15 Astronomical Applications
'ept. .). 6a+al (bser+atory 0ashington5 '#!"9:!-$;!"
,phem ;.!1 - an interacti+e astronomical ephemeris
program &ersion ;.!1 August !95 1::" )ource #odes of 'uffet )mith
-
7/21/2019 Algoritma-Astro-Modern-&-Penentuan-Awal-Bulan-Islam.doc
4/8
Seminar dan Workshop Nasional: Aspek Astronomi dalam Kalender Bulan dan Kalender Matahari di Indonesia, Senin 13 Oktober 23 M
+rhiungan a"u. K+*iasan +nga'aan *+nda-*+nda $angi ada u'u'n&a! *u$an dan 'aahari ada
"hususn&a sudah di$a"u"an rausan aau *ah"an ri*uan ahun. Tradisi ini di+rus"an #$+h ara ah$i
asr#n#'i *ai" unu" "++r$uan +rhiungan Ka$+nd+r aauun unu" "++r$uan i$'iah $ainn&a 8'isa$3
+rhiungan asang suru! '+'r+di"si $+a"-$+a" *+nda $angi d$$.9. P+n/aaan +ru*ahan dan *+r*agai
f+n#'+na &ang +r,adi ada *u$an dan 'aahari &ang *+ru$ang s+/ara +ri#di" dan +raur ini dia"ai
unu" +'*uaan '#d+$0f#r'u$asi s+/ara 'a+'ais #sisi *+nda-*+nda $angi. B+r*agai hu*ungan
"++aann&a +rus diu,i dan di"a,i u$ang! d+ngan '+'*anding"an ra"iraan d+ngan +nga'aan. 1asi$-
hasi$ "a,ian u$ang iu "+'*a$i diuang"an unu" '+'+r*ai"i f#r'u$asi s+*+$u'n&a. B+giu +rus '+n+rus
di$a"u"an! hingga s+"arang di"+na$ d+ngan asr#n#'i '#d+rn d+ngan "+$+ng"aan +ra$aann&a &ang
'a"in +$ii dan a"ura. S+*agai /#n#h r#du" daa #sisi *u$an dan 'aahari dan *+nda-*+nda $angi
$ainn&a diuang"an da$a' *+nu" the Astronomical Almanac.
KONSEP KOMPUTERISASI PROGRAM HISAB DAN RUKYAT
Apa yang dimaksud dengan komputerisasi Program Hisab dan Rukyat? Apakah dengankomputer permasalahan hisab dan rukyat dapat dipecahkan? Apakah program komputersesuai dengan Fiqh? Dan masih banyak pertanyaan-pertanyaan lain muncul tatkala kitabicara masalah komputerisasi hisab dan rukyat.
Gambar . !onsep !omputerisasi Hisab dan Rukyat
!etika kita bicara masalah komputerisasi dalam program hisab" maka kita bicara bagaimanamenghitung dengan cepat dan akurat yang mempertimbangkan berbagai parameter baikitu dari astronomi" matematik" statistik dan lain-lain dengan meman#aatkan komputersedemikian rupa sehingga kesalahan manusia dapat diminimalkan. Dengan komputer $ugadimungkinkan untuk memasukkan semua parameter-parameter perhitungan. Di lain hal"ketika kita bicara kompterisasi program hilal" maka kita bicara bagaimana mengoptimalkanpengamatan hilal sedemikian rupa hasil yang diperoleh lebih akurat. Dalam hal inimemperhitungkan unsur-unsur pengamat" lokasi" peralatan dan prediksi serta paramater-parameter lain yang mendukung keakuratan hasil pengamatan dengan memasukkanpeman#aatan komputer sebagai sarana bantu untuk keberhasilan rukyat.
Gambar . menun$ukkan konsep komputerisasi hisab dan rukyat yang diharapkan untukmemunculkan hasil yang lebih akurat dibanding hisab dan rukyat tanpa peman#aatanteknologi komputer.
4
Hasil yang lebih akurat
Komputer
HardwareSoftware
Brainware
Astronomi
MatematikStatistik
dll
Astronomi
Matematik
Statistik
dll
Pengamat
Peralatan
Lokasi
Prediksi
dll
Pengamat
Peralatan
Lokasi
Prediksi
dll
Hisab
Rukyat
-
7/21/2019 Algoritma-Astro-Modern-&-Penentuan-Awal-Bulan-Islam.doc
5/8
Seminar dan Workshop Nasional: Aspek Astronomi dalam Kalender Bulan dan Kalender Matahari di Indonesia, Senin 13 Oktober 23 M
ALGORITMA ASTRONOMI MODERN
S+"arang ini! ru'usan0'#d+$ +rhiungan asr#n#'i '#d+rn &ang di+r$u"an unu" +n+nuan aa$ *u$an
Is$a' *an&a" didaa"an da$a' $i+raur. S+$an,un&a! d+ngan '+'anfaa"an +"n#$#gi "#'u+r
ru'us0'#d+$ +rhiungan ini daa di+r,+'ah"an da$a' *ahasa "#'u+r unu" '+nghasi$"an r#gra'
"#'u+r unu" '+n+nu"an aa$ *u$an Is$a'. Unu" '+ndaa"an r#gra' &ang *ai"! /+a dan a"ura
d+ngan cost&ang r+ndah! +'r#gra'an "#'u+r ini harus diran/ang d+ngan '+ngguna"an a$g#ri'a
&ang *ai" dan *+nar.
Apa Itu Algoritma?
Da$a' +'r#gra'an "#'u+r! "aa a$g#ri'a 'ung"in *u"an s+suau &ang asing *agi "ia.
S+sungguhn&a +n+'un&a ada$ah s+#rang i$'uan 'us$i'! &a"ni s+#rang ah$i 'a+'ai"a dari
u7*+"isan &ang *+rna'a A*u A*du$$ah Muha''ad I*n Musa a$-Khari7'i 8::6-;(69. Di da$a' $i+raur-
$i+raur *ara *+$iau $+*ih di"+na$ d+ngan s+*uan A$g#ri7'. Panggi$an ini$ah &ang "+'udian dia"ai unu"
'+n&+*u "#ns+ a$g#rih' &ang di+'u"ann&a. K+'udian da$a' *ahasa Ind#n+sia '+nga$a'i
+n&usaian d+ngan $idah "ia '+n,adi a$g#ri'a. A$g#ri'a ada$ah "un/i dari *idang i$'u "#'u+r! "ar+na
*an&a" *idang di *aah i$'u "#'u+r &ang $ahir *+rdasar"an "#ns+ a$g#ri'a ini. Pada ha"+"an&a
a$g#ri'a ,uga ada$ah "un/i dari "+hiduan "ia! 'isa$n&a3 /ara '+'*ua 'asa"an 8r+s+ 'asa"an9ada$ah ,uga s+*uah /#n#h n&aa dari a$g#ri'a.
Definisi Algoritma
Algoritma adalah logika, metode dan tahapan (urutan)
sistematis yang digunakan untuk memeahkan suatu
permasalahan!
Ka'us *+sar *ahasa Ind#n+sia 8Ba$ai Pusa"a 2
-
7/21/2019 Algoritma-Astro-Modern-&-Penentuan-Awal-Bulan-Islam.doc
6/8
Seminar dan Workshop Nasional: Aspek Astronomi dalam Kalender Bulan dan Kalender Matahari di Indonesia, Senin 13 Oktober 23 M
Bagai'anaun ,uga sru"ur daa dan a$g#ri'a *+rhu*ungan sanga +ra ada s+*uah r#gra'.
A$g#ri'a &ang *ai" ana +'i$ihan sru"ur daa &ang +a a"an '+'*ua r#gra' '+n,adi "urang
*ai"! d+'i"ian ,uga s+*a$i"n&a.
BAGAIMANA MEMBUAT ALGORITMA YANG BAIK?
K+i"a "ia *+rusaha '+'+/ah"an 'asa$ah +n+nuan aa$ *u$an Is$a'! d+ngan '+#d+ aau +"ni"
+'r#gra'an "#'u+r &ang diguna"an unu" '+'+/ah"an 'asa$ah iu ada "+'ung"inan *isa *an&a"
8ida" han&a sau9. Dan "ia harus '+'i$ih 'ana &ang +r*ai" dianara +"ni"-+"ni" +'r#gra'an iu
dis+suai"an d+ngan ru'us0'#d+$ +n+nuan aa$ *u$an Is$a' '+nuru asr#n#'i '#d+rn. 1a$ ini sa'a
,uga d+ngan a$g#ri'a! &ang '+'ung"in"an suau +r'asa$ahan di+/ah"an d+ngan '+#d+ dan $#gi"a
&ang *+r$ainan.
La$u *agai'ana '+ngu"ur 'ana a$g#ri'a &ang +r*ai" >
B+*+raa +rs&araan unu" '+n,adi a$g#ri'a &ang *ai" +r"ai d+ngan +'r#gra'an "#'u+r unu"
+n+nuan aa$ *u$an Is$a' ada$ah3
Tingkat kepercayaannya tinggi (realibility)!1asi$ &ang di+r#$+h dari
r#s+s harus *+ra"urasi inggi dan *+nar.
Pemrosesan yang efisien (low cost)!Pr#s+s harus dis+$+sai"an s+/+a
'ung"in dan fr+"u+nsi "a$"u$asi &ang s++nd+" 'ung"in! s+hingga *ia&a daa di+"an.
Sifatnya umum (general)!Bu"an s+suau &ang han&a unu" '+n&+$+sai"an sau
"asus sa,a! ai ,uga unu" "asus $ain &ang $+*ih u'u'.
Bisa Dikembangkan (expandable)! 1arus$ah s+suau &ang daa "ia
"+'*ang"an $+*ih ,auh *+rdasar"an +ru*ahan r+5uir+'+n &ang ada.
Mudah dimengerti!Siaaun &ang '+$iha! dia a"an *isa '+'aha'i a$g#ri'a anda.
Susah di'+ng+rin&a suau r#gra' a"an '+'*ua susah di 'ain+nan/+ 8"+$#$a9.
Portabilitas yang tinggi (Portability)! Bisa d+ngan 'udah
dii'$+'+nasi"an di *+r*agai $af#r' "#'u+r.
Contoh Algoritm !n Im"l#m#nt$in% !lm "#n#nt&n 'l (&ln I$lm
P+'r#gra'an "#'u+r sanga$ah su$i di$a"u"an! +rua'a *agi #rang &ang *aru +ra'a "a$i
'+$a"u"ann&a. O$+h "ar+na iu! +'r#gra'an "#'u+r di$a"u"an s+/ara sis+'ais! &ang di'u$aid+ngan '+ran/ang aau '+ndisain $ang"ah-$ang"ah &ang +a &ang '+n,+$as"an ,aa*an dari suau
6
-
7/21/2019 Algoritma-Astro-Modern-&-Penentuan-Awal-Bulan-Islam.doc
7/8
Seminar dan Workshop Nasional: Aspek Astronomi dalam Kalender Bulan dan Kalender Matahari di Indonesia, Senin 13 Oktober 23 M
'asa$ah &ang di*+ri"an. Lang"ah-$ang"ah &ang disusun s+/ara *+rsru"ur dan +ruru unu" '+n,aa*
suau +rs#a$an d+ngan '+ngguna"an *ahasa 'anusia ini$ah &ang s+ring dis+*u d+ngan a$g#ri'+.
Kar+na $ang"ah-$ang"ah aau insru"si da$a' *+nu" a$g#ri'+ ini a"an di*+ri"an "+ada "#'u+r unu"
dir#s+s! 'a"a harus di*ua d+ngan '+ngguna"an *ahasa +'r#gra'an "#'u+r +r+nu! &ang
hasi$n&a dis+*u d+ngan r#gra' "#'u+r.
S+*uah a$g#ri'+ di/aa da$a' *+nu" narasi 8narrative description9 aau diagra' a$ir 8flowchart9. M+#d+
narasi sanga s+d+rhana di'ana s+ia $ang"ah-$ang"ah +n&+$+saian 'asa$ah da$a' suau a$g#ri'+
diu$is d+ngan '+ngguna"an "a$i'a-"a$i'a &ang 'udah diaha'i.
S+*agai /#n#h s+d+rhana! 'ari "ia '+$iha +r'asa$ahan! '+n/#*a '+n&usun a$g#ri'a! dan '+ng-
i'$+'+nasi-"an da$a' *ahasa +'r#gra'an.
Permasalahan
Anda adalah seorang petugas hisab untuk menentukan awal
bulan $slam! Permasalahan yang anda hadapi sekarang adalah
men%awab pertanyaan &'apan awal bulan amadhan *+*H-
Bagai'ana a$g#ri'a da$a' +n+nuan aa$ *u$an Ra'adhan 2(4( ini>
Unu" '+'+/ah"an 'asa$ah diaas! "ia *isa susun a$g#ri'a s++ri di*aah3
2. Pi$ih sau #si +n+nuan aa$ *u$an! 'isa$ 3 i'"an ru"&ah 4 d+ra,a.
4. 1iung s+'ua +'a di i$a&ah Ind#n+sia 8'isa$3 dia"i$i d+ngan "#a-"#a +ning9! inggi hi$a$
saa angga$ 4< S&a?*an.
=. Bua sau @aria*$+ 8'isa$n&a3 Masu"Tangga$9
(. S+ @aria*$+ Masu"Tangga$ fa$s+ 8Sa$ah9
. Ch+" inggi hi$a$ dari "#a +ra'a sa'ai "#a +ra"hir.
Aa*i$a inggi hi$a$ dari "#a &ang s+dang di/+" $+*ih dari 4 d+ra,a! uus"an Masu"Tangga$ ru+
8*+nar9! dan r#s+s ida" +r$u di$a,u"an sa'ai "#a +ra"hir. %i"a inggi hi$a$ *+$u' didaa $+*ih
dari 4 d+ra,a 'a"a $an,u"an r#s+s hingga "#a +ra"hir.
). 1asi$ a"hirn&a ada$ah ni$ai @aria*+$ Masu"Tangga$! ,i"a dia ru+ 'a"a +s#" hari 'asu" angga$!
s+dang"an ,i"a fa$s+ 'a"a $usa +s#" angga$.
Pr#gra' da$a' *ahasa C3 P+n+nuan Aa$ Bu$an Ra'adhan 2(4(1.inlude /stdio!h0
.define $mkanukyah +.define 1umlah'ota +2
double Hitung3inggiHilaldiSuatu3empat(int i, int 3gl, int Bln, int 3hn)
4 double 3inggiHilal5
7
-
7/21/2019 Algoritma-Astro-Modern-&-Penentuan-Awal-Bulan-Islam.doc
8/8
Seminar dan Workshop Nasional: Aspek Astronomi dalam Kalender Bulan dan Kalender Matahari di Indonesia, Senin 13 Oktober 23 M
66 7isini dilakukan perhitungan tinggi hilal di kota ke i yang
66 terdapat pada data (dari sini bisa dibaa lintang, bu%ur, tinggi dam
66 8ona waktu, pada tanggal, bulan dan tahun yang diberikan!
return 3inggiHilal5
9
main()4
double 3inggiHilal5
bool Masuk3anggal " false5
for (int i"25 i/1umlah'ota5 i##) 4 3inggiHilal " Hitung3inggiHilaldiSuatu3empat(i, +:, 2, +22;)5
if(3inggiHilal 0 +)
4 Masuk3anggal " true5
break5
9
9
if(Masuk3anggal)
printf(