pengantar alprog | ainul yaqin

15
Company LOGO PENGENALAN ALGORITMA & PEMROGRAMAN AINUL YAQIN

Upload: ainul-yaqin

Post on 18-Dec-2014

338 views

Category:

Education


2 download

DESCRIPTION

belajar mengenal algoritma pemrograman

TRANSCRIPT

Page 1: Pengantar alprog | ainul yaqin

Company

LOGO

PENGENALAN ALGORITMA & PEMROGRAMAN

AINUL YAQIN

Page 2: Pengantar alprog | 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.

Page 3: Pengantar alprog | ainul yaqin

Sejarah Algoritma

Al Khawarizmiahli matematika, astronomi

Page 4: Pengantar alprog | ainul yaqin

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)

Page 5: Pengantar alprog | ainul yaqin

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)

Page 6: Pengantar alprog | ainul yaqin

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

Page 7: Pengantar alprog | ainul yaqin

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

Page 8: Pengantar alprog | ainul yaqin

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

Page 9: Pengantar alprog | ainul yaqin

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

Page 10: Pengantar alprog | ainul yaqin

Algoritma dengan Struktur Bahasa Indonesia

1. Baca Bilangan a,b,c

2. Jumlahkan Ketiga bilangan tersebut

3. Bagi jumlahnya dengan 3

4. Tulis Hasilnya

Page 11: Pengantar alprog | ainul yaqin

Algoritma dengan Pseudocode

Input (a,b,c)

Jml a+b+c

Rerata Jml/3

Ouput (Rerata)

Page 12: Pengantar alprog | ainul yaqin

Algoritma Dengan Flowchart

Page 13: Pengantar alprog | ainul yaqin

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.

Page 14: Pengantar alprog | ainul yaqin

TERIMA KASIH

Page 15: Pengantar alprog | ainul yaqin

SOAL LATIHAN

1. Cari bilangan Terbesar dari 3 bilangan

2. Cari Luas Segita

3. Cari bilangan habis dibagi 7