FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1....

41
TUGAS ARTIKEL ALGORITMA, FLOWCHART, DAN RAPTOR NAMA : MOCH. RIZKIAWAN NPM : 133 4010 119 KELAS : TF-C 1

Transcript of FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1....

Page 1: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

TUGAS ARTIKEL ALGORITMA, FLOWCHART, DAN RAPTOR

NAMA : MOCH. RIZKIAWAN

NPM : 133 4010 119

KELAS : TF-C

1

Page 2: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

PENGERTIAN ALGORITMA DAN PEMROGRAMAN

Ditinjau dari asal usul katanya kata Algoritma sendiri mempunyai sejarah yang aneh.

Orang hanya menemukan kata Algorism yang berarti proses menghitung dengan angka

arab. Anda dikatakan Algorist jika anda menghitung menggunakan Angka Arab. Para ahli

bahasa berusaha menemukan asal kata ini namun hasilnya kurang memuaskan. Akhirnya

para ahli sejarah matematika menemukan asal kata tersebut yang berasal dari nama penulis

buku arab yang terkenal yaitu Abu Ja’far Muhammad Ibnu Musa Al-Khuwarizmi.

Al-Khuwarizmi dibaca orang barat menjadi Algorism. Al-Khuwarizmi menulis buku

yang berjudul Kitab Al Jabar Wal-Muqabala yang artinya “Buku pemugaran dan

pengurangan” (The book of restoration and reduction). Dari judul buku itu kita juga

memperoleh akar kata “Aljabar” (Algebra). Perubahan kata dari Algorism menjadi

Algorithm muncul karena kata Algorism sering dikelirukan dengan Arithmetic, sehingga

akhiran –sm berubah menjadi –thm. Karena perhitungan dengan angka Arab sudah menjadi

hal yang biasa. Maka lambat laun kata Algorithm berangsur-angsur dipakai sebagai metode

perhitungan (komputasi) secara umum, sehingga kehilangan makna kata aslinya. Dalam

Bahasa Indonesia, kata Algorithm diserap menjadi Algoritma.

2

Page 3: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

Bahasa Pemrograman merupakan notasi yang dipergunakan untuk mendeskripsikan

proses komputasi dalam format yang dapat dibaca oleh komputer dan manusia. Proses

komputasi umumnya didefinisikan secara formal menggunakan konsep matematika dari

Mesin Turing. Pada dasarnya bahasa Pemrograman dirancang untuk memfasilitasi

komunikasi antara manusia dengan komputer.

Sebuah bahasa pemrograman disebut Turing Complete jika dapat dipergunakan

untuk mendeskripsikan semua komputasi yang dapat dilakukan Mesin Turing, yaitu

memiliki variable integer dan operator aritmatik, pernyataan penugasan, pernyataan

sekuensial, pernyataan seleksi, dan pernyataan iterasi.

2

2.2. DEFINISI ALGORITMA

“Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang

disusun secara sistematis dan logis”. Kata Logis merupakan kata kunci dalam Algoritma.

Langkah-langkah dalam Algoritmaharus logis dan harus dapat ditentukan bernilai salah

atau benar.

2.2.1. Algoritma Merupakan Jantung Ilmu Informatika

Algoritma adalah jantung ilmu komputer atau informatika. Banyak cabang ilmu

computer yang diacu dalam terminologi algoritma. Namun, jangan beranggapan

algoritma selalu identik dengan ilmu komputer saja. Dalam kehidupan sehari-

haripun banyak terdapat proses yang dinyatakan dalam suatu algoritma. Cara-cara

membuat kue atau masakan yang dinyatakan dalam suatu resep juga dapat disebut

sebagai algoritma. Pada setiap resep selalu ada urutan langkah-lankah membuat

masakan. Bila langkah-langkahnya tidak logis, tidak dapat dihasilkan masakan yang

diinginkan. Ibu-ibu yang mencoba suatu resep masakan akan membaca satu per

satu langkah-langkah pembuatannya lalu ia mengerjakan proses sesuai yang ia

baca. Secara umum, pihak (benda) yang mengerjakan proses disebut pemroses

(processor). Pemroses tersebut dapat berupa manusia, komputer, robot atau alat alat

3

Page 4: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

elektronik lainnya. Pemroses melakukan suatu proses dengan melaksanakan atau

“mengeksekusi” algoritma yang menjabarkan proses tersebut.

Melaksanakan Algoritma berarti mengerjakan langkah-langkah di dalam Algoritma

tersebut. Pemroses mengerjakan proses sesuai dengan algoritma yang diberikan

kepadanya. Juru masak membuat kue berdasarkan resep yang diberikan kepadanya,

pianis memainkan lagu berdasarkan papan not balok. Karena itu suatu Algoritma

harus dinyatakan dalam bentuk yang dapat dimengerti oleh pemroses. Jadi suatu

pemroses harus :

1. Mengerti setiap langkah dalam Algoritma.

2. Mengerjakan operasi yang bersesuaian dengan langkah tersebut.

3

2.2.2. Mekanisme Pelaksanan Algoritma Oleh Pemroses

Komputer hanyalah salah satu pemroses. Agar dapat dilaksanakan oleh komputer,

algoritma hasrus ditulis dalam notasi bahasa pemrograman sehingga dinamakan

program. Jadi program adalah prwujudan atau implementasi teknis Algoritma yang

ditulis dalam bahasa pemrogaman tertentu sehingga dapat dilaksanakan oleh

komputer.

2.2.3. Belajar Memprogram Dan Belajar Bahasa Pemrograman

Belajar memprogram tidak sama dengan belajar bahasa pemrograman. Belajar

memprogram adalah belajar tentang metodologi pemecahan masalah, kemudian

menuangkannya dalam suatu notasi tertentu yang mudah dibaca dan dipahami.

Sedangakan belajar bahasa pemrograman berarti belajar memakai suatu bahasa

aturan-aturan tata bahasanya, instruksi-instruksinya, tata cara pengoperasian

compiler-nya, dan memanfaatkan instruksi-instruksi tersebut untuk membuat

program yang ditulis hanya dalam bahasa itu saja.

Sampai saat ini terdapat puluhan bahasa pemrogram. Yang dapat dibedakan

berdasarkan tujuan dan fungsinya. Diantaranya adalah :

4

Page 5: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

4

a. Belajar Memprogram

Belajar memprogram ≠ belajar bahasa pemrograman

Belajar memprogram : belajar tentang strategi pemecahan masalah,

metodologi dan sistematika pemecahan masalah kemudian menuliskannya

dalam notasi yang disepakati bersama.

Belajar memprogram : bersifat pemahaman persoalan, analisis dan sintesis.

Belajar memprogram, titik berat : designer program.

b. Belajar Bahasa Pemrograman

Belajar bahasa pemrograman : belajar memakai suatu bahasa pemrograman,

aturan sintaks, tatacara untuk memanfaatkan instruksi yang spesifik untuk

setiap bahasa.

Belajar bahasa pemrograman, titik berat : coder.

c. Produk yang dihasilkan Pemrogram :

5

ProgrammingLanguage Paradigm

Imperative Declarative

Prosedural C, Pascal, Fortran, Basic

ObjOrientedAda, ObjectPascal, C++,

Java, Smalltalk,

Eiffel

ParallelProcessing :

Ada, Pascal S, Occam, CLinda

Logic : PROLOG

Functional :LISP, APL,SCHEME

Database :SQL

Page 6: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

Program dengan rancangan yang baik (metodologis, sistematis).

Dapat dieksekusi oleh mesin.

Berfungsi dengan benar.

Sanggup melayani segala kemungkinan masukan.

Disertai dokumentasi.

Belajar memprogram, titik berat : designer program.

2.2.4. Algoritma

a. Aksi :

kejadian yang terjadi pada selang waktu terbatas (dimulai saat T0 dan

berakhir pada saat T1).

Menghasilkan efek netto yang terdefinisi dengan baik dan direncanakan.

5

b. Contoh :

Ibu Tati mengupas kentang untuk mempersiapkan makan malam (luas

ruang lingkupnya).

Karena ruang lingkup luas, maka harus didefinisikan keadaan awal dan efek

netto yang direncanakan ( Initial State dan Final State).

Initial State (keadaan awal) : T0 kentang sudah ada dikantong kentang, dan

ditaruh di rak dapur dimana ibu Tati akan mengupasnya.

Final State (keadaan akhir) : T1 kentang dalam keadaan terkupas di panci,

siap untuk dimasak dan kantong kertasnya harus dikembalikan ke rak lagi.

Kejadian : urut-urutan dari beberapa aksi yang terjadi secara berurutan.

Efek kumulatif dari semua aksi yang terjadi menjadi efek netto dari

kejadian.

Penggolongan suatu kejadian menjadi aksi adalah relatif tergantung dari

sudut pandang. Contoh mengupas kentang dapat dijelaskan :

- Ambil kantong kentang dari rak

6

Page 7: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

- Ambil panci dari almari

- Kupas kentang

- Kembalikan kantong kentang ke rak

Contoh lain (jika tidak dipandang perlu untuk menjelaskan kantong kentang

diambil dari rak sebelum ambil panci) :

- Ambil kantong kentang dari rak dan ambil panci dari almari

- Kupas kentang

- Kembalikan kantong kentang ke rak

Jika esok hari ibu Tati mengupas kentang lagi untuk makan malam juga, dan

kita mengamati hal-hal yang sama, apakah hal tsb bisa disebut sama? Ini

tergantung jawabannya bisa sama bisa tidak.

Tidak karena ibu Tati tidak mungkin mengupas kentang yang sama dengan

kemarin.

Sama karena kemiripan pola yang dilakukan.

6

2.2.5. Notasi Algoritma Independen Terhadap Bahasa Pemrograman Dan Mesin

Komputer

Notasi Algoritma dapat diterjemahkan ke dalam berbagai bahasa pemrograman.

Analoginya sama dengan resep membuat kue. Sebuah resep dapat ditulis dalam

bahasa apapun dan hasilnya akan sama asalkan semua aturan pada resep diikuti.

Mengapa demikian ? Karena setiap juru masak (sebagai pemroses) dapat

melakukan operasi dasar yang sama, seperti mengocok telur, menimbang berat

gula, dan lain sebagainya.

Demikian juga halnya dengan komputer. Meskipun setiap komputer berbeda

teknologinya, tetapi secara umum semua komputer dapat melakukan operasi-

operasi dasar dalam pemrograman seperti operasi pembacaan data, operasi

perbandingan, operasi aritmatika, dan sebagainya. Perkembangan teknologi

komputer tidak mengubah operasi-operasi dasar itu, yang berubah hanyalah

kecepatan, biaya, atau tingkat ketelitian. Pada sisi lain setiap program dalam bahasa

tingkat tinggi selalu diterjemahkan kedalam bahasa mesin sebelum akhirnya

7

Page 8: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

dikerjakan oleh CPU. Setiap instruksi dalam bahasa mesin menyajikan operasi

dasar yang sesuai, dan menghasilkan efek netto yang sama pada setiap komputer.

Pemrograman Prosedural

Algoritma berisi urutan langkah-langkah penyelesaian masalah. Ini berarti

Algoritma adalah proses yang procedural.

Definisi Prosedural menurut Kamus Besar Bahasa Indonesia :

1. Tahap-tahap kegiatan untuk menyelesaikan suatu aktivitas.

2. Metode langkah demi langkah secara eksak dalam memecahkan suatu masalah.

Pada pemrograman procedural, program dibedakan antara bagian data dengan

bagian instruksi. Bagian instruksi terdiri atas runtutan (sequence) instruksi yang

dilaksanakan satu per satu secara berurutan oleh pemroses. Alur pelaksanaan

instruksi dapat berubah karena adanya pencabangan kondisional. Data yang

disimpan di dalam memori dimanipulasi oleh instrusi secara beruntun atau

procedural. Paradigma pemrograman seperti ini dinamakan pemrograman

procedural.

7

Bahasa-bahasa tingkat tinggi seperti Cobol, Basic, Pascal, Fortran dan C

mendukung kegiatan pemrograman procedural, karena itu mereka dinamakan juga

bahasa procedural. Selain paradigma pemrograman procedural, ada lagi paradigma

yang lain yaitu pemrograman berorientasi objek (Object Oriented Programming).

Paradigma pemrograman ini merupakan trend baru dan sangat populr akhir-akhir

ini.

Paradigma pemrograman yang lain adalah pemrograman fungsional,

pemrogramn deklaratif dan pemrograman konkuren. Pada kesempatan ini

penulis hanya menyajikan paradigma pemrograman procedural saja.

Keuntungan pemakaian algoritma adalah: logika pemecahan masalah dapat

dibuat bertingkat (mulai dari global menuju terperinci), algoritma merupakan

bentuk fleksibel untuk diterapkan keberbagai bahasa pemrograman.

Jadi Algoritma adalah:

8

Page 9: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

1. penyusunaan aspekproses logika dari suatu pemecahan masalah tanpa melihat

karakteristik bahasa pemrograman yang akan digunakan.

2. Urutan notasi logika yang merupakan hasil analiss dan rancangan

sistematik dari strategi pemecahan maslah, untuk menggambarkan urutan

langkah kerja yang jika dikerjakan akan membawa ketujuannya.

3. Urutan logika langkah kerja untuk meyelesaikan suatu masalah.

Contoh algoritma dalam kehidupan sehari-hari, misalnya: menjahit

pakaian, membuat kue, jadwal harian, panduan merakit komputer, dan lain-

lain.

Beberapa notasi yang digunakan dalam penulisan algoritma :

1. Notasi I : untaian kalimat deskriptif

2. Notasi II : diagram alir (flow chart)

3. Notasi III : psudo-code

8

9

Simbol-simbol program flowchart

Page 10: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

Contoh masalah : menghitung luas segiempat.

Notasi I :

Algoritma Luas_Segiempat

Menghitung luas segiempat dengan memasukkan nilai lebar dan panjang

segiempat

Deklarasi

Luas,panjang,lebar : bilangan bulat

Deskripsi

1. Masukkan nilai lebar dan panjang

2. Hitung luas sama dengan panjang kali lebar

3. Tampilkan Luas

9

Notasi II :

10

Page 11: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

Notasi III :

Algoritma Luas_Segiempat

Menghitung luas segiempat dengan memasukkan nilai lebar dan panjang

segiempat

Deklarasi

Luas,panjang,lebar :integer

Deskripsi

Input(n)

Luas= panjang * lebar

Output(Luas)

10

2.3. ATURAN PENULISAN ALGORITMA

Algoritma berisi langkah-langkah penyelesaian masalah. Langkah-langkah tersebut dapat

ditulis dalam notasi apapun, asalkan mudah dibaca dan dimengerti, karena memang tidak

ada notasi baku dalam penulisan algoritma. Tiap orang dapat membuat aturan penulisan

dan notasi algoritma sendiri. Agar notasi algoritma mudah ditranslasi ke dalam notasi

bahasa pemrograman, maka sebaiknya notasi algoritma tersebut berkorespnden dengan

notasi bahasa pemrograman secara umum.

11

Page 12: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

a. Aturan Penulisan Algoritma

Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu :

Judul (Header)

Kamus

Algoritma

Pada setiap bagian tersebut apabila akan dituliskan komentar mengenai setiap bagian

tersebut dituliskan diantara tanda kurung kurawa contoh { Komentar }. Notasi

algoritmis yang dituliskan diantara tanda ini tidak akan dieksekusi oleh program.

Contoh :

11

Judul (Header)

Judul adalah bagian teks algoritma yang digunakan sebagai tempat mendefinisikan

nama dengan menentukan apakah teks tersebut adalah program, prosedur, fungsi.

Setelah judul disarankan untuk menuliskan spesifikasi singkat dari teks algoritma

tersebut. Nama algoritma sebaiknya singkat namun cukup menggambarkan apa yang

akan dilakukan oleh algoritma tersebut.

12

Judul{ Komentar mengenai Algoritma seperti cara kerja program, Kondisi awal dan kondisi akhir dari algoritma }

Kamus{ Pada bagian ini, didefinifikan nama konstanta, nama variable, nama prosedur dan nama fungsi }

Algoritma{ Pada bagian ini algoritma dituliskan. Semua teks yang dituliskan tidak diantara tanda kurung kurawa akan dianggap sebagai notasi algoritma yang akan berpengaruh terhadap kebenaran algoritma }

Page 13: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

Contoh :

Catatan :

Untuk memisahkan antara kata dalam judul algoritma menggunakan tanda “_”

bukanlah suatu keharusan. Anda dapat menuliskan LuasLingkaran atau

Luas_Lingkaran. Tetapi sebaiknya anda tidak menggunakan spasi “ “ untuk

memisahkan antara kata di dalam nama algoritma.

Kamus (Deklarasi)

Kamus adalah bagian teks algoritma sebagai tempat untuk mendefinisikan :

Nama type

Nama konstanta

Nama variable

Nama fungsi

Nama prosedur

Semua nama tersebut baru dapat dipakai di dalam algoritma jika telah didefinisikan

terlebih dahulu didalam kamus. Penulisan sekumpulan nama dalam kamus sebaiknya

dikelompokan menurut jenis nama tersebut. Nama variabel belum terdefinisi nilainya

ketika didefinisikan. Pendefinisian nama konstanta sekaligus memberikan harga

konstanta tersebut, pendefinisian nama fungsi dilakukan sekaligus dengan domain /

range serta spesifikasinya. Pendefinisian nama prosedur sekaligus dengan

pendefinisian parameter (jika ada) dan spesifikasi prosedur (kondisi awal “Initial

State”, Kondisi akhir “ Final State” dan proses yang dilakukan).

12

Contoh :

Kamus{Nama type, hanya untuk type yang bukan type dasar}type jam : <hh,mm,ss :integer> {Type jam terdiri dari 3 masukan yaitu “hh” sebagai jam. “mm” sebagai menit dan “ss” sebagai detik}

13

Program Luas_Kubus ← {Judul Algoritma}{ Menghitung luas kubus untuk ukuran sisi yang dibaca dari piranti masukan lalu mencetak hasilnya kepiranti keluaran} ← {Spesifikasi Algoritma}

Page 14: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

{Nama konstanta, harus menyebutkan type dan nilai }constant phi : real = 3,14159constant nama : string = ‘Alex’constant benar : boolean = true

{Nama Informasi, menyebutkan type}x,y : integer {suatu nilai yang bertype bilangan bulat}NMax : real {nilai maksimum yang bertype bilangan real}Nama : string {suatu nilai yang merupakan kumpulan character}P : point {suatu nilai pada bidang kartesian}Cari : Boolean {suatu nilai logika}Algoritma (Deskripsi)

Algoritma adalah bagian inti dari suatu algoritma yang berisi instruksi atau

pemanggilan aksi yang telah didefinisikan. Komponen teks algoritma dalam

pemrograman procedural dapat berupa :

Instruksi dasar seperti input/output, assignment

Sequence (runtutan)

Analisa kasus

Perulangan

Setiap langkah algoritma dibaca dari “atas” ke “bawah”. Urutan deskripsi penulisan

menentuan urutan langkah pelaksanaan perintah.

13

Contoh :

14

Page 15: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

Algoritma

input (c,d) {menerima masukan 2 bilangan c dan d}

if c < d then {operasi kondisional}

e ← a + b {e di assignment oleh nilai a dan b}

else

e ← a – boutput (e) {hasil keluaran berupa bilangan e}

Catatan :

Untuk kata-kata input, output, if then else, output akan dipelajari lebih mendalam

dalam bab-bab selanjutnya.

Contoh Penyelesaian Masalah Oleh Algoritma

Mencetak String “Selamat Belajar Algoritma dan Pemrograman” ke piranti Keluaran.

14

15

Program Cetak_string{mencetak string “Selamat Belajar Algoritma dan Pemrograman” ke pirantikeluaran}Kamus{tidak ada}AlgoritmaOutput (‘Selamat Belajar Algoritma dan Pemrograman’)

Page 16: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

Menentukan nilai terbesar dari bilangan bulat yang dibaca dari piranti masukan dan

menuliskan hasilnya ke piranti keluaran.

FLOWCHART

1. PENDAHULUANFlowchart adalah penggambaran secara grafik dari langkah-langkah dan urut-urutan

prosedur dari suatu program. Flowchart menolong analis dan programmer untuk

memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam

menganalisis alternatif-alternatif lain dalam pengoperasian.

Flowchart biasanya mempermudah penyelesaian suatu masalah khususnya masalah

yang perlu dipelajari dan dievaluasi lebih lanjut.

2. PEDOMAN-PEDOMAN DALAM MEMBUAT FLOWCHARTBila seorang analis dan programmer akan membuat flowchart, ada beberapa petunjuk

yang harus diperhatikan, seperti :

1. Flowchart digambarkan dari halaman atas ke bawah dan dari kiri ke kanan.

2. Aktivitas yang digambarkan harus didefinisikan secara hati-hati dan definisi ini harus

dapat dimengerti oleh pembacanya.

3. Kapan aktivitas dimulai dan berakhir harus ditentukan secara jelas.

16

Program Nilai_Maksimal{Menentukan nilai tertinggi yang dibaca dari piranti masukan dan hasilnya dicetak ke piranti keluaran}

Kamushasil,x,y : integer {hasil merupakan variabel untuk menampung nilai

keluaran}{x,y adalah variabel untuk menampung nilai masukan}

Algoritmainput (x,y) {membaca nilai x dan y dari piranti masukan}if x < y then {operasi kondisional}hasil ← x {hasil di assignment oleh nila terbesar}

elsehasil ← y

output (hasil) (nilai didalam variabel hasil dicetak ke piranti keluaran}

Page 17: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

4. Setiap langkah dari aktivitas harus diuraikan dengan menggunakan deskripsi kata

kerja, misalkan MENGHITUNG PAJAK PENJUALAN.

5. Setiap langkah dari aktivitas harus berada pada urutan yang benar.

6. Lingkup dan range dari aktifitas yang sedang digambarkan harus ditelusuri dengan

hati-hati. Percabangan-percabangan yang memotong aktivitas yang sedang

digambarkan tidak perlu digambarkan pada flowchart yang sama. Simbol konektor

harus digunakan dan percabangannya diletakan pada halaman yang terpisah atau

hilangkan seluruhnya bila percabangannya tidak berkaitan dengan sistem.

7. Gunakan simbol-simbol flowchart yang standar.

3. JENIS-JENIS FLOWCHARTFlowchart terbagi atas lima jenis, yaitu :

Flowchart Sistem (System Flowchart)

Flowchart Paperwork / Flowchart Dokumen (Document Flowchart)

Flowchart Skematik (Schematic Flowchart)

Flowchart Program (Program Flowchart)

Flowchart Proses (Process Flowchart)

3.1. FLOWCHART SISTEM

Flowchart Sistem merupakan bagan yang menunjukkan alur kerja atau apa yang

sedang dikerjakan di dalam sistem secara keseluruhan dan menjelaskan urutan dari

prosedur-prosedur yang ada di dalam sistem. Dengan kata lain, flowchart ini

merupakan deskripsi secara grafik dari urutan prosedur-prosedur yang terkombinasi

yang membentuk suatu sistem.

Flowchart Sistem terdiri dari data yang mengalir melalui sistem dan proses yang

mentransformasikan data itu. Data dan proses dalam flowchart sistem dapat

digambarkan secara online (dihubungkan langsung dengan komputer) atau offline (tidak

dihubungkan langsung dengan komputer, misalnya mesin tik, cash register atau

kalkulator).

17

Page 18: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

Contoh sederhana untuk flowchart sistem dapat dilihat pada Gambar 1.berikut ini :

18

Page 19: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

Gambar 1. Flowchart Sistem

3.2. FLOWCHART PAPERWORK / FLOWCHART DOKUMEN

Flowchart Paperwork menelusuri alur dari data yang ditulis melalui sistem. Flowchart

Paperwork sering disebut juga dengan Flowchart Dokumen.

Kegunaan utamanya adalah untuk menelusuri alur form dan laporan sistem dari satu

bagian ke bagian lain baik bagaimana alur form dan laporan diproses, dicatat dan

disimpan.

Gambar 2. menggambarkan suatu contoh flowchart ini mengenai alur pembuatan kartu

anggota untuk suatu perpustakaan.

FLOW DOKUMEN SISTEM BARU CALON ANGGOTA PERPUSTAKAAN

19

Page 20: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

KETERANGAN :# : Masukkan data calon anggota ke dalam komputer (proses pengisian data)

P : Tanda tangan dan validasi data

Gambar 2. Flowchart Paperwork

3.3. FLOWCHART SKEMATIKFlowchart Skematik mirip dengan Flowchart Sistem yang menggambarkan suatu sistem

atau prosedur. Flowchart Skematik ini bukan hanya menggunakan simbol-simbol

flowchart standar, tetapi juga menggunakan gambar-gambar komputer, peripheral,

form-form atau peralatan lain yang digunakan dalam sistem.

Flowchart Skematik digunakan sebagai alat komunikasi antara analis sistem dengan

seseorang yang tidak familiar dengan simbol-simbol flowchart yang konvensional.

Pemakaian gambar sebagai ganti dari simbol-simbol flowchart akan menghemat waktu

yang dibutuhkan oleh seseorang untuk mempelajari simbol abstrak sebelum dapat

mengerti flowchart.

Gambar-gambar ini mengurangi kemungkinan salah pengertian tentang sistem, hal ini

disebabkan oleh ketidak-mengertian tentang simbol-simbol yang digunakan. Gambar-

gambar juga memudahkan pengamat untuk mengerti segala sesuatu yang

dimaksudkan oleh analis, sehingga hasilnya lebih menyenangkan dan tanpa ada salah

pengertian.

3.4. FLOWCHART PROGRAMFlowchart Program dihasilkan dari Flowchart Sistem.

Flowchart Program merupakan keterangan yang lebih rinci tentang bagaimana setiap

langkah program atau prosedur sesungguhnya dilaksanakan. Flowchart ini

menunjukkan setiap langkah program atau prosedur dalam urutan yang tepat saat

terjadi.

20

Page 21: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

Programmer menggunakan flowchart program untuk menggambarkan urutan instruksi

dari program komputer.

Analis Sistem menggunakan flowchart program untuk menggambarkan urutan tugas-

tugas pekerjaan dalam suatu prosedur atau operasi.

Suatu contoh flowchart program dapat dilihat pada Gambar 3. berikut ini :

21

Page 22: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

Gamb

22

Page 23: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

ar 3. Flowchart Program

3.5. FLOWCHART PROSESFlowchart Proses merupakan teknik penggambaran rekayasa industrial yang memecah

dan menganalisis langkah-langkah selanjutnya dalam suatu prosedur atau sistem.

Flowchart Proses memiliki lima simbol khusus (lihat Gambar 4)

Gambar 4. Simbol Flowchart Proses

Flowchart Proses digunakan oleh perekayasa industrial dalam mempelajari dan

mengembangkan proses-proses manufacturing. Dalam analisis sistem, flowchart ini

digunakan secara efektif untuk menelusuri alur suatu laporan atau form.

Pada Gambar 5. menggambarkan suatu contoh flowchart proses.

23

Page 24: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

Gambar 5. Flowchart Proses

4. SIMBOL-SIMBOL FLOWCHARTSimbol-simbol flowchart yang biasanya dipakai adalah simbol-simbol flowchart standar

yang dikeluarkan oleh ANSI dan ISO.

Simbol-simbol ini dapat dilihat pada Gambar 6. Simbol FlowchartStandar berikut ini :

24

Page 25: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

G

25

Page 26: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

ambar 6. Simbol Flowchart Standar

26

Page 27: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

Gambar 6. Lanjutan

27

Page 28: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

Gambar 6. Lanjutan

28

Page 29: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

Gambar 6. Lanjutan

29

Page 30: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

RAPTOR"RAPTOR adalah flowchart pemrograman berbasis lingkungan, yang dirancang khusus untuk

membantu siswa memvisualisasikan algoritma mereka dan menghindari bagasi sintaksis. Program RAPTOR diciptakan secara visual dan dijalankan secara visual dengan menelusuri eksekusi melalui flowchart. Sintaks yang diperlukan dijaga seminimal mungkin. Siswa lebih suka menggunakan diagram alur untuk mengekspresikan algoritma mereka, dan lebih sukses menciptakan algoritma menggunakan RAPTOR daripada menggunakan bahasa tradisional atau menulis diagram alur tanpa RAPTOR."

Kenapa harus Raptor? karena raptor ramah terhadap pelajar baru atau awam yang baru memulai pembelajaran mengenai pemrograman. Sehingga memungkinan untuk berhasil dalam menciptakan algoritma semakin besar, tidak serumit beberapa tahun silam yang masih menggunakan bahasa tradisional pemrograman.

“Penjelasan Perintah RAPTOR / Simbol :

RAPTOR memiliki enam (6) simbol dasar, di mana setiap simbol merupakan jenis yang unik dari instruksi. Simbol dasar ditampilkan di sebelah kanan. Jenis pernyataan atas empat, Tugas, Panggil, Input, dan Output, dijelaskan dalam membaca, dua jenis bawah, Seleksi dan Loops, akan dijelaskan dalam membaca masa depan.

Program komputer biasa memiliki tiga komponen dasar:

• INPUT - mendapatkan nilai-nilai data yang diperlukan untukmenyelesaikan tugas.

• PENGOLAHAN - memanipulasi nilai data untuk menyelesaikan tugas.

30

Page 31: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

• OUTPUT - display (atau menyimpan) nilai-nilai yang memberikan solusi untuk tugas.

Ketiga komponen memiliki hubungan langsung dengan petunjuk RAPTOR seperti yang

ditunjukkan dalam tabel berikut

Tujuan Simbol Nama Keterangan

MASUKKAN PERINTAH MASUKAN

Izinkan pengguna untuk memasukkan data. Setiap nilai data disimpan dalam variabel.

PENGOLAHAN PERINTAH PENUGASAN

Mengubah nilai dari variabel menggunakan beberapa jenis perhitungan matematis.

PENGOLAHAN PROSEDUR PEMANGGILAN

Berjalannyasekelompok instruksi didefinisikan dalam prosedur bernama. Dalam beberapa kasus beberapa argumen prosedur (misalnya, variabel) akan diubah oleh petunjuk prosedur itu.

KELUARAN PERINTAH KELUARAN

Menampilkan (atau menyimpan ke file) nilai dari variabel.

*Biasanya di antara empat instruksi tersebut semuadigunakan melakukan sesuatu untuk variabel

31

Page 32: FLOWCHART - E-Learningelearning.upnjatim.ac.id/courses/ALGORITMAPEMROGRAMANAC/... · Web view2.2.1. Algoritma Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer

DAFTAR PUSTAKA

1. Jogiyanto, analisis dan desain system informasi Andi off set

Yogyakarta, 1990.

2. Tavri D. Mahyusir, Analisa Perancangan Sistem Pengolahan data.

PT Elex Media Komputindo, 1989.

3. Yourdon Edward, Modern Structur Analisis, Prentice – Hall, Inc,

1989.

4. http://raptor.martincarlisle.com

32