Solved Broken Chrome page on VM guest OS

Chrome thought Guest OS is a Host one, and miss-sent request looking for hardware acceleration support, but the vm one can’t handle it, so cause the serious problem. This one truly annoying me, when…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




Golang Bagian 9

Control Structures : For

Okayyy!! udah Bagian 9 aja, sekarang kita mulai bermain-main dengan logic programming, yang simple-simple aje. Apa itu Control Structures ?

Definisi diatas adalah murni pemahaman pribadi saya, Anda tidak setuju silahkan debat dengan santuy yah.

Control Structures ada tiga jenis :

Control Structure Sequential adalah default dari flow program yaitu baris kode dieksekusi perbaris contoh kode dibawah :

2. Selection.

Control Structure Selection adalah struktur flow program yang bertujuan untuk pengambilan keputusan flow program mau kemana dengan mengevaluasi data tertentu. Contoh :

Contoh dalam dunia nyata sebagai berikut:

logic seperti diatas dapat dibuat flow program menggunakan Control Structure Selection.

3. Repetition.

Control Structure Repetition adalah struktur flow program yang diperlukan untuk pengulangan. Contoh sebagai berikut.

Kita akan terlihat goblok kalau buatnya seperti ini.

Sekarang kita bahas dari Control Structure For kenapa dari nomor tiga dulu ? jujur terserah gua aja ini hehe.

Penjelasan program 1

Ouput :

Baris 11–16 Program 1 bisa dibuat seperti ini di-Golang :

dibacanya sama jika x lebih kecil atau sama dengan 10 maka print ke monitor nilai x, terus x ditambah 1 sampai x=10.

Teman-teman jangan melakukan seperti ini jika x lebih kecil dari -10

Padahal x tidak akan pernah menjadi -10 sehingga terjadi Infinite Loop atau program tidak akan pernah berhenti, kecual dimatikan lewat Task Manager.

Infinite loop di-Golang juga bisa seperti ini :

Gambar 1

tentunya udah di-handle ama si Play Ground Golang.

Pertanyaan saya adalah kenapa Infinite Loop gunanya buat apa ya? jujur aja selama ini ngak nyadar udah pake, sebenarnya banyak dipakai sih contohnya misal kita buat program console yang tugasnya misal membaca isi file didalam folder terus dimasukan dalam database, programnya seperti ini kira-kira

Saya lumayan sering buat program/service seperti itu dikantor saya tempat bekerja cuman saya pake .NET C# jadi implementasi kodenya udah dibuatkan sama si .NET yaitu Timer, jadi setiap periode waktu tertentu akan mengeksekusi readFiles() dan parseToDatabase().Contoh lain mungkin Web Server yang terus menerus monitor request dari user.

Loop Control

Flow dari For itu sendiri bisa diatur lagi oleh Loop Control, ada tiga Loop Control.

Break digunakan misal kita ingin keluar dari loop For jika kondisi tertentu dipenuhi. Contoh ada kasus seperti ini

“Apakah ada bilangan yang bisa dibagi dengan lima dan tiga sisanya 0 antara angka 1 dan 20"

Kita kan coder ngak usah hitung sendiri pake program aja

Penjelasan program 2

Ouput :

2. Continue.

Continue digunakan untuk kasus seperti ini

“print ke monitor angka dari 1 dan 20 kecuali angka yang bisa dibagi 5 dan 3 sisanya 0"

Penjelasan program 3

Output :

Kalau teman-teman jeli pada kode bagian ini

kenapa tidak dibuat seperti ini aja lebih pendek

Konon katanya biar kodenya bisa mudah dibaca

Kalau teman-teman masih ngeyel gampang dibaca coba kasusnya kaya gini

“print ke monitor angka dari 1 dan 20 angka yang bisa dibagi 2 dan 4 sisanya 0 dan bukan 12”

Penjelasan program 4

Output :

Penjelasan program 5

Output :

Satu contoh lagi mengenai Control Structures For adalah pengunaan for didalam for atau nested for, contoh kasusnya seperti ini :

“Saritem punya koleksi topi merah , kuning, dan hijau. Saritem punya baju hitam dan biru. pertanyaan nya berapa jumlah kombinasi topi dan baju yang bisa Saritem pakai”

Penjelasan program 6

Output :

Total kombinasi yang bisa Saritem pakai adalah 6 yaitu :

3. Goto

Penjelasan program 7

Output :

Kalau teman-teman perhatikan Label End itu dalam scope yang sama yaitu di fungsi main.

Gambar 6.

Menurut saya sih sah-sah aja selama dilakukan dengan hati -hati pemakaian goto, Unix aja kernelnya banyak kode goto. Goto kebanyakan digunakan untuk Finite State Machine.

Okayyy mungkin lain kali saya akan kupas tuntas tentang GOTO. Sekian dulu tetap semangat. Silahkan baca blog Golang lain nya di sini

Add a comment

Related posts:

How To Generate Folder Tree Structure In Windows 10

How To Generate Folder Tree Structure In Windows 10. Hello, if you want to generate your project structure in windows 10 just follow my step below.

Setting up a Continuous Deployment Pipeline with CircleCI in iOS Development with Swift

Continuous deployment is a process for releasing software updates to production in a fast and automated manner. It helps ensure that changes are tested, integrated, and released quickly and reliably…

Stuck in between!

Life is a misery stuck in between birth and death. So are my thoughts, shifting constantly between choices. The indecisiveness arises either due to my inability in squeezing logic into certain…