Upload
others
View
11
Download
0
Embed Size (px)
Citation preview
PERULANGAN DALAM BAHASA C
TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 1
PENGULANGAN (LOOPING) Suatu bagian yang bertugas melakukan kegiatan mengulang suatu proses sesuai dengan yangdiinginkan.
Pengulangan mempunyai beberapa bagian yang harus dipenuhi yaitu :
Inisialisasi adalah tahap persiapan membuat kondisi awal sel melakukan pengulangan, misalnya mengisivariabel dengan nilai awal.
Terminasi adalah kondisi berhenti dari pengulangan, kondisi berhenti sangat penting dalampengulangan agar pengulangan dapat berhenti, tidak menjadi pengulangan yang tanpa henti.Kondisi pengulangan adalah kondisi yang dipenuhi oleh kondisi jalannya algoritma untukmasuk ke dalam blok pengulangan.
Iterasi adalah untuk increment (penambahan) atau decrement (pengurangan) agarpengulangan dapat terus berjalan.
Proses terjadi di dalam bagian pengulangan dimana berisi semua proses yang perlu dilakukansecara berulang-ulang.
TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 2
Pengulangan for
Struktur pengulangan for biasa digunakan untuk mengulang suatu proses yang telah diketahuijumlah pengulangannya.
Sintaks :
TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 3
CONTOH PROGRAM
TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 4
Pengulangan while
Instruksi while digunakan untuk mengulang suatu statement selama kondisi syarat yang diberikanbernilai benar. Apabila kondisi bernilai salah, maka statement / perintah yang dideklarasikan didalam perulangan while tidak akan diulang.
Sintaks :
TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 5
CONTOH PROGRAM
TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 6
Pengulangan do.... while
Instruksi do…while digunakan untuk mengulang suatu statement / perintah selama kondisi yangada pada while masih terpenuhi atau bernilai benar.
Pada perulangan DO WHILE, statemen program akan dijalankan setidaknya sekali sebelummengecek kondisi syarat pada WHILE.
Sintaks :
TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 7
CONTOH PROGRAM
TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 8
Pengulangan breakPernyataan break berfungsi untuk menghentikan sebuah perulangan (looping) baik itu perulanganfor,while maupun do while.
Jika pernyataan break dijalankan, maka proses akan keluar dari perulangan kemudian dilanjutkanke pernyataan berikutnya tanpa menjalankan perintah-perintah dibawahnya yang ada didalamperulangan (looping).
Selain itu pernyataan break juga dapat digunakan pada perintah switch case.
Sintaks :
TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 9
CONTOH PROGRAM
TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 10
Pengulangan continueStatement continue berfungsi untuk mengarahkan eksekusi proses pada program ke proses berikutnyadalam satu perulangan (looping) yang sama.
Continue akan menyebabkan proses perulangan kembali ke awal perulangan dengan mengabaikanstatement setelah statement.
Sintaks :
TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 11
CONTOH PROGRAM
TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 12
Pengulangan goto
goto berfungsi untuk mengarahkan eksekusi program ke pernyataan yang diawali oleh sebuahlabel, yaitu sebuah pengenal (identifier) yang diakhiri dengan tanda titik dua ( : ).
Sintaks :
TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 13
CONTOH PROGRAM
TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 14
Soal
1.Cobalah semua contoh program pada materi ini
(for, while, do..while, break, continue, goto)
Buatlah listing programnya
Tampilkan output nya, secara rinci
Buatlah logika programnya, secara rinci, tiap output
Tentukan perbedaan dari masing - masing programnya
Buatlah flowchart nya
TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 15
Soal
2. Buatlah program baru dari perulangan (for, while, do..while) dengan syarat semua output program sama dan tentukan perbedaan dari masing - masing programnya.
3. Buatlah program baru terdapat pernyataan (break, continue, goto) di dalam perulangan dengan syarat semua output program sama dan tentukan perbedaan dari masing - masing programnya.
TEKNIK PEMROGRAMAN TERSTRUKTUR 1 (AGRY ALFIAH, ST., MMSI.) 16