5.1 Tujuan
- Mengetahui pengulangan
Bahasa C adalah evolusi dari bahasa B yang dikembangkan oleh Dennis Ritchie,
merupakan general-purpose language, yaitu bahasa pemrograman yang dapat digunakan
untuk tujuan apa saja. Bahasa C mempunyai kemampuan lebih dari bahasa pemrograman
lain. Official name bahasa C adalah ISO/IEC 9899-1990. Bahasa C memiliki beberapa fungsi
penting printf() merupakan fungsi untuk menampilkan output ke layar komputer. Fungsi ini
terdapat pada library stdio.h. Oleh sebab itu, ketika kita diharuskan untuk menuliskan
#include di bagian atas program agar bisa menggunakan fungsi ini. Scanf() adalah fungsi
untuk mengambil input dari keyboard fungsi ini memiliki format seperti fungsi printf().
Bahasa C++ Seperti namanya, Simbol “++” pada huruf C berarti increment dari C.
Sebenarnya C++ sama seperti bahasa C, tapi memiliki fitur yang lebih banyak dibandingkan
C.Karena itulah dinamakan C++ . Tidak hanya Bahasa C yang memiliki struktur namun
Bahasa C++ juga memiliki beberapa struktur, pustaka iostream library ini berisi fungsi-fungsi
untuk melakukan input dan output. Fungsi main() adalah fungsi yang akan dieksekusi
pertamakali saat program dibuka. Penulisan komentar, komentar adalah bagian kode yang
akan diabaikan oleh komputer. String dalam program C++ ditulis dengan diapit tanda ptik
ganda ("...") dan untuk karakter ditulis dengan tanda petik tunggal ('...').
5.2.1 Pendahuluan
Bab ini juga menjelaskan pernyataan yang digunakan untuk memaksa keluar dari
suatu pengulangan maupun untuk membuat pengulangan segera dilakukan lagi dari awal.
5.2.2 Pengulangan
Pengulangan adalah suatu tindakan untuk melakuan hal yang serupa berkali-kali.
Menampilkan tulisan “Visual C++” seratus kali merupakan contoh suatu pengulangan.
Menampilkan semua bilangan genap yang terletak antara 1 sampai 100 juga merupakan
contoh suatu pengulangan. Untuk mendukung penulisan kode yang melibatkan pengulangan
secara praktis, Visual C++ menyediakan pernyataanpernyataan berikut:
While
do..while
for
catatan :
Pernyataan pertama yang akan dibahas untuk menangani pengulangan adalah while.
Bentuk pernyataan ini:
While (kondisi ) {
Blok pernyataan
}
Catatan :
Jika yang berada dalam { } hanya sebuah pernyataan, tanda { } bisa dihilangkan. Mekanisme
kerja pernyataan ini dapat dilihat pada diagram alir berikut:
Pernyataan sebelum
While
Kondisi
Blok Pernyataan
Dalam hal ini blok pernyataan akan dijalankan secara terus-menerus selama kondisi
bernilai true (benar). Jika pada keadaan awal, kondisi bernilai salah maka blok pernyataan
tidak dijalankan sama sekali.
Contoh berikut menunjukkan cara menampilkan tulisan JSP lima kali dengan
menggunakan while.
Kode Sumber :LimaKali.cpp
<< endl;
Pencacah++;
Pada putaran kedua kodisi pencacah < = 5 diperksa kembali. Karena isi pencacah adalah 2,
kondisi tersebut mengahasilkan nilai benar sehingga pernyataan yang berada dalam { } dieksekusi
kembali.
Pada saat nilai pencacah dinaikkan menjadi 6, kondisi pencacah < = 5 memberikan hasil
berupa salah sehingga eksekusi while segera dihentikan. Dengan cara demikian, tulisan “Visual C++
ditampilkan lima kali.
Gambar 5.1 Hasil eksekusi LimaKali.exe.
do{
Blok Pernyataan
}while (berkondisi);
Pernyataan sebelum
do while
Blok pernyataan
kondisi
benar
salah
Ke pernyataan sesudah
Pernyataan do while
Contoh berkut merupakan alternative lain untuk menampilkan tulisan “Visual C++”
sebanyak 5 kali dengan menggunakan do…while.
<< endl;
for (inisialisasi;kondisi;penaikan_penurunan)+{
pernyataan_pernyataan
}
bagian inisialisasi digunakan untuk memberikan nilai kepada variabel yang digunakan
untuk mengontrol pengulangan.
Bagian kondisi digunakan untuk mengontrol pengulangan dilanjutkan atau
diakhiri,dan
Bagian penaikan_penurunan digunakan untuk menaikkan atau menurunkan nilai
variabel pengontrol pengulangan.
Suatu pengulangan bisa saja dilakukan dalam suatu pengulangan. Sebagai contoh,
persoalan seperti ini terjadi ini terjadi jika kita ingin membentuk tabel perkalian seperti
berikut :
*
*
* **
**
** ***
***
*** ****
****
**** *****
*****
******
Terletak di dalam
diproses sebanyak nilai baris. Jika baris bernilai 1 maka hanya ada satu tanda * yang
ditampilkan. Kalau baris bernilai 2 maka ada dua buah tanda * yang ditampilkan, dan
seterusnya. Pernyataan
Pernyataan yang berguna untuk keluar dari suatu pengulangan (loop) yaitu break.
Gambar 5.24 memperlihatkan efek break pada pernyataan while.
Tampak bahwa break membuat eksekusi terhadap pengulangan segera dihentikan. Contoh
berikut efek penggunaan break:
Kode Sumber : ContBreak.cpp
Perhatikan bahwa angka tertinggi yang ditampilkan adalah 5, bukan 10. Mengapa ?
karena pada saat bil bernilai 5, pernyataan break membuat eksekusi pernyataan for
dihentikan.
Pada pernyataan pengulangan yang bersarang, break hanya membuat keluar dari
pernyataan pengulangan tempat pernyataan tersebut berada, tidak terhadap keseluruhan
pernyataan pengulangan. Gambar 5.26 menjelaskan keadaan ini.
Gambar 5.26 Efek break pada while bersarang
Contoh :
if (j == 5 )
break ;
if ( i == 3)
i++;
continue;
Menyatakan bahwa pada saat i bernilai 3 maka i dinaikkan sebesar 1 dan kondisi while diuji
lagi. Akibatnya, dua pernyataan berikut :
i ++;
a. Algoritma Pseudocode
PROGRAM LIMAKALI
Deklarasi
Jumlah : integer
Algoritma
Jumlah← 1
Begin
Start
Jumlah ← 1
Jumlah < 5 ?
Output
‘Visual C++’
Jumlah ← jumlah +1
end
c. Program
d. Hasil Eksekusi
5.4.2 Pernyataan Do While
a. Algoritma Pseudocode
ALGORITMA
Algoritma Pseudocode
PROGRAM DOWHILE
Deklarasi
Jumlah : integer
Algoritma Jumlah← 1
Repeat
Write(‘Visual C++’)
Jumlah←jumlah+1
start
Jumlah : integer
jumlah←1
Output
‘Visual C++’
Jumlah ←jumlah+1
Jumlah ←jumlah+1
End
c. Program
d. Hasil Eksekusi
PROGRAM FOR
Deklarasi
Jumlah : integer
Algoritma
begin
Write(‘Visual C++’)
EndWhile
b. Flowchart
start
Jumlah : integer
Jumlah ←1
Jumlah <= 5?
Output
‘Visual C++’
Jumlah ←Jumlah +1
end
c. Program
d. Hasil Eksekusi
5.4.4 Segitiga
a. Program
5.4.5 ContBreak
a. program
b. Hasil Eksekusi
5.4.6 ContBreak2
a. Program
a. Algoritma Pseudocode
PROGRAM LIMAKALI
Deklarasi
Jumlah : integer
Algoritma
Jumlah← 1
Begin
b. Flowchart
Start
Jumlah ← 1
Jumlah < 5 ?
Output
‘Visual C++’
Jumlah ← jumlah +1
end
c. Program
d. Hasil Eksekusi
ALGORITMA
Algoritma Pseudocode
PROGRAM DOWHILE
Deklarasi
Jumlah : integer
Algoritma
Jumlah← 1
Repeat
Write(‘Visual C++’)
Jumlah←jumlah+1
b. Flowchart
start
Jumlah : integer
jumlah←1
Output
‘Visual C++’
Jumlah ←jumlah+1
Jumlah ←jumlah+1
end
c. Program
d. Hasil Eksekusi
a. Algoritma Pseudocode
PROGRAM FOR
Deklarasi
Jumlah : integer
Algoritma
begin
Write(‘Visual C++’)
EndWhile
b. Flowchart
start
Jumlah : integer
Jumlah ←1
Jumlah <= 5?
Output
‘Visual C++’
Jumlah ←Jumlah +1
end
c. program
d. Hasil Eksekusi
5.5.4 Segitiga
a. Program