Langsung ke konten utama

Unggulan

Church-Turing Thesis dan Kaitannya dengan Bahasa Pemrograman - Tugas Otomata W14

Daftar Isi Pendahuluan Pengertian dan Konsep Rumusan Masalah Turing Equivalent dan Turing Complete Manfaat Turing Equivalent dan Turing Complete Contoh Bahasa yang Turing Complete dan Penjelasannya Contoh Bahasa yang Tidak Turing Complete dan Penjelasannya Kesimpulan Pendahuluan Dalam dunia ilmu komputer, pemahaman tentang batasan dan kemampuan komputasi adalah fundamental. Salah satu konsep paling mendasar yang membentuk landasan teori komputasi adalah Church-Turing Thesis. Tesis ini, meskipun bukan sebuah teorema yang dapat dibuktikan secara matematis, merupakan hipotesis kuat yang menghubungkan konsep intuitif dari "algoritma" atau "komputabilitas efektif" dengan model komputasi formal seperti Turing Machine. Dengan memahami Church-Turing Thesis, kita dapat menggali lebih dalam tentang apa yang dapat dilakukan oleh komputer dan, yang tak kalah penting, apa yang tidak dapat mereka lakukan. Esai ini akan membahas pengertian, rumusan mas...

Tugas Pertemuan 8 - World of Zuul

Link Github : Source Code

Membuat Code untuk masing-masing Kelas

Membuat Diagram Kelas di BlueJ

Buat diagram kelas dengan urutan : CommandWords, Command, Parser, Room, Game

Menjalankan Aplikasi Game

Tahap untuk menjalankan aplikasi Game sebagai berikut :

  1. Klik kanan pada kelas ```Game```
  2. Klik ```new Game()``` untuk membuat objek baru
  3. Klik ```oke```
  4. Klik kanan pada objek ```Game``` pada object bench berwarna merah
  5. Klik method ```void play()```
  6. Ketika muncul tampilan terminal, kita akan mengecek comand "help". Ketikan ```help```. Maka akan muncul tampilan sebagai berikut :
  7. Cek tempat yang ada di sekitarmu dengan memberikan comand ```go east```, ```go west```. ```go north```. atau ```go south``` sesuai dengan arah yang ada (Exits: ```arah```)

Membuat Ruangan Baru

Tahap untuk membuat ruangan sebagai berikut :

  1. Klik kanan pada kelas ```Room```
  2. Klik ```new Room(String description)``` untuk membuat objek baru
  3. Ketikan nama ruangan baru pada ```new Room```
  4. Klik ```oke```
  5. Klik kanan pada objek ```Room``` pada object bench berwarna merah
  6. Klik method ```void setExits()``` untuk menambahkan ruangan yang ada di sekitar dari ruangan tersebut
  7. Ketikan nama ruangan di sekitar rungan yang kamu pilih. Jika sekitarnya tidak ada ruangan lain, maka masukkan ```null```

Mengecek Apakah Suatu Command dapat Dipakai

Tahap untuk mengecek apakah suatu command dapat dipakai sebagai berikut :

  1. Klik kanan pada kelas ```CommandWords```
  2. Klik ```new CommandWords()``` untuk membuat objek baru
  3. Klik ```oke```
  4. Klik kanan pada objek ```CommandWords``` pada object bench berwarna merah
  5. Klik method ```booolean isCommand(String aString)```
  6. Ketikkan suatu command dengan diawali dan diakhiri tanda petik "". Jika command tersebut bernilai true, maka command dapat digunakan. Jika command tersebut bernilai false, maka command tidak dapat digunakan.

Mengecek Command Secara Keseluruhan

Tahap untuk mengecek command secara keseluruhan sebagai berikut :

  1. Klik kanan pada kelas ```Command```
  2. Klik ```new Command(String forstWord, String secondWord)``` untuk membuat objek baru
  3. Ketikan 2 comand. Contoh comand pertama adalah ```"go"``` dan comand kedua adalah ```"west"```
  4. Klik ```oke```
  5. Klik kanan pada objek ```Command``` pada object bench berwarna merah
  6. Terdapat 4 method untuk mengecek command

Mendapatkan Informasi dari Pengguna

Tahap untuk mendapatkan informasi dari pengguna sebagai berikut :

  1. Klik kanan pada kelas ```Parser```
  2. Klik ```new Parser()``` untuk membuat objek baru
  3. Klik ```oke```
  4. Klik kanan pada objek ```Parser``` pada object bench berwarna merah
  5. Klik method ```Command getCommand()```
  6. Ketikan command pada terminal
    Lalu ```Enter```
  7. Klik ```Command```
  8. Akan muncul hasil. Kata perintah adalah ```go``` dan kata kedua adalah ```west```. Sedangkan kata yang lain dianggap tidak dimengerti.

Komentar

Postingan Populer