Anda di halaman 1dari 35

looping structure atau

STRUKTUR PERULANGAN
Materi tambahan pertemuan-5

looping …. structure

Instruksi pengulangan (repetition) adalah : instruksi yang dapat mengulangi pelaksanaan


sederetan instruksi lain berulangkali sesuai dengan persyaratan yang ditentukan.

→Struktur instruksi perulangan pada dasarnya terdiri atas :


✓ Kondisi perulangan. Suatu kondisi yang harus dipenuhi agar perulangan dapat terjadi.
✓ Badan (body) perulangan. Deretan instruksi yang akan diulang-ulang pelaksanaannya.
✓ Pencacah (counter) perulangan. Suatu variabel yang nilainya harus berubah agar
perulangan dapat terjadi dan pada akhirnya membatasi jumlah perulangan yang dapat
dilaksanakan.
Materi tambahan pertemuan-5

looping structure….
❑Perulangan For
Perulangan yang mengerjakan “bagian pernyataan yang sama” secara berulang-ulang
berdasarkan syarat atau kondisi yang ditentukan.

❑Perulangan While
Perulangan yang mengerjakan perintah selama kondisinya bernilai benar.

❑Loop bersarang (Nested Loop)


Perulangan didalam perulangan.
Materi tambahan pertemuan-5

for …. structure
Perulangan yang mengerjakan “bagian pernyataan yang sama” secara berulang-
ulang berdasarkan syarat atau kondisi yang ditentukan.

Bentuk Umum, Diagram alir for,

For variabel in range :


Inisialisasi awal
statements
Syarat pengulangan

note,
Variabel : adalah sebagai nilai awal.
Fungsi range() : adalah sebagai counter
pada perulangan for.
Pengubah nilai
for … structure CASE
Materi tambahan pertemuan-5

for …. structure #1

Case-1 struktur … for.

Pseudecode,
Mencetak bilangan/angka 1 sampai dengan 5.


Materi tambahan pertemuan-5

for …. structure #1

Case-2 struktur … for.

Pseudecode,
Mencetak bilangan/angka 0 sampai dengan 4.


Materi tambahan pertemuan-5

while …. structure
Perulangan akan terus dilaksanakan selama kondisi bernilai true/benar.

Bentuk Umum, Diagram alir for,

while kondisi:
statement(s)
Materi tambahan pertemuan-5

while …. structure lanjutan


Perulangan akan terus dilaksanakan selama kondisi bernilai true/benar.

❑ Ada instruksi yang berkaitan dengan kondisi sebelum masuk ke while sehingga kondisi ini
benar (terpenuhi) dan pengulangan bisa dilaksanakan.

❑ Ada suatu instruksi diantara instruksi-instruksi yang diulang yang mengubah nilai
variabel perulangan agar pada saat kondisi perulangan tidak terpenuhi sehingga
perulangan berhenti.
while … structure CASE
Materi tambahan pertemuan-5

while …. structure #1

Case-1 struktur … while.

Pseudecode,
Mencetak bilangan/angka 1 sampai dengan 15.


Materi tambahan pertemuan-5

while …. structure #3

Case-2 struktur … while.

Pseudecode,
Mencetak bilangan/angka 10 sampai dengan 1.


Materi tambahan pertemuan-5

break ….command
Berfungsi untuk keluar dari suatu loop for atau while.
atau,
Statement break memaksa program keluar dari blok looping di tengah jalan.

Bentuk Umum,

......
......
break
......
......
break … structure CASE
Materi tambahan pertemuan-5

break …. #1

Case-1 break … command. → pada struktur for.

Pseudecode,
Mencetak angka sampai dengan 6, karena adanya perintah break.


Materi tambahan pertemuan-5

break …. #3

Case-2 break … command. → pada struktur for.

Pseudecode,
Menampilkan Huruf P, y, t dari kata Python, dan cetak Sisa hurufnya jadi
hilang, karena adanya perintah break.


Materi tambahan pertemuan-5

break …. #4

Case-2 break … command. → pada struktur for.

Tabel Proses…..? ☺
Materi tambahan pertemuan-5

continue …. command
Fungsi Continue akan melakukan pengulangan mulai dari awal lagi.
atau,
Statement Continue menyebabkan program langsung melanjut ke step/interval berikutnya
dan mengabaikan (skip) baris kode dibawahnya (yang satu blok).
continue … structure CASE
Materi tambahan pertemuan-5

continue …. #1

Case-1 continue … command. → pada struktur while.

Pseudecode,
Memberikan suatu pilihan dengan (y/t) untuk mencetak angka hasil
perpangkatan, dengan kondisi bila nilai angka yang dimasukan diatas 50, maka
tampilkan, silahkan diulangi.

Apabila nilai angka yang dimasukkan dibawah dari 50, maka nilai angka
tersebut dipangkatkan dengan nilai angka itu sendiri. Tampilkan hasil
perpangkatan nilai angka dan berikan pilihan untuk mengulang input nilai
angka. Gunakan fungsi continue.


Materi tambahan pertemuan-5

continue …. #2

Case-1 continue … command. → pada struktur while.

Bagaimana Tabel Proses…..?



Materi tambahan pertemuan-5

nested while …. structure


Nested While merupakan bagian dari nested loop atau loop bersarang pada python.

Nested loop atau perulangan bersarang merupakan perulangan dalam perulangan.

Bentuk Umum Nested While,

while kondisi:
while kondisi:
statement(s)
statement(s)
Materi tambahan pertemuan-5

nested for …. structure


Nested For merupakan bagian dari nested loop atau loop bersarang pada python.

Nested loop atau perulangan bersarang merupakan perulangan dalam perulangan.

Bentuk Umum Nested For,

for variabel in range:


for variabel in range:
statement(s)
statement(s)
nested while … structure CASE
Materi tambahan pertemuan-5

nested while …. #1

Case-1 nested while. → pada struktur nested loop.

Pseudecode,
Menampilkan bentuk/pola bintang seperti dibawah,
*
**
***
****
*****
******


Materi tambahan pertemuan-5

nested while …. #1

Case-2 nested while. → pada struktur nested loop.

Pseudecode,
Menampilkan bentuk/pola bintang seperti dibawah,

******
*****
****
***
**
*


Materi tambahan pertemuan-5

nested for …. #1

Case-3 nested for. → pada struktur nested loop.

Pseudecode,
Menampilkan bentuk/pola bintang seperti dibawah,

******
*****
****
***
**
*


Materi tambahan pertemuan-5

nested for …. #1

Case-4 nested for. → pada struktur nested loop.

Pseudecode,
Menampilkan bentuk/pola bintang seperti dibawah,
*
**
***
****
*****
******

☺ Ada yang mau coba ?


Materi tambahan pertemuan-5

nested while …. #3

Case-5 nested while. → pada struktur nested loop.

Pseudecode,
Mencetak bilangan prima mulai dari angka 2 sampai dengan 50.

ingat …
Bilangan prima adalah bilangan asli yang bernilai lebih dari 1 dan mempunyai 2 faktor pembagi yaitu 1 dan bilangan itu
sendiri.


Materi tambahan pertemuan-5

penggunaan fungsi range()


Struktur perulangan pada Python sepintas tidak memungkinkan kita untuk membuat perulangan angka
naik, misalnya dari 1, 2, 3, dst. Namun ini bisa dibuat dengan bantuan fungsi atau function range().

Fungsi range() bisa dipakai untuk membuat deret angka, yang kemudian menjadi inputan kedalam
perulangan for.

Bentuk perulangan for dengan fungsi range


Bentuk Umum,

for indexs in range (nilai_awal, nilai_akhir, step)


perintah1
perintah2
........
Materi tambahan pertemuan-5

fungsi range()…. #1

Case-1 for → pada Fungsi range.

Perhatikan pada program disamping, membuat perulangan


dengan jumlah perulangan sebanyak lima kali.

Perhatikan …. penggunaan fungsi range akan mengembalikan


objek dengan range yang dimulai dari 0, itu sebabnya hasil
output menunjukan nilai yang di cetak dari 0 sampai 4.

Atau,

Disini perintah range(5) akan membuat 5 buah deret yang


dimulai dari angka 0, 1, 2, 3 dan 4. Yang harus diperhatikan, nilai
maksimal dari range(5) adalah 4, karena angka dimulai dari 0,
bukan 1.
Materi tambahan pertemuan-5

fungsi range()…. #2

Case-2 for → pada Fungsi range.

Dengan menetapkan nilai awal 1, Program akan mencetak


nilai dari 1 sampai 4.

Nilai 0 tidak disertakan karena nilai awal yang kita tetapkan


mulai dari angka 1.
Materi tambahan pertemuan-5

fungsi range()…. #3

Sekarang coba kita menggunakan step dalam bahasa pemrograman lain


dikenal dengan penambahan (increment) jika sebelumnya penambahan
nilai pada range ditambahkan 1 pada setiap iterasi, sekarang kita coba
lakukan penambahan dengan nilai 2 dalam setiap iterasi.
Materi tambahan pertemuan-5

fungsi range()…. #3

Case-3 for → pada Fungsi range.

Perintah range (1,20,2) akan menghasilkan deret bilangan


dari nilai 1 sampai 19.
Namun tidak semua nilai akan diambil, hanya nilai (i+2)
yang akan diambil.
SLIDE AKHIR
sampai bertemu pada pertemuan
berikutnya …

Anda mungkin juga menyukai