Senin, 28 Mei 2012
Grammar pada Teori Bahasa Otomata
Grammar Klas 0 :
Unrestricted Grammar : Aturan-aturan sintaktik (productions) yang digunakan untuk membentuk kalimat tidak mempunyai batasan yang jelas.
Contoh :
G = ({S, A, B, C, D}, {a, b}, S, q), dengan q adalah :
S ® CD Aa ® aA C ® e
C ® aCA | bCB Ab ® bA D ® e
AD ® aD Ba ® aB
BD ® bD Bb ® bB
Bahasa yang didefinisikan grammar di atas adalah :
L(G) = { ww | w Î {a, b}}
Grammar Klas 2 :
Context-Free Grammar (CFG) : Grammar dengan production yang berbentuk a ® b, dimana |a| £ |b| dengan a Î Vn dan |a| = 1. Dengan demikian, production-production pada klas grammar ini hanya memiliki satu non-terminal di sisi kiri setiap productionnya. Bahasa yang didefinisikan oleh CFG ini disebut Context-Free Language.
CFG merupakan satu-satunya klas grammar yang telah memiliki algoritma parsing yang optimal. Sehingga hampir semua bahasa pemrograman menggunakan CFG untuk mendefinifikan aturan-aturan sintaktik bahasanya.
Contoh : Bahasa = { an b an | n ³ 1 } didefinisikan melalui grammar berikut :
S ® aCa
C ® aCa | b
Derivasi untuk input string a3 b a3 adalah sebagai berikut :
S Þ aCa Þ aaCaa Þ aaaCaaa Þ aaabaaa
Grammar Klas 3 :
Regular Grammar : Grammar dengan production yang berbentuk a ® b, dimana |a| £ |b| dengan a Î Vn dan |a| = 1. Sedangkan b mempunyai bentuk aB atau a (a Î VT dan B Î VN). Bahasa yang didefinisikan oleh Regular Grammar ini disebut Regular Language.
Bahasa pemrograman yang menggunakan aturan sintaktik bahasa regular ini antara lain adalah javascript, perl, dll.
Contoh : Bahasa = { an b am | n ³ 1 } didefinisikan melalui grammar berikut :
S ® aS | aB
C ® aC | a
B ® bC
Derivasi untuk input string a3 b a2 adalah sebagai berikut :
S Þ aS Þ aaS Þ aaaB Þ aaabC Þ aaabaC Þ aaabaa
Untuk Download Teorinya klik Link Di Bawah:
Download
Atau Lebih lengkap lagi klik disini
Modul Dalam bahasa indonesia............ Bersambung.
Semoga bermanfaat.
Tank Q....... :-)
Unrestricted Grammar : Aturan-aturan sintaktik (productions) yang digunakan untuk membentuk kalimat tidak mempunyai batasan yang jelas.
Contoh :
G = ({S, A, B, C, D}, {a, b}, S, q), dengan q adalah :
S ® CD Aa ® aA C ® e
C ® aCA | bCB Ab ® bA D ® e
AD ® aD Ba ® aB
BD ® bD Bb ® bB
Bahasa yang didefinisikan grammar di atas adalah :
L(G) = { ww | w Î {a, b}}
Grammar Klas 2 :
Context-Free Grammar (CFG) : Grammar dengan production yang berbentuk a ® b, dimana |a| £ |b| dengan a Î Vn dan |a| = 1. Dengan demikian, production-production pada klas grammar ini hanya memiliki satu non-terminal di sisi kiri setiap productionnya. Bahasa yang didefinisikan oleh CFG ini disebut Context-Free Language.
CFG merupakan satu-satunya klas grammar yang telah memiliki algoritma parsing yang optimal. Sehingga hampir semua bahasa pemrograman menggunakan CFG untuk mendefinifikan aturan-aturan sintaktik bahasanya.
Contoh : Bahasa = { an b an | n ³ 1 } didefinisikan melalui grammar berikut :
S ® aCa
C ® aCa | b
Derivasi untuk input string a3 b a3 adalah sebagai berikut :
S Þ aCa Þ aaCaa Þ aaaCaaa Þ aaabaaa
Grammar Klas 3 :
Regular Grammar : Grammar dengan production yang berbentuk a ® b, dimana |a| £ |b| dengan a Î Vn dan |a| = 1. Sedangkan b mempunyai bentuk aB atau a (a Î VT dan B Î VN). Bahasa yang didefinisikan oleh Regular Grammar ini disebut Regular Language.
Bahasa pemrograman yang menggunakan aturan sintaktik bahasa regular ini antara lain adalah javascript, perl, dll.
Contoh : Bahasa = { an b am | n ³ 1 } didefinisikan melalui grammar berikut :
S ® aS | aB
C ® aC | a
B ® bC
Derivasi untuk input string a3 b a2 adalah sebagai berikut :
S Þ aS Þ aaS Þ aaaB Þ aaabC Þ aaabaC Þ aaabaa
Untuk Download Teorinya klik Link Di Bawah:
Download
Atau Lebih lengkap lagi klik disini
Modul Dalam bahasa indonesia............ Bersambung.
Semoga bermanfaat.
Tank Q....... :-)
Jumat, 18 Mei 2012
Membuat Program Sederhana Dengan Bahasa Assembler ( Bahasa mesin )
Banyak sekali bahasa pemograman yang digunakan oleh seorang programer untuk menciptakan sebuah program diantara nya bahasa pemograman Visual Basic , Php , Java , Turbo pascal , C++ dan banyak lagi bahasa pemograman . Salah satunya bahasa mesin yang disebut ( assembler ) . Program ini biasanya dibuat dengan menggunakan aplikasi seperti Flat Assembler atau langsung dari CMD yang memang sudah ada dalam sistem operasi Windows kali ini saya akan mencoba membuat sebuah program sederhana dengan menggunakan command yang disediakan oleh windows.
Setelah kode diatas dimasukan kedalam Cmd maka bila dijalankan akan muncul tampilan seperti dibawah ini
Tampilan program setelah dieksekusi:
Baiklah langsung saja kita coba langkah –langkah dalam pembuatan program sederhana menggunakan bahasa assembly atau yang sering disebut bahasa mesin.
Langkah 1
Klik tombol START pada windows kemudian cari Run lalu ketikan pada kolom pengisian yang ada pada Run seperti gambar dibawah ini , kemudian klik OKE atau takan Enter pada keyboard.Langkah 2
Setelah muncul tampilan seperti dibawah , langsung saja ketikan debug.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 | org 100h jmp mulai tampilan db '' , 13,10 db ' _________________ ' , 13,10 db ' by:SURIADI ' , 13,10 db ' Oo===================== MENU UTAMA =======================oO' , 13,10 db ' || ||' , 13,10 db ' || 1) Menghapus Layar ||' , 13,10 db ' || 2) Menampilkan Urutan Abjad AAABBC ||' , 13,10 db ' || 3) Mengalikan Bilangan 2 dan 2 ||' , 13,10 db ' || 4) Menampilkan Biodata Anda ||' , 13,10 db ' || 5) Selesai ||' , 13,10 db ' || ||' , 13,10 db ' || ||' , 13,10 db ' || ||' , 13,10 db ' Oo========================================================oO' , 13,10 db ' Pilihan Anda [1...5]:$' mulai: mov ah, 09h ; service number 09h untuk mencetak string mov dx, tampilan ; mengisi data string int 21h ; menampilkan di monitor ;aksi input pilihan menu oleh user pilih: mov ah,07h ; service number 07h untuk input karakter int 21h ; menampilkan cmp al, '1' ; bandingkan input dengan karakter '1' je hapuslayar ; jika sama lompat ke prosedur hapuslayar cmp al, '2' ; bandingkan input dengan karakter '2' je urutanabjad ; jika sama lompat ke prosedur urutanabjad cmp al, '3' ; bandingkan input dengan karakter '3' je perkalian42 ; jika sama lompat ke prosedur perkalian42 cmp al, '4' ; bandingkan input dengan karakter '4' je tampilbiodata ; jika sama lompat ke prosedur tampilbiodata cmp al, '5' ; bandingkan input dengan karakter '7' je keluar ; jika sama lompat ke prosedur keluar call kembali ; panggil prosedur kembali ;Untuk mengosongkan layar kosonglayar: mov ah,07h ; service number 07h untuk menghapus layar ke bawah mov al,00h ; hapus semua baris mov bh,71h ; tampilkan warna background putih tulisan biru mov ch,00h ; Baris batas atas 0 mov cl,00h ; Kolom batas atas 0 mov dh,0ffh ; baris batas bawah off mov dl,0ffh ; kolom batas bawah off int 10h ; Menjalankan interupt 10h ret kursor: mov ah,02h ; Service number 02h (untuk menentukan posisi kursor) mov dh,00h ; Nilai baris posisi kursor (baris 0) mov dl,00h ; Nilai kolom posisi kursor (kolom 0) mov bh,00h ; Nilai nomor halaman layar (halaman 0) int 10h ; Inisialisasi bentuk dan posisi kursor saat itu ret hapuslayar : call kosonglayar ; kosongkan layar call kursor ; letakkan kursor di awal mov ah,07h ; servis input int 21h ; tampilkan call kembali ; kembali ke menu komenhuruf db '' ,13,10 db '' ,13,10 db 'Pencetakan karakter membentuk string AAABBC menggunakan program looping .....' ,13,10 db '' ,13,10 db '$' ,13,10 urutanabjad: call kosonglayar ; kosongkan layar call kursor ; letakkan kursor di awal mov ah, 09h ; servis 09h menampilkan string mov dx, komenhuruf ; ambil data string komenhuruf int 21h ; tampilkan mov cx,03h ; pengulangan 3 kali mov bl,04h ; nilai awal bl = 04 mov dl,40h ; masukkan nilai 40 ke reg dl ulang1: dec bl ; kurangi dl dengan 1 push bx ; simpan bx ke stack inc dl ; tambah dl dengan 1 ulang2: dec bl ; kurangi bl dengan 1 mov ah,02h ; beri nilai ah dengan service 02h - pencetakan karakter int 21h ; tampilkan jne ulang2 ; lompat ke ulang2 pop bx ; ambil nilai bx dari stack loop ulang1 ; kebali ke baris ulang1 mov ah,07h ; servis input int 21h ; tampilkan call kembali ; kembali ke menu komenkali db '' ,13,10 db '' ,13,10 db 'Perkalian antara bilangan 2 dan 2 menggunakan Assembler.' ,13,10 db 'Hasilnya adalah ....' ,13,10 db '' ,13,10 db '$' ,13,10 perkalian42: call kosonglayar ; kosongkan layar call kursor ; panggil kursor ke awal halaman mov ah, 09h ; servis pencerakan string mov dx, komenkali ; ambil data string di komenkali int 21h ; tampilkan mov bl,02h ; nilai bl = 04 mov al,02h ; nilai al = 02 mul bl ; kalikan nilai bl dengan al mov dl,al ; masukkan nilai al ke dl untuk dicetak add dl,30h ; tambahkan nilai dl dengan 30 mov ah,02h ; servis pencetakan karakter int 21h ; tampilkan mov ah,07h ; servis input int 21h ; tampilkan call kembali ; kembali ke menu komengenap db '' ,13,10 db '' ,13,10 db 'Bilangan genap antara 0 sampai dengan 8 adalah.....' ,13,10 db ',13,10 db '$' ,13,10 bilgenap08: call kosonglayar ; kosongkan layar call kursor ; letakkan kursor di awal halaman mov ah, 09h ; servis 09h pencetakan string mov dx, komengenap ; ambil data string dari komengenap int 21h ; tampilkan mov cx,05h ; pengulangan 5 kali mov ah,02h ; servis pencetakan karakter mov dl,30h ; masukkan nilai 30h ke dl a: int 21h ; tampilkan add dl,02h ; tambah dl dengan 2 loop a ; lompat ke baris a sebanyak pengulangan mov ah,07h ; servis input int 21h ; tampilkan call kembali ; kembali ke menu ; berikut adalah data yang akan ditampilkan pada menu Biodata biodata: db ' ___________________________________________________________________' ,13,10 db ' //=========================== BIODATA ============================\\' ,13,10 db ' || ||' ,13,10 db ' || Nama : suriadi ||' ,13,10 db ' || Alamat : Jl. KH. Ahmad Dahlan No.81 Pekanbaru ||' ,13,10 db ' || Umur : 20 tahun ||' ,13,10 db ' || Pekerjaan : mahasiswa ||' ,13,10 db ' || Hobi : berenang ||' ,13,10 db ' || email : adie putra 11@gmail.com ||' ,13,10 db ' || Website : maz adie.blogspot.com ||' ,13,10 db ' || ||' ,13,10 db ' Oo================================================================oO$' ,13,10 tampilbiodata: call kosonglayar ; kosongkan layar call kursor ; letakkan kursor di awal mov dx,biodata ; ambil data string dari biodata mov ah,09h ; servis 09h untuk pencetakan string int 21h ; tampilkan mov ah,07h ; servis input int 21h ; tampilkan call kembali ; kembali ke menu keluar: int 20h ; program selesai kembali : call kosonglayar ; kosongkan layar call kursor ; letakkan kursor di awal jmp mulai ; lompat ke prosedur mulai (menampilkan menu) |
Tampilan program setelah dieksekusi:
Jika di tekan angka 1 (satu ) pada keyboard maka program akan merespon dan menghapus layar atau menghapus layar pada Cmd seperti tampilan dibawah ini .
Langkah 3
Untuk kembali kemenu semula tekan angka 1 (satu ) maka program akan menu awal kemudian jika anda ingin mengeksekusi perintah yang kedua yankni menampilkan percetakan karakter membentuk string AAABBC menggunakan program looping atau pengulangan maka tekan angka 2 (Dua )pada keyboard dan akan muncul tampilan seperti dibawah ini.
Untuk kembali kemenu awal tekan satu pada keyboard setelah itu lakukan eksekusi berikutnya dengan menekan angka 3 ( tiga ) pada keyboard maka program akan merespon seperti tampilan dibawah ini yakni perkalian antara bilangan 2 dan 2.Langkah 4
Setelah itu seperti biasa jika kita akan kembali ke menu awal maka kita tekan angka 1 (satu ) pada keyboard dan untuk menampilkan biodata kita seperti dibawah ini maa kita harus menekan tombol 4 (empat ) pada keyboard maka program akan langsung mengeksekusi dengan menampilkan tampilan seperti dibawah ini.
Dari program ini maka kita harus tekan tombol 5 ( lima ) pada keyboard maka program langsung keluar atau logout.Sekian tutorial dari saya semoga dapat bermanfaat!. Mungkin dari tutorial diatas yang tadi nya hanya ingin belajar pemograman yang berbasiskan visual maka dengan adanya tutorial di atas maka anda ingin mencoba bahasa pemograman yang berbasiskan bahasa mesin atau assembler dan saya harap anda dapat mengembangkannya lebih dari tutorial diatas .
Rabu, 16 Mei 2012
Membuat blog di Facebook
Dalam Facebook memang tidak tersedia fitur resmi untuk membuat blog. Tetapi berkat aplikasi buatan para pengguna Facebook, terdapat beberapa aplikasi blog yang siap anda gunakan dalam pembuatan blog dalam Facebook anda. Jika anda ingin membuat blog di Facebook atau iseng ingin membuat blog ikuti langkah-langkah di bawah ini.
Langkah 1:
Dalam keaadaan anda sudah log in kedalam akun Facebook anda, cobalah untuk memasukan kata kunci / keyword “blog” pada bagian search untuk mencari aplikasi blog yang tersedia.
Dalam keaadaan anda sudah log in kedalam akun Facebook anda, cobalah untuk memasukan kata kunci / keyword “blog” pada bagian search untuk mencari aplikasi blog yang tersedia.
Langkah 2:
Akan muncul beberapa aplikasi blog yang dibuat oleh pihak ketiga. Kali ini pilihlah yang merupakan buatan Shujaat bin tariq dengan ikon B berwarna biru, dan klik View Aplication.
Akan muncul beberapa aplikasi blog yang dibuat oleh pihak ketiga. Kali ini pilihlah yang merupakan buatan Shujaat bin tariq dengan ikon B berwarna biru, dan klik View Aplication.
Langkah 3:
Selanjutnya akan muncul halaman utama aplikasi blog tersebut. Klik Go Aplication.
Selanjutnya akan muncul halaman utama aplikasi blog tersebut. Klik Go Aplication.
Langkah 4:
Kemudian anda akan mendapatkan beberapa blog yang telah di publishkan oleh pengguna Facebook lainya dengan aplikasi yang sama juga. Di halaman ini juga terdapat link untuk membuat blog pertama anda. Klik Create New Blog Entry.
Kemudian anda akan mendapatkan beberapa blog yang telah di publishkan oleh pengguna Facebook lainya dengan aplikasi yang sama juga. Di halaman ini juga terdapat link untuk membuat blog pertama anda. Klik Create New Blog Entry.
Langkah 5:
Sebelum anda dapat membuat blog entry baru, anda harus mengaktifkan blog face. Klik Add Face Blog
Sebelum anda dapat membuat blog entry baru, anda harus mengaktifkan blog face. Klik Add Face Blog
Langkah 6:
Di halaman berikutnya anda akan diminta konfirmasi untuk memberikan akses untuk tampilan profile dan segala sesuatu yang berkenaan dengan data diri anda di Facebook. Klik Allow
Di halaman berikutnya anda akan diminta konfirmasi untuk memberikan akses untuk tampilan profile dan segala sesuatu yang berkenaan dengan data diri anda di Facebook. Klik Allow
Langkah 7:
Anda akan menjumpai kembali tampilan halaman yang sama dengans ebelumnya. Klik Create New Blog Entry
Anda akan menjumpai kembali tampilan halaman yang sama dengans ebelumnya. Klik Create New Blog Entry
Langkah 8:
Ada baiknya anda membuat kategori terlebih dahulu untuk menjadikan blog anda menjadi lebih rapi berdasarkan topik-topik berbeda yang anda buat. Klik Add New Category
Ada baiknya anda membuat kategori terlebih dahulu untuk menjadikan blog anda menjadi lebih rapi berdasarkan topik-topik berbeda yang anda buat. Klik Add New Category
Langkah 9:
Pada dialog Add New Category, berikan nama untuk kategori tersebut pada bagian Title. Untuk Description berikan penjelasan singkat menenai kategori tersebut, atau bisa juga anda biarkan dalam keaadaan kosong namun ada baiknya di isi terlebih dahulu.
Pada dialog Add New Category, berikan nama untuk kategori tersebut pada bagian Title. Untuk Description berikan penjelasan singkat menenai kategori tersebut, atau bisa juga anda biarkan dalam keaadaan kosong namun ada baiknya di isi terlebih dahulu.
Langkah 10:
Sejurus kemudian kategori baru yang telah anda buat kini sudah tercantum di dalam blog anda.
Sejurus kemudian kategori baru yang telah anda buat kini sudah tercantum di dalam blog anda.
Langkah 11:
Anda bisa membuat beberapa kategori lainya dengan cara yang sama. Jika demikian maka nantinya di bagian Categories akan muncul nama-nama kategori yang anda telah buat tadi. Kali ini anda sudah bisa membuat blog entry dengan mengklik Create New Blog Entry.
Anda bisa membuat beberapa kategori lainya dengan cara yang sama. Jika demikian maka nantinya di bagian Categories akan muncul nama-nama kategori yang anda telah buat tadi. Kali ini anda sudah bisa membuat blog entry dengan mengklik Create New Blog Entry.
Langkah 12:
Sebenarnya untuk aplikasi blog buatan shujaat bin tariq ini memiliki fitir WYSIWYG editor, namun saat artikel ini di susun ternyata masih terdapat perbaikan. Karena itu kali ini tampilanya tak ubahnya dengan Basic Editor. Masukan namajudul pada title dan pilih kategori yang ingin anda pakai.
Sebenarnya untuk aplikasi blog buatan shujaat bin tariq ini memiliki fitir WYSIWYG editor, namun saat artikel ini di susun ternyata masih terdapat perbaikan. Karena itu kali ini tampilanya tak ubahnya dengan Basic Editor. Masukan namajudul pada title dan pilih kategori yang ingin anda pakai.
Langkah 13:
Anda bisa memasukan artikel blog anda di bagian yang telah di sediakan. sayangnya kali ini fitue WYSIWYG editor masih belum sempurna. Tetapi anda bisa menyertakan link video dari Youtube disini.
Anda bisa memasukan artikel blog anda di bagian yang telah di sediakan. sayangnya kali ini fitue WYSIWYG editor masih belum sempurna. Tetapi anda bisa menyertakan link video dari Youtube disini.
Langkah 14:
Untuk memasukan video dari Youtube, cari video yang anda cari menggunakan fasilitas search di Youtube. Setelah anda menemukan hasil pencarian video, klik salah satu yang anda inginkan, lalu copy alamat URL dari video tersebut dan masukan URL video yang anda dapatkan dari Youtube tadi di bagian Video URL.
Untuk memasukan video dari Youtube, cari video yang anda cari menggunakan fasilitas search di Youtube. Setelah anda menemukan hasil pencarian video, klik salah satu yang anda inginkan, lalu copy alamat URL dari video tersebut dan masukan URL video yang anda dapatkan dari Youtube tadi di bagian Video URL.
Langkah 15:
Setelah semuanya nada yakini telah terisi dengan benar klik Publish. Kemudian anda akan mendapatkan pesan bahwa blog anda telah selesai di buat.
Setelah semuanya nada yakini telah terisi dengan benar klik Publish. Kemudian anda akan mendapatkan pesan bahwa blog anda telah selesai di buat.
Bagaimana menurut anda?
Apakah anda juga akan membuat blog di Facebook seperti saya?
Minggu, 13 Mei 2012
Finite State Automata
"Finite state" beralih ke halaman ini. Untuk mesin state yang tak terbatas, lihat sistem state transisi . Untuk kesalahan-toleransi metodologi, lihat replikasi finite state
Finite-state mesin dapat model sejumlah besar masalah, di antaranya adalah desain otomatisasi elektronik , protokol komunikasi desain, parsing dan aplikasi rekayasa lainnya. Dalam biologi dan kecerdasan buatan penelitian, negara bagian mesin atau hirarki dari mesin negara kadang-kadang digunakan untuk menggambarkan sistem saraf , dan dalam linguistik mereka dapat digunakan untuk menggambarkan tata bahasa alami bahasa .
Sebuah mesin finite-state adalah terbatas mesin Turing mana kepala hanya dapat melakukan "membaca" operasi, dan selalu bergerak dari kiri ke kanan.
Jika kita mengabaikan simbol keluaran pertama dari mesin Moore, , Maka dapat dengan mudah dikonversi ke mesin Mealy output-setara dengan menetapkan fungsi output dari setiap transisi Mealy (yaitu pelabelan setiap tepi) dengan simbol output tertentu dari negara tujuan Moore. Transformasi Kebalikannya kurang jelas karena keadaan mesin Mealy mungkin memiliki label output yang berbeda pada transisi masuk nya (pinggiran). Setiap negara bagian tersebut perlu untuk dibagi di beberapa mesin Moore menyatakan, satu untuk setiap simbol keluaran insiden.
"SFSM" beralih ke halaman ini. Untuk perusahaan kereta api Italia, lihat Circumvesuviana .
"Automata Hingga" beralih ke halaman ini. Untuk kelompok elektro-industri, lihat Automata Hingga (band) .
Sebuah mesin finite-state (FSM) atau terbatas-negara otomat (jamak: automata), atau hanya finite state , adalah model matematika yang digunakan untuk merancang program komputer dan logika digital sirkuit. Hal ini disusun sebagai mesin abstrak yang dapat di salah satu dari sejumlah terbatas state. Mesin ini hanya dalam satu negara pada suatu waktu, negara itu di pada waktu tertentu disebut negara saat ini. Hal ini dapat berubah dari satu keadaan ke keadaan lain bila dimulai oleh peristiwa memicu atau kondisi, ini disebut transisi. Sebuah FSM tertentu didefinisikan dengan daftar negara-negara transisi mungkin dari tiap kondisi saat ini, dan kondisi memicu untuk setiap transisi. Finite-state mesin dapat model sejumlah besar masalah, di antaranya adalah desain otomatisasi elektronik , protokol komunikasi desain, parsing dan aplikasi rekayasa lainnya. Dalam biologi dan kecerdasan buatan penelitian, negara bagian mesin atau hirarki dari mesin negara kadang-kadang digunakan untuk menggambarkan sistem saraf , dan dalam linguistik mereka dapat digunakan untuk menggambarkan tata bahasa alami bahasa .
Model Matematika
Sesuai dengan klasifikasi umum, definisi formal berikut ini ditemukan:
- Sebuah mesin negara deterministik finite atau akseptor deterministik mesin negara yang terbatas adalah berlipat lima , Dimana:
- adalah input alfabet (a, hingga non-kosong set simbol).
- adalah, hingga non-kosong set negara.
- adalah keadaan awal, unsur .
- adalah fungsi negara transisi: (Dalam otomat terbatas nondeterministic akan , Yaitu, akan kembali satu set negara).
- adalah himpunan negara akhir, subset (mungkin kosong) dari .
Sebuah mesin finite-state adalah terbatas mesin Turing mana kepala hanya dapat melakukan "membaca" operasi, dan selalu bergerak dari kiri ke kanan.
- Sebuah transduser negara yang terbatas adalah sextuple , Dimana:
- adalah input alfabet (satu set kosong hingga non simbol).
- adalah abjad keluaran (a, hingga non-kosong set simbol).
- adalah, hingga non-kosong set negara.
- adalah keadaan awal, unsur . Dalam sebuah robot yang terbatas nondeterministic , adalah seperangkat negara awal.
- adalah fungsi negara transisi: .
- adalah fungsi output.
Jika kita mengabaikan simbol keluaran pertama dari mesin Moore, , Maka dapat dengan mudah dikonversi ke mesin Mealy output-setara dengan menetapkan fungsi output dari setiap transisi Mealy (yaitu pelabelan setiap tepi) dengan simbol output tertentu dari negara tujuan Moore. Transformasi Kebalikannya kurang jelas karena keadaan mesin Mealy mungkin memiliki label output yang berbeda pada transisi masuk nya (pinggiran). Setiap negara bagian tersebut perlu untuk dibagi di beberapa mesin Moore menyatakan, satu untuk setiap simbol keluaran insiden.
Untuk PDF nya klik link di bawah :
============> DOWNLOAD PDF
Artikel Terkait:
Perangkat Jaringan Komputer (download contoh tugas)
Jaringan komputer (jaringan) adalah sebuah sistem yang terdiri atas komputer-komputer yang didesain untuk dapat berbagi sumber daya (printer, CPU), berkomunikasi (surel, pesan instan), dan dapat mengakses informasi(peramban web).Tujuan dari jaringan komputer adalah
Agar dapat mencapai tujuannya, setiap bagian dari jaringan komputer dapat meminta dan memberikan layanan (service). Pihak yang meminta/menerima layanan disebut klien (client) dan yang memberikan/mengirim layanan disebut peladen (server).Desain ini disebut dengan sistem client-server, dan digunakan pada hampir seluruh aplikasi jaringan komputer.
Dua buah komputer yang masing-masing memiliki sebuah kartu jaringan, kemudian dihubungkan melalui kabel maupun nirkabel sebagai medium transmisi data, dan terdapat perangkat lunak sistem operasi jaringan akan membentuk sebuah jaringan komputer yang sederhana. Apabila ingin membuat jaringan komputer yang lebih luas lagi jangkauannya, maka diperlukan peralatan tambahan seperti Hub, Bridge, Switch, Router, Gateway sebagai peralatan interkoneksinya
HUB
Hub Alat penghubung atar komputer, semua jenis komunikasi hanya dilewatkan oleh hub. hub digunakan untuk sebuah bentuk jaringan yang sederhana (misal hanya untuk menyambungkan beberapa komputer di satu group IP lokal) ketika ada satu paket yang masuk ke satu port di hub, maka akan tersalin ke port lainnya di hub yg sama dan semua komputer yg tersambung di hub yang sama dapat membaca paket tersebut. Saat ini hub sudah banyak ditinggalkan dan diganti dengan switch. Alasan penggantian ini biasanya adalah karena hub mempunyai kecepatan transfer data yang lebih lambat daripada switch. Hub dan switch mempunyai kecepatan transfer data sampai dengan 100 Mbps bahkan switch sudah dikembangkan sampai kecepatan 1 Gbps.
Switch
Switch Sebuah alat yang menyaring/filter dan melewatkan(mengijinkan lewat) paket yang ada di sebuah LAN. switcher bekerja pada layer data link (layer 2) dan terkadang di Network Layer (layer 3) berdasarkan referensi OSI Layer Model. sehingga dapat bekerja untuk paket protokol apapun. LAN yang menggunakan Switch untuk berkomunikasi di jaringan maka disebut dengan Switched LAN atau dalam fisik ethernet jaringan disebut dengan Switched Ethernet LANs.
Router
Router Alat yang bertugas untuk mengantarkan paket data dalam jaringan. router dapat digunakan jika tersambung paling tidak dengan dua jaringan yang berbeda sehingga pengaturan tersebut membutuhkan sebuah router.Router berada di sisi gateway sebuah tempat dimana dua jaringan LAN atau lebih untuk disambungkan. Router menggunakan HEADERS dan daftar tabel pengantar (Forwarding Table) untuk menentukan posisi yang terbaik untuk mengantarkan sebuah paket jaringan dan juga menggunakan protokol seperti ICMP,HTTP untuk berkomunikasi dengan LAN lainnya dengan konfigurasi terbaik untuk jalur antar dua host manapun.
Bridge
Pengertian dari sebuah bridge adalah bekarja pada data link layer pada OSI. bridge adal alat yang digunakan pada suatu jaringan yang berfungsi untuk memisahkan sebuah jaringan yang luas menjadi segment yang lebih kecil. bridge membaca alamat MAC (media access control0 dari setiap paket data yang diterima yang kemudian akan mempelajari dridging table untuk memutuskan apa yang akan dikerjakan bridge selanjutnya pada paket data tersebut, apakah diteruskan atau di abaikan. jika switch menpunyai domein collision sendiri-sendiri disetiap portnya, begitu juga dengan bridge memiliki domain collision ttetepi ia juga dapat membaginya dari sebuah domain collision yang besar menjadi yang lebih kecil, dah bridge hanya akan melewatkan paket data antar segment – segment jika hanya segment itu sangat diperlukan
Terdapat tiga jenis bridge jaringan yang umum dijumpai:
Bridge Lokal : sebuah bridge yang dapat menghubungkan segmen-segmen jaringan lokal.
Bridge Remote : dapat digunakan untuk membuat sebuah sambungan (link) antara LAN untuk membuat sebuah Wide Area Network.
Bridge Nirkabel : sebuah bridge yang dapat menggabungkan jaringan LAN berkabel dan jaringan LAN nirkabel.
Gateway
Gateway adalah sebuah perangkat yang digunakan untuk menghubungkan satu jaringan komputer dengan satu atau lebih jaringan komputer yang menggunakan protokol komunikasi yang berbeda sehingga informasi dari satu jaringan computer dapat diberikan kepada jaringan komputer lain yang protokolnya berbeda. Definisi tersebut adalah definisi gateway yang utama.
Seiring dengan merebaknya internet, definisi gateway seringkali bergeser. Tidak jarang pula pemula menyamakan “gateway” dengan “router” yang sebetulnya tidak benar.
Kadangkala, kata “gateway” digunakan untuk mendeskripkan perangkat yang menghubungkan jaringan komputer besar dengan jaringan komputer besar lainnya. Hal ini muncul karena seringkali perbedaan protokol komunikasi dalam jaringan komputer hanya terjadi di tingkat jaringan komputer yang besar.
Untuk contoh tugasnya klik link download di bawah:
DOWNLOAD
password =====> h4r4h4p
Artikel Terkait:
Agar dapat mencapai tujuannya, setiap bagian dari jaringan komputer dapat meminta dan memberikan layanan (service). Pihak yang meminta/menerima layanan disebut klien (client) dan yang memberikan/mengirim layanan disebut peladen (server).Desain ini disebut dengan sistem client-server, dan digunakan pada hampir seluruh aplikasi jaringan komputer.
Dua buah komputer yang masing-masing memiliki sebuah kartu jaringan, kemudian dihubungkan melalui kabel maupun nirkabel sebagai medium transmisi data, dan terdapat perangkat lunak sistem operasi jaringan akan membentuk sebuah jaringan komputer yang sederhana. Apabila ingin membuat jaringan komputer yang lebih luas lagi jangkauannya, maka diperlukan peralatan tambahan seperti Hub, Bridge, Switch, Router, Gateway sebagai peralatan interkoneksinya
HUB
Hub Alat penghubung atar komputer, semua jenis komunikasi hanya dilewatkan oleh hub. hub digunakan untuk sebuah bentuk jaringan yang sederhana (misal hanya untuk menyambungkan beberapa komputer di satu group IP lokal) ketika ada satu paket yang masuk ke satu port di hub, maka akan tersalin ke port lainnya di hub yg sama dan semua komputer yg tersambung di hub yang sama dapat membaca paket tersebut. Saat ini hub sudah banyak ditinggalkan dan diganti dengan switch. Alasan penggantian ini biasanya adalah karena hub mempunyai kecepatan transfer data yang lebih lambat daripada switch. Hub dan switch mempunyai kecepatan transfer data sampai dengan 100 Mbps bahkan switch sudah dikembangkan sampai kecepatan 1 Gbps.
Switch
Switch Sebuah alat yang menyaring/filter dan melewatkan(mengijinkan lewat) paket yang ada di sebuah LAN. switcher bekerja pada layer data link (layer 2) dan terkadang di Network Layer (layer 3) berdasarkan referensi OSI Layer Model. sehingga dapat bekerja untuk paket protokol apapun. LAN yang menggunakan Switch untuk berkomunikasi di jaringan maka disebut dengan Switched LAN atau dalam fisik ethernet jaringan disebut dengan Switched Ethernet LANs.
Router
Router Alat yang bertugas untuk mengantarkan paket data dalam jaringan. router dapat digunakan jika tersambung paling tidak dengan dua jaringan yang berbeda sehingga pengaturan tersebut membutuhkan sebuah router.Router berada di sisi gateway sebuah tempat dimana dua jaringan LAN atau lebih untuk disambungkan. Router menggunakan HEADERS dan daftar tabel pengantar (Forwarding Table) untuk menentukan posisi yang terbaik untuk mengantarkan sebuah paket jaringan dan juga menggunakan protokol seperti ICMP,HTTP untuk berkomunikasi dengan LAN lainnya dengan konfigurasi terbaik untuk jalur antar dua host manapun.
Bridge
Pengertian dari sebuah bridge adalah bekarja pada data link layer pada OSI. bridge adal alat yang digunakan pada suatu jaringan yang berfungsi untuk memisahkan sebuah jaringan yang luas menjadi segment yang lebih kecil. bridge membaca alamat MAC (media access control0 dari setiap paket data yang diterima yang kemudian akan mempelajari dridging table untuk memutuskan apa yang akan dikerjakan bridge selanjutnya pada paket data tersebut, apakah diteruskan atau di abaikan. jika switch menpunyai domein collision sendiri-sendiri disetiap portnya, begitu juga dengan bridge memiliki domain collision ttetepi ia juga dapat membaginya dari sebuah domain collision yang besar menjadi yang lebih kecil, dah bridge hanya akan melewatkan paket data antar segment – segment jika hanya segment itu sangat diperlukan
Terdapat tiga jenis bridge jaringan yang umum dijumpai:
Bridge Lokal : sebuah bridge yang dapat menghubungkan segmen-segmen jaringan lokal.
Bridge Remote : dapat digunakan untuk membuat sebuah sambungan (link) antara LAN untuk membuat sebuah Wide Area Network.
Bridge Nirkabel : sebuah bridge yang dapat menggabungkan jaringan LAN berkabel dan jaringan LAN nirkabel.
Gateway
Gateway adalah sebuah perangkat yang digunakan untuk menghubungkan satu jaringan komputer dengan satu atau lebih jaringan komputer yang menggunakan protokol komunikasi yang berbeda sehingga informasi dari satu jaringan computer dapat diberikan kepada jaringan komputer lain yang protokolnya berbeda. Definisi tersebut adalah definisi gateway yang utama.
Seiring dengan merebaknya internet, definisi gateway seringkali bergeser. Tidak jarang pula pemula menyamakan “gateway” dengan “router” yang sebetulnya tidak benar.
Kadangkala, kata “gateway” digunakan untuk mendeskripkan perangkat yang menghubungkan jaringan komputer besar dengan jaringan komputer besar lainnya. Hal ini muncul karena seringkali perbedaan protokol komunikasi dalam jaringan komputer hanya terjadi di tingkat jaringan komputer yang besar.
Untuk contoh tugasnya klik link download di bawah:
DOWNLOAD
password =====> h4r4h4p
Artikel Terkait:
Jumat, 11 Mei 2012
Proteksi Folder dengan Password
Melanjutkan tugas yang kemarin, sekarang aku coba tuliskan cara Memproteksi Folder dengan membuat password sendiri.
Langkah pertama, buat script dibawah ini dengan notepad.
Langkah kedua, simpan script itu dengan extensi .bat
Catatan Kecil, Jika mau merubah password ganti password dengan kata sesuka anda
Pengoperasiaanya Gimana?
Cara lain:===============>
Cara Proteksi Folder Tanpa Software
Dah lama banget neh gua cari trik ini, soale selama beberapa bulan ini saya hanya menggunakan software untuk memproteksi file dan sangat lama memproteksinya, apalagi kalo filenya gede, lama pula menghilangkan proteksinya. Tiba-tiba disuatu hari aku ditawari temenku suatu software yang bisa memproteksi sebuah folder, tapi sayang saya tidak terlalu menyukai software tersebut dikarenakan setelah folder diproteksi, icon folder yang tadinya kuning berubah menjadi folder yang masih tetap berwarna kuning, tapi ada gembok disisinya kayak thumbail artikel ini tuh. Yang pasti kalo ada yang melihat pasti disangkanya folder yang sangat rahasia sekali, itulah kelemahannya, tapi ternyata kawan apabila sebuah folder sudah diproteksi software tersebut tidak akan bisa dihapus kecuali anda mengetahui password-nya, hmmm... keren juga, hehehe... Apabila ada yang tertarik dengan software untuk memproteksi file aja sangat lama, bisa download disini atau ada pula yang tertarik dengan software yang ditawarkan temenku untuk memproteksi folder, silahkan download disini. Oke deh sesuai judul saya akan memberitahukan trik ini kepada anda semua yang sebelumnya saya dapatkan triknya dari sini dan berikut ini cara-caranya:
Buka Start -> All Programs -> Accessories -> Notepad
Copy dan paste kode berikut ke notepad
cls
@ECHO OFF
title Folder Locker
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST Locker goto MDLOCKER
:CONFIRM
echo Are you sure u want to Lock the folder(Y/N)
set/p "cho=>"
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Invalid choice.
goto CONFIRM
:LOCK
ren Locker "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Folder locked
goto End
:UNLOCK
echo Enter password to Unlock folder
set/p "pass=>"
if NOT %pass%==type your password here goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Locker
echo Folder Unlocked successfully
goto End
:FAIL
echo Invalid password
goto end
:MDLOCKER
md Locker
echo Locker created successfully
goto End
:End
Kemudian simpan file notepad tersebut dengan nama Locker.bat
Tutup dan kemudian buka lagi file tersebut, dan akan tertera perintah untuk memasukkan password (Enter Password) untuk membuka kunci folder
Ketikkan kode password Anda
Klik lagi, dan akan tertampil perintah "Do you want to lock the file Y/N".
Ketikkan “Y” dan tekan Enter.
Langkah pertama, buat script dibawah ini dengan notepad.
@ECHO OFF
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST Locker goto MDLOCKER
:CONFIRM
echo Serius nich mau di Kunci ??(Y/N)
set/p "cho=>"
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Masukkan Y atau N
goto CONFIRM
:LOCK
ren Locker "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Foldernya dah Terkunci
goto End
:UNLOCK
echo Silahkan Masukkan Kunci Gemboknya..
set/p "pass=>"
if NOT %pass%== password goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Locker
echo Selamat, Folder Sudah Terbuka
goto End
:FAIL
echo Coba Nyuri ya..
goto end
:MDLOCKER
md Locker
echo Locker Berhasil di Buat
goto End
:End
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST Locker goto MDLOCKER
:CONFIRM
echo Serius nich mau di Kunci ??(Y/N)
set/p "cho=>"
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Masukkan Y atau N
goto CONFIRM
:LOCK
ren Locker "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Foldernya dah Terkunci
goto End
:UNLOCK
echo Silahkan Masukkan Kunci Gemboknya..
set/p "pass=>"
if NOT %pass%== password goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Locker
echo Selamat, Folder Sudah Terbuka
goto End
:FAIL
echo Coba Nyuri ya..
goto end
:MDLOCKER
md Locker
echo Locker Berhasil di Buat
goto End
:End
Langkah kedua, simpan script itu dengan extensi .bat
Catatan Kecil, Jika mau merubah password ganti password dengan kata sesuka anda
Pengoperasiaanya Gimana?
- Jalankan file bat yang barusan kamu bikin
- Masukkan folder atau file yang ingin dikunci kedalam folder Locker lalu jalankan lagi file bat
- Kalau ingin dibuka caranya serupa
Cara lain:===============>
Cara Proteksi Folder Tanpa Software
Dah lama banget neh gua cari trik ini, soale selama beberapa bulan ini saya hanya menggunakan software untuk memproteksi file dan sangat lama memproteksinya, apalagi kalo filenya gede, lama pula menghilangkan proteksinya. Tiba-tiba disuatu hari aku ditawari temenku suatu software yang bisa memproteksi sebuah folder, tapi sayang saya tidak terlalu menyukai software tersebut dikarenakan setelah folder diproteksi, icon folder yang tadinya kuning berubah menjadi folder yang masih tetap berwarna kuning, tapi ada gembok disisinya kayak thumbail artikel ini tuh. Yang pasti kalo ada yang melihat pasti disangkanya folder yang sangat rahasia sekali, itulah kelemahannya, tapi ternyata kawan apabila sebuah folder sudah diproteksi software tersebut tidak akan bisa dihapus kecuali anda mengetahui password-nya, hmmm... keren juga, hehehe... Apabila ada yang tertarik dengan software untuk memproteksi file aja sangat lama, bisa download disini atau ada pula yang tertarik dengan software yang ditawarkan temenku untuk memproteksi folder, silahkan download disini. Oke deh sesuai judul saya akan memberitahukan trik ini kepada anda semua yang sebelumnya saya dapatkan triknya dari sini dan berikut ini cara-caranya:
Buka Start -> All Programs -> Accessories -> Notepad
Copy dan paste kode berikut ke notepad
cls
@ECHO OFF
title Folder Locker
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST Locker goto MDLOCKER
:CONFIRM
echo Are you sure u want to Lock the folder(Y/N)
set/p "cho=>"
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Invalid choice.
goto CONFIRM
:LOCK
ren Locker "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Folder locked
goto End
:UNLOCK
echo Enter password to Unlock folder
set/p "pass=>"
if NOT %pass%==type your password here goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Locker
echo Folder Unlocked successfully
goto End
:FAIL
echo Invalid password
goto end
:MDLOCKER
md Locker
echo Locker created successfully
goto End
:End
Kemudian simpan file notepad tersebut dengan nama Locker.bat
Tutup dan kemudian buka lagi file tersebut, dan akan tertera perintah untuk memasukkan password (Enter Password) untuk membuka kunci folder
Ketikkan kode password Anda
Klik lagi, dan akan tertampil perintah "Do you want to lock the file Y/N".
Ketikkan “Y” dan tekan Enter.
Langganan:
Postingan (Atom)