Tutorial C++ : #9 Pengulangan / Looping pada C++

Mengulang suatu proses merupakan tindakan yang banyak dijumpai dalam pemrograman. Pada semua bahasa pemrograman, perulangan proses ditangani dengan suatu mekanisme yang disebut loop. Dengan menggunakan loop, suatu proses yang berulang misalnya menampilkan tulisan yang sama seratus kali pada layar dapat diimpelementasikan dengan kode program yang pendek.

Pengulangan atau disebut sebagai looping adalah instruksi khusus dalam bahasa pemrograman dan algoritma yang digunakan untuk mengulang beberapa perintah sesuai dengan jumlah yang telah ditentukan. tujuannya adalah untuk mempermudah pengerjaan program dan untuk mempersingkat instruksi program. dengan pengulangan instruksi program yang seharunya ditulis dengan jumlah baris yang banyak bisa dipersingkat.

Pernyataan pengulangan (LOOP) merupakan salah satu cara untuk memanipulasi aliran program, sehingga kita bisa membuat program yang fleksibel berdsarkan keinginan pengguna. Pernyatan pengulangan berfungsi untuk mengulangi beberapa substatement hingga kondisi terpenuhi.

Dalam bahasa pemrograman C++ pernyataan pengulangan secara umum kita dapat menggunakan pernyataan FOR, WHILE dan DO-WHILE

Pemilihan Bentuk Perulangan

  • Jika bisa ditentukan HOW MANY TIMES-nya  sebaiknya gunakan for
  • Jika tidak bisa ditentukan HOW MANY TIMES-nya, tapi diketahui kondisi untuk menghentikan loop-nya sebaiknya gunakan while atau do while

1. FOR

Pengulangan for disebut juga sebagai pengulangan di awal format instruksinya adalah sebagai berikut :
for (ekspresi1; ekspresi2; ekspresi3)
    pernyataan;

Jika berbentuk jamak, maka pernyataan tersebut harus diletakkan di antara kurung kurawal buka ( { ) dan kurung kurawal tutup ( } )

for (ekspresi1; ekspresi2; ekspresi3)
{
    pernyataan_1;
    pernyataan_2;
    ...
    pernyataan_n;
}
  • ekspresi1 : initial value variabel pengendali loop.
  • ekspresi2 : continue condition, kondisi yang dipakai untuk melanjutkan loop.
  • ekspresi3 : pengatur kenaikan nilai variabel pengendali loop.
Baca Juga  Tutorial Android Studio : #9 CRUD Android dengan MySQL

Ketiga ekspresi dalam for tersebut harus dipisahkan dengan tanda titik koma (;) , dalam hal ini pernyataan bisa berupa tunggal maupun jamak.

Urutan proses pernyataan for bisa digambarkan seperti berikut :

Penggambaran dalam flowcart :

Pseudocode :

For i ← nilai_awal to nilai_akhir do
    Statement
Endfor

Contoh:
Buatlah algoritma untuk mencetak tulisan “Algoritma Menyenangkan” sebanyak 100 baris maka instruknya adalah:

Jawab:

program looping_for
DEKLARASI
    i : integer
ALGORITMA:
    for i  ←  1 to 100 do
        write("Algoritma Menyenangkan");
    endfor

Contoh Program untuk menampilkan “Selamat Datang” sebanyak 10 kali :

#include <iostream> 
#include <cstdlib> 
using namespace std;

int main()
{	
  int A;	
  for(A=0;A<10;A++)
  {
    cout<<"Selamat Datang"<<endl;
  }
  system("pause");
  return 0;
}

Contoh Program untuk menampilkan angka dari 0 sd 4 :

#include <iostream> 
#include <cstdlib> 
using namespace std;

int main()
{	
  int A;	
  for(A=0;A<=4;A++)
  {
    cout<<A<<endl;
  }

  system("pause");
  return 0;
}

2. While

Pernyataan While adalah salah satu pernyataan yang berfungsi untuk mengulangi pengeksekusian beberapa pernyataan berdasarkan conditional expression. Pernyataan pengulangan mirip seperti pernyataan penyeleksian if, pengeksekusian pernyataan tergantung pada nilai conditional expression. Tetapi pernyataan While akan terus mengulangi pernyataan tersebut jika conditional expression bernilai 1 (TRUE).

While melakukan pengecekan kondisi di AWAL, dan ada kemungkinan body loop tidak akan pernah dilakukan sama sekali (0 kali).

While menyediakan mekanisme untuk mengulang pernyataan-pernyataan dalam body loop selama kondisi dalam while masih bernilai TRUE.

Di suatu tempat dalam body loop while HARUS menambahkan satu nilai/value pada kondisi yg mengakibatkan loop dapat berhenti.

(Somewhere within the body of the while loop a statement must alter the value of the condition to allow the loop to finish).

Formatnya penulisan :

while(kondisi)
{
    pernyataan;
    control loop; 
}

Di atas adalah bentuk penulisan dari pernyataan while. Pernyataan pengulangan While diawali dengan keyword “while” dan diikuti dengan conditional expression di dalam sepasang tanda kurung. Kondisi adalah conditional expression dimana kita bisa menuliskan sebuah kondisi yang akan menjadi penyebab dari pengulangan, conditional expression hanya dapat diisi dengan bilangan Boolean atau operasi yang menghasilkan bilangan Boolean.

Baca Juga  Tutorial C#  7 : Percabangan / Decision pada C#

Pernyataan pada badan dari pernyataan while adalah tempat dimana kita bisa menulis banyak pernyataan sebagai perintah apa yang harus dilakukan oleh CPU. Jika badan dari pernyataan while hanya mengandung 1 substatement kita tidak diwajibkan untuk menggunakan sepasang tanda kurung kurawal “ { } ”.

Ketika CPU bertemu dengan pernyataan while, maka CPU akan mengevaluasi conditional expression yang tertera apakah bernilai 1 (True) atau 0 (False), jika bernilai 0 (False) CPU tidak akan mengeksekusi badan dari pernyataan while. Tapi jika bernilai 1 (True) maka akan mengeksekusi badan dari pernyataan while, setelah selesai maka CPU akan kembali ke atas dan memeriksa apakah conditional expression berinilai 1 (True), jika bernilai 1 (True) maka akan mengeksekusi badan dari pernyataan while. Hal itu akan terus dilakukan berulang-ulang hingga conditional expression bernilai 0 (False).

Flowchart untuk pernyataan while :

Contoh program untuk menampilkan angka 1 sd 10 :

#include <iostream> 
#include <cstdlib> 
using namespace std;

int main()
{	
  int A=1;	
  while (A<=10)
  {
    cout<<A<<endl;
    A++;
  }

  system("pause");
  return 0;
}

3. Do-While

Do-while adalah salah satu pernyataan pengulangan yang memungkinkan kita untuk membuat program yang berjalan secara fleksibel berdasarkan keinginan pengguna. Do-while berfungsi untuk mengulangi pengeksekusian beberapa pernyataan berdasarkan conditional expression yang ada. Do-while berbeda dengan pernyataan while. Do-while saat pertama kali akan mengeksekusi pernyataannya terlebih dahulu, setelah itu baru akan memeriksa conditional expression.

Pernyataan do while memungkinkan perulangan berlanjut selama kondisi dalam while masih bernilai TRUE (non-zero). Loop dieksekusi setidaknya satu kali (The loop is executed at least once).

Formatnya :

do
{
    pernyataan;
    control loop;
    
}
while(kondisi);

Contoh program :

#include <iostream>
#include <cstdlib>
using namespace std;

int main()
{
    int A=1;
    do
    {
        cout<<A<<endl;
        A++;
    }
    while(A<=10);

    system("pause");
    return 0;
}

Related Post

3 Comments

Leave a Reply

Your email address will not be published.


*


error: Ga bisa dicopy