• Tidak ada hasil yang ditemukan

H07R Algoritma dan Pemrograman Algoritma

N/A
N/A
Protected

Academic year: 2018

Membagikan "H07R Algoritma dan Pemrograman Algoritma"

Copied!
7
0
0

Teks penuh

(1)

Algoritma dan Pemrograman

! " #

$

% "

&

(2)

) ! #

! # *

" *

% &

" *

+

+

,

)

, - , .

! / #

0 1

'

, !2 3 # *

*

*

* 4

, $ 5

0 6

(3)

2 3

3

)

+ 3

*

Mulai

Masukan Panjang dan Lebar

Keliling 2 * ( P + L )

Keluaran Keliling

(4)

)

"

" "

"

'

' ):1

! " # # "$ ! " # "$ %! & ' !

(! & ' ) * + , -! &

%

)

3

, 0

0 7 0 7

(5)

'

'

'

*

'

; ' <

; '

; ' ; '

'

'

*

; '

; '

*

; ! #

(6)

Algoritma

Aksi :

– kejadian yang terjadi pada selang waktu terbatas (dimulai saat T0 dan berakhir pada saat T1)

– Menghasilkan efek netto yang terdefinisi dengan baik dan direncanakan

Contoh :

– Ibu Tati mengupas kentang untuk mempersiapkan makan malam..(luas ruang lingkupnya)

– Karena ruang lingkup luas, maka harus didefinisikan keadaan awal dan efek netto yang direncanakan ( Initial State dan Final State)

– Initial State (keadaan awal) : T0 kentang sudah ada dikantong kentang, dan ditaruh di rak dapur dimana ibu Tati akan mengupasnya

– Final State (keadaan akhir) : T1 kentang dalam keadaan terkupas di panci, siap untuk dimasak dan kantong kertasnya harus dikembalikan ke rak lagi. – Kejadian : urut-urutan dari beberapa aksi yang terjadi secara berurutan. – Efek kumulatif dari semua aksi yang terjadi menjadi efek netto dari kejadian – Penggolongan suatu kejadian menjadi aksi adalah relatif tergantung dari sudut pandang. Contoh mengupas kentang dapat dijelaskan :

Ambil kantong kentang dari rak Ambil panci dari almari

Kupas kentang

Kembalikan kantong kentang ke rak

– Contoh lain (jika tidak dipandang perlu untuk menjelaskan kantong kentang diambil dari rak sebelum ambil panci) :

Ambil kantong kentang dari rak dan ambil panci dari almari Kupas kentang

Kembalikan kantong kentang ke rak

Jika esok hari ibu Tati mengupas kentang lagi untuk makan malam juga, dan kita mengamati hal-hal yang sama, apakah hal tsb bisa disebut sama ? Ini tergantung jawabannya bisa sama bisa tidak.

Tidak karena ibu Tati tidak mungkin mengupas kentang yang sama dengan kemarin

Sama karena kemiripan pola yang dilakukan

Notasi Algoritma Independen Terhadap Bahasa Pemrograman Dan

Mesin Komputer

Notasi Algoritma dapat diterjemahkan ke dalam berbagai bahasa pemrograman. Analoginya sama dengan resep membuat kue. Sebuah resep dapat ditulis dalam bahasa apapun. Bahasa Jepang, Inggris, Perancis, Indonesia, dan lain sebagainya. Apapun bahasanya, kue yang dihasilkan tetap sama asalkan semua aturan pada resep diikuti. Mengapa demikian ? Karena setiap juru masak (sebagai pemroses) dapat melakukan operasi dasar yang sama, seperti mengocok telur, menimbang berat gula, dan lain sebagainya.

(7)

pemrograman seperti operasi pembacaan data, operasi perbandingan, operasi aritmatika, dan sebagainya. Perkembangan teknologi komputer tidak mengubah operasi-operasi dasar

it, yang berubah hanyalah kecepatan, biaya, atau tingkat ketelitian. Pada sisi lain setiap program dalam bahasa tingkat tinggi selalu diterjemahkan kedalam bahasa mesin sebelum

akhirnya dikerjakan oleh CPU. Setiap instruksi dalam bahasa mesin menyajikan operasi dasar yang sesuai, dan menghasilkan efek netto yang sama pada setiap komputer.

Pemrograman Prosedural

Algoritma berisi urutan langkah-langkah penyelesaian masalah. Ini berarti Algoritma adalah proses yang procedural.

Definisi Prosedural menurut Kamus Besar Bahasa Indonesia : 1. Tahap-tahap kegiatan untuk menyelesaikan suatu aktivitas.

2. Metode langkah demi langkah secara eksak dalam memecahkan suatu masalah. Pada pemrograman procedural, program dibedakan antara bagian data dengan bagian instruksi. Bagian instruksi terdiri atas runtutan (sequence) instruksi yang dilaksanakan satu

per satu secara berurutan oleh pemroses. Alur pelaksanaan instruksi dapat berubah karena adanya pencabangan kondisional. Data yang disimpan di dalam memori dimanipulasi oleh

instrusi secara beruntun atau procedural. Paradigma pemrograman seperti ini dinamakan pemrograman procedural.

Bahasa-bahasa tingkat tinggi seperti Cobol, Basic, Pascal, Fortran dan C mendukung kegiatan pemrograman procedural, karena itu mereka dinamakan juga bahasa procedural. Selain paradigma pemrograman procedural, ada lagi paradigma yang lain yaitu

pemrograman berorientasi objek (Object Oriented Programming). Paradigma pemrograman

ini merupakan trend baru dan sangat populr akhir-akhir ini.

Paradigma pemrograman yang lain adalah pemrograman fungsional, pemrogramn deklaratif dan pemrograman konkuren. Pada kesempatan ini penulis hanya menyajikan

Referensi

Dokumen terkait

Jenis Bahasa Pemrograman  Tahapan pelaksanaan program oleh komputer : Algoritma Program dalam Bahasa Tingkat Tinggi. Program dalam

Program harus dibuat dalam bahasa yang dimengerti oleh komputer yang disebut bahasa pemrograman supaya instruksi yang ditulis oleh programmer dapat dilaksanakan oleh komputer..

Kita harus menggunakan bahasa yang dimengerti oleh komputer untuk memberikan suatu instruksi.. Berbicara tentang C++ biasa tidak lepas dari C, sebagai

• Pemrograman adalah suatu kumpulan urutan instruksi yang dibuat menggunakan bahasa yang dimengerti oleh komputer untuk mengerjakan suatu perintah, • Instruksi yang dibuat

Kelebihan buku ini terletak pada kemampuannya menyajikan materi yang kompleks dengan bahasa yang sederhana, membantu pembaca untuk memahami berbagai konsep penting dalam pemrograman

Slide 1 Pengantar Algoritma dan Pemrograman Sistem Komputer Bagan Sistem Komputer Definisi Algoritma Program Pemrograman Bahasa language Bahasa Pemrograman Bahasa Pemrograman Belajar

Gadget adalah hal yang sangat populer saat ini. Hampir setiap orang menggunakan gadget untuk berbagai keperluan. Salah satu fungsinya adalah berkomunikasi dan mencari informasi dengan cepat. Gadget membutuhkan sebuah program yang berfungsi untuk mengatur berjalannya perangkat tersebut. Menurut Yulikuspartono (2009:29) mengemukakan bahwa “ program merupakan sederetan instruksi atau statement dalam bahasa yang dimengerti oleh komputer yang bersangkutan”. Program merupakan sebuah elemen inti untuk kinerja suatu perangkat. Program inilah yang akan mengolah dan menjalankan perintah yang diberikan oleh user agar dapat di kelola oleh perangkat/device. Program juga dibuat oleh manusia, dan orang yang membuat program ini disebut dengan Programmer. Seorang programmer membuat program dengan menggunakan bahasa pemrograman. Bahasa pemrograman inilah yang disusun dengan berdasarkan logika atau algoritma menusia yang di terjemahkan ke algoritma manusia yang di terjemahkan ke perangkat. Bahasa pemrograman ini dibuat untuk memudahkan manusia dalam membuat suatu aplikasi atau program. Bahasa pemrograman bisa di klasifikasikan dari beberapa sudut pandang. Salah satu pengklasifikasian bahasa pemrograman adalah pendekatan dari notasi bahasa pemrograman tersebut, apakah lebih dekat ke bahasa mesin atau ke bahasa manusia. Dengan cara ini, bahasa pemrograman dapat di kelompokan menjadi dua yakni bahasa tingkat rendah (low level languages) dan bahasa tingkat tinggi (high level language). Bahasa tingkat tinggi adalah bahasa yang mudah dipahami oleh manusia, C++ merupakan salah satu contoh dari bahasa tingkat tinggi. Contoh lain dari bahasa tingkat tinggi ini seperti Pascal, Perl, Java, dan lain-lain sebagainya. Sedangkan bahasa tingkat rendah adalah bahasa mesin atau bahasa assembly. Secara sederhana sebuah komputer hanya dapat mengeksekusi program yang ditulis dalam bentuk bahasa mesin. Oleh karena itu, jika suatu program ditulis dalam bahasa tingkat tinggi maka program tersebut harus diproses terlebih dahulu sebelum bisa dijalankan dengan komputer. Hal ini merupakan salah satu kekurangan bagi bahasa tingkat tinggi dimana diperlukan waktu untuk memproses suatu program sebelum program tersebut di jalankan. Sebagai bahasa yang beraras tinggi, yang menggunakan perintah-perintah yang mudah dimengerti oleh manusia, C++ mempunyai keunggulan yakni bersifat universal. Sebagai bahasa yang universal, C++ bisa dijumpai di berbagai platform (Linux, Unix, Windows, Mac, dan lain-lain). Artinya, jika kita menguasai C++ di platform PC, sangat mudah untuk berpindah di Linux ataupun system operasi yang lain.

• Program dibuat dengan menggunakan bahasa pemrograman sebagai alat untuk mengungkapkan ide sang programmer agar dapat dijalankan oleh komputer • Setelah ditulis dalam bahasa