Perkenalan Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/7-Pengulangan.pdf ·...

19
Pengulangan (Looping) Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Transcript of Perkenalan Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/7-Pengulangan.pdf ·...

Page 1: Perkenalan Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/7-Pengulangan.pdf · Pada struktur ini merupakan model pengulangan dengan melakukan pengecekan kondisi.

Pengulangan(Looping)

Tim PHKI Modul Dasar PemrogramanFakultas Ilmu Komputer

UDINUS Semarang

Page 2: Perkenalan Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/7-Pengulangan.pdf · Pada struktur ini merupakan model pengulangan dengan melakukan pengecekan kondisi.

Apa itu pengulangan?

Page 3: Perkenalan Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/7-Pengulangan.pdf · Pada struktur ini merupakan model pengulangan dengan melakukan pengecekan kondisi.

Pengulangan: Latar BelakangMelakukan suatuinstruksi, bahkan aksi,secara berulang-ulang.

Komputer: memilikiperformansi yangsamaManusia: punyakecenderungan untukmelakukan kesalahan(karena letih ataubosan)

Page 4: Perkenalan Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/7-Pengulangan.pdf · Pada struktur ini merupakan model pengulangan dengan melakukan pengecekan kondisi.

PengulanganPengulangan terdiri dari2 elemen elemen:

Kondisi pengulanganberhenti: ekspresi lojikBadan pengulangan: aksiyang diulang

MulaiMulai

Bilangan 1Bilangan 1

Bilangan<6Bilangan<6

Tampilkanbilangan

Tampilkanbilangan

Bilangan bilangan+1Bilangan bilangan+1

Contoh dalam FlowChart

SelesaiSelesai

ya

tidak

Page 5: Perkenalan Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/7-Pengulangan.pdf · Pada struktur ini merupakan model pengulangan dengan melakukan pengecekan kondisi.

Catatan ttg PengulanganPengulangan harus dapat berhenti iniyang harus dijamin oleh pemrogram.Pengulangan yang terus-menerus harusdapat dideteksi pemrogram bahkan sebelumprogram dieksekusi oleh mesin.Notasi pengulangan adalah salah satu notasidasar.

Page 6: Perkenalan Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/7-Pengulangan.pdf · Pada struktur ini merupakan model pengulangan dengan melakukan pengecekan kondisi.

Struktur PengulanganDalam bahasa C terdapat 3 macam strukturpengulangan:

ForWhileDo While

Page 7: Perkenalan Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/7-Pengulangan.pdf · Pada struktur ini merupakan model pengulangan dengan melakukan pengecekan kondisi.

Struktur ForFor digunakan untuk menuliskan jenispengulangan yang sudah pastiBentuk umum for:

Ekspresi_1 inisialisasiEkspresi_2 kondisi AkhirEkspresi_3 pencacah (increment/decrement)

Page 8: Perkenalan Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/7-Pengulangan.pdf · Pada struktur ini merupakan model pengulangan dengan melakukan pengecekan kondisi.

Contoh Struktur For[1]

Page 9: Perkenalan Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/7-Pengulangan.pdf · Pada struktur ini merupakan model pengulangan dengan melakukan pengecekan kondisi.

Contoh Struktur For[2]

Page 10: Perkenalan Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/7-Pengulangan.pdf · Pada struktur ini merupakan model pengulangan dengan melakukan pengecekan kondisi.

Contoh Struktur For[3]

Page 11: Perkenalan Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/7-Pengulangan.pdf · Pada struktur ini merupakan model pengulangan dengan melakukan pengecekan kondisi.

LatihanBuatlah program untuk menampilkan deretangka seperti dibawah ini:1. 1 2 3 4 … 102. 1 3 5 7 … 113. 10 9 8 7 … 14. 10 8 6 4 … 25. 1 5 8 10 116. 0 1 3 6 107. 1 2 4 4 7 6 10 8 13 108. 1 9 5 9 8 9 10 9 11 9 11 99. 2 4 8 16 32 64 128 256

Page 12: Perkenalan Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/7-Pengulangan.pdf · Pada struktur ini merupakan model pengulangan dengan melakukan pengecekan kondisi.

Nested For (For Bersarang)Kadang kala kita dituntut untuk membuat strukturpengulangan dalam struktur pengulangan.Dalam bahasa C kita dapat melakukanya dalam struktur for,perhatikan contoh dibawah ini:

Page 13: Perkenalan Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/7-Pengulangan.pdf · Pada struktur ini merupakan model pengulangan dengan melakukan pengecekan kondisi.

Struktur WhilePada struktur ini merupakan modelpengulangan dengan melakukan pengecekankondisi.Pengulangan dilakukan jika kondisi benar.Bentuk umum while:

Page 14: Perkenalan Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/7-Pengulangan.pdf · Pada struktur ini merupakan model pengulangan dengan melakukan pengecekan kondisi.

Contoh Struktur While[1]

Page 15: Perkenalan Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/7-Pengulangan.pdf · Pada struktur ini merupakan model pengulangan dengan melakukan pengecekan kondisi.

Contoh Struktur While[2]

Page 16: Perkenalan Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/7-Pengulangan.pdf · Pada struktur ini merupakan model pengulangan dengan melakukan pengecekan kondisi.

Struktur Do-WhilePada struktur ini merupakan model pengulangandengan melakukan pengecekan kondisi.Pengulangan dilakukan jika kondisi benar.Pengecekean kondisi dilakukan setelah minimal 1kali perulangan.Bentuk umum do-while:

Page 17: Perkenalan Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/7-Pengulangan.pdf · Pada struktur ini merupakan model pengulangan dengan melakukan pengecekan kondisi.

Contoh Struktur Do-While[1]

Page 18: Perkenalan Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/7-Pengulangan.pdf · Pada struktur ini merupakan model pengulangan dengan melakukan pengecekan kondisi.

Contoh Struktur Do-While[2]

Page 19: Perkenalan Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/7-Pengulangan.pdf · Pada struktur ini merupakan model pengulangan dengan melakukan pengecekan kondisi.

THANKS