Anda di halaman 1dari 4

TUGAS LOGIKA PEMROGRAMAN

Disusun oleh: Nama NIM Prodi : Andang Dwi Jayanto : 5302410008 : Pendidikan TIK

FAKULTAS TEKNIK UNIVERSITAS NEGERI SAMARANG 2010

A.

Penge !i"n

Pro og mer!"akan #ingkatan dari "emrograman ogika$ ada a% &a%a#a yang "a ing &anyak ter#edia da am "aradigma "emrograman ogika' Pro og dida#arkan dari "engertian ogika matematika yait! %!&!ngan dan ke#im"! an ogi#' Pro og mer!"akan &a%a#a dek arati( yang &erarti &a%wa men)e a#kan &agaimana !nt!k meng%it!ng #o !#i$ "rogram terdiri dari &a#i# data (akta dan %!&!ngan ogi# *"erat!ran+ yang menggam&arkan %!&!ngan yang &er ak! !nt!k a" ika#i yang di&erikan kem!dian' Ketika ditanya #e&!a% "ertanyaan$ #i#tem "en,arian akan men)a ankan "erinta% me a !i data &a#e (akta dan at!ran !nt!k menent!kan )awa&annya' Di antara (it!r Pro og ada a% -.aria&e ogi#/ yang &erarti mereka &er"eri ak! #e"erti .aria&e matematika$ (a#i ita# "en,o,okan "o a "enyat!an$ #trategi m!nd!r !nt!k men,ari &!kti$ data #tr!kt!r #eragam$ dan in"!t dan o!t"!t yang di"ert!karkan' 0ering ka i akan ada e&i% dari #at! ,ara !nt!k menyim"! kan )awa&an ata! akan ada e&i% dari #at! #o !#i$ da am ka#!# #e"erti #i#tem r!n time m!ngkin diminta men,ari #o !#i ain' &a,ktra,king !nt!k meng%a#i kan #o !#i a ternati(' Pro og ada a% &a%a#a yang diketik #e,ara ema% dengan memerik#a ti"e dinami# dan at!ran r!ang ingk!" #tati#'

S! u#!u P og "$ P olog


Program Pro og terdiri dari &a#i# data (akta dan at!ran' Tidak ada "ro#ed!r !tama dan tidak ada de(ini#i &er#arang' 0em!a (akta dan at!ran g o&a da am ingk!" dan r!ang ingk!" .aria&e ada a% (akta ata! at!ran di mana ia m!n,! ' Pem&a,aan "rogram Pro og di#era%kan ke"ada "rogrammer' 0e&!a% "rogram Pro og di ak!kan dengan menga)!kan "ertanyaan' Pertanyaannya ada a% di#e&!t 1!ery' 2akta$ at!ran$ dan "ertanyaan di#e&!t klausa.

Sin!"#sis B. F"#!"
F"#!" %anya a"a yang tam"aknya men)adi 333 (akta' 2akta da am &a%a#a #e%ari3%ari #ering mer!"akan "ro"o#i#i #e"erti -- 4a ini ,era% '//Ata! -- Ini ada a% m!#im "ana#'//Pro og Da am (akta da"at diwaki i:
"Hal ini cerah '. "Ini adalah musim panas '.

1.

Pe !"n%""n

&ue % da am Pro og ada a% tindakan meminta "rogram tentang in(orma#i yang terkand!ng da am data&a#e' Jadi$ 1!ery &ia#anya ter)adi da am mod!# interakti(' 0ete a% #e&!a% "rogram dim!at anda akan menerima "ermintaan "rom"t$
? -

di mana #aat it! anda &i#a meminta r!n time #i#tem in(orma#i yang ter#im"an da am data&a#e' Mengg!nakan &a#i# data #eder%ana di ata#$ Anda da"at meminta "rogram "ertanyaan #e"erti
? - 'Ini adalah cerah'.

dan akan mere#"on dengan )awa&an Ya


? -

0e&!a% )awa&an ya &erarti &a%wa in(orma#i da am &a#i# data kon#i#ten dengan #!&)ek 1!ery'

A!u "n

A!u "n mem"er"an)ang kemam"!an "rogram ogika' Mereka mem&erikan Pro og kemam"!an !nt!k "ro#e# "engam&i an ke"!t!#an ter#e&!t' Program &erik!t ini &eri#i d!a at!ran !nt!k #!%!'At!ran "ertama di&a,a #e&agai &erik!t: -- ini "ana# )ika m!#im "ana# dan it! ,era%:'//Ked!a at!ran di&a,a #e&agai &erik!t --Ini ada a% dingin )ika m!#im dingin dan #a )! t!r!n' --//
"Hal ini cerah '. "Ini adalah musim panas '. "Ini panas ': -' Ini adalah musim panas ',' Ini cerah '. "Ini dingin ': -' Ini adalah musim dingin ',' Ini bersalju '. 5!ery$ ? - 'Ini adalah panas'. Ya ? -

di)awa& da am a(irmati( karena ked!a /Ini ada a% m!#im "ana#/ dan /ini ,era%/ &erada di data &a#e #ementara -- 1!ery 36 /dingin' Ini //Akan meng%a#i kan re#"on negati('

O'e "!o A i!$"!i#"


Pro og menyediakan o"era#i aritmatika #tandar #e"erti diringka# da am ta&e &erik!t' 7AM8A N9 = 3 > ? ?? mod >> :P;<A0I Pen)!m a%an Peng!rangan Perka ian Pem&agian rea "em&agian integer mod! !# "ower

(oole"n ' e)i#"! 0e ain "redikat &oo ean &ia#a$ Pro og menyediakan o"erator "er&andingan yang e&i% !m!m yang mem&andingkan #yarat dan "redikat !nt!k meng!)i i#ti a% yang identik' LAM(AN OPERASI G A @ 86 !ni(ia& e A@8 AA =@8 A @@ 8 A A = @@ 8 A @: @ 8 A@A=@ 8 A B8 A @ B8 AC 8 AC @ 8 A D B8 menyat!kan tidak !ni(ia& e identik tidak identik #ama *ni ai+ tidak #ama *ni ai+ k!rang dari *n!merik+ k!rang ata! #ama *n!merik+ e&i% &e#ar dari *n!merik+ e&i% &e#ar ata! #ama *n!merik+ k!rang dari *i#ti a%+ AKSI A dan 8 !ni(ia& e teta"i tidak menyat!kan A dan 8 !ni(y# A dan 8 )ika m!ngkin tidak menyat!kan A dan 8 menge.a !a#i A dan 8 !nt!k menent!kan a"aka% #ama

A D @ B8 A DC 8 A DC @ 8

k!rang ata! #ama *i#ti a%+ e&i% &e#ar dari *i#ti a%+ e&i% &e#ar ata! #ama *i#ti a%+

In'u! * Ou!'u!
Ke&anyakan im" ementa#i Pro og mem&erikan "redikat read dan write. Ked!anya mengam&i #at! arg!men$ read menyat!kan arg!men dengan "eriode &erik!tnya *diak%iri dengan "eriode+ "ada in"!t #tandar dan write men,etak arg!men ke #tandard o!t"!t' 0e&agai i !#tra#i in"!t dan o!t"!t #erta di"er"an)ang ,onto% yang e&i%$ di #ini ada a% kode !nt!k "rogram menyeim&angkan &!k! ,ek' 8agian awa dengan komentar -- An)!ran Emenangani I ? 0'
% eri!sa r"gram #""! #alancing. ce!: - initialbalance $%ald"&, newbalance $#alance&. % 'e!ursi( menghitung sald" baru newbalance $)ld#alance&: - transa!si $*ransa!si&, tinda!an $)ld#alance, *ransa!si&. % +i!a jumlah transa!si adalah , !emudian selesai. tinda!an $)ld#alance, *ransa!si&: - *ransa!si - ,, (inalbalance $)ld#alance&. % % % +i!a jumlah transa!si tida! , ma!a menghitung !eseimbangan baru. tinda!an $)ld#alance, *ransa!si&: - *ransa!si . / - ,, 0ew#alance adalah )ld#alance / *ransa!si, newbalance $0ew#alance&. % % r"mpt initialbalance $#alance&: - write $'1asu!!an sald" awal: .'&, read $#alance&. transa!si $*ransa!si&: write $'Input *ransa!si,'&, write $'- untu! penari!an, , untu! menga!hiri&:'&, read $*ransa!si&. (inalbalance $#alance&: - write $'sald" a!hir 2nda adalah: .'&, menulis $%ald"&, nl.

Anda mungkin juga menyukai