pengantar algoritma pemrograman -...

Post on 18-Jul-2019

223 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Pengantar Algoritma Pemrograman

# Kusnawi, S.Kom, M.Eng#

Sistem Komputer

• Sebuah sistem komputer terdiri dari

Hardware (perangkat keras) , Software

(perangkat lunak) dan Brainware,

sedangkan Software dapat dikelompokkan

menjadi Operating System Software,

Programming Language Software dan

Application Program Software.

Sis

tem

ko

mp

ute

r(p

rog

ram

) Sistem Operasi

Program yang berisi instruksi-instruksi dasar yang digunakan untuk

mengoperasikan computer atau ada definisi lainnya ?

Windows , Linux, Unix, Dos, Novell, ….?

Aplikasi

Program yang digunakan untuk membantu memecahkan masalah

dalam bidang tertentu

Microsoft Word, Excell, Perbankkan, Retail,, ..?

Language/Bahasa

Program yang digunakan untuk membentuk/menyusun kode-kode

yang dapat dijalankan oleh mesin dan bertujuan untuk membentuk

program aplikasi

Utility

Program yang digunakan untuk membantu Sistem Operasi

Anti Virus, Format, Debug ,…?.

Pascal, Basic, Fortran, Cobol, C++ , …?

Bagan Sistem Komputer

Algoritma Ditinjau dari asal usul katanya kata Algoritma Sendiri

mempunyai sejarah oleh para ahli Sejarah matematika

menemukan asal kata tersebut yang berasal dari nama

penulis buku arab yang terkenal yaitu Abu Ja’far Muhammad

Ibnu Musa Al-Khuwarizmi.

Al- Khuwarizmi dibaca orang barat menjadi Algorism. Al-

Khuwarizmi menulis buku yang berjudul Kitab Al Jabar

Wal-Muqabala yang artinya “Buku pemugaran dan

pengurangan” (The book of restoration andreduction).

Dari judul buku itu kita juga memperoleh akar kata

“Aljabar” (Algebra).

DEFINISI ALGORITMA

• Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis. Kata Logis merupakan kata kunci dalam Algoritma. Langkah-langkah dalam Algoritma harus logis dan harus dapat ditentukan bernilai salah atau benar.

• Kamus besar bahasa Indonesia (Balai Pustaka 1988) secara formal mendefinisikan algoritma sebagai: Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah.

Algoritma dan Ilmu informatika

Algoritma adalah jantung ilmu komputer atau

informatika, Banyak cabang ilmu komputer yang

diacu dalam terminologi algoritma.

Dalam kehidupan sehari-hari banyak terdapat

Proses yang dinyatakan dalam suatu algoritma

sesuai dengan definisinya. Sebagai contoh bagai

mana membuat telor dadar, atau membuat resep

makanan tentunya harus ada langkah-langkah

dalam menyelesaikan

Contoh Persoalan Algoritma

• Diketahui dua buah gelas, masing-masing

berisi : Gelas A berisi Kopi dan gelas B

Teh. Jika kita menginginkan untuk

menukar kedua isi gelas tersebut sehingga

gelas A akan berisi Teh dan gelas B akan

berisi Kopi. Bagaimana menuliskan

Algorithmanya.

Gambaran Prosesnya

Algoritma Penukaran ?

1. Tuang isi gelas B ke gelas C

2. Tuang isi gelas A ke gelas B

3. Tuang isi gelas C ke gelas A

Algoritma & Pemrograman

Komputer hanyalah salah satu pemroses. Agar

dapat dilaksanakan oleh komputer, algoritma

harus ditulis dalam notasi bahasa pemrograman

sehingga dinamakan program.

Jadi program adalah perwujudan atau

Implementasi teknis Algoritma yang ditulis dalam

Bahasa pemrograman tertentu sehingga dapat

Dilaksanakan oleh komputer.

Jenis Pemrograman secara umum ada P. Sistem Operasi, Aplikasi, Web, Basis Data, Games/Multimedia.

Prinsip Pemrograman

• Kita tidak belajar atau mengajar bahasa pemrograman, tetapi belajar atau mengajar bagaimana cara memprogram

• Kita tidak belajar atau mengajar bahasa pemrograman, tetapi belajar atau mengajar bagaimana memecahkan masalah

• Kita tidak belajar atau mengajar bahasa pemrograman, tetapi belajar atau mengajar bagaimana mendesain sistem

• Kita tidak belajar atau mengajar bahasa pemrograman, tetapi belajar atau mengajar prinsip-prinsip bahasa pemrograman

Lanjutan…..

Belajar memprogram ≠ belajar bahasa pemrograman

Belajar memprogram : belajar tentang strategi pemecahan masalah, metodologi dan sistematika pemecahan masalah kemudian menuliskannya dalam notasi yang disepakati bersama

Belajar memprogram : bersifat pemahaman persoalan, analisis dan sintesis

Belajar memprogram, titik berat : designer program

Bahasa Pemrograman

Belajar bahasa pemrograman : belajar

memakai suatu bahasa pemrograman,

aturan sintaks, tata cara untuk

memanfaatkan instruksi yang spesifik

untuk setiap bahasa

Belajar bahasa pemrograman , titik berat :

code/coding

top related