Kondisi dan
Perulangan
Program Studi S1 Bisnis Digital
Fakultas Komunikasi dan Bisnis
Universitas Muhammadiyah Karanganyar
01 Apa itu Kondisi?
Agenda Style
02 Apa itu Perulangan?
03 Contoh Algoritmanya?
SELEKSI KONDISI
 merupakan perintah yang memungkinkan pemilihan atas perintah
yang akan dijalankan sesuai dengan kondisi tertentu.
 Operator yang digunakan : operator relasi, operator logika
 Jenis perintah percabangan :
 IF
 Select-Case atau Switch-Case
SELEKSI KONDISI DI PYTHON
 IF Else
SELEKSI KONDISI DI PYTHON
 Else If
CONTOH KASUS (1)
Program max1
Kamus
x,y,z : integer
Algoritma
input (x,y,z)
If (x>y)
if (x>z)
max  x
else
max  z
end if
Else
if (y>z)
max  y
else
max  z
end if
End If
CONTOH KASUS (2)
Program max2
Kamus
x,y,z : integer
Algoritma
input (x,y,z)
If (x>y) and (x>z)
max  x
Else If (y>x) and (y>z)
max  y
Else
max  z
End If
LOOPING
 mengerjakan suatu atau beberapa perintah secara berulang-ulang
sesuai dengan yang diinginkan.
 Syarat yang dilakukan untuk proses looping
 Inisalisasi
 Next iterasi
 Kondisi akhir
 Jenis perintah looping :
 While
 Repeat-until atau do-while
 For
CONTOH KASUS (3)
Kamus
i, x, flag : integer
Algoritma
Output (’2’)
x  3
while (x < 20)do
i  3
flag  0
while ( i <= sqrt(x) ) and (flag = 0) do
if ( x mod i = 0 ) then
flag  1
else
i  i + 2
end if
end while
if (flag = 0)then
output (x)
end if
x  x+2
end while
PYTHON LOOPING
No Tipe Loop Penjelasan
1. While loop
Perulangan dilakukan selama keadaan masih TRUE, akan
dilakukan pengecekan kondisi terlebih dahulu sebelum blok kode
dieksekusi.
2. For loop
Eksekusi terhadap blok kode dilakukan berulang kali sesuai
dengan variabel yang mengatur perulangan.
3. Nested loop
Kita bisa mengkombinasikan perulangan, dimana ada perulangan
di dalam perulangan.
PYTHON WHILE LOOP
Syntax dasar:
while loop_expression:
command_expression
Penjelasan
Pertama-tama, kita inisialisasi
nilai variabel i=1, kemudian
dilakukan perulangan dari i=1
sampai nilai i kurang dari atau
sama dengan 5. Perulangan while di
atas akan di ulang sebanyak 5 kali,
mulai dari i = 1, i = 2, i = 3, i =
4, hingga i = 5. Ketika nilai
variabel counter i sudah mencapai
6, maka kondisi while i <= 5 tidak
terpenuhi lagi (FALSE), sehingga
perulangan berhenti.
PYTHON FOR LOOP
Syntax dasar:
#For index in range(banyak_perulangan):
# jalankan kode ini
# jalankan juga kode ini
#kode ini tidak akan diulang karena berada di luar for
Penjelasan
Pertama, kita harus menentukan
seberapa banyak perulangannya
yaitu sebanyak 7 kali.
Kemudian variabel i berfungsi
untuk menampung indeks dan
fungsi range() berfungsi untuk
membuat list dengan range dari
0-7, serta untuk merubah tipe
data dari integer ke string
kita menggunakan fungsi str().
PYTHON NESTED LOOP
Penjelasan
Pada contoh program di
samping, kita akan
membuat 2 buah
perulangan:
Perulangan pertama
sebanyak 3 kali.
Perulangan kedua sebanyak
10 kali setiap satu kali
perulangan pertama.
Sehingga total iterasi
menjadi 3x10 yaitu
sebanyak 30
Kondisi dan Operator Logika.pptx

Kondisi dan Operator Logika.pptx

  • 1.
    Kondisi dan Perulangan Program StudiS1 Bisnis Digital Fakultas Komunikasi dan Bisnis Universitas Muhammadiyah Karanganyar
  • 2.
    01 Apa ituKondisi? Agenda Style 02 Apa itu Perulangan? 03 Contoh Algoritmanya?
  • 3.
    SELEKSI KONDISI  merupakanperintah yang memungkinkan pemilihan atas perintah yang akan dijalankan sesuai dengan kondisi tertentu.  Operator yang digunakan : operator relasi, operator logika  Jenis perintah percabangan :  IF  Select-Case atau Switch-Case
  • 4.
    SELEKSI KONDISI DIPYTHON  IF Else
  • 5.
    SELEKSI KONDISI DIPYTHON  Else If
  • 6.
    CONTOH KASUS (1) Programmax1 Kamus x,y,z : integer Algoritma input (x,y,z) If (x>y) if (x>z) max  x else max  z end if Else if (y>z) max  y else max  z end if End If
  • 7.
    CONTOH KASUS (2) Programmax2 Kamus x,y,z : integer Algoritma input (x,y,z) If (x>y) and (x>z) max  x Else If (y>x) and (y>z) max  y Else max  z End If
  • 8.
    LOOPING  mengerjakan suatuatau beberapa perintah secara berulang-ulang sesuai dengan yang diinginkan.  Syarat yang dilakukan untuk proses looping  Inisalisasi  Next iterasi  Kondisi akhir  Jenis perintah looping :  While  Repeat-until atau do-while  For
  • 9.
    CONTOH KASUS (3) Kamus i,x, flag : integer Algoritma Output (’2’) x  3 while (x < 20)do i  3 flag  0 while ( i <= sqrt(x) ) and (flag = 0) do if ( x mod i = 0 ) then flag  1 else i  i + 2 end if end while if (flag = 0)then output (x) end if x  x+2 end while
  • 10.
    PYTHON LOOPING No TipeLoop Penjelasan 1. While loop Perulangan dilakukan selama keadaan masih TRUE, akan dilakukan pengecekan kondisi terlebih dahulu sebelum blok kode dieksekusi. 2. For loop Eksekusi terhadap blok kode dilakukan berulang kali sesuai dengan variabel yang mengatur perulangan. 3. Nested loop Kita bisa mengkombinasikan perulangan, dimana ada perulangan di dalam perulangan.
  • 11.
    PYTHON WHILE LOOP Syntaxdasar: while loop_expression: command_expression Penjelasan Pertama-tama, kita inisialisasi nilai variabel i=1, kemudian dilakukan perulangan dari i=1 sampai nilai i kurang dari atau sama dengan 5. Perulangan while di atas akan di ulang sebanyak 5 kali, mulai dari i = 1, i = 2, i = 3, i = 4, hingga i = 5. Ketika nilai variabel counter i sudah mencapai 6, maka kondisi while i <= 5 tidak terpenuhi lagi (FALSE), sehingga perulangan berhenti.
  • 12.
    PYTHON FOR LOOP Syntaxdasar: #For index in range(banyak_perulangan): # jalankan kode ini # jalankan juga kode ini #kode ini tidak akan diulang karena berada di luar for Penjelasan Pertama, kita harus menentukan seberapa banyak perulangannya yaitu sebanyak 7 kali. Kemudian variabel i berfungsi untuk menampung indeks dan fungsi range() berfungsi untuk membuat list dengan range dari 0-7, serta untuk merubah tipe data dari integer ke string kita menggunakan fungsi str().
  • 13.
    PYTHON NESTED LOOP Penjelasan Padacontoh program di samping, kita akan membuat 2 buah perulangan: Perulangan pertama sebanyak 3 kali. Perulangan kedua sebanyak 10 kali setiap satu kali perulangan pertama. Sehingga total iterasi menjadi 3x10 yaitu sebanyak 30