2 dasar algoritma dan flow chart ok

27
Maria Yunike, S.T.,M.T. Maria Yunike, S.T.,M.T. DASAR-DASAR ALGORITMA FLOW CHART STIKOM YOS SUDARSO STIKOM YOS SUDARSO PURWOKERTO PURWOKERTO

Upload: dede-irawan

Post on 14-Dec-2014

2.857 views

Category:

Documents


8 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 2   dasar algoritma dan flow chart ok

Maria Yunike, S.T.,M.T.Maria Yunike, S.T.,M.T.

DASAR-DASAR ALGORITMAFLOW CHART

STIKOM YOS SUDARSOSTIKOM YOS SUDARSOPURWOKERTOPURWOKERTO

Page 2: 2   dasar algoritma dan flow chart ok

Proses, Instruksi, dan AksiAlgoritma merupakan deskripsi urutan

pelaksanaan suatu prosesAlgoritma tersusun oleh sederetan

langkah instruksi yang logisTiap langkah instruksi akan

mengerjakan suatu tindakan (Aksi)Bila Aksi dilaksanakan, maka sejumlah

operasi yang bersesuaian akan dikerjakan oleh CPU

Page 3: 2   dasar algoritma dan flow chart ok

Struktur Dasar Algoritma Runtunan (sequence)Runtunan (sequence)

aksi-aksi dalam algoritma yang dikerjakan secara berurutan

contoh :

A1. Aksi 1A2. Aksi 2A3. Aksi 3

•mula-mula aksi 1 dilakukan•aksi 2 dilakukan setelah aksi

1 selesai dilaksanakan•dst.

Page 4: 2   dasar algoritma dan flow chart ok

Struktur Dasar Algoritma(2)

Pemilihan (selection)Pemilihan (selection) aksi dikerjakan jika kondisi tertentu terpenuhi contoh :

IF kondisi1 THENAksi1

ELSEIF kondisi2 THEN

Aksi2ELSE

Aksi3(Aksi 3 dilakukan jika kondisi 1 dan 2 tidak terpenuhi)

IF kondisi THEN aksi

IF kondisi THENaksi1

ELSEaksi2

Page 5: 2   dasar algoritma dan flow chart ok

Struktur Dasar Algoritma (3)

Pengulangan (repeatition) aksi-aksi yang dikerjakan berulang kali contoh :

FOR pencacah pengulangan dari a sampai b DOAksi

(aksi dilakukan sebanyak hitungan pencacah pengulangan, yaitu dari a sampai b yakni sebanyak b-a+1 kali)

REPEAT Aksi

UNTIL kondisi(pengulangan aksi dilakukan sehingga kondisi/persyaratan berhenti terpenuhi)

WHILE kondisi DOAksi

(selama kondisi/persyaratan pengulangan masih benar, maka aksi dikerjakan)

Page 6: 2   dasar algoritma dan flow chart ok

PSEUDOCODEKode atau tanda yang menyerupai

(pseudo) program atau merupakan pejelasan cara menyelesaikan suatu masalah.

Pseudocode sering digunakan oleh manusia (programmer) untuk menuliskan algoritma sebab mudah mudah dipahami dan digunakan karena mirip dengan kode-kode program sebenarnya.

Yosef Murya Kusuma Ardhana., S.T - STIKOM YOS SUDARSO PURWOKERTO - www.stikomyos.ac.id

Page 7: 2   dasar algoritma dan flow chart ok

PSEUDOCODEContoh:

Kasus : Mencari bilangan terbesar dari dua bilangan yang diinputkan

Algoritma:1. Masukkan bilangan pertama.2. Masukkan bilangan kedua.3. Jika bilangan pertama > bilangan kedua

maka kerjakan langkah 4, jika tidak, kerjakan langkah 5.

4. Tampilkan bilangan pertama.5. Tampilkan bilangan kedua.

Yosef Murya Kusuma Ardhana., S.T - STIKOM YOS SUDARSO PURWOKERTO - www.stikomyos.ac.id

Page 8: 2   dasar algoritma dan flow chart ok

PSEUDOCODEPseudocode:

1. INPUT A2. INPUT B3. IF A > B THEN langkah 44. PRINT A5. PRINT B

Yosef Murya Kusuma Ardhana., S.T - STIKOM YOS SUDARSO PURWOKERTO - www.stikomyos.ac.id

Page 9: 2   dasar algoritma dan flow chart ok

PERBANDINGAN ANTARA ALGORITMA DENGAN PSEUDOCODE

Yosef Murya Kusuma Ardhana., S.T - STIKOM YOS SUDARSO PURWOKERTO - www.stikomyos.ac.id

Page 10: 2   dasar algoritma dan flow chart ok

Flow ChartFlow chart suatu bagan/diagram yang

menggambarkan aliran proses yang dikerjakan program dari awal sampai akhir.

Flow chart adalah algoritma yang digambarkan dengan diagram

Fungsi dari flow chart adalah mendeskripsikan urutan pelaksanaan suatu proses (sama dengan fungsi algoritma)

Page 11: 2   dasar algoritma dan flow chart ok

FLOWCHART VS ALGORITMAFLOW CHART

Flow chart adalah suatu bagan/diagram yang menggambarkan aliran proses yang dikerjakan suatu program dari awal sampai akhir

Flow chart adalah algoritma yang digambarkan dengan diagram

Fungsi dari flow chart adalah mendeskripsikan urutan pelaksanaan suatu proses (sama dengan fungsi dari algoritma)

ALGORITMAberisi langkah-langkah penyelesaian masalah

yang ditulis dengan bahasa yang mudah dipahami

Page 12: 2   dasar algoritma dan flow chart ok

JENIS FLOWCHART

Sistem Flowchart : urutan proses dalam sistem dengan menunjukkan alat media input, output serta jenis media penyimpanan dalam proses pengolahan data.

Yosef Murya Kusuma Ardhana., S.T - STIKOM YOS SUDARSO PURWOKERTO - www.stikomyos.ac.id

Page 13: 2   dasar algoritma dan flow chart ok

JENIS FLOWCHARTProgram Flowchart : urutan

instruksi yang digambarkan dengan simbol tertentu untuk memecahkan masalah dalam suatu program.

Yosef Murya Kusuma Ardhana., S.T - STIKOM YOS SUDARSO PURWOKERTO - www.stikomyos.ac.id

Page 14: 2   dasar algoritma dan flow chart ok

PEMBUATAN FLOWCHARTDalam pembuatan flowchart tidak ada

kaidah yang baku.Flowchart = gambaran hasil analisa suatu masalah.Flowchart dapat bervariasi antara satu

pemrogramdengan pemrogram lainnya.

Secara garis besar ada 3 bagian utama:

InputProsesOutput

Yosef Murya Kusuma Ardhana., S.T - STIKOM YOS SUDARSO PURWOKERTO - www.stikomyos.ac.id

Page 15: 2   dasar algoritma dan flow chart ok

PEMBUATAN FLOWCHARTBeberapa hal yang perlu diperhatikan

dalam pembuatan flowchart, yaitu:Hindari pengulangan proses yang tidak perlu

dan logika yang berbelit sehingga jalannya proses menjadi singkat.

Jalannya proses digambarkan dari atas ke bawah dan diberikan tanda panah untuk memperjelas.

Sebuah flowchart diawali dari satu titik START dan diakhiri dengan END.

Yosef Murya Kusuma Ardhana., S.T - STIKOM YOS SUDARSO PURWOKERTO - www.stikomyos.ac.id

Page 16: 2   dasar algoritma dan flow chart ok

SIMBOL-SIMBOL FLOWCHART

1. Flow Direction Symbols (Simbol penghubung alur)

2. Processing Symbols (Simbol proses).3. Input-output Symbols (Simbol input-output).

Yosef Murya Kusuma Ardhana., S.T - STIKOM YOS SUDARSO PURWOKERTO - www.stikomyos.ac.id

Page 17: 2   dasar algoritma dan flow chart ok

FLOW DIRECTION SYMBOLS

Yosef Murya Kusuma Ardhana., S.T - STIKOM YOS SUDARSO PURWOKERTO - www.stikomyos.ac.id

Page 18: 2   dasar algoritma dan flow chart ok

PROCESSING SYMBOLS

Yosef Murya Kusuma Ardhana., S.T - STIKOM YOS SUDARSO PURWOKERTO - www.stikomyos.ac.id

Page 19: 2   dasar algoritma dan flow chart ok

INPUT-OUTPUT SYMBOLS

Yosef Murya Kusuma Ardhana., S.T - STIKOM YOS SUDARSO PURWOKERTO - www.stikomyos.ac.id

Page 20: 2   dasar algoritma dan flow chart ok

ANALISIS SUATU ALGORITMAUntuk melihat faktor efisiensi dan

efektifitas dari suatu algoritma, maka dapat dilihat pada :

1.Waktu tempuh atau running time dari suatu algoritma. Ada 4 hal yang dapat mempengaruhi dari pada waktu tempuh, yaitu:a. Banyaknya langkah.b. Besar dan jenis input data.c. Jenis operasi.d. Komputer dan kompilator.

2.Jumlah memori yang digunakan.

Yosef Murya Kusuma Ardhana., S.T - STIKOM YOS SUDARSO PURWOKERTO - www.stikomyos.ac.id

Page 21: 2   dasar algoritma dan flow chart ok

LATIHAN SOAL1. Buat algoritma, pseudocode & flowchart

untuk mengirim email kepada teman dengan asumsi sudah mempunyai alamat email.

2. Buat algoritma, pseudocode & flowchart untuk meminjam buku di perpustakaan.

3. Buat algoritma, pseudocode & flowchart pada saat membeli buku di toko buku.

Yosef Murya Kusuma Ardhana., S.T - STIKOM YOS SUDARSO PURWOKERTO - www.stikomyos.ac.id

Page 22: 2   dasar algoritma dan flow chart ok

TUGAS Buatlah algoritma, pseudocode & flowchart

untuk mendaftar menjadi mahasiswa STIKOM Yos Sudarso Purwokerto.

Yosef Murya Kusuma Ardhana., S.T - STIKOM YOS SUDARSO PURWOKERTO - www.stikomyos.ac.id

Page 23: 2   dasar algoritma dan flow chart ok

ATURAN PENULISAN TEKS ALGORITMA

Page 24: 2   dasar algoritma dan flow chart ok

Teks AlgoritmaTeks algoritma berisi langkah-langkah

penyelesaian masalahTidak ada notasi baku tapi sebaiknya

berkorespondensi dengan bahasa pemrograman umum, supaya mudah ditranslasikan ke dalam bahasa pemrograman

Notasi yang digunakan untuk menulis algoritma disebut notasi algoritmik

Page 25: 2   dasar algoritma dan flow chart ok

Teks AlgoritmaStruktur teks algoritma

Kepala algoritmaterdiri atas nama algoritma dan penjelasan (spesifikasi) tentang algoritma tersebut

Deklarasimendefinisikan semua nama (konstanta, peubah, tipe, prosedur atau fungsi) yang dipakai dalam algoritma

DeskripsiBerisi uraian langkah-langkah penyelesaian

Komentar ditulis diantara tanda kurung “{“ dan “}”

Page 26: 2   dasar algoritma dan flow chart ok

Contoh Teks AlgoritmaJudul algoritmaJudul algoritma

spesifikasi algoritmaspesifikasi algoritma

Kata2 yg biasanya menjadi keyword bhs pemrogram diberi garis bawahKata2 yg biasanya menjadi keyword bhs pemrogram diberi garis bawah

Page 27: 2   dasar algoritma dan flow chart ok

TERIMAKASIH

GOD BLESS YOU ALL

Maria Yunike, S.T.,M.T.Maria Yunike, S.T.,M.T.

STIKOM YOS SUDARSOSTIKOM YOS SUDARSOPURWOKERTOPURWOKERTO