28
Pengantar Algoritma dan Pemrograman Purwo Agus Sucipto, M.Kom

Pertemuan 1-pengantar-algoritma-dan-pemrograman

Embed Size (px)

Citation preview

Page 1: Pertemuan 1-pengantar-algoritma-dan-pemrograman

Pengantar Algoritma dan Pemrograman

Purwo Agus Sucipto, M.Kom

Page 2: Pertemuan 1-pengantar-algoritma-dan-pemrograman

MateriPengertian Program dan Bahasa

PemrogramanPenerjemah BahasaPenyelesaian Masalah dengan

Program

Page 3: Pertemuan 1-pengantar-algoritma-dan-pemrograman

Pengertian Program dan Bahasa PemrogramanProgram adalah kumpulan

instruksi yang digunakan untuk mengatur komputer agar melakukan suatu tindakan tertentu.

Program merupakan salah satu bagian terpenting pada komputer yang mengatur komputer agar melakukan aksi yang sesuai dengan yang dikehendaki oleh pembuatnya.

Page 4: Pertemuan 1-pengantar-algoritma-dan-pemrograman

Program ditulis dengan mengikuti kaidah bahasa pemrograman tertentu.

Secara garis besar, bahasa-bahasa pemrograman dapat dikelompokkan menjadi:◦Bahasa tingkat tinggi◦Bahasa tingkat rendah

Page 5: Pertemuan 1-pengantar-algoritma-dan-pemrograman

Bahasa tingkat tinggi adalah bahasa pemrograman yang berorientasi kepada bahasa manusia. (C,C++,Pascal, BASIC, Java, dll)

Bahasa tingkat rendah adalah bahasa pemrograman yang berorientasi kepada bahasa mesin. (kode biner 0 dan 1) yaitu bahasa mesin dan bahasa rakitan.

Page 6: Pertemuan 1-pengantar-algoritma-dan-pemrograman

Contoh Instruksi Bahasa Mesin

B402 atau 1011 0100 0000 0010B22A atau1011 0010 0010 1010CD21 atau1100 1101 0010 0001

Page 7: Pertemuan 1-pengantar-algoritma-dan-pemrograman

Instruksi Bahasa Tingkat TinggiWRITE (‘*’) == pascalDISPLAY “*” == cobolPRINT “*” == basicprintf (“*”) == ccout<< “*” == c++

Page 8: Pertemuan 1-pengantar-algoritma-dan-pemrograman

Penerjemah BahasaInterpreterKompiler

Page 9: Pertemuan 1-pengantar-algoritma-dan-pemrograman

InterpreterMenterjemahkan instruksi selama

program diminta untuk dieksekusi, instruksi mula-mula diterjemahkan ke dalam bentuk kode mesin per baris instruksi, setelah satu baris instruksi tersebut dipahami oleh komputer, instruksi tersebut dijalankan.

Page 10: Pertemuan 1-pengantar-algoritma-dan-pemrograman

KompilerMenerjemahkan instruksi

kedalam kode objek secara keseluruhan. Setelah semua instruksi diterjemahkan, instruksi yang telah dimengerti oleh komputer dijalankan.

Page 11: Pertemuan 1-pengantar-algoritma-dan-pemrograman

Kode Sumber

Kompilasi

Kode Objek

Kode Inilah yang

diedarkan Oleh

Pemakai

Page 12: Pertemuan 1-pengantar-algoritma-dan-pemrograman

Kelebihan & KekuranganInterpreter

Kelebihan :- Kemudahan mencari kesalahan seandainya

program menghasilkan sesuatu yang dianggap salah ketika program dijalankan, karena kode sumber selalu tersedia.

- Kekurangan :- Kode Sumber harus selalu tersedia- Eksekusi Lambat

Page 13: Pertemuan 1-pengantar-algoritma-dan-pemrograman

KompilerKelebihanPengerjaan instruksi dilakukan dengan

sangat cepat, karena setelah kode objek terbentuk, maka tidak perlu lagi adanya penerjemahan, mengingat komputer dapat memahami kode objek secara langsung.

Kode Objek dapat didistribusikan ke komputer lain tanpa perlu menyertakan kode sumber dan kompiler, sehingga kerahasiaan kode sumber tetap terjamin.

KekuranganSeluruh Kode Sumber harus benar

secara sintaks agar program dapat diuji

Page 14: Pertemuan 1-pengantar-algoritma-dan-pemrograman

Menyelesaikan Masalah dengan ProgramMenganalisis Masalah dengan ProgramMenuangkan Algoritma ke dalam

bentuk programMengeksekusi dan Menguji Program

Page 15: Pertemuan 1-pengantar-algoritma-dan-pemrograman

AlgoritmaMasukan Keluaran

Masalah

Page 16: Pertemuan 1-pengantar-algoritma-dan-pemrograman

ContohMenghitung Keliling PersegiKeliling = 2 X (panjang + lebar)

KelilingLebar

Panjang

Page 17: Pertemuan 1-pengantar-algoritma-dan-pemrograman

Anda dapat menuangkan algoritma :Peroleh nilai panjang dan lebar

persegi panjangHitung keliling persegi panjang

menggunakan rumus 2x (panjang+lebar)

Tampilkan nilai persegi panjang

Page 18: Pertemuan 1-pengantar-algoritma-dan-pemrograman

Representasi ALgoritmaUntaian Kalimat (Bahasa Sehari-

hari)FlowchartPseudocode

Page 19: Pertemuan 1-pengantar-algoritma-dan-pemrograman

Bahasa Sehari-hari

Masukkan nilai panjang Masukkan nilai lebarHitung keliling persegi panjang

dengan rumus 2 x (panjang+lebar)

Tampilkan nilai keliling persegi panjang

Page 20: Pertemuan 1-pengantar-algoritma-dan-pemrograman

Flowchart Mulai

Masukkan panjang

Masukkan lebar

Keliling = 2x(panjang+lebar)

Keliling

Selesai

Page 21: Pertemuan 1-pengantar-algoritma-dan-pemrograman

PseudocodeInput panjangInput lebarKeliling 2 x (panjang +

lebar)Output Keliling

Page 22: Pertemuan 1-pengantar-algoritma-dan-pemrograman

Kode Program dalam C++#include <iostream.h>#include <conio.h>main(){int panjang, lebar, keliling;cout << “Masukkan Nilai Panjang =”;cin >>panjang;cout << “Masukkan Nilai Lebar =”;cin >>lebar;Keliling=2x(panjang+lebar);cout << “Keliling Persegi Panjang =”<<keliling;getch();}

Page 23: Pertemuan 1-pengantar-algoritma-dan-pemrograman

Mengeksekusi & Menguji ProgramAda beberapa kemungkinan kesalahan

yang terjadi sewaktu proses kompilasi hingga pengeksekusian program :1. Kesalahan Sintaksis2. Kesalahan Logika3. Kesalahan Runtime

Page 24: Pertemuan 1-pengantar-algoritma-dan-pemrograman

Kesalahan SintaksisDisebabkan adanya kesalahan

dalam menuliskan program yang tidak sesuai dengan kaidah bahasa pemrograman.

Misal : pernyataan C++ tidak diakhiri dengan titik koma,

Page 25: Pertemuan 1-pengantar-algoritma-dan-pemrograman

Kesalahan LogikaKesalahan yang terjadi karena

ada logika yang salah.Misal : penulisan phi seharusnya

3,14 tetapi di tulis 31,4

Page 26: Pertemuan 1-pengantar-algoritma-dan-pemrograman

Kesalahan RuntimeDisebut kesalahan fatal adalah

kesalahan yang terjadi karena suatu operasi dalam program tidak dapat dilakukan oleh komputer.

Contoh : Jika terjadi operasi pembagian dengan nol, maka suatu pesan kesalahan akan ditampilkan dan eksekusi program akan dihentikan.

Page 27: Pertemuan 1-pengantar-algoritma-dan-pemrograman

BUG (KUTU)DEBUGGER Perangkat Lunak

yang ditujukan untuk mempermudah dalam mencari kesalahan bug dalam program.

Adapun Proses untuk mencari kesalahan dan membetulkannya biasa disebut debugging.

Page 28: Pertemuan 1-pengantar-algoritma-dan-pemrograman

THANK YOU