Pertemuan III Pengantar Algoritma Pemrograman

21
Copyright © Wondershare Software PENGANTAR LOGIKA PEMROGRAMAN Ahmad Muhsin Teknik Industri UPN Yogyakarta

description

makalah ini dapat di download

Transcript of Pertemuan III Pengantar Algoritma Pemrograman

Page 1: Pertemuan III Pengantar Algoritma Pemrograman

Copyright © Wondershare Software

PENGANTAR LOGIKA PEMROGRAMAN

Ahmad Muhsin Teknik Industri UPN Yogyakarta

Page 2: Pertemuan III Pengantar Algoritma Pemrograman

Copyright © Wondershare Software

Pendahuluan

• Komputer merupakan alat bantu untuk menyelesaikan masalah.

• Namun masalah tidak dapat langsung disodorkan

• Contoh : andaikan kita akan mengurutkan nilai ujian mahasiswa ( 97,

20, 35, 40, ..dst)

• Perlu merumuskan langkah untuk menyelesaikan masalah

(Algoritma)

• Menjadi : 1, cari nilai terbesar -> 2. tempatkan posisi didepan >> 3.

ulangi langkah 1

• Urutan langkah ditulis menjadi serangkaian instruksi (program)

• Agar program bisa dijalankan maka harus ditulis dalam bahasa

yang dimengerti komputer (bahasa pemrograman)

Page 3: Pertemuan III Pengantar Algoritma Pemrograman

Copyright © Wondershare Software

Masalah

Analisa Masalah

Pemecahan

Program

Komputer

Brainware

Software

Hardware

Manusia

Pengantar

Page 4: Pertemuan III Pengantar Algoritma Pemrograman

Copyright © Wondershare Software

APA ITU Algoritma ?

• Definisi

– Urutan langkah-langkah untuk memecahkan masalah

– Kamus Besar Bahasa Indonesia:

Algoritma adalah urutan logis pengambilan putusan untuk

pemecahan masalah

• Algoritma diwujudkan dalam bentuk Program Komputer

• Algoritma berasal dari kata algorism yang berarti menghitung

merujuk pada penulis buku terkenal arab Abu ja’far Muhammad

ibnu Musa al-Khuwarizmi berjudul Kitab al jabar wal muqabala.

Page 5: Pertemuan III Pengantar Algoritma Pemrograman

Copyright © Wondershare Software

Istilah

• Program berisi urutan langkah-langkah penyelesaian masalah.

• Program ditulis dengan menggunakan bahasa pemrograman.

• Orang yang membuat program disebut pemrogram (programmer).

• Kegiatan merancang dan menulis program disebut pemrograman.

Page 6: Pertemuan III Pengantar Algoritma Pemrograman

Copyright © Wondershare Software

Algoritma Dalam Kehidupan

• Contoh algoritma dalam kehidupan sehari-hari adalah resep

masakan.

• Di dalam resep masakan terdapat langkah-langkah yang

merupakan algoritma.

• Selain itu masih banyak contoh algoritma yang lain dalam

kehidupan sehari-hari.

Page 7: Pertemuan III Pengantar Algoritma Pemrograman

Copyright © Wondershare Software

Ciri Algoritma

1. Finiteness • Jumlah langkah dalam algoritma harus terbatas

2. Definiteness • Setiap langkah harus didefinisikan secara tepat, tidak

boleh membingungkan (ambiguous) 3. Input

• Sebuah algoritma memiliki nol atau lebih input yang diberikan kepada algoritma sebelum dijalankan

4. Output • Sebuah algoritma memiliki satu atau lebih output, yang

biasanya bergantung kepada input 5. Effectiveness

• Setiap algoritma diharapkan miliki sifat efektif

Page 8: Pertemuan III Pengantar Algoritma Pemrograman

Copyright © Wondershare Software

Bahasa Pemrograman

• Agar suatu algoritma dapat dilaksanakan oleh komputer, maka

notasi algoritma harus ditulis dalam notasi bahasa pemrograman

sehingga dinamakan program.

• program merupakan implementasi teknis algoritma yang ditulis

dengan bahasa pemrograman tertentu.

• Contoh bahasa pemrograman misalnya : Pascal, C++, Delphi, Basic

dan lainnya.

Page 9: Pertemuan III Pengantar Algoritma Pemrograman

Copyright © Wondershare Software

Bahasa Pemrograman

• Notasi algoritma nantinya dapat dituangkan ke dalam bahasa

pemrograman apapun, dengan kata lain algoritma bersifat

independen.

• Belajar bahasa pemrograman tidak sama dengan belajar algoritma.

Page 10: Pertemuan III Pengantar Algoritma Pemrograman

Copyright © Wondershare Software

Notasi Algoritma

• Notasi algoritma umumnya dapat dibuat dalam tiga cara yaitu :

1. Kalimat Deskriptif

2. Flowchart

3. Pseudo-code

• Dalam belajar algoritma notasi yang umum digunakan adalah

Flowchart dan Pseudo-code.

Page 11: Pertemuan III Pengantar Algoritma Pemrograman

Copyright © Wondershare Software

Notasi Algoritma

• Menulis algoritma dengan Flowhart dan Pseudo-code biasanya

dilakukan oleh programmer beginner.

• Programmer yang mahir umumnya langsung menuangkan algoritma

dengan bahasa pemrograman tertentu.

• Namun programmer mahir terkadang menggunakan Flowchart dan

Pseudo-code untuk dokumentasi.

Page 12: Pertemuan III Pengantar Algoritma Pemrograman

Copyright © Wondershare Software

Pemroses

• Komputer hanyalah alat pemroses, agar dapat dilaksanakan

komputer algoritma harus ditulis dalam notasi bahasa pemrograman

sehingga dinamakan program. Kegiatan membuat program disebut

pemrograman (programming). Orang yang menulis program disebut

programmer.

Piranti Input

Memori

Piranti Output CPU

Page 13: Pertemuan III Pengantar Algoritma Pemrograman

Copyright © Wondershare Software

Belajar Logika Pemrograman

Belajar bahasa pemrograman

Page 14: Pertemuan III Pengantar Algoritma Pemrograman

Copyright © Wondershare Software

Bahasa Pemrograman

Berdasarkan aplikasi kegunaannya, bahasa pemrograman dibagi

menjadi 2 :

1. Bhs pemrograman bertujuan khusus.

Contoh : Cobol (adm bisnis), Fortran (komputasi ilmiah), Prolog

(Artificial Intelligent)

2. Bhs pemrograman bertujuan umum.

Contoh : Pascal, Basic, C, C++

Page 15: Pertemuan III Pengantar Algoritma Pemrograman

Copyright © Wondershare Software

Bahasa Pemrograman

Berdasarkan notasi kedekatan ke mesin bahasa pemrogaman dibagi menjadi : 1. Bahasa Tingkat Rendah

Bahasa ini bersifat primitif, sulit dimengerti oleh

manusia. Contoh : Bahasa mesin 2. Bahasa Tingkat Tinggi

Bahasa ini lebih mudah dipahami, lebih menyerupai bahasa manusia Contoh : Pascal, Cobol, Basic, Fortran, C,

C++

Page 16: Pertemuan III Pengantar Algoritma Pemrograman

Copyright © Wondershare Software

Tahapan Pembuatan Program

Algoritma

Program dlm Bahasa Tingkat Tinggi

Program dlm Bahasa Mesin

Interpretasi

Kompilasi + lingking

Interpretasi oleh CPU

Operasi (baca, tulis, hitung, perbandingan, dsb)

Page 17: Pertemuan III Pengantar Algoritma Pemrograman

Copyright © Wondershare Software

Penyusunan Algoritma

• Dasar penyusunan algoritma :

Secara prinsip tidak ada standar baku untuk

menyusun algoritma.

Tiga cara menyusun algoritma : 1. Bahasa manusia

2. Pseudocode

3. Flow Chart

Page 18: Pertemuan III Pengantar Algoritma Pemrograman

Copyright © Wondershare Software

Contoh Penyusunan Algoritma

Buatlah algoritma untuk menghitung Luas Lingkaran !

1. Menggunakan Bahasa Manusia 1. Inputkan nilai jari-jari lingkaran

2. Hitung luas lingkaran menggunakan rumus :

3,14 x jari-jari x jari-jari 3. Tampilkan nilai luas lingkaran

Page 19: Pertemuan III Pengantar Algoritma Pemrograman

Copyright © Wondershare Software

Contoh Penyusunan Algoritma

2. Menggunakan Flowchart

Mulai

Masukkan nilai

Jari-jari

Luas 3,14 x jari-jari x jari-jari

Tampilkan Luas

Selesai

Page 20: Pertemuan III Pengantar Algoritma Pemrograman

Copyright © Wondershare Software

Contoh Penyusunan Algoritma

3. Menggunakan Pseudocode DEKLARASI

r, l : integer

DESKRIPSI

read (r)

while r ≠ 0 do

l = 3,14 x r x r

write (l)

Page 21: Pertemuan III Pengantar Algoritma Pemrograman

Copyright © Wondershare Software

Thank you !