Humor Looping While

Sumber: Pinterest

Sumber: Pinterest

Ini seharusnya lucu, jika Anda paham algoritma pemrograman.

Seorang istri memanggil suaminya yang bekerja sebagai programmer lalu berkata “while you’re out, buy some milk (selagi keluar, belikan susu).”

Suaminya tidak pernah kembali ke rumah.

Penjelasan

Dalam pemrograman, do while termasuk salah satu pengulangan (looping) yang bertujuan untuk mengulang suatu perintah. Misalnya:

i = 1;

do {

   makan_soto();

} while (i = 1)

Perintah di atas akan memerintahkan untuk terus makan soto selama i bernilai 1. Yang terjadi adalah pertama kali diketahui bahwa terdapat variabel i bernilai 1. Selanjutnya, makan soto lalu cek nilai i. Jika i bernilai 1, maka kembali makan soto. Setelah makan, cek lagi nilai i. Jika masih bernilai 1, maka kembali makan soto. Kapan berhenti makan? Ketika nilai i tidak lagi 1 atau ketika kondisi while sudah salah (false). Untuk menghentikan perintah, maka perlu exit strategy. Misalnya

i = 0;

do {

   makan_soto();

   i = i + 1;

} while (i < 5)

Pertama kali diketahui bahwa terdapat variabel i bernilai 0. Selanjutnya, makan soto lalu cek nilai i. Begitu selesai, i bertambah 1, menjadi 1. Cek nilai i. Karena i kurang dari 5, maka kembali makan soto. Setelah makan, i bertambah satu menjadi 2, cek lagi nilai i. Proses terus berulang. Kapan berhenti makan? Ketika nilai i mencapai 5 atau ketika kondisi while sudah salah (false), yaitu tidak lagi kurang dari 5. Hasilnya, makan soto berulang selama 5 kali.

Kenapa Lucu?

Kembali ke awal, kenapa humor di atas seharusnya lucu? Si istri memerintahkan pengulangan while tanpa menyiapkan exit strategy, mengakibatkan sang suami terus menerus membeli susu tanpa henti.

keluar_rumah = true;

do {

   beli_susu();

} while (keluar_rumah)

Perintah Yang Benar

Bagaimanakah seharusnya agar sang suami kembali dengan selamat? Berikut adalah perintah yang benar.

Seorang istri memanggil suaminya yang bekerja sebagai programmer lalu berkata

“Currently, we have no milk. So, while you’re out, buy some milk. If you’ve bought it, return home.”

“Kita tidak punya susu. Jadi, selagi keluar, belilah susu. Jika sudah beli, kembali ke rumah.”

Suaminya pun kembali ke rumah dengan selamat.

Dalam pemrograman ditulis sebagai berikut:

jumlah_susu = 0;

do {

   beli_susu();

   if {beli_susu()} then {jumlah_susu = jumlah_susu + 1};

} while (jumlah_susu==0)

pulang_ke_rumah();

  1. Pertama, diketahui bahwa jumlah susu nol (jumlah_susu = 0).
  2. Suami lalu membeli susu (beli_susu()).
  3. Jika pembelian susu berhasil (beli_susu() == true), maka jumlah susu bertambah satu (jumlah_susu = jumlah_susu + 1). Maju ke langkah no 5.
  4. Jika pembelian susu tidak berhasil (beli_susu() == false), maka langsung lanjut ke langkah berikut.
  5. Diperiksa, selama jumlah susu masih nol (jumlah_susu == 0), maka kembali lagi membeli susu (beli_susu()) ke tempat lain. Jika jumlah susu sudah bertambah, tidak lagi nol, maka looping dihentikan dan suami pulang ke rumah.

Tentu saja, langkah ini masih bisa dibuat lebih kompleks untuk mengakomodir situasi yang mungkin terjadi. Bagaimana jika tidak ada satu pun toko yang menjual susu? Tentu si suami akan terus keluar rumah tanpa pernah kembali.

Advertisements

One thought on “Humor Looping While

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s