• Hai, kali ini saya akan memberikan beberapa contoh algoritma sederhana dan flowchartnya. Saya berikan contoh algoritma dari membuat api unggun dan menyalakan lampu. Berikut algoritma beserta flowchartnya.
  • Hai, kali ini saya akan membahas tahap-tahap pembuatan flowchart sederhana. Sudah diketahui sebuah flowchart memiliki "start" atau "awal" dan "end" atau "akhir". Disini saya akan membuat sebuah flowchart dari sebuah algoritma sederhana. Berikut tahap-tahapnnya.
  • Hai, saya akan menjelaskan apa itu flowchart, pseudocode dan bagaimana penggunaannya. Flowchart sangat dibutuhkan dalam pembuatan sebuah program. Jika tak ada flowchart, sangat sulit untuk memahami sebuah konsep suatu program dan aplikasi.

Kamis, 20 September 2018

Cerita Anak Teknik Informatika

Hai, balik lagi sama aku. Topik pembahasan kali ini adalah tentang bagaimana sih lika-liku kehidupanku sebelum berkuliah dan hingga aku berkuliah di Teknik Informatika. Dimulai dari saat aku baru lulus SMK (Multimedia) di salah satu SMK Negeri di Kabupaten Tulungagung, Jawa Timur. Aku mendaftar ke perguruan tinggi negeri di Malang. Dan ternyata aku tidak diterima, sedih sih awalnya tapi aku bisa bangkit dan menganggap itu sebagai pengalaman.

Akhirnya, aku berangkat ke Kalimantan Timur di salah satu kabupaten di selatan Kota Balikpapan. Disitu aku ikut ayahku bekerja di kebun sayur dan kelapa sawit, hingga menjadi kuli bangunan. Bahkan aku tidak berfikir untuk kuliah setelah aku mulai bekerja. Entah kenapa, karena ada suatu dorongan dalam hati agar aku berkuliah untuk mencari pengalaman dan belajar etika orang terpelajar.

Pada saat itu, aku mendaftar di salah satu perguruan tinggi negeri terbesar se-Kalimantan Timur, tepatnya di Kota Samarinda dengan pilihan pertama Teknik Informatika, kemudian Psikologi, dan terakhir Sistem Informasi di Institut Teknologi Kalimantan (ITK). Sebulan setelah tes, berlangsunglah pengumuman penerimaan mahasiswa baru. Saat itu, aku tidak berfikir kalau aku bisa lulus karena waktu tes, aku mengisi jawaban di lembar jawaban dengan sangat asal. Dan ternyata aku bisa lulus di pilihan pertama, Teknik Informatika, Alhamdulillah.

Singkat cerita, sudah masuk saat ospek dan di kampusku dua kali ospek. Pertama untuk ospek fakultas dan kedua ospek jurusan. Dimana saat ospek itu, perpeloncoan sudah tidak diterapkan lagi. Syukurlah wkwk

Masa ospek telah terlewati, aku menjalani kuliah dengan senang dan gembira. Mempunyai teman baru dan suasana baru sebagai "mahasiswa". Pada awalnya senang, tapi setelah beberapa minggu, hampir setiap hari tugas selalu berdatangan, belum selesai tugas dari mata kuliah A, muncul lagi tugas dari mata kuliah lain. Belum lagi ada praktikum yang diharuskan membuat program, program dan program.

Semester 1 belum apa-apa, masih tergolong sangat mudah banget (menurutku sih). Hingga masuk semester 2, mata kuliah semakin sulit dan praktikum bertambah menjadi 3. Disitu mental dan fisik mulai sedikit diuji. Butuh dukungan extra dari internal maupun external. Hingga aku dapat menyelesaikan semester 2 meskipun IP turun tidak terlalu banyak.

Saat ini, aku sedang menempuh pendidikan semester 3 dan sedang mempelajari Database, Web Programming, dan Object Oriented Programming. Beberapa bahasa pemrograman yang telah dan sedang aku pelajari diantaranya bahasa C, C++, Java, HTML5, CSS, dan Jquery. Jika kalian ingin bertanya sesuatu sama aku, add dan follow aja akun media sosialku dan insyaallah aku akan bantu, atau bisa juga kalian tulis di kolom komentar. Sekian artikel untuk kali ini. No Coding No Life, Byeeee....

Senin, 17 September 2018

Contoh Flowchart

Hai, kali ini saya akan memberikan beberapa contoh algoritma sederhana dan flowchartnya. Saya berikan contoh algoritma dari membuat api unggun dan menyalakan lampu. Berikut algoritma beserta flowchartnya.


1. Membuat Api Unggun
  • Tumpuk kayu bakar
  • Tuangkan minyak/taruh kertas di bawah kayu
  • Nyalakan api
  • Selesai


2. Menyalakan lampu
  • Lihat saklar lampu, apakah berada di titik on/off
  • Jika off, nyalakan lampunya
  • Jika on, biarkan lampunya menyala
  • Selesai
Sekian contoh algoritma sederhana dan flowchartnya. Jika ada yang ingin ditanyakan langsung saja ketik di kolom komentar yaa. No Coding No Life, byeee.

Minggu, 16 September 2018

Tahap Pembuatan Flowchart

Hai, kali ini saya akan membahas tahap-tahap pembuatan flowchart sederhana. Sudah diketahui sebuah flowchart memiliki "start" atau "awal" dan "end" atau "akhir". Disini saya akan membuat sebuah flowchart dari sebuah algoritma sederhana. Berikut tahap-tahapnya.

Algoritma Sederhana

  1. Masukkan kartu ATM ke slot mesin,
  2. Pilih bahasa yang dimengerti
  3. Masukkan kata sandi/password
  4. Pilih penarikan
  5. Input nominal uang
  6. Tunggu dan ambil ATM card
  7. Uang keluar

Flowchart

1. Start, dilambangkan dengan simbol "Terminal" 

2. Pilih bahasa yang dimengerti, bagian ini termasuk input dan dilambangkan dengan simbol "Input" 

3. Masukkan kata sandi/password, masih termasuk input juga.

4. Pilih penarikan, masih penginputan.

5. Input nominal uang

6. Tunggu dan ambil ATM card, bagian ini termasuk pemrosesan dan dilambangkan dengan simbol "Proses" 

7. Uang keluar, bagian ini menyatakan output dan dilambangkan dengan simbol yang sama dengan simbol input.

8. Selesai atau End dilambangkan dengan simbol terminal.

Sekian tahap-tahap dalam pembuatan flowchart sederhana, jika ada yang ingin ditanyakan langsung saja ketik di kolom komentar. No ngoding no life, byeee.

Sabtu, 15 September 2018

Flowchart dan Pseudocode

Hai, saya akan menjelaskan apa itu flowchart, pseudocode dan bagaimana penggunaannya. Flowchart sangat dibutuhkan dalam pembuatan sebuah program. Jika tak ada flowchart, sangat sulit untuk memahami sebuah konsep suatu program dan aplikasi.

Flowchart

Flowchart (diagram alir) adalah penggambaran secara grafik dari langkah-langkah pemecahan masalah yang harus diikuti oleh pemroses. Flowchart terdiri atas sekumpulan simbol, dimana masing-masing simbol menggambarkan suatu kegiatan tertentu. Flowchart diawali dengan penerimaan masukan (input), pemrosesan masukan, dan diakhiri dengan menampilkan hasilnya (output).

Untuk simbol-simbol flowchart cukup banyak, berikut simbol-simbol tersebut :


Cukup untuk bagian flowchart, berikutnya masuk bagian pseudocode.

Pseudocode

Pseudo berarti mirip dan Code menunjukkan kode dari program. Jadi, garis besarnya pseudocode adalah kode yang mirip dengan kode program yang sebenarnya. Bisa dibilang bayinya code. Pseudocode berbasih pada bahasa pemrograman sesungguhnya (dalam artikel ke depan, saya akan memakai bahasa C yang cukup mudah dimengerti).

Gaya Penulisan Psudocode
  1. Kata kunci (keywords) dan kata cadangan (reserve words) ditulis dengan huruf tebal atau kapital atau digaris bawahi dan kata-kata lainnya ditulis dengan huruf kecil.
  2. Kata kunci (if, then, else, repeat, until, for, do, while) yang membentuk struktur ditulis dengan menggunakan huruf kapital dan kata-kata yang tercantum di dalam kamus data ditulis dengan digaris bawahi.
Pengenalan Struktur Dasar Pseudocode

  • Struktur urut (Sequence structure)

Struktur ini terdiri dari sebuah instruksi yang tidak mempunyai perulangan atau keputusan di dalamnya.
Contoh:

Baca data jam_lembur
Hitung gaji_lembur = jam_lembur*tarif
Tampilkan gaji_lembur di desktop

atau

Read jam_lembur
Let gaji_lembur = jam_lembur*tarif
Print gaji
  • Struktur keputusan (decision structure)
Keputusan terdiri dari 3 jenis, if-then, if-then-else, dan case.
  • If-Then
If kondisi Then
tindakan
Endif
  • If-Then-Else
If kondisi Then
tindakan-1
Else
tindakan-2
Endif
  • Case
Select kasus
     Case (nilai-1) Perform tindakan-1
     Case (nilai-2) Perform tindakan-2
     Case (nilai-3) Perform tindakan-3
     .....
     Default Case Perform tindakan-n
Endselect

Sekian pembahasan saya untuk artikel ini, jika ingin ada yang ditanyakan silahkan ketik di kolom komentar 😀

Sabtu, 28 Oktober 2017

Game Logika

Yo guys, aku mau share game nih. Link downloadnya ada di bawah ya.
Sedikit kelemahan di game ini yaitu berbahasa China, jadi aku kasih rulenya di bawah.





Berikut ini ada beberapa rules untuk memainkan gamenya.


  1. Perahu hanya bisa membawa maksimal 2 orang
  2. Bapak tidak bisa bersama anak perempuan tanpa ada ibu
  3. Ibu tidak bisa bersama anak-laki tanpa ada bapak
  4. Anak nakal tidak bisa bersama anggota keluarga manapun tanpa ada polisi
  5. Anak-anak tidak bisa menyeberang tanpa didampingi ibu, bapak, atau polisi
Berikut link downloadnya

Solidfiles - 427.1 kb


Review Video "Meet The Coder 'Salis' - Life on Go-Jek"

Hai guys, aku mau mereview video seorang programmer muda yang bekerja di Go-Jek. Beliau bernama Muhammad Salis. Bekerja di Gojek sejak 2015. Pada awalnya, Salis bukanlah seseorang yang ahli IT, bahkan tidak tahu sama sekali mengenai IT. Sebelum bekerja di Go-Jek, Salis berkuliah di Seattle, USA mengambil jurusan Finance, ya sama sekali tidak berhubungan dengan IT hehe.


Dia memutuskan berhenti kuliah untuk membantu keluarga. Dan saat ia bekerja di perusahaan batubara, bisa dibilang dia sudah sukses di perusahaan tersebut tetapi perusahaan tempat ia bekerja mengalami kebangkrutan karena pasar batubara sedang jatuh. Mulai saat itu, ia berusaha mencari pekerjaan dengan tanpa ijazah dan kebutuhan hidup. Suatu ketika ia melihat suatu tabloid yang memuat e-commerce dan perusahaan-perusahaan besar lain. Dan ia melihat suatu perusahaan berkembang yaitu Go-Jek. Ia tertarik dengan perusahaan tersebut. Bagaimana bisa perusahaan dengan beberapa cabang kecil dan call center bisa meraup investasi triliunan rupiah. Sejak saat itulah ia belajar pemrograman secara otodidak.

Suatu ketika Go-Jek cabang Yogyakarta membuka lowongan pekerjaan. Salis iseng mendaftar ke perusahaan tersebut. Setelah melewati beberapa tahapan interview dan tes, dia dinyatakan lolos dan diterima bekerja di Go-Jek. Selama bekerja di Go-Jek, ia berpendapat bahwa manusia itu hidup untuk membantu manusia lainnya.

Itulah review tentang "Salis" yang bisa aku jabarkan. Di bawah ini ada video lengkapnya.




Oke, cukup postinganku hari ini. Nantikan postinganku berikutnya ya guys. See you.

Selasa, 26 September 2017

Game Logika

Hai. Mari kita bermain games. Mungkin dari kalian ada yang sudah pernah bermain games ini ketika masih SD. Okay, disini aku akan memberikan penjelasan dari game ini.

Game ini cukup familiar di kalangan anak-anak. Apa sih gamenya? Inilah gambarnya


Sudah ingatkah anda? Yap, inilah game menyeberangkan sayur, domba, dan serigala.
Masalahnya seperti ini
Seseorang harus membawa seekor serigala, domba, dan sayur menyeberangi sebuah sungai. Satu-satunya perahu yang dapat ia gunakan hanya dapat membawa dua (termasuk orangnya) dari antara mereka dalam sekali jalan. Tetapi ia diperintahkan untuk membawa semuanya ke seberang dalam kondisi baik. Bagaimana hal itu dapat dilakukan, jika
  • Serigala tidak bisa makan orang
  • Domba bisa makan sayur
  • Serigala bisa makan domba jika ditinggalkan berdua
  • Serigala tidak bisa makan sayur
  • Kapal tidak akan tenggelam
Aku jelaskan caranya, seperti di bawah ini.
  1. Menyeberangkan dombanya
  2. Kemudian kembali mengambil sayur
  3. Menyeberangkan sayurnya
  4. Ambil lagi dombanya dan diseberangkan ke tempat awal dan ditukar dengan serigala
  5. Seberangkan serigalanya
  6. Kembali lagi mengambil domba
  7. Menyeberangkan dombanya
Selesai kan? Mudah saja jika kita pandai memainkan logika kita sendiri. Sekian artikel dariku. Terus kunjungi blogku ya guys. See you.

Mengasah Pola Pikir Dengan Algoritma

Yo guys. So here we are. Aku hari ini membuat 2 artikel. Di artikel ini aku akan membahas bagaimana kita menilai suatu algoritma. So, let's check it out.

Okay, kita masuk ke penilaian algoritma 1.

  • Realibility, yang berarti tingkat kepercayaannya tinggi. Hasil yang diperoleh dari suatu algoritma haruslah berakurasi tinggi dan benar.
  • Low Cost, yang berarti pemrosesan yang efisien. Proses dari suatu algoritma harus diselesaikan secepat mungkin dan frekuensi kalkulasi yang sependek mungkin
  • Generally, mempunyai sifat general atau umum. Bukan sesuatu yang hanya untuk menyelesaikan satu kasus saja, tapi untuk kasus lain yang lebih umum.
  • Expandable, bisa dikembangkan. Haruslah sesuatu yang dapat kita kembangkan lebih jauh berdasarkan perubahan requirement yang ada.
Berikutnya penilaian algoritma 2
  • Accuracy, output yang dihasilkan harus tepat. Jika langkah algoritmanya logis dan diikuti dengan seksama maka dihasilkan output yang diinginkan.
  • Portability, yang berarti portabilitas yang tinggi. Bisa dengan mudah diimplementasikan di berbagai platform komputer.
  • Precise, tepat, betul, teliti. Setiap instruksi harus ditulis dengan seksama dan tidak ada keragu-raguan, setiap langkah harus jelas dan pasti.
  • Clearly, siapapun yang melihat, dia akan bisa memahami algoritma anda. Susah dimengertinya suatu program akan membuat susah di-maintenance (kelola).
Itulah penjelasan dari cara menilai suatu algoritma. Di artikel berikutnya aku akan membahas suatu game logika. Lihat saja di artikel berikutnya. See you.

Rabu, 20 September 2017

Logika dan Algoritma

Hai teman. Dengan saya lagi disini. Sebelumnya saya telah memberikan contoh bahasa natural dan flowchart dari suatu algoritma. Dan kali ini, saya akan membahas suatu masalah dalam algoritma. Disini saya akan menjelaskan 2 masalah yang ada. Langsung saja pada masalah pertama

Kita mempunyai sebuah masalah seperti pada gambar di atas. Bagaimana caranya memindahkan ketiga cakram tersebut dari tiang A ke tiang B? Disini ada beberapa peraturan untuk memindahkannya.
  1. Hanya satu cakram yang boleh dipindahkan dalam satu waktu
  2. Setiap perpindahan berupa pengambilan cakram teratas dari satu tiang dan memasukkannya ke tiang lain
  3. Tidak boleh meletakkan cakram diatas cakram lain yang lebih kecil
Dari peraturan tersebut, saya akan jelaskan bagaimana tujuan dapat tercapai dengan memakai logika.
  1. Cakram warna hijau di tiang A dipindahkan ke tiang B
  2. Cakram biru di tiang A dipindahkan ke tiang C
  3. Cakram hijau di tiang B di pindahkan ke tiang C diatas cakram berwarna biru. (Hal ini bisa terjadi karena cakram hijau lebih kecil daripada cakram biru)
  4. Cakram orange di tiang A dipindahkan ke tiang B
  5. Cakram hijau di tiang C dipindahkan ke tiang A
  6. Cakram biru di tiang C dipindahkan ke tiang B diatas cakram berwarna orange
  7. Terakhir, cakram hijau ditiang A dipindahkan ke tiang B diatas cakram berwarna biru.
Selesai, kan? Dengan hanya memakai logika, kita dapat memperkirakan langkah-langkah tersebut.
Kita lanjutkan ke masalah ke dua. Saya mempunyai masalah seperti pada gambar di bawah ini.
Pada masalah tersebut, kita diharuskan mencari rute paling pendek dan terbanyak dari titik 0 ke titik 5. Saya akan menjelaskannya.
  • Jika rutenya 0 - 1 - 3 - 5, jarak yang harus ditempuh ialah 24 km
  • Jika rutenya 0 - 2 - 4 - 5, jarak yang harus ditempuh ialah 18 km
  • Jika rutenya 0 - 1 - 2 - 4 - 5, jarak yang harus ditempuh ialah 29 km
  • Jika rutenya 0 - 1 - 2 - 4 - 3 - 5, jarak yang harus ditempuh ialah 26 km
  • Terakhir melalui rute 0 - 2 - 4 - 3 - 5, jaraknya ialah 15 km
Jadi, kesimpulannya rute terpendek ialah 0 - 2 - 4 - 3 - 5 dengan jarak 15 km.


Sekian artikel saya kali ini. Akan saya bahas hal yang belum tau apa yang akan saya jelaskan di artikel berikutnya. Cmiiw. Jangan lupa kunjungi blog ini terus ya. See you next time.


Rabu, 13 September 2017

Contoh Algoritma Sederhana

     Hai teman. Di artikel sebelumnya saya sudah membahas tentang biografi Abu Ja'far. Dan kali ini saya akan memberikan sebuah contoh algoritma sederhana menggunakan bahasa natural dan flowchartnya juga.

     Untuk contohnya, kita akan menanak nasi. Dan di bawah ini ialah bahasa naturalnya.

  1. Takar beras dan masukkan ke dalam wadah penanak nasi
  2. Cuci beras hingga bersih
  3. Beri air secukupnya
  4. Masukkan wadah ke dalam ricecooker
  5. Colokkan kabel ke stop kontak
  6. Tunggu hingga nasi matang
     Di bawah ini adalah flowchart dari bahasa natural di atas

Sekian artikel saya kali ini. Correct me if I am wrong. Karena saya juga masih belajar.
Jumpa lagi di artikel berikutnya.