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
Posting Komentar