Anda di halaman 1dari 20

PERCABANGAN DAN

LOOPING I
Python

Minggu ke 4
PERCABANGAN
• Pada algoritma sangat dimungkinkan terjadinya percabangan, yaitu
untuk menggambarkan alur program yang bercabangan

Istilah lain dari percabangan adalah


control flow, decision, struktur
kondisi, Struktur if, dsb.
benar
Kondisi

Jenisnya sangat beragam


Maka /
Pernyataan
salah
Python mengenal beberapa bahasa logika
Relational Keterangan
Operators ( digunakan pada operasi pengambilan keputusan)

== Sama dengan (equal to)


!= Tidak sama dengan (not equal to)
> Lebih besar (greater than)
>= Lebih besar dari atau sama dengan (greater than or
equal to)
< less than
<= Kurang dari atau sama dengan
(less than or equal to)

• Pada Python membutuhkan tanda titik-dua (:) adalah then atau sebagai penanda
untuk memulai blok kode If
Jangan lupa gunakan operator standar python
1. Kondisi if Contoh
if (N==2)
if (S>=4)
If ( nilai Hubungan nilai ): If(T<=5)
Operasi If (X!=8)
==
>=
<=

Case base:
1. Anda belanja baju ke dep Store
Jika nilai belanja lebih dari 100.000, maka anda akan mendapatkan discount 10%
Problem:
Buatkan program yang berisikan informasi:
- Besaran discount yang konsumen peroleh?
- Berapa jumlah total pembayaran setelah dipotong discount ?
Langkah2 berpikir pembuatan program
• Memikirkan input (variabal) yang harus dibuat?
• Variabel yang menjadi input:
1. Harga baju
• Memikirkan Proses apa yang akan terjadi?
1. Menghitung discount ?
• Mempertimbangkan kondisi jika harga lebih dari 100.000
• Memikirkan output yang harus di cetak
• Memikirkan penetapan nilai awal setiap variabel yang digunakan
1.1 Jenis pertama = Struktur Percabangan If

• Struktur percabangan If
• Digunakan ketika kita hanya
membutuhkan satu pilihan keputusan
Belanja benar
>
100ribu
Contoh python
diskon
salah totalBelanja = input(“berapa nilai Pembelian anda?= Rp “)
totalBayar = totalBelanja

If totalBelanja >= 100000:


print(“Selamat pelanggan mendapatkan discount10%”)
potongan=totalBelanja *10/100
totalBayar = totalBelanja-potongan
print(“Total pembayaran Kamu setelah discount”, totalBayar)
Tanpa else
1.2 Jenis kedua percabangan If/Else
• Struktu percabangan If
• Digunakan ketika kita
membutuhkan dua pilihan
Jika
keputusan ”ya (pernyataan1)”
benar
nilai > dan ”tidak (pernyataan2)”
69 Contoh python
Pernyataan 1
# informasi nilai kelulusan
salah Lulus ujian
NilaiProkom = int(input(“berapa nilai Program komputer ? “))
If NilaiProkom >= 69:
Pernyataan2
print(“selamat kamu lulus ujian”)
Remidi
else:
print(“Kamu diberi kesempatan remidi”)
if (…….) then { ……………….}
•Percabangan if () then ()
diigunakan ketika hanya memiliki satu
pernyaatan yang akan dijalankan dengan syarat
tertentu.
benar • Sintaks if seperti berikut :
Kondisi
if(kondisi)
{….
Pernyataan
salah
……pernyataan
...........}
1.3 Percabangan 3 kondisi Masukan nilai
if :
elif:
else: benar
• Algoritma Nilai >=
Grade =“A”
mencari nilai abjad 85
Dengan aturan:
1. Jika nilai >85 maka nilai A
2. jika nilai >=70 dan < 85 maka B salah
3. jika nilai >=60 dan < 70 maka C benar
Nilai >=
4. selain itu (nilai <60) maka tidak lulus Grade =“B”
70

Struktur percabangan lebih dari 3: salah


• if (kondisi 1): benar
then { maka kerjakan 1 } Nilai >=
elif (kondisi 2): Grade =“C”
60
• { maka kerjakan 2 }
elif (kondisi 3): salah
• { maka kerjakan 3 } “Tidak
else:
lulus”
• { kerjakan4}
Tugas 1 Masukan nilai

• # tugas pertama mengelompokkan nilai


• #masukan nilai yang akan dikelompokkan benar
• print('===============================================') Nilai >=
Grade =“A”
• nilai=(float(input('masukan nilai kuliah anda ='))) 85
• #proses pengelompokan
• if nilai >= 85: salah
• print('grade A') Nilai >= benar
Grade =“B”
• elif nilai >= 70 : 70
• print("grade B")
• elif nilai >= 60: salah
• print('grade C') benar
Nilai >=
• else: Grade =“C”
60
• print('tidak lulus')
• print('===========================================') salah
“Tidak
lulus”
Pengulangan for pada bahasa python menggunakan sintaks=
for variabel in sequence:
body of for
2.1 Pengulangan For variabel (misalnya i) merupakan variabel yang digunakan untuk
penampung sementara nilai dari urutan /sequence
( misalnya dari 1 s/d 10)) pada saat terjadi perulangan.
Aplikasinya
Contoh 1
Mulai
#urutan = [1, 2, 3, 4, 5]
for i in [1,2,3,4,5]:
sequence print('urutan ke', i)
Contoh 2
# cara membaca data sebuah tabel
urutan =[3,5,1,2,4]
Sequence x=0
selesai
= selesai for i in urutan:
x= x+1
print('data ke ', x," adalah = ", i)
perintah
Contoh 3
urutan =("merah","hijau","ungu","oranye","putih")
x=0
for j in urutan:
x= x+1
print('data ke ', x," adalah = ", j)
2.2 For dan fungsi range()
• Fungsi for adalah pengulangan yang menuntut uratan datanya sudah
dideklarasikan sebelumnya.
• Kita dapat menggunakan fungsi range (dari, sampai, kenaikan) untuk angka
(integer)

for j in range(4,8): for j in range(4,16,2): for i in range(1000,10,-50):


for k in range(3): print(i)
print(k) print(j) print(j)

Hasil kode program: Hasil kode program: 1000


Hasil program 950
0 4 4
5 6 900
1 850
2 6 8
7 10 800
12 750
14 700
650
Artinya 600
Artinya Artinya 550
Batas 0 s/d 3
Batas 4 s/d 8 Batas 4 s/d 16, dengan naik 2 500
450
For …… to ……. Step …

For [awal…… ; to akhir ; step(++ atau --)] Algorithms : Pseudocode


statement …………
endFor • genap  0
• For (i=1 to i=10; i++) // i++ akan bertambah 1
Problem 3 = • genap  genap +2 i Genap
bagaimana Mencetak 10 • output(genap) 1 2
genap pertama (dari nol)?
• EndFor 2 4
3 6
• Model konsep=
4 8
Model matematika bilangan genap
5 10
X= 0 6 12
Python:
X = X+2 genap=0 7 14
for i in range(1,11):
8 16
genap= genap+2
print('bilangan genap ke ',i,' adalah= ',genap) 9 18
10 20
3. Pengulangan While
Perulangan while para bahasa program (python) akan
menjalankan blok pernyataan “perintah” terus menerus selama
Mulai kondisi (while) bernilai benar.
contoh
i=1
i=1 while i <= 5:
print('nilai saat ini', i)
i = i+ 1
While i print ('=============selesai=========‘)
selesai
<=5
Hasil program:
• nilai saat ini 1
perintah
• nilai saat ini 2
• nilai saat ini 3
i = i+1 • nilai saat ini 4
• nilai saat ini 5
• =============selesai=========
While loop Algorithms : Pseudocode
mis X= 7

Putaran X Y
0 7 1
• Input (X)
1 6 7
Problem 3 = • Y1
2 5 42
bagaimana menghitung • While (X !=0) 3 4 210
Faktorial Y= X!? • Do Y  X * Y 4 3 840
• XX-1 5 2 2520
• Endwhile 6 1 5040

• Model konsep= • Output (Y)

Model matematika faktorial masukan nilai x= 7


Y = X*(X-1)*(X-2)*….2*1 x=int(input('masukan nilai x= ')) nilai x= 6 nilai y= 7
y=1 nilai x= 5 nilai y= 42
while x != 0 : nilai x= 4 nilai y= 210
y=y*x nilai x= 3 nilai y= 840
x=x-1 nilai x= 2 nilai y= 2520
print('nilai x=', x,' nilai y= ', y) nilai x= 1 nilai y= 5040
nilai x= 0 nilai y= 5040
Pengulangan Repeat …. Until ……
Mulai • Pengulangan reapeat pada bahasa
python menggunakan sintaks=
i=1 • Python menggunakan while
repeat

i = i+1

perintah

selesai Until <=5


Repeat …………… until……  di python tidak ada: gunakan while

Problem 2= bagaimana menghitung


pangkat Y= ?
Algorithms : Pseudocode Misal X = 5 , n = 4

• Input (X, n) Putaran n X Y


• Model konsep=
• Y1 0 4 5 1
Model matematika pangkat
• Repeat 1 3 5 5
Y = X1*X2*….Xn
• YY*X 2 2 5 25

• n  n-1 3 1 5 125
4 0 5 625
• Until n == 0
• Output (Y)
Tugas
Pusat perbelanjaan menerapkan discount bagi pelanggannya baik yang sudah jadi member atau belum
Jika sudah jadi member akan mendapatkan tiga jenis discount pertama jika belanja di atas 500 ribu akan
dapat discount 25%, jika belanja di atas 100 ribu dapat discount 20%, jika di bawah itu hanya dapat
discount 10%.
Sedangkan untuk pelanggan yang bukan member, dapat discount 10% ketika belanja di atas 100 ribu

Pertanyaan:
1. Buat flow chart
2. Buat shadow code
3. Buat prog python
Selesai

Anda mungkin juga menyukai