Pertemuan 3 : Percabangan, Perulangan For, Perulangan While, dan Perulangan While

1.     Percabangan (if, else, dan elif) – Chesya Angel Natania

Percabangan –dalam dunia pemrograman– adalah proses penentuan keputusan atau dalam bahasa inggris ini biasa disebut sebagai conditional statement [1]. Konsepnya sederhana: kita menginstruksikan komputer untuk melakukan suatu aksi tertentu (X), hanya jika suatu kondisi Y terpenuhi. Atau, kita memerintahkan komputer untuk melakukan aksi tertentu (A) jika suatu kondisi tidak terpenuhi.

Percabangan Pada Python Dalam bahasa pemrograman python, syntax atau statement yang digunakan untuk melakukan percabangan adalah:

1.      If

2.      elif

3.      dan else

Di mana if merupakan kondisi utama, sedangkan elif adalah kondisi kedua atau ketiga hingga ke-x, sedangkan else adalah kondisi terakhir di mana semua kondisi sebelumnya tidak ada yang terpenuhi. Agar lebih paham, kita langsung praktikkan saja.

Blok If

Blok kode if pada python, strukturnya seperti ini:

Bagian komdisi adalah sebuah variabel / atau nilai yang bertipe data boolean. Baik berupa nilai true/false secara langsung, atau pun sebuah ekspresi logika.

Jika kondisi bernilai true, maka statments akan dieksekusi oleh sistem.

Tulis dan perhatikan kode program berikut:

Jika kita jalankan, kode program di atas hanya akan memunculkan output:



Blok if..else Yang kedua adalah blok if else. Blok if else ini biasa dinamakan percabangan, karena memiliki setidaknya 2 cabang:

1.      Cabang if

2.      Cabang else

Perhatikan contoh berikut:

Jika dijalankan, program di atas akan menghasilkan output:

Blok if..elif..else Sebagaimana pohon, cabangnya tidak hanya 2, tapi bisa 3, 4, 5 bahkan lebih.

Begitu juga pada logika kita. Kita bisa membuat lebih dari 2 cabang logika. Dan pada python, untuk membuat lebih dari 2 cabang, kita bisa menggunakan blok kode if..elif..else

Agar lebih jelas, mari kita coba praktikkan.

Contoh yang paling umum digunakan untuk kasus percabangan kode if..elif..else adalah menentukan grade nilai suatu siswa.

Jika nilainya sekian, dia dapat predikat A. Sedangkan jika nilainya sekian maka predikatnya adalah B, dan seterusnya.

Berikut ini rules yang akan kita gunakan:

1.      Predikat A untuk nilai >= 90

2.      Predikat B+ untuk nilai >= 80

3.      Predikat B untuk nilai >= 70

4.      Predikat C+ untuk nilai >= 60

5.      Predikat C untuk nilai >= 50

6.      Predikat D untuk nilai >= 40

7.      Selain itu, maka predikat E.

Sample kode:

Hasil:

2.     Perulangan For – Eri Engelina Putri dan Abipraya Hayu N

a.       Pengertian perulangan

Perulangan dalam dunia pemprograman adalah baris kode atau intruksi yang dieksekusi oleh computer secara berulang-ulang sampai suatu kondisi tertentu terpenuhi.

Pada python terdapat beberapa cara untuk perulangan, yaitu:

·         Perulangan For

·         Perulangan While

·         Fungsi Rekursif

 

b.      Pengertian perulangan for

Perulangan for adalah perintah yang digunakan untuk melakukan iterasi dari sebuah nilai sequance atau data koleksi pada python seperti List, Tuple, String, dan lain-lain. Perulangan for biasanya digunakan untuk mengulangi kode yang sudah diketahui banyak perulangannya.

Perulangan terjadi sampai looping mencapai elemen atau anggota terakhir dari sequence. Bila lopp sudah sampai ke elemen terakhir dari sequence, maka program akan keluar dari looping.

 

c.       Syntax perulangan for

Contoh:

for nilai in sequence:

                  # blok kode perulangan for

·         Sequance adalah sebuah nilai yang bersifat iterable atau bisa diulang-ulang. Diantara tipe data yang bersifat sequence atau iterable, yaitu :

1.      List

2.      Tuple

3.      String

4.      Dan lain-lain.

·         Nilai adalah setiap item yang diestrak dari sequance

·         Blok kode adalah statement-statement atau perintah-perintah tetentu yang akan dieksekusi secara berulang.

 

d.      For dengan list

Contoh pada tipe data list:

Output:

 

e.       Urutan iterasi for dengan list

Untuk mengetahui urutan iterasi for dengan list, dapat menggunakan fungsi enumerate, enumerate adalah suatu fungusi untuk mengatur perulangan dan memanggil nilai yang ada didalam variabel tipe data kolektif.

Fungsi enumerate akan mengekstrak dua buah nilai :

·         Index, yaitu urutan iterasi yang ke berapa dalam variable.

·         Item, yaitu nilai dari list itu sendiri.

Contoh:

Output:

 

Urutan nilai index dimulai dari 0 bukan dari 1.

 

f.       For dengan fungsi range

Fungsi range dapat dilakukan perulangan dari 0, sampai kurang dari nilai yang kita definisikan. Selain itu juga bisa menentukan batas bawah, batas atas, interval). Bila interval dikosongkan, maka nilai default 1 yang akan digunakan.

Fungsi range juga dapat memulai selain dari 0

Fungsi range juga bisa mendefinisikan kelipatan

Contoh:

Output:


untuk nama variabel itu bisa apa saja, tidak harus x.

 

g.      For dengan tuple

Tuple adalah tipe data yang bersifat iterable, segingga termasuk sebagai objek menggunakan perulangan for.

Contoh:


Output:


h.      For dengan string

String juga bersifat iterable, jadi termasuk juga ke dalam perulangan for.

Contoh:

Output:


i.        Break dan continue

Pada python dapat memberhentikan paksa dan juga dapat men-skip suatu iterasi pada perulangan. Ada 2 perintah yang dapat digunakan, yaitu :

1.      Break, untuk interupsi (memberhentikan paksa) sebuah perulangan.

2.      Continue, untuk men skip(melompati) ke iterasi selanjutnya.

Contoh:


Output:

Perhatikan Output diatas, pada saat y==26, perintah (y) tidak dieksekusi justru di skip ke iterasi berikutnya.

Contoh berikutnya memberhentikan paksa suatu perulangan.

 

 


Pada saat y== 26 dan belum melakukan perintah print( ).

 

j.        For blok else

Perulangan for jika ditambahkan blok else, maka perintah yang ada pada blok else hanya akan dieksekusi ketika perulangan selesai secara natural tanpa interupsi (pemberhentian paksa).


Contoh:


Output:

 

 

k.      For blok else+break

Untuk gabungan for else dengan break, blok else hanya akan dieksekusi jika perintah break tidak dieksekusi.

For.. Else+Break untuk pencarian sebuah item pada list.

Contoh:

Program diatas akan meminta user untuk menginput nama dari nama kelompok yang di cari. Jika namanya ada maka akan ada info indeksnya berapa (dalam nama_kelompok), dan jika tidak ada maka perintah print ( ) yang ada di blok else akan dieksekusi. Lalu input hasil nama abi.

Output:



Jika mencari nama yang tidak ada pada list, akan memunculkan hasi seperti ini :

Else akan dieksekusi ketika perulangan sudah mencapai titik akhirnya atau sudah tidak ada iterasi lagi yang tersisa. Namun jika sebuah perulangan for dihentikan dengan perintah break, maka perintah yang ada pada blok else tidak akan dieksekusi.

 

Sample program:

Hasilnya:

 

3.     Perulangan While – Nur Aini dan Ajeng Sasmoro Dewi

Perulangan while pada python adalah proses pengulangan suatu blok kode program selama sebuah kondisi terpenuhi. Singkatnya, perulangan while adalah perulangan yang bersifat indefinite alias tidak pasti, atau bahkan tidak terbatas.

Penulisan sintaks while.

-          Yang pertama adalah keyword while, ini harus kita isi.

-          Yang kedua adalah : ini bisa berupa variabel boolean atau ekspresi logika.

-          Dan yang terakhir adalah blok (atau kumpulan baris) kode yang akan diulang-ulang kondisi terpenuhi.

Perulangan tanpa batas.

Perulangan while sangat berkaitan dengan variabel boolean, atau logical statement. Karena penentuan kapan suatu blok kode akan diulang-ulang ditinjau dari True or False dari suatu pernyataan logika. Sehingga jika suatu kondisi itu selalu benar, maka perulangannya pun akan selalu di eksekusi.

Contoh:

Hasilnya:

Kita bisa memaksanya berhenti dengan menekan tombol Ctrl + C jika menggunakan CLI, atau dengan cara menekan tombol stop jika menggunakan IDE atau sejenisnya.

Contoh perulangan while seperti for + range

Bagaimana caranya agar kita bisa memberhentikan perulangan while? Buat kondisinya bersifat dinamis (alias bisa berubah-ubah).

Contoh:

Hasilnya:

Contoh perulangan while untuk list

Hasilnya:

Contoh perulangan while dengan inputan

Pada contoh ini kita akan meminta user untuk memasukkan angka ganjil lebih dari 30. Jika user justru memasukkan nilai genap atau nilai yang kurang dari 30, maka sistem akan meminta user untuk menginputkan kembali.

Hasilnya:

Contoh perulangan while dengan continue

Sama dengan perulangan for, kita juga bisa menggunakan perintah continue pada perulangan while. Perintah continue berfungsi untuk men-skip iterasi sekarang ke iterasi selanjutnya.

Contoh:

Hasilnya:

Contoh perulangan while dengan break

Perintah break itu sebenarnya mirip dengan perintah continue. Bedanya, ketika perintah break dipanggil, maka perulangan akan dihentikan secara paksa.

Contoh:

Hasilnya:

while … else

Untuk mendefinisikan suatu tugas yang akan dieksekusi ketika perulangan telah selesai secara natural tanpa dihentikan secara paksa.

Contoh:

Hasilnya:

Hasilnya:

Di sini perintah yang ada di blok kode else tidak dieksekusi oleh sistem. Kenapa? Karena perulangannya diberhentikan secara paksa dengan perintah break, bukan karena berhenti secara natural.

Sample code:

Hasil:

4.     Perulangan Bertingkat – Muhammad Rizky Khairullah

Perulangan bertingkat atau bersarang merupakan perulangan yang terdapat pada perulangan lain atau bisa disebut dengan sub perulangan yang terdapat pada perulangan induk.

Contoh perulangan bertingkat sederhana:

Hasil:

Dari program diatas kita membuat dua buah perulangan yang mana perulangan j berada pada perulang x. Perulangan x sebanyka 2 kali dan perulangan j sebanyak 3 kali. Sehingga total iterasi pada seluruhnya adalah 2 x 3 = 6 iterasi.

Menggunakan while

Kita juga bisa menggunakan while untuk membangun sebuah perulangan bertingkat, contoh:

Hasil:

Sample program:

Hasil:

Jika dijalankan, program di atas akan menghasilkan output:

Blok if..elif..else Sebagaimana pohon, cabangnya tidak hanya 2, tapi bisa 3, 4, 5 bahkan lebih.

Begitu juga pada logika kita. Kita bisa membuat lebih dari 2 cabang logika. Dan pada python, untuk membuat lebih dari 2 cabang, kita bisa menggunakan blok kode if..elif..else

Agar lebih jelas, mari kita coba praktikkan.

Contoh yang paling umum digunakan untuk kasus percabangan kode if..elif..else adalah menentukan grade nilai suatu siswa.

Jika nilainya sekian, dia dapat predikat A. Sedangkan jika nilainya sekian maka predikatnya adalah B, dan seterusnya.

Berikut ini rules yang akan kita gunakan:

1.      Predikat A untuk nilai >= 90

2.      Predikat B+ untuk nilai >= 80

3.      Predikat B untuk nilai >= 70

4.      Predikat C+ untuk nilai >= 60

5.      Predikat C untuk nilai >= 50

6.      Predikat D untuk nilai >= 40

7.      Selain itu, maka predikat E.

Sample kode:

Hasil:

2.     Perulangan For – Eri Engelina Putri dan Abipraya Hayu N

a.       Pengertian perulangan

Perulangan dalam dunia pemprograman adalah baris kode atau intruksi yang dieksekusi oleh computer secara berulang-ulang sampai suatu kondisi tertentu terpenuhi.

Pada python terdapat beberapa cara untuk perulangan, yaitu:

·         Perulangan For

·         Perulangan While

·         Fungsi Rekursif

 

b.      Pengertian perulangan for

Perulangan for adalah perintah yang digunakan untuk melakukan iterasi dari sebuah nilai sequance atau data koleksi pada python seperti List, Tuple, String, dan lain-lain. Perulangan for biasanya digunakan untuk mengulangi kode yang sudah diketahui banyak perulangannya.

Perulangan terjadi sampai looping mencapai elemen atau anggota terakhir dari sequence. Bila lopp sudah sampai ke elemen terakhir dari sequence, maka program akan keluar dari looping.

 

c.       Syntax perulangan for

Contoh:

for nilai in sequence:

                  # blok kode perulangan for

·         Sequance adalah sebuah nilai yang bersifat iterable atau bisa diulang-ulang. Diantara tipe data yang bersifat sequence atau iterable, yaitu :

1.      List

2.      Tuple

3.      String

4.      Dan lain-lain.

·         Nilai adalah setiap item yang diestrak dari sequance

·         Blok kode adalah statement-statement atau perintah-perintah tetentu yang akan dieksekusi secara berulang.

 

d.      For dengan list

Contoh pada tipe data list:

Output:

 

e.       Urutan iterasi for dengan list

Untuk mengetahui urutan iterasi for dengan list, dapat menggunakan fungsi enumerate, enumerate adalah suatu fungusi untuk mengatur perulangan dan memanggil nilai yang ada didalam variabel tipe data kolektif.

Fungsi enumerate akan mengekstrak dua buah nilai :

·         Index, yaitu urutan iterasi yang ke berapa dalam variable.

·         Item, yaitu nilai dari list itu sendiri.

Contoh:

Output:

 

Urutan nilai index dimulai dari 0 bukan dari 1.

 

f.       For dengan fungsi range

Fungsi range dapat dilakukan perulangan dari 0, sampai kurang dari nilai yang kita definisikan. Selain itu juga bisa menentukan batas bawah, batas atas, interval). Bila interval dikosongkan, maka nilai default 1 yang akan digunakan.

Fungsi range juga dapat memulai selain dari 0

Fungsi range juga bisa mendefinisikan kelipatan

Contoh:

Output:


untuk nama variabel itu bisa apa saja, tidak harus x.

 

g.      For dengan tuple

Tuple adalah tipe data yang bersifat iterable, segingga termasuk sebagai objek menggunakan perulangan for.

Contoh:


Output:


h.      For dengan string

String juga bersifat iterable, jadi termasuk juga ke dalam perulangan for.

Contoh:

Output:


i.        Break dan continue

Pada python dapat memberhentikan paksa dan juga dapat men-skip suatu iterasi pada perulangan. Ada 2 perintah yang dapat digunakan, yaitu :

1.      Break, untuk interupsi (memberhentikan paksa) sebuah perulangan.

2.      Continue, untuk men skip(melompati) ke iterasi selanjutnya.

Contoh:


Output:

Perhatikan Output diatas, pada saat y==26, perintah (y) tidak dieksekusi justru di skip ke iterasi berikutnya.

Contoh berikutnya memberhentikan paksa suatu perulangan.

 

 


Pada saat y== 26 dan belum melakukan perintah print( ).

 

j.        For blok else

Perulangan for jika ditambahkan blok else, maka perintah yang ada pada blok else hanya akan dieksekusi ketika perulangan selesai secara natural tanpa interupsi (pemberhentian paksa).


Contoh:


Output:

 

 

k.      For blok else+break

Untuk gabungan for else dengan break, blok else hanya akan dieksekusi jika perintah break tidak dieksekusi.

For.. Else+Break untuk pencarian sebuah item pada list.

Contoh:

Program diatas akan meminta user untuk menginput nama dari nama kelompok yang di cari. Jika namanya ada maka akan ada info indeksnya berapa (dalam nama_kelompok), dan jika tidak ada maka perintah print ( ) yang ada di blok else akan dieksekusi. Lalu input hasil nama abi.

Output:



Jika mencari nama yang tidak ada pada list, akan memunculkan hasi seperti ini :

Else akan dieksekusi ketika perulangan sudah mencapai titik akhirnya atau sudah tidak ada iterasi lagi yang tersisa. Namun jika sebuah perulangan for dihentikan dengan perintah break, maka perintah yang ada pada blok else tidak akan dieksekusi.

 

Sample program:

Hasilnya:

 

3.     Perulangan While – Nur Aini dan Ajeng Sasmoro Dewi

Perulangan while pada python adalah proses pengulangan suatu blok kode program selama sebuah kondisi terpenuhi. Singkatnya, perulangan while adalah perulangan yang bersifat indefinite alias tidak pasti, atau bahkan tidak terbatas.

Penulisan sintaks while.

-          Yang pertama adalah keyword while, ini harus kita isi.

-          Yang kedua adalah : ini bisa berupa variabel boolean atau ekspresi logika.

-          Dan yang terakhir adalah blok (atau kumpulan baris) kode yang akan diulang-ulang kondisi terpenuhi.

Perulangan tanpa batas.

Perulangan while sangat berkaitan dengan variabel boolean, atau logical statement. Karena penentuan kapan suatu blok kode akan diulang-ulang ditinjau dari True or False dari suatu pernyataan logika. Sehingga jika suatu kondisi itu selalu benar, maka perulangannya pun akan selalu di eksekusi.

Contoh:

Hasilnya:

Kita bisa memaksanya berhenti dengan menekan tombol Ctrl + C jika menggunakan CLI, atau dengan cara menekan tombol stop jika menggunakan IDE atau sejenisnya.

Contoh perulangan while seperti for + range

Bagaimana caranya agar kita bisa memberhentikan perulangan while? Buat kondisinya bersifat dinamis (alias bisa berubah-ubah).

Contoh:

Hasilnya:

Contoh perulangan while untuk list

Hasilnya:

Contoh perulangan while dengan inputan

Pada contoh ini kita akan meminta user untuk memasukkan angka ganjil lebih dari 30. Jika user justru memasukkan nilai genap atau nilai yang kurang dari 30, maka sistem akan meminta user untuk menginputkan kembali.

Hasilnya:

Contoh perulangan while dengan continue

Sama dengan perulangan for, kita juga bisa menggunakan perintah continue pada perulangan while. Perintah continue berfungsi untuk men-skip iterasi sekarang ke iterasi selanjutnya.

Contoh:

Hasilnya:

Contoh perulangan while dengan break

Perintah break itu sebenarnya mirip dengan perintah continue. Bedanya, ketika perintah break dipanggil, maka perulangan akan dihentikan secara paksa.

Contoh:

Hasilnya:

while … else

Untuk mendefinisikan suatu tugas yang akan dieksekusi ketika perulangan telah selesai secara natural tanpa dihentikan secara paksa.

Contoh:

Hasilnya:

Hasilnya:

Di sini perintah yang ada di blok kode else tidak dieksekusi oleh sistem. Kenapa? Karena perulangannya diberhentikan secara paksa dengan perintah break, bukan karena berhenti secara natural.

Sample code:

Hasil:

4.     Perulangan Bertingkat – Muhammad Rizky Khairullah

Perulangan bertingkat atau bersarang merupakan perulangan yang terdapat pada perulangan lain atau bisa disebut dengan sub perulangan yang terdapat pada perulangan induk.

Contoh perulangan bertingkat sederhana:

Hasil:

Dari program diatas kita membuat dua buah perulangan yang mana perulangan j berada pada perulang x. Perulangan x sebanyka 2 kali dan perulangan j sebanyak 3 kali. Sehingga total iterasi pada seluruhnya adalah 2 x 3 = 6 iterasi.

Menggunakan while

Kita juga bisa menggunakan while untuk membangun sebuah perulangan bertingkat, contoh:

Hasil:

Sample program:

Hasil:


Komentar