IT234 ALGORITMA DAN STRUKTUR DATA

dokumen-dokumen yang mirip
Algoritma, Pseudo Code Flow Chart

Algoritma & Pemrograman #1. Antonius Rachmat C, S.Kom, M.Cs

Algoritma & Pemrograman #1. Antonius Rachmat C, S.Kom

# ONE PENGANTAR ALGORITMA PEMROGRAMAN

ALGORITMA, FLOWCHART dan PSEUDO-CODE

ALGORITMA & PEMROGRAMAN

Algoritma & Pemrograman #1

Algoritma & Struktur Data. Eko Puji Widiyanto, ST

Algoritma dan Flowchart

Apa Itu Algoritma? Algoritma berasal dari: ahli

Praktikum Algoritma dan Pemrograman. By Faizah, S.Kom. Lab. Komputasi Dasar Prodi Ilmu Komputer UGM

IT234 - Algoritma dan Struktur Data. Ramos Somya

Teori Algoritma. Literatur

PENGENALAN ALGORITMA & PEMROGRAMAN P E N G A N T A R T E K N O L O G I I N F O R M A S I ( T I F )

Algoritma dan Struktur Data

Algoritma & Pemrograman

04/03/2013. Absensi : 10% UTS : 30% UAS : 40% Tugas & Kuis : 20% By: Vilia Eka Meyana, M.Kom Institute Bisnis dan Informatika Indonesia

Algoritma dan Struktur Data

Pengantar Algoritma & Flow Chart

Algoritma Pemrograman Fery Updi,M.Kom

MAKALAH ALGORITMA, PSEUDOCODE DAN FLOWCHART TENTANG YUFI EKO FIRMANSYAH 1 D3 IT B OLEH

1: Pengertian Dasar Logika dan Algoritma STRUKTUR DASAR. Oleh: Imana Malia kondou, S.T.

Pertemuan 1. Algoritma dan PHP

Pengenalan Algoritma

Algoritma Pemrograman I

Algoritma & Flowchart

Pemrograman Komputer Oleh : Agus Priyan : Agus Priy t an o t, o M.Kom M.K

Algoritma dan Pemrograman #1. Arif Dwi Laksito, M.Kom

Contoh algoritma 1. Ada 2 buah gelas. Satu berisi teh dan satunya lagi berisi kopi. Bagaimana caranya menukar isi masing-masing gelas?

Alih Kontrol dengan Flowchart

Algoritma Dan Pemrograman

Kusnawi, S.Kom, M.Eng

Algoritma dan Diagram Alir (Flowchart)

PENYAJIAN ALGORITMA. a. Stuctured English b. Psedoucode

Algoritma. Contoh Algoritma

BAB II DASAR-DASAR DAN ATURAN PENULISAN ALGORITMA

PENGANTAR ALGORITMA PEMROGRAMAN

Pemrograman Komputer Oleh : Agus Priyan : Agus Priy t an o t, o M.Kom M.K

Modul PVB-POLINEMA V1.0

Zaenal Abidin, S.Si., M.Cs. Riza Arifudin, S.Pd., M.Cs.

3 sks (2,1) 1 sks: Lab Session. Course material: History Algorithm. Programming (C/C++):codeblock,gnu compiler

Praktikum Algoritma dan Pemrograman. By : Tim Asisten [PSEUDO-CODE & FLOWCHART]

Dasar-dasar Algoritma Dan Representasi Algoritma. Pengampu : Muhammad Zidny Naf an, M.Kom

PETUNJUK PENGERJAAN SOAL ULUM TIK

Pemrograman Dasar Kelas X RPL KONSEP DASAR ALGORITMA

MATERI SIMKOMDIG PENGERTIAN DASAR LOGIKA DAN ALGORITMA

Khusnawi, S.Kom, M.Eng

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I (2 SKS)

Pengampu : Agus Priyanto, M.KOM

Pengenalan Algoritma & Pemrograman

PENULISAN ALGORITMA. Algoritma dan Pemrograman. Rajif Agung Yunmar, S.Kom, M.Cs.

MATA KULIAH : LOGIKA DAN ALGORITMA

Algoritma dan Pemrograman. Pertemuan Ke-1 Pengantar Algoritma

Algoritma Dan Pemrograman. Pengampu : Muhammad Zidny Naf an, Lc., S.Kom., M.Kom

Algoritma Pemrograman

Pengantar Algoritma dan Program

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR. Pertemuan Ke-1

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

@copyright by Emy PENGANTAR ALGORITMA & PROGRAM & PROGRAM PENGERTIAN ALGORITMA NOTASI UNTUK ALGORITMA

ALGORITMA & FLOWCHART

Algoritma dan Pemrograman 2C. Logika Proporsional YUDI ADHA. ST. MMSI

ALGORITMA DAN PEMROGRAMAN #2

Algoritma & Pemrograman 1. Fery Updi,M.Kom

PENDAHULUAN TUJUAN KEGUNAAN FLOWCHART KONSEP PEMROGRAMAN

PRAK. ALGORITMA DAN PEMROGRAMAN (JAVA) By Faizah, S.Kom

FLOWCHART - LANJUTAN

Materi Pelajaran : Algoritma Pemrograman. Siswa memahami tentang dasar dasar Algoritma Pemrograman

Implementasi OOP Pada Perangkat Lunak Pemrograman

Algoritma Dan Pemrograman [algoritma, program, flowchart] Presented by Rijal Fadilah, S.Si

BAB III PEMROGRAMAN KOMPUTER

Algoritma dan Pemrograman DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA 2008

Konstruksi Dasar Algoritma

BAB I PENGANTAR ALGORITMA

Brigida Arie Minartiningtyas, M.Kom

Program Development Cycle

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Oky Dwi Nurhayati, ST, MT

IF Algoritma & Pemrograman. Bab 1: Pengantar Algoritma. Oleh : Andri Heryandi, M.T. Universitas Komputer Indonesia

IT132. Ramos Somya, S.Kom., M.Cs.

ALGORITMA. Bahasa Pemrograman adalah prosedur atau tata cara penulisan program.

PEMROGRAMAN KOMPUTER DASAR. Kuliah ke-1

Struktur Data Review Algoritma, Pemrograman. Presented by Rijal Fadilah, S.Si

Pengantar Algoritma Pemrograman. # Kusnawi, S.Kom, M.Eng#

MATERI TIK KELAS 5 SEMESTER 1 SD KATOLIK SANTA MARIA MAGELANG

Teori Algoritma. 1Universitas Gunadarma

Pendahuluan. Algoritma

Pertemuan 1: Pendahuluan dan Pengantar Algoritma

Pemrograman Dasar C. Minggu 1: Pengenalan C Programming

PEMROGRAMAN TERSTRUKTUR

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I

Pembuatan Algoritma yang Baik Ema Utami STMIK AMIKOM Yogyakarta


PENGENALAN KOMPUTER. Sistem Komputer. Dian Palupi Rini, M.Kom

1. Algoritma & Pemrograman

PENDAHULUAN PEMROGRAMAN KOMPUTER. Mengapa Belajar Pemrograman Komputer?

PENGANTAR PEMROGRAMAN TERSTRUKTUR

BAB II NOTASI ALGORITMA

7. Logika dan Algoritma Pemrograman

PARADIGMA VOL. IX. NO. 3, AGUSTUS 2007

Pendahuluan. program

ALGORITMA & PENGEMBANGAN

Transkripsi:

IT234 ALGORITMA DAN STRUKTUR DATA Algoritma-Pemograman-Flow Chart Ramos Somya

Algoritma Asal kata Algoritma berasal dari nama seorang ilmuan Persian yang bernama Abu Ja far Mohammed lbn Musa al-khowarizmi, yang menulis kitab al jabr w al-muqabala (rules of restoration and reduction)

Definisi Algoritma Definisi Algoritma : Urutan langkah logis tertentu untuk memecahkan suatu masalah ( Microsoft Press Computer and Internet Dictionary 1997,1998) Alur pemikiran dalam menyelesaikan suatu pekerjaan yang dituangkan secara tertulis. (Dari Algoritma dan Struktur Data dengan C, C++, dan Java oleh Moh Sjukani) Dari dua definisi diatas dapat disimpulkan bahwa : Algoritma harus mengikuti suatu urutan aturan tertentu dan tidak boleh melompat-lompat Algoritma seseorang dengan yang lain dapat berbeda-beda karena mempunyai alur pikir yang berbeda-beda pula Algoritma dapat berupa kalimat, gambar atau tabel tertentu

Kriteria Algoritma Input: algoritma dapat memiliki nol atau lebih inputan dari luar. Output: algoritma harus memiliki minimal satu buah output keluaran. Definiteness (pasti): algoritma memiliki instruksi-instruksi yang jelas. Finiteness (ada batas): algoritma harus memiliki titik berhenti (stopping role). Effectiveness (tepat dan efisien): algoritma sebisa mungkin harus dapat dilaksanakan dan efektif. Contoh instruksi yang tidak efektif adalah: A = A + 0 atau A = A * 1

Sifat Algoritma Sifat-sifat Algoritma pada umumnya: Tidak menggunakan simbol atau sintaks dari suatu bahasa pemrograman Tidak tergantung pada suatu bahasa pemrograman Notasi-notasinya dapat digunakan untuk seluruh bahasa manapun

Proses Algoritma Sequence Process: instruksi dikerjakan secara sekuensial, berurutan. Selection Process: instruksi dikerjakan jika memenuhi kriteria tertentu. Iteration Process: instruksi dikerjakan selama memenuhi suatu kondisi tertentu. Concurrent Process: beberapa instruksi dikerjakan secara bersama.

Pseudo Code Kode atau tanda yang menyerupai (pseudo) atau merupakan penjelasan cara menyelesaikan suatu masalah. Pseudo-code sering digunakan oleh manusia untuk menuliskan algoritma

Contoh Problem: mencari bilangan terbesar dari dua bilangan yang diinputkan Contoh 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 Contoh Pseudo-code: 1. Input a 2. Input b 3. If a > b then kerjakan langkah 4 4. print a 5. print b

Contoh Algoritma Pseudo-Code Nilai x ditambah 3 x x + 3 Cetak nilai y jika lebih besar dari 5 Cari bilangan terbesar antara x dan y if y > 5 THEN PRINT y If x > y THEN PRINT x ELSE PRINT y

Program Bagian-bagian program : Input Proses Output : Minimal satu output

Program Langkah-langkah pembuatan program : 1. Mendefinisikan Masalah 2. Mencari Solusi 3. Membuat Algoritma 4. Menulis Program 5. Menguji Program 6. Menulis Dokumentasi

Mendefinisikan Masalah Langkah mendefinisikan masalah ini seringkali dilupakan oleh orang / programmer Hukum Murphy (by Henry Ledgard) : Semakin cepat menulis program, akan semakin lama kita dapat menyelesaikannya. Tentukan masalahnya, apa saja yang harus dipecahkan dengan menggunakan komputer, dan apa inputan serta outputnya.

Mencari Solusi Jika masalah terlalu kompleks, maka ada baiknya masalah tersebut dipecah menjadi modul-modul kecil agar lebih mudah diselesaikan. Contohnya masalah invers matriks, maka kita dapat membagi menjadi beberapa modul: meminta masukkan berupa matriks bujur sangkar mencari invers matriks menampilkan hasil kepada pengguna Dengan penggunaan modul tersebut program utama akan menjadi lebih singkat dan mudah dilihat.

Membuat Algoritma Dalam membuat algoritma usahakan memenuhi dua (syarat) utama, yaitu : Algoritma harus seefesien mungkin Algoritma harus benar-benar sesuai dengan solusi yang kita dapatkan

Menulis Program Pilihlah bahasa yang mudah dipelajari, mudah digunakan, dan lebih baik lagi jika sudah dikuasai, memiliki tingkat kompatibilitas tinggi dengan perangkat keras dan platform lainnya.

Menguji Program Setelah program jadi, silahkan uji program tersebut dengan segala macam kemungkinan yang ada, termasuk error-handlingnya sehingga program tersebut akan benar-benar handal dan layak digunakan.

Menulis Dokumentasi Menulis dokumentasi sangat penting agar pada suatu saat jika kita akan melakukan perubahan atau membaca source code yang sudah kita tulis dapat kita ingat-ingat lagi dan kita akan mudah membacanya. Caranya adalah dengan menuliskan komentar-komentar kecil tentang apa maksud kode tersebut, untuk apa, variabel apa saja yang digunakan, untuk apa, dan parameter-parameter yang ada pada suatu prosedur dan fungsi.

Flowchart Definisi : Bentuk gambar/diagram yang mempunyai aliran satu atau dua arah secara sekuensial Kegunaan : Mempermudah programmer dalam menentukan alur logika program Untuk mempresentasikan program kepada orang lain Maka, flowchart harus dapat merepresentasikan komponen-komponen dalam bahasa pemrograman

Lambang-Lambang Flowchart LAMBANG KETERANGAN Terminator (Mulai / Selesai) Aliran Data Input / Output Process / Proses

Lambang-Lambang Flowchart LAMBANG KETERANGAN Decision / Percabangan Preparation / Memberi Nilai Awal Variabel Predefined Process/ Sub-Program

Lambang-Lambang Flowchart LAMBANG KETERANGAN Connector pada halaman yang sama Connector pada halaman lain Stored Data / Simpan Data Display / Tampilkan

Contoh Flowchart Menghitung luas persegi panjang Mulai Masukkan p Algoritma : 1. Masukkan nilai panjang (p) 2. Masukkan nilai lebar (l) 3. Hitung luas (L), yaitu panjang dikali lebar (p x l) 4. Cetak luas (L) Masukkan l Luas = p* l Tulis L Selesai

Bahasa Pemograman Perkembangan Bahasa Pemograman Bahasa Mesin Bahasa Assembly Bahasa Tingkat Tinggi

Bahasa Tingkat Tinggi Disebut juga sebagai the 3rd Generation Programming Language Dibandingkan dengan bahasa mesin dan assembly, bahasa tingkat tinggi ini lebih mudah dipelajari karena lebih dekat dengan bahasa manusia Memberi banyak fasilitas kemudahan dalam pembuatan program, mis.: variabel, tipe data, konstanta, struktur kontrol, loop, fungsi, prosedur, dll. Contoh pemograman bahasa tingkat tinggi, yaitu: Pascal, Basic, C, C++, Java (+) : Mudah dipelajari, mendekati permasalahan yang akan dipecahkan, kode program pendek (-) : Eksekusi lambat

KUIS I Buatlah Algoritma dan Flowchart untuk soalsoal sebagai berikut Menentukan bilangan terbesar Input : nilai A, nilai B dan nilai C Proses : Perbandingan nilai A, B dan C Output : nilai terbesar Menghitung konversi suhu dari Celcius menjadi Reamur atau Farenheit. Input: suhu dalam Celcius Proses: R = 4/5 * C atau F = 9/5 * C + 32 Output: suhu dalam Reamur atau Farenheit