1_pengantar algor1

29
Algoritma & Pemrograman I Sherly Christina, S.Kom., M.Kom

Upload: yunus-aji-abethusa

Post on 08-Jul-2016

232 views

Category:

Documents


2 download

DESCRIPTION

apalah ini

TRANSCRIPT

Page 1: 1_Pengantar Algor1

Algoritma & Pemrograman I

Sherly Christina, S.Kom., M.Kom

Page 2: 1_Pengantar Algor1

Tujuan Mengerti tentang algoritma. Dapat Membuat algoritma dari suatu

permasalahan. Mengerti tentang flowchart. Dapat Membuat flowchart dari suatu

permasalahan.

Page 3: 1_Pengantar Algor1

Asal Kata “Algoritma” Nama penulis buku arab 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).

Merupakan akar kata “Aljabar” (Algebra).

Page 4: 1_Pengantar Algor1

Definisi AlgoritmaUrutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis”.

Kata logis merupakan kata kunci dalam algoritma.

Langkah-langkah dalam algoritma harus logis dan harus dapat ditentukan bernilai salah atau benar.

Page 5: 1_Pengantar Algor1

Karakteristik Algoritma yang baikalgoritma haruslah benar => memberikan keluaran yang dikehendaki dari sejumlah masukan yang diberikan.

efisiensi algoritma =>efisiensi waktu dan memori

Page 6: 1_Pengantar Algor1

Algoritma & Program Program adalah kumpulan

pernyataan komputer. Algoritma adalah metode dan

tahapan sistematis dalam program. Program ditulis menggunakan bahasa

pemrograman.

Page 7: 1_Pengantar Algor1

Algoritma 1. Teks algoritma berisi deskripsi

langkah-langkah penyelesaian masalah.

2. Tidak ada notasi yang baku dalam penulisan teks algoritma seperti notasi bahasa pemrograman.

3. Setiap orang dapat membuat aturan penulisan dan notasi algoritmik sendiri. Namun sebaiknya notasi algoritmik tersebut berkorespondensi dengan notasi bahasa pemrograman secara umum.

Page 8: 1_Pengantar Algor1

Algoritma 4. Notasi algoritmik bukan notasi bahasa

pemrograman, karena itu pseudocode dalam notasi algoritmik tidak dapat dijalankan oleh komputer.

5. Algoritma sebenarnya digunakan untuk membantu mengkonversikan suatu permasalahan ke dalam bahasa pemrograman.

6. Algoritma merupakan hasil pemikiran konseptual, supaya dapat dilaksanakan oleh komputer, algoritma harus ditranslasikan ke dalam notasi bahasa pemrograman.

Page 9: 1_Pengantar Algor1

Mentranslasi AlgoritmaPendeklarasian variabelPemilihan tipe dataPemakaian instruksi-instruksiAturan sintaksisTampilan hasilCara pengoperasian compiler atau interpreter

Page 10: 1_Pengantar Algor1

Program Program ditulis dalam salah satu

bahasa pemrograman Kegiatan membuat program disebut pemrograman (programming).

Orang yang menulis program disebut pemrogram (programmer).

Tiap-tiap langkah di dalam program disebut pernyataan atau instruksi.

Page 11: 1_Pengantar Algor1

Contoh Algoritma

Page 12: 1_Pengantar Algor1

Penyajian Algoritma 2 bentuk penyajian algoritma yaitu tulisan dan gambar.

Algoritma yang disajikan dengan tulisan yaitu dengan struktur bahasa tertentu (misalnya bahasa Indonesia atau bahasa Inggris) dan pseudocode.

Sedangkan penyajian algoritma dengan gambar, misalnya dengan flowchart.

Page 13: 1_Pengantar Algor1

Pseudocode Adalah kode yang mirip dengan kode

pemrograman yang sebenarnya seperti Pascal, atau C.

Page 14: 1_Pengantar Algor1

Flowchart merupakan gambar atau bagan yang memperlihatkan urutan dan hubungan antar proses beserta pernyataannya.

Flowchart dinyatakan dengan simbol.

Page 15: 1_Pengantar Algor1

Ada 2 macam Flowchart 1. System Flowchart =>urutan proses

dalam system dengan menunjukkan alat media input, output serta jenis media penyimpanan dalam proses pengolahan data.

2. Program Flowchart => urutan instruksi yang digambarkan dengan symbol tertentu untuk memecahkan masalah dalam suatu program.

Page 16: 1_Pengantar Algor1

Contoh System Flowchart

Page 17: 1_Pengantar Algor1

Contoh Program Flowchart

Page 18: 1_Pengantar Algor1

Simbol-Simbol FlowchartFlow Direction Symbols (Simbol penghubung alur)

Processing Symbols (Simbol proses).

Input-output Symbols (Simbol input output)

Page 19: 1_Pengantar Algor1

Flow Direction Symbols

Page 20: 1_Pengantar Algor1

Processing Symbols

Page 21: 1_Pengantar Algor1

Processing Symbols – cont.

Page 22: 1_Pengantar Algor1

Input-output Symbols

Page 23: 1_Pengantar Algor1

Input-output Symbols – cont.

Page 24: 1_Pengantar Algor1

Pembuatan Flowchart Tidak ada kaidah yang baku. Flowchart = gambaran hasil analisis

suatu masalah => Flowchart dapat bervariasi antara satu pemrogram dengan pemrogram lainnya.

Secara garis besar ada 3 bagian utama:

1. Input2. Proses3. Output

Page 25: 1_Pengantar Algor1

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

Page 26: 1_Pengantar Algor1

Contoh Flowchart (menghitung Luas Persegi Panjang)

Page 27: 1_Pengantar Algor1

Contoh Flowchart (menghitung Luas Persegi Panjang)

Page 28: 1_Pengantar Algor1

Terima KasihAda Pertanyaan ?

Page 29: 1_Pengantar Algor1

TugasSeorang wanita menerima warisan sebesar 1/3 dari harta suaminya seorang pengusaha yang meninggal dunia karena kecelakaan pesawat. Dan tiga orang putranya jugamenerima masing‐masing 1/3 dari sisanya. Jika wanita tersebut dan salah seorang anaknya menerima total sebesar Rp. 6 milyar,

Berapakah total harta yang ditinggalkan oleh pengusaha tersebut ?

Buat algoritma dalam pseudocode untuk menghitung total harta yang ditinggalkan pengusaha tersebut.