Pengantar alprog | ainul yaqin

Post on 18-Dec-2014

339 views 2 download

description

belajar mengenal algoritma pemrograman

Transcript of Pengantar alprog | ainul yaqin

Company

LOGO

PENGENALAN ALGORITMA & PEMROGRAMAN

AINUL YAQIN

Tujuan

Memahami Logika berpikir Komputer Memahami prinsip kerja Program

Komputer Mampu menggambarkan logika jalannya

program secara tertulis dengan algoritma (pseudo-code) dan dilengkapi dengan diagram alir (flow-chart) menggunakan suatu bahasa pemrograman.

Sejarah Algoritma

Al Khawarizmiahli matematika, astronomi

Definisi Algoritma

Algoritma adalah urutan langkah logis tertentu untuk memecahkan suatu masalah.

Urutan langkah logis, yang berarti algoritma harus mengikuti suatu urutan tertentu, tidak boleh melompat-lompat.

(Dari Microsoft Press Computer and Internet Dictionaary 1997, 1998)

Definisi Algoritma (Lanjutan)

Alur pemikiran dalam menyelesaikan suatu pekerjaan yang dituangkan secara tertulis.

Alur pikiran, sehingga algoritma seseorang dapat juga berbeda dari algoritma orang lain.

Tertulis, yang artinya dapat berupa kalimat, gambar, atau tabel tertentu.

(Dari Algoritma dan Struktur Data dengan C, C++, dan Java oleh Moh Sjukani hal 1)

PERBEDAAN ALGORITMA & PROGRAM

Program adalah kompulan instruksi komputer

sedangkan metode dan tahapan sistematis dalam program adalah algoritma

Program ini ditulis dengan menggunakan bahasa pemrograman.

Jadi bisa kita sebut bahwa program adalah suatu implementasi dari bahasa pemrograman

PERBEDAAN ALGORITMA & PROGRAM (LANJUT)

Beberapa pakar memberi formula bahwa:

program = struktur data + algoritma Bagaimanapun juga struktur data dan

algoritma berhubungan sangat erat pada sebuah program

Algoritma yang baik tanpa pemilihan struktur data yang tepat akan membuat program menjadi kurang baik, semikian juga sebaliknya

Penulisan Algoritma

• Dalam Bahasa Natural (Bahasa Indonesia, Inggris, dan Bahasa manusia Lainnya)– Tapi terkadang membingungkan(Ambigoe)

• Menggunakan Flowchart (Diagram Alir)– Bagus secara visual tapi repot jika

algoritmanya panjang • Menggunakan Pseudocode

– Sudah lebih dekat ke pemrograman, namun sulit di mengerti bagi orang yang tidak tahu pemrograman

CONTOH

Definisi sebuah contoh permasalahan:“Buatlah sebuah program mencari rata-rata 3 bilangan

yang diinputkan.”

Analisa Permasalahan

Input terhadap Program:3 bilangan

Output dari Program:Rata-rata 3 bilangan

Algoritma dengan Struktur Bahasa Indonesia

1. Baca Bilangan a,b,c

2. Jumlahkan Ketiga bilangan tersebut

3. Bagi jumlahnya dengan 3

4. Tulis Hasilnya

Algoritma dengan Pseudocode

Input (a,b,c)

Jml a+b+c

Rerata Jml/3

Ouput (Rerata)

Algoritma Dengan Flowchart

DAFTAR PUSTAKA

Sismoro Heri. 2005. Pengantar Logika Informatika, Algoritma, dan Pemrograman Komputer. Yogyakarta: Penerbit Andi.

Kadir Abdul. 2012. Algoritma dan Pemrograman menggunakan C&C++. Yogyakarta: Penerbit Andi.

TERIMA KASIH

SOAL LATIHAN

1. Cari bilangan Terbesar dari 3 bilangan

2. Cari Luas Segita

3. Cari bilangan habis dibagi 7