· Web viewBila seorang analis dan programmer akan membuat flowchart, ada beberapa petunjuk yang...

15
Algoritma Dalam matematika dan komputasi, algoritma atau algoritme merupakan kumpulan perintah untuk menyelesaikan suatu masalah. Perintah-perintah ini dapat diterjemahkan secara bertahap dari awal hingga akhir. Masalah tersebut dapat berupa apa saja, dengan catatan untuk setiap masalah, ada kriteria kondisi awal yang harus dipenuhi sebelum menjalankan algoritma. Algoritma akan dapat selalu berakhir untuk semua kondisi awal yang memenuhi kriteria, dalam hal ini berbeda dengan heuristik. Algoritma sering mempunyai langkah pengulangan (iterasi) atau memerlukan keputusan (logika Boolean dan perbandingan) sampai tugasnya selesai. Desain dan analisis algoritma adalah suatu cabang khusus dalam ilmu komputer yang mempelajari karakteristik dan performa dari suatu algoritma dalam menyelesaikan masalah, terlepas dari implementasi algoritma tersebut. Dalam cabang disiplin ini algoritma dipelajari secara abstrak, terlepas dari sistem komputer atau bahasa pemrograman yang digunakan. Algoritma yang berbeda dapat diterapkan pada suatu masalah dengan kriteria yang sama. Kompleksitas dari suatu algoritma merupakan ukuran seberapa banyak komputasi yang dibutuhkan algoritma tersebut untuk menyelesaikan masalah. Secara informal, algoritma yang dapat menyelesaikan suatu permasalahan dalam waktu yang singkat memiliki kompleksitas yang rendah, sementara algoritma yang membutuhkan waktu lama untuk menyelesaikan masalahnya mempunyai kompleksitas yang tinggi. SejarahAlgoritma Kata algoritma berasal dari latinisasi nama seorang ahli matematika dari Uzbekistan Al Khawārizmi (hidup sekitar abad ke-9), sebagaimana tercantum pada terjemahan karyanya dalam bahasa latin dari abad ke-12 "Algorithmi de numero Indorum". Pada awalnya kata algorisma adalah istilah yang merujuk kepada

Transcript of  · Web viewBila seorang analis dan programmer akan membuat flowchart, ada beberapa petunjuk yang...

Page 1:  · Web viewBila seorang analis dan programmer akan membuat flowchart, ada beberapa petunjuk yang harus diperhatikan, seperti : 1. Flowchart digambarkan dari halaman atas ke bawah

Algoritma

Dalam matematika dan komputasi, algoritma atau algoritme merupakan kumpulan perintah untuk menyelesaikan suatu masalah. Perintah-perintah ini dapat diterjemahkan secara bertahap dari awal hingga akhir. Masalah tersebut dapat berupa apa saja, dengan catatan untuk setiap masalah, ada kriteria kondisi awal yang harus dipenuhi sebelum menjalankan algoritma. Algoritma akan dapat selalu berakhir untuk semua kondisi awal yang memenuhi kriteria, dalam hal ini berbeda dengan heuristik. Algoritma sering mempunyai langkah pengulangan (iterasi) atau memerlukan keputusan (logika Boolean dan perbandingan) sampai tugasnya selesai.

Desain dan analisis algoritma adalah suatu cabang khusus dalam ilmu komputer yang mempelajari karakteristik dan performa dari suatu algoritma dalam menyelesaikan masalah, terlepas dari implementasi algoritma tersebut. Dalam cabang disiplin ini algoritma dipelajari secara abstrak, terlepas dari sistem komputer atau bahasa pemrograman yang digunakan. Algoritma yang berbeda dapat diterapkan pada suatu masalah dengan kriteria yang sama.

Kompleksitas dari suatu algoritma merupakan ukuran seberapa banyak komputasi yang dibutuhkan algoritma tersebut untuk menyelesaikan masalah. Secara informal, algoritma yang dapat menyelesaikan suatu permasalahan dalam waktu yang singkat memiliki kompleksitas yang rendah, sementara algoritma yang membutuhkan waktu lama untuk menyelesaikan masalahnya mempunyai kompleksitas yang tinggi.

SejarahAlgoritma

Kata algoritma berasal dari latinisasi nama seorang ahli matematika dari Uzbekistan Al Khawārizmi (hidup sekitar abad ke-9), sebagaimana tercantum pada terjemahan karyanya dalam bahasa latin dari abad ke-12 "Algorithmi de numero Indorum". Pada awalnya kata algorisma adalah istilah yang merujuk kepada aturan-aturan aritmetis untuk menyelesaikan persoalan dengan menggunakan bilangan numerik arab (sebenarnya dari India, seperti tertulis pada judul di atas). Pada abad ke-18, istilah ini berkembang menjadi algoritma, yang mencakup semua prosedur atau urutan langkah yang jelas dan diperlukan untuk menyelesaikan suatu permasalahan. Masalah timbul pada saat akan menuangkan bagaimana proses yang harus dilalui dalam suatu/sebuah sistem (program) bagi komputer sehingga pada saat eksekusinya, komputer dapat bekerja seperti yang diharapkan. Programer komputer akan lebih nyaman

Page 2:  · Web viewBila seorang analis dan programmer akan membuat flowchart, ada beberapa petunjuk yang harus diperhatikan, seperti : 1. Flowchart digambarkan dari halaman atas ke bawah

menuangkan prosedur komputasinya atau urutan langkah proses dengan terlebih dahulu membuat gambaran (diagram alur) diatas kertas.

Jenisjenisalgoritma

Terdapat beragam klasifikasi algoritma dan setiap klasifikasi mempunyai alasan tersendiri. Salah satu cara untuk melakukan klasifikasi jenis-jenis algoritma adalah dengan memperhatikan paradigma dan metode yang digunakan untuk mendesain algoritma tersebut. Beberapa paradigma yang digunakan dalam menyusun suatu algoritma akan dipaparkan dibagian ini. Masing-masing paradigma dapat digunakan dalam banyak algoritma yang berbeda.

1. Divide and Conquer, paradigmauntukmembagisuatupermasalahanbesarmenjadipermasalahan-permasalahan yang lebihkecil. Pembagianmasalahinidilakukanterusmenerussampaiditemukanbagianmasalahkecil yang mudahuntukdipecahkan. Singkatnyamenyelesaikankeseluruhanmasalahdenganmembagimasalahbesardankemudianmemecahkanpermasalahan-permasalahankecil yang terbentuk.

2. Dynamic programming, paradigmapemrogramandinamikakansesuaijikadigunakanpadasuatumasalah yang mengandungsub-struktur yang optimal, danmengandungbeberapabagianpermasalahan yang tumpangtindih. ParadigmainisekilasterlihatmiripdenganparadigmaDivide and Conquer, sama-samamencobauntukmembagipermasalahanmenjadi sub permasalahan yang lebihkecil, tapisecaraintrinsikadaperbedaandarikarakterpermasalahan yang dihadapi.

3. Metodeserakah. SebuahalgoritmaserakahmiripdengansebuahPemrogramandinamik, bedanyajawabandarisubmasalahtidakperludiketahuidalamsetiaptahap,danmenggunakanpilihan "serakah" apa yang dilihatterbaikpadasaatitu.

Sumber : http://id.wikipedia.org/wiki/Algoritma

Flowchart

Flowchart 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.

Page 3:  · Web viewBila seorang analis dan programmer akan membuat flowchart, ada beberapa petunjuk yang harus diperhatikan, seperti : 1. Flowchart digambarkan dari halaman atas ke bawah

PEDOMAN-PEDOMAN DALAM MEMBUAT FLOWCHART

Bila 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.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.

JENIS-JENIS FLOWCHART

§ Flowchart Sistem (System Flowchart)

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).Contoh :

Page 4:  · Web viewBila seorang analis dan programmer akan membuat flowchart, ada beberapa petunjuk yang harus diperhatikan, seperti : 1. Flowchart digambarkan dari halaman atas ke bawah

§ Flowchart Paperwork / Flowchart Dokumen (Document Flowchart)

Flowchart Paperwork menelusuri alur dari data yang ditulis melalui sistem. Flowchart Paperwork sering disebut juga dengan Flowchart Dokumen. Kegunaanutamanya adalah untuk menelusuri alur form dan laporan sistem dari satu bagian ke bagian lain baik bagaimana alur form dan laporan diproses, dicatat dan disimpanContoh :

KETERANGAN :# : Masukkan data calon anggota ke dalam komputer (proses pengisian data)P : Tanda tangan dan validasi data

§ Flowchart Skematik (Schematic Flowchart)

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.

Page 5:  · Web viewBila seorang analis dan programmer akan membuat flowchart, ada beberapa petunjuk yang harus diperhatikan, seperti : 1. Flowchart digambarkan dari halaman atas ke bawah

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.

§ Flowchart Program (Program Flowchart)

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. 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.Contoh :

§ Flowchart Proses (Process Flowchart)

Flowchart Proses merupakan teknik penggambaran rekayasa industrial yang memecah dan menganalisis langkah-langkah selanjutnya dalam suatu prosedur atau sistem. Flowchart Proses memiliki lima simbol khusus

Page 6:  · Web viewBila seorang analis dan programmer akan membuat flowchart, ada beberapa petunjuk yang harus diperhatikan, seperti : 1. Flowchart digambarkan dari halaman atas ke bawah

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. Contoh :

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 Flowchart

Page 7:  · Web viewBila seorang analis dan programmer akan membuat flowchart, ada beberapa petunjuk yang harus diperhatikan, seperti : 1. Flowchart digambarkan dari halaman atas ke bawah

Standarberikutini :

Page 8:  · Web viewBila seorang analis dan programmer akan membuat flowchart, ada beberapa petunjuk yang harus diperhatikan, seperti : 1. Flowchart digambarkan dari halaman atas ke bawah
Page 9:  · Web viewBila seorang analis dan programmer akan membuat flowchart, ada beberapa petunjuk yang harus diperhatikan, seperti : 1. Flowchart digambarkan dari halaman atas ke bawah
Page 10:  · Web viewBila seorang analis dan programmer akan membuat flowchart, ada beberapa petunjuk yang harus diperhatikan, seperti : 1. Flowchart digambarkan dari halaman atas ke bawah
Page 11:  · Web viewBila seorang analis dan programmer akan membuat flowchart, ada beberapa petunjuk yang harus diperhatikan, seperti : 1. Flowchart digambarkan dari halaman atas ke bawah

Sumber :http://widada.staff.gunadarma.ac.id/Downloads/files/13075/FLOWCHART.doc

Raptor

RAPTORditulis dalamkombinasi,adaC#danC++, dan berjalandalam .NET Framework. RAPTORdimulaidengan membukaruang kerjakosong dengansimbolawal dan akhir. Pengguna kemudiandapat menambahkansimbolflowchartsesuai denganloop, pilihan, panggilanprosedur, tugas, input dan outputdengan memilihdari paletdi sudutkiri atasdan kemudianmemasukkanpada titikyang tepat dalamflowchart. Lihat gambar

Page 12:  · Web viewBila seorang analis dan programmer akan membuat flowchart, ada beberapa petunjuk yang harus diperhatikan, seperti : 1. Flowchart digambarkan dari halaman atas ke bawah

Diagram alurharus terstruktur. Seleksidan loopharus benarbersarang, dan loopmasing-masing memilikititik keluartunggal.Loops, bagaimanapun, memungkinkankondisi keluaryang akan diujipada setiap titikdi dalamtubuh loop. Siswadapat memilihuntuk menggunakantespra-, mid-test, ataupost-testlingkaranhanya denganmenambahkansimbolflowchartsebelum danatau setelahtesloop.Selain itu, struktur looplebih dekatmengikutiloop /keluar-saat strukturAda, daripadaloop sementara, sebagai siswamulailebih alamimengekspresikanlogika positif(saat loopharus keluar) daripada logikanegatif(saat loopharus terus berjalan)

Sintaks yang digunakandalamsimbolflowchartdirancang untukmenjadi fleksibel. Elementelahdipinjamdari keduaCdanPascal-gaya bahasa. Sebagai contoh, baik"**" atau"^" dapat digunakansebagai operasiexponentiation, dan"&&" atau"dan" dapat digunakansebagaiBoolean"dan" operator. RAPTORmemaksasintaksmemeriksasetiap simbolflowchartseperti yangdiedit. Oleh karena itu, mustahiluntuk membuatdiagram alursintaktistidak valid. Jikapengguna memasukkan"x+" sebagaisisi kanansebuah tugas, merekaakanmendapatkan pesan kesalahandandiminta untukmemperbaikiekspresi aritmatikasebelum meninggalkankotaktugas.

Mengomentaridilakukan denganmengklik kanan padasimbolflowchartdan memilih"komentar". Komentarini

Page 13:  · Web viewBila seorang analis dan programmer akan membuat flowchart, ada beberapa petunjuk yang harus diperhatikan, seperti : 1. Flowchart digambarkan dari halaman atas ke bawah

munculsebagai"gelembung bicara" di sampingsimbolflowchart. Komentardapatdiklikdandiseretuntuk meningkatkanestetikaflowchart.

RAPTORmemiliki lebih dari40built-in fungsi danproseduryang memungkinkanpengguna untukmenghasilkan angka acak, melakukan perhitungantrigonometri, grafismenarik(termasuk lingkaran, kotak, garis, dll), dan antarmukadengan perangkatmenunjuk. Seperti yang terlihatpada Gambar2, RAPTORotomatisakan menyarankanpenyelesaianuntuk namaprosedur.

Selain itu, RAPTORotomatisakan mencarifoldersaatinstrukturpadalibraryterkait secara dinamisbernama "plugins.dll". Jikafile tersebuthadir, penggunaakan diizinkanuntuk memanggilprosedur tersebutdari dalamflowchart, danprosedur tersebutakan munculdalam daftarusulan. Hal inimemungkinkaninstrukturuntuk membuattugaslebih menarikdengan meningkatkan tingkatabstraksi. Dalam Gambar2, "Draw_Board" adalah darisampelTic-Tac-Toe plug-in.

Selamaeksekusi, siswadapat memilih untuklangkahtunggal melaluiflowchart, atauterus berjalan. Kecepatan eksekusidisesuaikandengan memindahkansliderditampilkan dibagian atasGambar1. Pada setiap langkah, simbolflowchartyang sedang dijalankanakanditampilkan dalam warna hijau. Selain itu, keadaansemua variabelditampilkandalam jendeladi sudutkiribawah layar.

Sumber : Pada folder instalasi RAPTOR