algoritma & pemograman

Definisi Program/Pemrograman

– Adalah kumpulan instruksi-instruksi tersendiri yang biasanya disebut source code yang dibuat oleh para pembuat program / sering di sebut programer

Paradigma Pemrograman

1. Pemrograman Prosedural

2. Berdasarkan urutan-urutan, sekuensial

3. Program adalah suatu rangkaian prosedur untuk memanipulasi data. Prosedur

merupakan kumpulan instruksi yang dikerjakan secara berurutan.

4. Harus mengingat prosedur mana yang sudah dipanggil dan apa yang sudah

diubah.

2. Pemrograman Fungsional

1. Berdasarkan teori fungsi matematika

2. Fungsi merupakan dasar utama program.

3. Pemrograman Terstruktur

1. Secara berurutan dan terstrukrtur.

2. Program dapat dibagai-bagi menjadi prosedur dan fungsi.

3. Contoh: PASCAL dan C

4. Pemrograman Modular

1. Pemrograman ini membentuk banyak modul.

2. Modul merupakan kumpulan dari prosedur dan fungsi yang berdiri sendiri

3. Sebuah program dapat merupakan kumpulan modul-modul.

4. Contoh: MODULA-2 atau ADA

5. Pemrograman Berorientasi Obyek

A. Pemrograman berdasarkan prinsip obyek, dimana obyek memiliki

data/variabel/property dan method/event/prosedur

B. Contoh: C++, Object Pascal, dan Java.

6. Pemrograman Berorientasi Fungsi

A. Pemrograman ini berfokus pada suatu fungsi tertentu saja. Sangat tergantung

pada tujuan pembuatan bahasa pemrograman ini.

b. Contoh: SQL (Structured Query Language), HTML, XML dan lain-lain.

7. Pemrograman Deklaratif

A. Pemrograman ini mendeskripsikan suatu masalah dengan pernyataan daripada

memecahkan masalah dengan implementasi algoritma.

B. Contoh: PROLOG

Struktur Sistem Komputer

Siklus Hidup Perangkat Lunak (Software)

Dilihat dari Struktur Sistem Komputer dan Siklus diatas, Algoritma Pemrograman dan Struktur

Data menempati posisi dibagian software dan di bagian implementasi karena bagian

implementasi merupakan bagian dimana pemrogram melakukan proses coding (pembuatan

program).

Komputer

Sistem Operasi

Bhs. Pemrograman

Progam Aplikasi

Pemakai

Hardware

Software

Brainware

Requirement Desain Implementasi Testing

Algoritma

Asal kata Algoritma berasal dari nama Abu Ja’far Mohammed Ibn Musa al-Khowarizmi,

ilmuan Persia yang menulis kitab al jabr w’al-muqabala (rules of restoration and reduction)

sekitar tahun 825 M

Definisi Algoritma

– Algoritma adalah urutan langkah logis tertentu untuk memecahkan suatu masalah.

Yang ditekankan adalah urutan langkah logis, yang berarti algoritma harus mengikuti

suatu urutan tertentu, tidak boleh melompat-lompat. (Dari Microsoft Press Computer

and Internet Dictionaary 1997, 1998)

– Alur pemikiran dalam menyelesaikan suatu pekerjaan yang dituangkan secara tertulis.

Yang ditekankan pertama adalah alur pikiran, sehingga algoritma seseorang dapat

juga berbeda dari algoritma orang lain. Sedangkan penekanan kedua adalah 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)

Contoh Algoritma dalam kehidupan nyata:

– Jika seorang ingin memasak atau membuat kue, baik itu melihat resep ataupun tidak

pasti akan melakukan suatu langkah-langkah tertentu sehingga masakannya atau

kuenya jadi.

– Jika seseorang ingin mengirim surat kepada kenalannya di tempat lain, langkah yang

harus dilakukan adalah:

1. Menulis surat

2. Surat dimasukkan ke dalam amplop tertutup

3. Amplop ditempeli perangko secukupnya.

4. Pergi ke Kantor Pos terdekat untuk mengirimkannya.

Dalam bidang komputer, algoritma sangat diperlukan dalam menyelesaikan berbagai

masalah pemrograman, terutama dalam komputasi numeris. Tanpa algoritma yang dirancang

baik maka proses pemrograman akan menjadi salah, rusak, atau lambat dan tidak efisien.

Pelaksana algoritma adalah Komputer.

Manusia dan komputer berkomunikasi dengan cara: manusia memberikan perintah-perintah kepada komputer berupa instruksi-instruksi yang disebut program. Alat yang digunakan untuk membuat program tersebut adalah bahasa pemrograman.Bahasa pemrograman sangat bermacam-macam: C, C++, Pascal, Java, C#, Basic, Perl,

PHP, ASP, JSP, J#, J++ dan masih banyak bahasa lainnya. Dari berbagai bahasa pemrograman cara memberikan instruksinya berbeda-beda namun bertujuan menghasilkanoutput yang sama.

Kriteria Algoritma Menurut Donald E. Knuth

1. Input: algoritma dapat memiliki nol atau lebih inputan dari luar.

2. Output: algoritma harus memiliki minimal satu buah output keluaran.

3. Definiteness (pasti): algoritma memiliki instruksi-instruksi yang jelas dan tidak ambigu.

4. Finiteness (ada batas): algoritma harus memiliki titik berhenti (stopping role).

5. 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

Namun ada beberapa program yang memang dirancang untuk unterminatable: contoh Sistem Operasi

Jenis Proses Algoritma

1. Sequence Process: instruksi dikerjakan secara sekuensial, berurutan.

2. Selection Process: instruksi dikerjakan jika memenuhi kriteria tertentu

3. Iteration Process: instruksi dikerjakan selama memenuhi suatu kondisi tertentu.

4. Concurrent Process: beberapa instruksi dikerjakan secara bersama.

Contoh Algoritma

Algoritma menghitung luas persegi panjang:

1. Masukkan panjang (P)

2. Masukkan lebar (L)

3. L ©P * L

4. Tulis L

Dalam Algoritma, tidak dipakai simbol-simbol / sintaks dari suatu bahasa pemrograman

tertentu, melainkan bersifat umum dan tidak tergantung pada suatu bahasa pemrograman apapun juga. Notasi-notasi algoritma dapat digunakan untuk seluruh bahasa pemrograman manapun.

Definisi Pseudo-code

Kode atau tanda yang menyerupai (pseudo) atau merupakan pejelasan cara menyelesaikan

suatu masalah. Pseudo-code sering digunakan oleh manusia untuk menuliskan algoritma.

Problem: mencari bilangan terbesar dari dua bilangan yang diinputkan

Contoh Pseudo-code:

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 Algoritma

1. Masukkan bilangan pertama (a)

2. Masukkan bilangan kedua (b)

3. if a > b then kerjakan langkah 4

4. print a

5. print b

Contoh Lain Algortima dan Pseudo-code:

Pseudo-code Algoritma

Nilai A ditambah dengan 5 A ©A + 5

Cetak nilai A bila lebih besar dari 10 IF A > 10 THEN PRINT A

Dari dua bilangan A dan B, cari

bilangan yang terbesar

IF A > B THEN PRINT A ELSE PRINT

B

Langkah-langkah dalam pemrograman komputer

1. Mendefinisikan masalah

Ini merupakan langkah pertama yang sering dilupakan orang. Menurut hukum Murphy

(oleh Henry Ledgard):

“Semakin cepat menulis program, akan semakin lama kita dapat menyelesaikannya”.

Hal tersebut berlaku untuk permasalahan yang kompleks. Tentukan masalahnya, apa

saja yang harus dipecahkan dengan menggunakan komputer, dan apa inputan serta

outputnya.

2. Menemukan solusi

Setelah masalah didefinisikan, maka langkah berikutnya adalah menentukan 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

1. mencari invers matriks

2. menampilkan hasil kepada pengguna

Dengan penggunaan modul tersebut program utama akan menjadi lebih singkat dan

mudah dilihat.

3. Memilih algoritma

Pilihlah algoritma yang benar-benar sesuai dan efisien untuk permasalahan tersebut

4. 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.

5. 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.

6. 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.

7. Merawat program

Program yang sudah jadi perlu dirawat untuk mencegah munculnya bug yang

sebelumnya tidak terdeteksi. Atau mungkin juga pengguna membutuhkan fasilitas

baru yang dulu tidak ada.

wChart, mengenal C++ dan C#

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: