Anda di halaman 1dari 26

1

Kode ISH1E3 – Algoritma dan Pemrograman

Pengenalan Algoritma

Rahmat Fauzi, S.T.,M.T

Sistem Informasi – Fakultas Rekayasa Industri


Pokok Bahasan
2

Your great subtitle in this line

01
PENGENALAN KOMPUTER
02
PENGENALAN PEMROGRAMAN
03
PENGENALAN BAHASA PEMROGRAMAN

04
PENGENALAN VARIABEL
05
PENGENALAN STRING
06
PENGENALAN INPUT / OUTPUT

Sumber Referensi: http://www.contohURL.com


Pokok Bahasan
3

Your great subtitle in this line

07
PENGENALAN KONTRUKSI PERULANGAN
08
PENGENALAN KONTRUKSI PERCABANGAN
09
PENGENALAN ARRAY

10
PENGENALAN EXCEPTION INPUT OUTPUT
11
GUI APPLICATION
12
TUGAS BESAR

Sumber Referensi: http://www.contohURL.com


4

Week Topic Week Topic

1 Pengenalan Komputer, 9 Array


Algoritma
2 Pengenalan Algoritma, 10 Array
Pemrograman
3 Pengenalan Python 11 Exceptions

4 Pengenalan Input / Output 12 Basic Statistics


Python
5 Percabangan Python 13 Data Visualization

6 Pengulangan Python 14 Objek

7 Fungsi Python 15 UAS

8 UTS 16 UAS

4
5

5
PENGENALAN ALGORITMA 6

Abu Ja’far Muhammad Ibnu Musa Al-Khawarizmi

6
PENGERTIAN ALGORITMA 7

Algoritma adalah sebuah urutan logis dari beberapa langkah


dalam memecahkan masalah.

7
CONTOH ALGORITMA 8

• 1. Pergi ke ATM
• 2. Memasukkan kartu ATM ke mesin ATM
• 3. Memilih bahasa yang digunakan
• 4. Memasukkan kode PIN
• 5. Memilih jenis transaksi : 1. Tarik Tunai
• 6. Memilih jumlah uang yang akan di ambil
• 7. Mengambil struk dan kartu ATM

8
SOAL ALGORITMA 9

Tinjau sebuah masalah


sederhana yakni
mempertukarkan isi dari dua
buah gelas. Gelas A berisi air
kopi dan gelas B berisi air teh.
Bagaimana Algoritmanya ?

9
SOAL ALGORITMA 10

Tinjau sebuah masalah


sederhana yakni dengan
ember 3 dan 5 liter.
Bagaimana Algoritmanya
Agar kita mempunyai air 4
liter ?

10
CARA PENYAJIAN ALGORITMA
11

1. Menggunakan langkah – langkah algoritma

11
CARA PENYAJIAN ALGORITMA
12

2.Flowchart 3.Pseudocode

12
CARA PENYAJIAN FLOWCHART
13

Simbol Keterangan
Sebagai Simbol START dan END
Untuk memulai ataupun mengakhiri
flowchart
Sebagai Simbol INPUT dan OUTPU
Untuk menerima ataupun
mengeluarkan data
Sebagai Simbol PROSES
Untuk menuliskan sebuah proses
misalkan operasi aritmatik
Sebagai Simbol DECISION
Untuk menyatakan proses yang
membutuhkan keputusan /
percabangan

Sebagai Simbol PREPARATION


Untuk pemberian nilai Awal.

13
CONTOH FLOWCHART LUAS PERSEGI PANJANG
14

Mulai

Masukan
nilai p

Masukan
nilai l

Luas = p x l

Tulis nilai L

14 Selesai
CARA PENYAJIAN ALGORITMA
15

3. Menggunakan Pseudocode
Menghitung Luas persegi Panjang

PROGRAM Persegipanjang
Program untuk menghitung luas persegi Panjang

DEKLARASI
panjang, lebar : integer
luas : integer

ALGORITMA :
read(p,l)
luas = Panjang * lebar
write(luas)

15
KARAKTERISTIK ALGORITMA
16

1. Input
2. Output
3. Terbatas ( Finiteness )
4. Tidak Ambigu ( Definiteness )
5. Efektif ( Effectiveness )

16
KARAKTERISTIK ALGORITMA
17

1. Input dan Output

Suatu algoritma akan menghasilkan output setelah dilaksanakan, atau algoritma


akan mengubah kondisi awal menjadi kondisi akhir , dimana nilai output
diperoleh dari nilai satu input atau beberapa input yang diproses melalui
algoritma.

17 Sumber Referensi: http://www.contohURL.com


KARAKTERISTIK ALGORITMA
18

3. Terbatas ( Finiteness )

Dalam sebuah Algoritma harus memiliki akhir dan jumlah terbatas serta
menghasilkan sebuah output.

18 Sumber Referensi: http://www.contohURL.com


KARAKTERISTIK ALGORITMA
19

4. Tidak Ambigu ( Definiteness )

langkah-langkah yang dituliskan dalam algoritma terdefinisi dengan jelas


sehingga mudah dilaksanakan oleh pengguna algoritma.

19 Sumber Referensi: http://www.contohURL.com


KARAKTERISTIK ALGORITMA
20

5. Efektiveness

Setiap langkah dalam algoritma bisa dilaksanakan dalam suatu selang waktu
tertentu sehingga pada akhirnya memberi solusi sesuai yang yang diharapkan

20 Sumber Referensi: http://www.contohURL.com


21

21
22

STRUKTUR DASAR ALGORITMA


1. URUTAN ( SEQUENTIAL )

Langkah 1

Langkah 2

Langkah 3

22
23

STRUKTUR DASAR ALGORITMA


2. PEMILIHAN ( SELECTION )

23
24

STRUKTUR DASAR ALGORITMA


3. PERULANGAN

24
25

SOAL ALGORITMA

• Ada seorang petani yang membawa seekor


kambing, seekor serigala, dan sekeranjang
sayur. Mereka berada di tepi sebuah pulau dan
ingin menyebrang ke pulau seberang. Di tepi
pulau itu hanya ada sebuah perahu yang cukup
untuk dua penumpang. Situasinya dipersulit
dengan kenyataan bahwa kambing tidak boleh
ditinggal berdua dengan serigala tanpa adanya
petani karena serigala akan memakan
kambing, kemudian kambing tidak boleh
ditinggal bersama sayur, karena kambing akan
memakan sayurnya. Kemudian, yang bisa
menggunakan perahu hanyalah petani.
Bagaimana Algoritmanya agar mereka semua
bisa menyebrang ke pulau seberang dengan
utuh?

25
REFERENSI
26

1. http://yudha.dosen.ittelkom-pwt.ac.id/2018/10/06/materi-kuliah-algoritma-
pemrograman/

26

Anda mungkin juga menyukai