Pertemuan 1-pengantar-algoritma-dan-pemrograman

Post on 12-Jan-2017

345 views 0 download

Transcript of Pertemuan 1-pengantar-algoritma-dan-pemrograman

Pengantar Algoritma dan Pemrograman

Purwo Agus Sucipto, M.Kom

MateriPengertian Program dan Bahasa

PemrogramanPenerjemah BahasaPenyelesaian Masalah dengan

Program

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.

Program ditulis dengan mengikuti kaidah bahasa pemrograman tertentu.

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

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.

Contoh Instruksi Bahasa Mesin

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

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

Penerjemah BahasaInterpreterKompiler

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.

KompilerMenerjemahkan instruksi

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

Kode Sumber

Kompilasi

Kode Objek

Kode Inilah yang

diedarkan Oleh

Pemakai

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

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

Menyelesaikan Masalah dengan ProgramMenganalisis Masalah dengan ProgramMenuangkan Algoritma ke dalam

bentuk programMengeksekusi dan Menguji Program

AlgoritmaMasukan Keluaran

Masalah

ContohMenghitung Keliling PersegiKeliling = 2 X (panjang + lebar)

KelilingLebar

Panjang

Anda dapat menuangkan algoritma :Peroleh nilai panjang dan lebar

persegi panjangHitung keliling persegi panjang

menggunakan rumus 2x (panjang+lebar)

Tampilkan nilai persegi panjang

Representasi ALgoritmaUntaian Kalimat (Bahasa Sehari-

hari)FlowchartPseudocode

Bahasa Sehari-hari

Masukkan nilai panjang Masukkan nilai lebarHitung keliling persegi panjang

dengan rumus 2 x (panjang+lebar)

Tampilkan nilai keliling persegi panjang

Flowchart Mulai

Masukkan panjang

Masukkan lebar

Keliling = 2x(panjang+lebar)

Keliling

Selesai

PseudocodeInput panjangInput lebarKeliling 2 x (panjang +

lebar)Output Keliling

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();}

Mengeksekusi & Menguji ProgramAda beberapa kemungkinan kesalahan

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

Kesalahan SintaksisDisebabkan adanya kesalahan

dalam menuliskan program yang tidak sesuai dengan kaidah bahasa pemrograman.

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

Kesalahan LogikaKesalahan yang terjadi karena

ada logika yang salah.Misal : penulisan phi seharusnya

3,14 tetapi di tulis 31,4

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.

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.

THANK YOU