algoritma-astro-modern-&-penentuan-awal-bulan-islam.doc

Upload: jhonsimon

Post on 03-Feb-2018

217 views

Category:

Documents


0 download

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(