Rabu, 09 Mei 2012

Membuat Game square 6x6 dengan Strawberry Prolog

1 komentar
Permainan ini menggunakan bahasa pemrograman Prolog. Dan di sini saya menggunakan Strawberry Prolog sebagai program editor.
Square merupakan jenis permainan game board, Game ini berisi tentang permainan logika yang terdiri dari titik-titik yang harus dihubungkan sehingga menjadi sebuah persegi empat, game ini adalah game sederhana yang berguna untuk melatih logika si user (pemain),jadi game ini mengandalkan strategi dari si user untuk memenagkan permainan. Permainan ini dimainkan oleh dua orang pemain dengan tujuan menciptakan blok persegi sebanyak-banyaknya. Game ini  dilambangkan dengan (jumlah titik hubung adalah sebanyak 49 , blok persegi yang dapat dibuat sebanyak 36 blok yang dibentuk dari titik hubung tersebut. Pemain hanya terdiri dari user dan computer).

RULES :
    Aturan main (Rule) yang digunakan pada games square ini adalah sebagai berikut: 
-  Kita berjalan dengan cara mengklik diantara dua titik yang tersedia
-  Kedua titik yang akan membuat garis bisa berupa horizontal maupun vertical garisnya
-  Dari garis yang telah dibuat akan saling terhubung dan menciptakan blok persegi
-  Kita tidak bisa mengklik di sembarang tempat, melainkan di tengah-tengah antara kedua titik.
-  Kita bermain secara bergantian dengan pemain lawan (komputer), 1 langkah kita dan 1 langkah
- berikutnya adalah lawan, dan itu berlangsung secara terus-menerus sampai membuat banyak kotak.
Dalam hal ini, pemain yang dapat menciptakan blok persegi yang paling banyak adalah pemenangnya kita kotak warna kuning, computer berawarna merah

USER MENANG(KUNING) = Jumlah kotak kuning ada 19 kotak sedangkan merah ada 17 kotak















KETIKA KOMPUTER MENNG(MERAH) Jumlah kotak merah ada 19 kotak sedangkan Kotak Kuning ada 17 kotak



















Pengalan source code

Bagian pembentukan menu
?-
window(_,_,func(_),"Square 6x6",90,90,420,430).

func(init):-
menu(pop_up, _, _, myPopUpGame(_), "&New Game"),
menu( normal, _, _, menu_help(_), "&Help"),
menu( normal, _, _, menu_exit(_), "&Exit").

myPopUpGame(init):-
menu(normal,_,_,menu_player1(_),"Player First"),
menu(normal,_,_,menu_comp1(_),"Computer First").

menu_player1(press):-
new_player.

menu_comp1(press):-
new_comp.

cancel_func(press) :-
close_window(parent(_)).

menu_help(press) :-
message("Help","Just like we played  game, but this is more complicated.", i).

menu_exit(press) :-
close_window(_).

check_func(press) :-

Bagian pembentukan kotak
set_check_box_value(_,1-get_check_box_value(_)).
mem3([E,_,_,_,_,_],E,0).
mem3([_,E,_,_,_,_],E,1).
mem3([_,_,E,_,_,_],E,2).
mem3([_,_,_,E,_,_],E,3).
mem3([_,_,_,_,E,_],E,4).
mem3([_,_,_,_,_,E],E,5).

replace3([E,A,B,C,D,F],[_,A,B,C,D,F],E,0).
replace3([A,E,B,C,D,F],[A,_,B,C,D,F],E,1).
replace3([A,B,E,C,D,F],[A,B,_,C,D,F],E,2).
replace3([A,B,C,E,D,F],[A,B,C,_,D,F],E,3).
replace3([A,B,C,D,E,F],[A,B,C,D,_,F],E,4).
replace3([A,B,C,D,F,E],[A,B,C,D,F,_],E,5).

Selasa, 17 April 2012

file service terdistribusi

0 komentar

Pengenalan File Service

File service adalah suatu perincian atau pelayanan dari file system yang ditawarka pada komputer client. Suatu file server adalah implementasi dari file service dan berjalan pada satu atau lebih mesin. File itu sendiri berisi dari nama, data dan atribut file seperti kepemilikan file, ukuran, waktu pembuatan file dan hak akses file. File sistem merupakan mekanisme penyimpanan on-line serta untuk akses, baik data maupun program yang berada dalam sistem operasi.

Karakteristik dari File System

File Sistem adalah bertanggung jawab untuk pengorganisasian, penyimpanan, pencarian keterangan, penamaan, sharing atau pembagian dan protection atau perlindungan dari file-file. File berisi dari dua bagian penting yaitu data dan atribut. File sistem didesain untuk menyimpan dan mengatur banyak dan besar file dengan fasilitas untuk membuat, memberi nama dan menghapus file. File system juga bertanggung jawab untuk pengontrolan dari akses file, akses terbatas ke file oleh user yang berhak dan tipe-tipe dari akses yang diminta.

  • Operasi pada file (=data + atribut)

o Create / delete

o Query / Modifikasi Atribut

o Open / Close

o Read / Write

o Akses Kontrol

  • Organisasi penyimpanan

o Struktur direktori (hirarki, pathname)

o Metadata (pengaturan informasi file) : atribut file, informasi struktur direktori, dll

Atribut File

File adalah kumpulan informasi berkait yang diberi nama dan direkam pada penyimpanan sekunder. Atribut file terdir dari :

  • Nama

Merupakan satu-satunya informasi yang tetap dalam bentuk yang bisa dibaca oleh manusia (human readable form)

  • Type

Dibutuhkan untuk sistem yang mendukung beberapa tipe berbeda

  • Lokasi

Merupakan pointer atau penunjuk ke device dan lokasi file pada device tersebut berada

  • Ukuran (Size)

Ukuran file pada saat itu, baik dalam byte, huruf ataupun blok

  • Proteksi

Informasi mengenai kontrol akses, misalnya siapa saja yang boleh membaca, menulis dan mengeksekusi file

  • Waktu, tanggal dan identifikasi pengguna

Informasi ini biasanya disimpan untuk :

o Pembuatan file

o Modifikasi terakhir yang dilakukan pada file

o Penggunaan terakhir file

Atribute file

  • Panjang File
  • Creation Timestamp
  • Read Timestamp
  • Write Timestamp
  • Attribute Timestamp
  • Reference Count
  • Owner
  • Tipe File
  • Daftar Akses Kontrol

Struktur File System

  • Modul direktori : menghubungkan nama file dengan ID file
  • Modul File : menghubungkan ID dengan file tertentu
  • Modul Akses Kontrol : memeriksa permission utuk operasi yang diminta
  • Modul Akses File : read / write data file atau atribut
  • Modul Blok : akses dan alokasi blok disk
  • Modul Perangkat : disk I/O dan buffering

Komponen File service

Komponen-komponen file service adalah terdiri dari :

  • File Service
  • Pengoperasian dari masing-masing file.
  • Directory Service
  • Management atau pengaturan direktori
  • Naming Service

o Location Independence :

File dapat dipindahkan tanpa penggantian nama

o Hal yang umum untuk penamaan file dan directori :

- Mesin + nama path e.g / machine / path atau machine : path

- Mounting File sistem secara remote kedalam hirarki local file.

- Single name space yang sama pada semua mesin.

o Dua level penamaan :

  • Nama simbolik yang dilihat user dan nama binary yang dilihat oleh sistem.

Kebutuhan File System Terdistribusi

Transparansi (Client tidak menyadari adanya lingkungan terdistribusi) Akses Transparan

  • Lokasi Transparan
  • Mobilitas Transparan
  • Performa Transparan
  • Scaling Transparan
  • Concurrent File Update
  • Replikasi File
  • Heterogenitas
  • Toleransi Kesalahan
  • Konsistensi
  • Keamanan
  • Efisiensi

Kebutuhan File System Terdistribusi

  • Transparency

Keseimbangan antara flesibilitas dan skalabilitas terhadap kompleksitas dan performansi dalam desainnya.

  • Concurrent File Updates

Perbaruan file serentak bersamaan antara file server dan client. Kebanyakan arah sistem mengikuti standar UNIX dalam memberikan pelayanan advisory atau mendatory file atau record file level locking.

  • File Replication

Replikasi dapat untuk share load, untuk mempertinggi fault tolerance, dan untuk mempertinggi scalability. Kebanyakan sistem yang ada dapat melayani caching dengan replication terbatas. Sebagian dapat melayani full replication.

  • Hardware dan Operating Systems

Heterogenitas atau kesamaan adalah kebutuhan yang sangat penting dalam melayani keterbukaan.

  • Fault Tolerance

Service harus terus menerus beroperasi walaupun terjadi kesalahan atau error pada client ataupun server

  • Consistency
  • Security

Semua sistem melayani mekanisme akses kontrol berbasiskan daftar akses control (access control lists)

  • Efficiency

Sistem harus dapat melayani perbandingan performance apakah lebih baik atau tidak.

Opsi Desain dalam File Service

  • Stateful
  • Stateless

Contoh File Service NFS (Network File System)

Network File System (NFS) merupakan sebuah protokol yang dikembangkan oleh Sun Microsystem pada tahun 1984 dan NFS didefinisikan dalam RFC 1094, 1813 dan 3530 sebagai DFS yang mengijikan sebuah komputer untuk mengakses file melalui network serasa akses file di disk local. NFS merupakan protokol yang sangat mendukung dalam pengaplikasian suatu file system yang terdistribusi.

http://contohskripsiku.com/pdf/pengenalan+file+service+terdistribusi

http://staff.uny.ac.id/sites/default/files/Jaringan%20Terdistribusi%2001.pdf

http://rd-project.blogspot.com/2011/02/komputasi-terdistribusi.html

http://dc393.4shared.com/doc/5-BrEtyV/preview.html

http://ku2harlis.wordpress.com/file-service/

 

mari kita share ilmu Copyright © 2008 Black Brown Pop Template by Ipiet's Blogger Template