Cara mudah belajar pemrograman komputer

Sabtu, 14 Februari 2015

Memahami Pengertian dan jenis-jenis Perulangan for loop, while loop, dan do-while loop.



Ketemu lagi dengan chalax si programmer goBlog.
Pada tulisan sebelumnya kita telah mengenal variable dan juga telah bermain-main dengan logika if dan else.
Kali ini kita akan membahas hal mendasar dalam pemrograman lainya yang disebut dengan perulangan atau loop.
Selain akan membahas tentang pengertian perulangan atau loop, jenis-jenis perulangan dan juga kita akan mebahas perbedan masing-masing jenis perulangan tersebut.
Ok, jadi mahluk apa sih yang namanya loop atau perulangan ini?
Perulangan seperti namanya adalah suatu pekerjaan yang dilakukan secara berulang-ulang. Maksudnya? Bayangkan seperti ini, ketika kita dihukum oleh guru untuk menulis kata "saya tidak akan mengulangi kesalahan seperti itu lagi" selama seribu kali, artinya kita akan mengulang pekerjaan menulis kalimat tersebut sebanyak seribu kali.
Sekarang bayangkan itu di pemrograman komputer.
Perulangan seperti halnya kasus diatas akan membutuhkan tiga hal yaitu: syarat, kondisi, dan tugas.

Sebelum kita membahas lebih jauh tentang perulangan ini, coba kita buat program untuk menulis ini kalimat tersebut secara manual dengan program komputer, coba buka notepad dan ketik ulang kode-kode berikut.

var oShell = WScript.CreateObject("WScript.Shell");
oShell.run("notepad");
WScript.Sleep(1000);
oShell.sendKeys("Saya tidak akan mengulangi kesalahan seperti itu lagi");
oShell.sendKeys('{ENTER}');
oShell.sendKeys("Saya tidak akan mengulangi kesalahan seperti itu lagi");
oShell.sendKeys('{ENTER}');
oShell.sendKeys("Saya tidak akan mengulangi kesalahan seperti itu lagi");
oShell.sendKeys('{ENTER}');
oShell.sendKeys("Saya tidak akan mengulangi kesalahan seperti itu lagi");
oShell.sendKeys('{ENTER}');
oShell.sendKeys("Saya tidak akan mengulangi kesalahan seperti itu lagi");
oShell.sendKeys('{ENTER}');
oShell.sendKeys("Saya tidak akan mengulangi kesalahan seperti itu lagi");
oShell.sendKeys('{ENTER}');
oShell.sendKeys("Saya tidak akan mengulangi kesalahan seperti itu lagi");
oShell.sendKeys('{ENTER}');
oShell.sendKeys("Saya tidak akan mengulangi kesalahan seperti itu lagi");
oShell.sendKeys('{ENTER}');
oShell.sendKeys("Saya tidak akan mengulangi kesalahan seperti itu lagi");
oShell.sendKeys('{ENTER}');
oShell.sendKeys("Saya tidak akan mengulangi kesalahan seperti itu lagi");
oShell.sendKeys('{ENTER}');
oShell.sendKeys("Saya tidak akan mengulangi kesalahan seperti itu lagi");
oShell.sendKeys('{ENTER}');
oShell.sendKeys("Saya tidak akan mengulangi kesalahan seperti itu lagi");
oShell.sendKeys('{ENTER}');
oShell.sendKeys("Saya tidak akan mengulangi kesalahan seperti itu lagi");
oShell.sendKeys('{ENTER}');

kemudian simpan dengan nama perulangan.js lalu jalankan. Masih bisa kita lakukan dengan tangan memang, tinggal copy paste saja. Tetapi bayangkan kalau kita harus copy paste sebanyak seribu kali. Merepotkan sekali bukan. Disinilah perulangan bisa kita gunakan.

Macam-macam perulangan.

1. Perulangan for loop
Bentuk penulisan for loop berbeda-beda tergantung aturan yang ada pada bahasa pemrogramnanya, tetapi untuk saat ini kita tidak perlu terlalu memusingkan tentang perbedaan penulisanya, kita akan memahami konsep perulangn ini secara sederhana terlebih dahulu.

Contoh perulangan for loop.
Kita akan mengambil contoh pada kasus diatas, kita akan menulis 100 baris kata "Saya tidak akan mengulangi kesalahan seperti itu lagi"
ambil notepad dan tulisa kode-kode berikut

var oShell = WScript.CreateObject("WScript.Shell");
oShell.run("notepad");
WScript.Sleep(1000);

 for(i=0;i<100;i++){
  oShell.sendKeys("Saya tidak akan mengulangi kesalahan seperti itu lagi");
  oShell.sendKeys('{ENTER}');
 }

Simpan filenya dengan nama forloop.js kemudian jalankan.
Kode-kode diatas ini lebih singkat, tapi menghasilkan jauh lebih banyak ketimbang program sebelumnya (perulangan.js)
Lalu apa penjelasan kode diatas?
--> Seperti biasa kita akan menggunakan WSCript.Shell (baris 1)
--> Buka notepad
--> tunggu satu detik
--> Baris selanjutnya merupakan bagian dari perulangan for loop yang bisa dijelaskan seperti ini.
    untuk (i=0; selama i kurang dari 100; naikan nilai i)
dan lakukan tugas berikut {
Tulis "Saya tidak akan mengulangi kesalahan seperti itu lagi";
Tekan ENTER
}
i=0 merupakan kondisi.
i<100 merupakan syarat.
dan Tulis serta Tekan ENTER merupakan tugas yang akan diulang.

Tahap pertama dari perulangan for tersebut yaitu :
Periksa nilai i, jika nilai i masih sesuai dengan syarat yaitu kurang dari 100 maka naikan nilai i satu tingkat dan kerjakan tugas nya. tahap tersebut akan diualang ulang hingga nilai i naik menjadi seratur dan akhirnya syarat i<100 sudah tidak terpenuhi lagi, dan perulangan akan berhenti.
Tahapan terakhir ini akan terlihat seperti ini, periksa nilai i --> nilai i sudah seratus nih. Oke berhenti menuis.


Okeh udah mudeng nih dengan perulangan for dan udah kerasa manfaatnya, sekarang apa lagi?
Baik, sekarang kita coba dengan jenis perulangan lainya
2. perulangan do-while

Perulangan ini sedikit berbeda dengan perulangan for, jika pada perulangan for pemeriksaan kondisi dilakukan diawal, maka pada perulangan do while akan dilakukan di akhir. Jadi perulangan jenis ini akan tetap melakukan tugas yang diberikan setidaknya satu kali meskipun syarat tidak terpenuhi.
Langsung saja kita belajar dari kode-kode berikut, ketik ulang pada notepad.

var oShell = WScript.CreateObject("WScript.Shell");
oShell.run("notepad");
WScript.Sleep(1000);
var i=10;
do{
  oShell.sendKeys("Saya tidak akan mengulangi kesalahan seperti itu lagi");
  oShell.sendKeys('{ENTER}');
WScript.sleep(100);
  i++;
 }while(i<10);

Simpan dengan file tersebut dengan nama dowhile.js lalu jalankan.

var i =10; merupakan nilai i awal.
kemudian do{}; lakukan tugas yang ada didalam tanda { . (termasuk menaikkan nilai i dengan perintah i++)
Ulangi lagi pekerjaan diatas selama syarat ini masih terpenuhi yaitu i<10;
hasil dari program diatas adalah program akan menulis kalimat tersebut sebanyak 1 kali. Loh kok bisa padalah kan nilai i=10 kan kondisinya sudah tidak terpenuhi lagi karena 10 tidak kurang dari 10??
Karena perlangan do-while memeriksa syarat ini di akhir, jadi dia keburu mengerjakan tugasnya terlebih dahulu sebelum memeriksa syarat yang sebenarnya sudah tidak terpenuhi.
Coba bermain main dengan mengganti nilai i dan syaratnya untuk memahami lebih jauh tentang perulangan ini.

3. Perulangan While loop
Satu lagi jenis perulangan yaitu while loop.
Perulangan jenis ini sama dengan perulangan for loop, dimana pemeriksaan kondisi dilakukan di awal.
contoh programnya.

var oShell = WScript.CreateObject("WScript.Shell");
oShell.run("notepad");
WScript.Sleep(1000);
var i=0;
while(i<100){  //<----- baris ini merupakan persyaratan i< 100
oShell.sendKeys("Saya tidak akan mengulangi kesalahan seperti itu lagi");
  oShell.sendKeys('{ENTER}');
WScript.sleep(100);
  i++;
}

simpan file tersebut dengan nama whileloop.js dan jalankan.



Cobalah bermain main dengan mengganti nilai i dan persyaratanya sehingga anda mengerti tentang konsep dasar dari perulangan ini, anda tidak perlu memusingkan tentang bahasa yang digunakan, yang penting mengerti dulu tentang konsep perulanganya.
Jika penjelasan pada tulisan ini kurang dapat anda pahami, jangan ragu untuk meninggalkan komentar di kolom komentar dibawah. Tulisan ini dimaksudkan bagi anda yang kesulitan atau ingin belajar konsep dasar dari perulangan, jadi bagian manapun dari tulisan ini yang kurang dapat anda pahami, silahkan tanyakan di kolom komentar, silahkan tinggalkan email juga sehingga saya dapat memberikan jawaban langsung ke email anda, atau anda bisa memeriksa artikel ini lagi untuk melihat jawaban di kolom komentar juga.
Akhir kata, kami programmer goBlog mengajarkan dengan cara goblog namun bukan cara pemalas. Selamat belajar.


0 komentar:

Posting Komentar

Popular Posts

Recent Posts

Unordered List

Pages

Blog Archive

Kunjungan

Diberdayakan oleh Blogger.