3 2-Jenisalgoritma
3 2-Jenisalgoritma
1. Sequence
2. Branches (Selection)
3. Iteration (Loop)
Sequence
Contoh algoritma sebelumnya adalah algoritma sequence, yang dikerjakan berurutan dari awal sampai dengan
akhir.
Akan tetapi, program tidak selamanya berbentuk sequence seperti yang sudah dikerjakan, akan tetapi lebih
dari itu, seperti yang dilihat pada Gambar berikut :
Ekspressi Boolean
Ekspressi boolean adalah suatu ekspressi atau suatu kalimat yang memiliki dua buah nilai yang bertipe data
boolean, yaitu True atau False.
x==y, x is equal to y
x!=y, x is not equal to y
x > y, x is greater than y
x < y, x is less than y
x>=y, x is greater or equal to y
x<=y, x is less than or equal to y
Selain dengan menggunakan relational operator, ekspressi boolean ini juga dapat menggunakan logical
operator, seperti :
and
or
not
In [ ]:
x=5
y=6
print(x,y)
print(x==y)
x=y
print(x,y)
print(x==y)
In [ ]:
x=4
y=5
print(x)
print(y)
print(x==y)
x=y
print(x)
print(y)
In [ ]:
x==y
In [ ]:
5==4
In [ ]:
A=False
type(A)
In [ ]:
A=4>=3
print(A)
In [ ]:
B=False
print(B)
In [ ]:
In [ ]:
A=4
B=(A==0) or ((A%4)==0)
print(B)
Branches (Selection)
Adakalanya, suatu program terdapat pilihan, apakah mengerjakan bagian code A ataukah mengerjakan bagian
yang lain?. Pilihan inilah yang disebut dengan branches atau selection. Bagian instruksi yang memuat
branches ini adalah branch condition. Pada branch condition ini terdapat kondisi True atau False. Jika
memenuhi kondisi True maka syntax pada percabangan True yang akan diekseskusi, begitu juga sebaliknya.
Algoritma
Implementasi
In [2]:
if a<=b:
#print('2')
hasil=b
print('Nilai terbesar adalah=',hasil)
In [3]:
else:
hasil=b
print('bilangan terbesar = ',hasil)
Problem 2 : Identifikasi jenis suatu bilangan, apakah bilangan genap ataukah ganjil
Input : angka
Algoritma
1.
2.
3.
4.
Input : tahun
Algoritma
1.
2.
3.
4.
Input : angka
Algoritma
1.
2.
3.
4.
Syntax if
if condition_is_True: statements
Input : angka
Output :
Algoritma
1.
2.
3.
4.
In [ ]:
angka=10
data=int(input('Masukkan angka rahasia = '))
while data!=angka:
if data==angka:
print('Right')
elif data>angka:
print('Lower pls')
else:
print('higher pls')
data=int(input('Masukkan angka rahasia = '))
Iteration (Loop)
Pada beberapa permasalahan, terkadang dibutuhkan suatu perintah yang berulang kali, misalkan :
1. Pada contoh tebak angka rahasia, user hanya diberi kesempatan satu kali saja, jika terjadi kesalahan
dalam menebak angka, maka user tidak dapat mengulangi proses kembali. Oleh karena itu dibutuhkan
suatu algoritma untuk mengulang perintah yang sama.
2. Perhitungan deret matematika (aritmatika atau geometri)
3. dll
Perintah yang berulang seperti contoh diatas, tidak mungkin menuliskan perintah atau syntax secara manual
(diulang secara manual), oleh karena itu bahasa pemrograman menyediakan iteration atau loop untuk
menyelesaikan permasalahan ini.
Pada iterasi ini, syntax akan dieksekusi secara berulang-ulang selama kondisi bernilai True. Jika kondisi
bernilai False maka proses iterasi akan berhenti.
syntax -while-
while condition_is_True:
statements
syntax -for-
for variable in range(number): statements
In [ ]:
Algoritma
Implementasi
In [ ]:
In [ ]:
a=int(input('suku awal='))
b=int(input('pembeda'))
temp=a
for i in range(5):
print('suku ke-',i,'=',temp)
temp=temp+i
Input : -
Algoritma
1.
2.
3.
4.
In [ ]:
i=10
for a in range(101):
if (i%2==0):
print(i)
Input : angka
Output :
Algoritma
1.
2.
3.
4.
Input : bilangan
Algoritma
1.
2.
3.
4.