33
Flowchart & Algoritma Arif Rahman, ST MT 1

03 algoritma flowchart

Embed Size (px)

Citation preview

Flowchart & AlgoritmaArif Rahman, ST MT

1

Algoritma dan

FlowchartAlgoritma merupakan urutan

langkah logika pemikiran detail yang diperlukan untuk memecahkan masalah.

Algoritma dapat direpresentasikan dalam format grafis yang disebut flowchart atau diagram alir.

Flowchart juga dapat digunakan untuk menggambarkan aliran urutan program

2

Algoritma

3

Algoritma

4

Algoritma

5

Bagan-bagan Flowchart

TerminalBentuk : rounded rectangleMengindikasikan titik awal atau akhir

6

Bagan-bagan Flowchart

ConnectorBentuk : circleMengindikasikan titik penghubung

ke bagan lain yang terputus dalam satu halaman karena terlalu jauh atau memungkinkan memotong garis panah lain

7

Bagan-bagan Flowchart

ConnectorBentuk : pentagonMengindikasikan titik penghubung

ke bagan lain yang terputus karena beda halaman

8

Bagan-bagan Flowchart

Preparation atau initializationBentuk : hexagonMengindikasikan tahap awal

pemrograman (misalnya mendeklarasikan variabel, mengidentifikasikan nilai awal konstanta atau variabel)

9

Bagan-bagan Flowchart

DataBentuk : parallelogramMengindikasikan masukan atau

keluaran data

10

Bagan-bagan Flowchart

ProcessBentuk : rectangleMengindikasikan proses komputasi

11

Bagan-bagan Flowchart

Predefined/Nested Process (Subroutine)Bentuk : rectangleMengindikasikan subprogram

12

Bagan-bagan Flowchart

Manual OperationBentuk : trapezoidMengindikasikan operasi yang

dilakukan secara manual

13

Bagan-bagan Flowchart

Manual InputBentuk : trapezoidMengindikasikan masukan manual

menggunakan input device (misalnya keyboard, mouse, bar code reader, imaging device)

14

Bagan-bagan Flowchart

CardBentuk : chamfered rectangleMengindikasikan penggunaan card

reader (misalnya punched card reader ataupun memory card reader)

15

Bagan-bagan Flowchart

Database atau RepositoryBentuk : drumMengindikasikan penggunaan media

penyimpanan basisdata

16

Bagan-bagan Flowchart

DisplayBentuk : CRT SymbolMengindikasikan proses penampilan

informasi untuk dibaca atau dilihat user di layar monitor atau projector

17

Bagan-bagan Flowchart

ReportBentuk : SheetMengindikasikan proses pencetakan

laporan untuk dibaca atau dilihat user menggunakan printer atau plotter

18

Bagan-bagan Flowchart

AnnotationBentuk : ArrowMengindikasikan hubungan

presedensi antar operasi atau alur urutan operasi

19

Bagan-bagan Flowchart

DecisionBentuk : diamondMengindikasikan pencabangan

alternatif operasi dengan pengambilan keputusan berdasarkan kriteria atau kondisi

20

Decision / Condition Structure

If <criteria> Then…End If

21

YES

NOcriteria

Decision / Condition Structure

If <criteria> Then…Else…End If

22

YES

NOcriteria

Decision / Condition Structure

If <criteria> Then…ElseIf <criteria> … Else… End If

23

YES

NOcriteria

YES

NOcriteria

Decision / Condition Structure

Select Case <var> Case<criteria>…Else…End Select

24

YES

NOcriteria

YES

NOcriteria

Repetition / Recursive Structure

For <range> step…next

25

YES

NOLast

Next Step

First

Repetition / Recursive Structure

While <criteria> …Wend

26

YES

NO

criteria

Repetition / Recursive Structure

Do While <criteria>…Loop

27

YES

NO

criteria

Repetition / Recursive Structure

Do Until <criteria>…Loop

28

NO

YES

criteria

Repetition / Recursive Structure

Do…Loop While <criteria>

29

NO

YEScriteria

Repetition / Recursive Structure

Do…Loop Until <criteria>

30

YES

NOcriteria

Contoh Algoritma

Step 1: Turn the stereo on.Step 2: If the band is set to FM,

switch it to AM.Step 3: If the station is set to a

station greater than 610, turn the station to the left until 610 is reached.

Step 4: If the station is set to a station less than 610, turn the station to the right until 610 is reached.

Step 5: Listen to the best sports talk station in the country.

31

Contoh Flowchart

32

Akhir Perkuliahan…Akhir Perkuliahan…

… Ada Yang Ditanyakan33