Langsung ke konten utama

Memahami Cara Kerja

Saya akan mencoba membuat sebuah eksposisi (apakah ini benar) tentang bagaimana memahami cara kerja suatu benda dan dalam bahasa pemrograman kita mengenalinya dengan istilah Algoritma.

Saya tidak akan memberikan cara untuk melakukan analisa suatu program tetapi bagaimana kita bisa membuatnya. Jujur saja saya sebenarnya juga belum bisa program building, membuat code aplikasi tanpa melihat atau meniru buatan orang lain. Nah, yang akan saya berikan di sini adalah penggunaan contoh bagaimana kita memahami suatu benda itu bekerja.

Saya akan ambil contoh bagaimana manusia bekerja, Manusia itu sebuah mesin super rumit dengan sistem operasi dan aplikasi-aplikasi yang saling berkaitan satu sama lain. Dan kita (nyawa kita) sebagai user, yang telah amat sangat dimudahkan sekali penggunaanya. Misalnya seorang manusia ingin mengambil buku di dalam rak, maka secara sederhana yang dilakukan adalah mendekati rak lalu mengambil buku, namun dalam proses tersebut banyak proses proses lainnya. Saya akan memberikan rinciannya sebagai berikut.

===--Program ambil buku--===
Lihat dan cari posisi buku
-proses cari buku
--jika menemukan langsung eksekusi ambil buku
--jika tidak pindah tempat dan eksekusi proses cari buku
-ambil buku
--ambil buku gunakan dengan tangan (dan mengambil dengan tangan sendiri memiliki program sendiri)

-program diakhiri

Contoh di atas adalah suatu pseudocode yang belum sempurna, karena cara kerja yang kedengarannya sederhana itu, sebenarnya amat rumit. Karena proses lihat, proses cari, proses ambil, proses pindah dan sebaginya memiliki proses sendiri. Sehingga prosesnya bertingkat-tingkat dan membutuhkan penjabaran yang amat banyak. Saya tidak akan menjabarkan pseudocode di atas lagi karena sangat rumit. Sistem kerja manusia memang sangat kompleks dan saya salut kepada orang yang mengerti bagaimana cara kerjanya secara rinci. Saya akan beri contoh lagi dengan sistem manusia, yaitu proses berjalan kaki.

===--Program jalan kaki--===
Cek apa ada kerusakan di kaki

- jika ada, eksekusi rasa sakit
--rasa sakit memberi akibat pembatalan program jalan kaki
-jika tidak, lanjut ke proses penggerakan otot kaki.
-penggerak otot kaki
--kaki bergerak untuk berjalan
--bila ada perintah berhenti otot kaki berhenti berjalan.
-program selesai

Pseudocode di atas mungkin sudah cukup menjelaskan sebagian, walaupun belum cukup untuk dibuat sebuah kode, karena ada beberapa proses yang belum dijelaskan secara rinci, seperti rasa sakit, bagaimana otot kaki digerakkan dan lain-lain dan akhirnya ujung-ujungnya semua ini akan berujung ke biologi molekuler (sudah tersesat sampai mana saya ini!?) Daripada semakin bingung dan tidak jelas maka saya akan langusng ke langkah-langkah pembuatan kode. Program yang terakhir ini sederhana karena sistemnya bukan manusia.  Yaitu konverter kilometer-mile.

-membuat perbandingan kilometer mile
- mile = 0.3861 * input(input dalam bentuk km)
-mengambil input
-eksekusi proses pembandingan
-tampilkan hasil pembandingan
-program diakhiri
Pseudocode di atas memang masih jelek karena saya juga masih belajar dengan masalah ini. Namun code di atas lebih mudah dirubah menjadi kode yang digunakan bahasa pemrograman tertentu. Namun, perlu diperhatikan bahwa pseudocode di atas sekali lagi masih belum sempurnya. Perlu dibuat penyempurnaan sekali lagi dengan sedikit mendekatkan bentuk penulisannya dengan bahasa pemrograman yang akan dipakai, sehingga proses pembuatan code di program akan lebih mudah.

 Mungkin ini saja tulisan saya tentang memahami cara kerja. Jika ada yang kurang atau salah saya mohon maaf atas perhatiannya saya ketikkan(ucapkan) terima kasih.

Recite de: Bon Trognon

Komentar

Posting Komentar

Postingan populer dari blog ini

Material dan Textures di Blender

Berikut ini saya akan memberikan sebuah tutorial sederhana tentang dasar Material dan texture di blender. Objek yang saya gunakan adalah meja dari tutorial dari blog tetangga yaitu sebuah meja. Tutorial membuat meja dapat dilihat di sini . Sebelum mencoba tutorial ini setidaknya sudah tahu dasar-dasar dalam blender . 1. Buka Blender dan pastikan bukan blender untuk membuat jus buah 2. Load file atau buat objek yang diinginkan untuk diberi material. Screenshot di bawah bisa diklik, dan saya beri sedikit tambahan berupa tembok lantai dan langit-langit. 3.Pertama, pemberian material. Saya ingin memberi warna coklat pada meja. Caranya adalah dengan mengeklik Meja di 3D view maupun outliner. Setelah itu buka tab material di properties editor di sisi kanan layar kerja. Karena objek sudah memiliki material, kita hanya perlu mengeditnya saja. Perlu diketahui objek ini berasal dari objek kubus yang merupakan objek bawaan, material dan textures-nya sudah di set. Kembali ke

Cara membuka blog

Hohuhahelulalueohuhuhihihamananarasaya! Ehm... maaf pembukaannya jelek, saya perbaiki ya. Assalamua'alaikum warahmatullahi wabaraktuh! Ienak-ienak, besok pagi kita kedatangan murid baru! Jadi...  maaf Intermezzo gak penting. Langsung ke inti permasalahan dunia maya yang sang bang mang. Artikel ini akan membahas cara membuka blog. Pentingkah? Penting jika dirasa penting, dan saya juga mempertimbangkan hal yang tak terduga yang saya temukan tentang blog saya. Hal ini disebabkan nama blog saya. di-buka.blogspot.com , blog aneh ini sudah ada sejak tahun 2008, jika dihitung dari post pertamanya. Namun sesungguhnya blog ini sudah ada satu tahun lebih awal, sekitar akhir tahun 2007. Karena kontennya cuma kopas dan digunakan untuk tugas sekolah, post blog tahun 2007 tersebut saya musnahkan! subdomain blog ini pun dulunya bukan di-buka. Saya sendiri juga sudah lupa apa namanya. :p. Sepertinya isi post ini belum membahas sesuai judulnya ya? Geho! Dengarkan dulu k

Bergerak Mengikuti Arah Angin

Yoha! Wilkommen: Pada akhirnya saya harus update blog ini juga. Setelah lama hiatus gak jelas blog ini perlu konten baru. Ah tapi harus diisi apa? hm... sulit juga. Saya pun memutuskan untuk membuat blog baru *lho. yha. Agak disayangkan memang, sudah bagus-bagus punya blog dengant traffic yang lumayan gini malah bikin baru. Isinya kayaknya bakal sama-sama random lagi. Ah tapi ya sudahlah. Saya bertujuan membuka lembaran baru. Kisah baru di sana. Kalau khalayak sekalian menyadari, ada link baru di pages saya. Nah itu blog baru saya. di klik ya nggak gigit kok ;) Terus mau diapakan blog ini? Tenang saja blog ini masih saya update kok. Ya update jarang-jarang seperti biasanya. Walaupun sesama random blog saya ini dengan yang satunya saya usahakan beda. Buat apa kalau isinya sama pakai bikin dua blog segala? Eh tapi buat apa juga ya kalau isinya sama-sama random. Whatever. Mungkin, mungkin ini sih. Blog ini bakal lebih ke masalah yang tidak berhubungan dengan project yang saya biki