dosen: utami dewi w.,s.kom jurusan teknik...

23
MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK INFORMATIKA UNIKOM

Upload: hoangnhan

Post on 01-Feb-2018

231 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK …elib.unikom.ac.id/files/disk1/471/jbptunikompp-gdl-utamidewiw... · PENGANTAR ALGORITMA ... belajar bahasa pemrograman belajar tentang

MATERI KULIAHALGORITMA DAN PEMROGRAMAN I

DOSEN:

UTAMI DEWI W.,S.Kom

JURUSAN TEKNIK INFORMATIKA

UNIKOM

Page 2: DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK …elib.unikom.ac.id/files/disk1/471/jbptunikompp-gdl-utamidewiw... · PENGANTAR ALGORITMA ... belajar bahasa pemrograman belajar tentang

PERTEMUAN I

PENGANTAR ALGORITMA

Algoritma dan Pemrograman I

Teknik Informatika

UNIKOM

Page 3: DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK …elib.unikom.ac.id/files/disk1/471/jbptunikompp-gdl-utamidewiw... · PENGANTAR ALGORITMA ... belajar bahasa pemrograman belajar tentang

masalah Program

komputersolusi

Algoritma dan Pemrograman I

Utami Dewi w.,S.Kom

Page 4: DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK …elib.unikom.ac.id/files/disk1/471/jbptunikompp-gdl-utamidewiw... · PENGANTAR ALGORITMA ... belajar bahasa pemrograman belajar tentang

Cara mendeskripsikan masalah

dengan komputer :

menjabarkan masalah

merinci langkah untuk menyelesaikan masalah

membuat sarana interaksi manusia-komputer

Algoritma dan Pemrograman I

Utami Dewi w.,S.Kom

Page 5: DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK …elib.unikom.ac.id/files/disk1/471/jbptunikompp-gdl-utamidewiw... · PENGANTAR ALGORITMA ... belajar bahasa pemrograman belajar tentang

Tranformasi masalah menjadi program komputer

diperlukan:

bentuk urutan masalah

bahasa yang dipakai

konsep mesin computer

Algoritma dan Pemrograman I

Page 6: DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK …elib.unikom.ac.id/files/disk1/471/jbptunikompp-gdl-utamidewiw... · PENGANTAR ALGORITMA ... belajar bahasa pemrograman belajar tentang

algoritma Program

komputersolusi

masalah

Algoritma dan Pemrograman I

Page 7: DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK …elib.unikom.ac.id/files/disk1/471/jbptunikompp-gdl-utamidewiw... · PENGANTAR ALGORITMA ... belajar bahasa pemrograman belajar tentang

Apakah Algoritma itu?

Algorism algorithm

nama penulis buku Arab yaitu Abu Ja’far Muhammad ibnu Musa Al-Khuwarizmi

Algoritma adalah:

penyusunaan aspek proses logika dari suatu pemecahan masalah tanpa melihat karakteristik bahasa pemrograman yang akan digunakan

urutan notasi logika yang merupakan hasil analisis dan rancangan sistematik dari strategi pemecahan masalah, untuk menggambarkan urutan langkah kerja yang jika dikerjakan akan membawa ke tujuannya.

urutan logika langkah kerja untuk menyelesaikan suatu masalah.

Algoritma dan Pemrograman I

Page 8: DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK …elib.unikom.ac.id/files/disk1/471/jbptunikompp-gdl-utamidewiw... · PENGANTAR ALGORITMA ... belajar bahasa pemrograman belajar tentang

Notasi Algoritma

Notasi I : untaian kalimat deskriptif

Notasi II : diagram alir (flow chart)

Notasi III : psudo-code

Contoh masalah : menghitung luas

segiempat.

Algoritma dan Pemrograman I

Page 9: DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK …elib.unikom.ac.id/files/disk1/471/jbptunikompp-gdl-utamidewiw... · PENGANTAR ALGORITMA ... belajar bahasa pemrograman belajar tentang

Notasi I :

Algoritma Luas_Segiempat

Menghitung luas segiempat dengan memasukkan nilai lebar dan panjang segiempat

Deklarasi

luas,panjang,lebar : bil. bulat

Deskripsi

1. Masukkan nilai lebar dan panjang

2. Hitung luas sama dengan panjang kali lebar

3. Tampilkan Luas

Algoritma dan Pemrograman I

Page 10: DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK …elib.unikom.ac.id/files/disk1/471/jbptunikompp-gdl-utamidewiw... · PENGANTAR ALGORITMA ... belajar bahasa pemrograman belajar tentang

Notasi II :

mulai

Input

panjang,

lebar

Luas panjang * lebar

Output

Luas

selesaiAlgoritma dan Pemrograman I

Page 11: DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK …elib.unikom.ac.id/files/disk1/471/jbptunikompp-gdl-utamidewiw... · PENGANTAR ALGORITMA ... belajar bahasa pemrograman belajar tentang

Notasi III :

Algoritma Luas_Segiempat

{Menghitung luas segiempat dengan memasukkan nilai lebar dan panjang segiempat}

Deklarasi

luas, panjang, lebar : integer

Deskripsi

input(panjang)

input(lebar)

luas panjang * lebar

output(luas) Algoritma dan Pemrograman I

Page 12: DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK …elib.unikom.ac.id/files/disk1/471/jbptunikompp-gdl-utamidewiw... · PENGANTAR ALGORITMA ... belajar bahasa pemrograman belajar tentang

Program

Adalah perwujudan atau implementasi teknis

Algoritma yang ditulis dalam bahasa

pemrogaman tertentu sehingga dapat

dilaksanakan oleh komputer.

Algoritma dan Pemrograman I

Page 13: DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK …elib.unikom.ac.id/files/disk1/471/jbptunikompp-gdl-utamidewiw... · PENGANTAR ALGORITMA ... belajar bahasa pemrograman belajar tentang

Belajar Memrogram Vs Belajar Bahasa

Pemrograman

Belajar memprogram adalah belajar tentang metodologi pemecahan masalah, kemudian menuangkannya dalam suatu notasi tertentu yang mudah dibaca dan dipahami.

Belajar bahasa pemrograman berarti belajar memakai suatu bahasa, aturan-aturan tata bahasanya, instruksi-instruksinya, tata cara pengoperasian compiler-nya, dan memanfaatkan instruksi-instruksi tersebut untuk membuat program yang ditulis hanya dalam bahasa itu saja.

Algoritma dan Pemrograman I

Page 14: DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK …elib.unikom.ac.id/files/disk1/471/jbptunikompp-gdl-utamidewiw... · PENGANTAR ALGORITMA ... belajar bahasa pemrograman belajar tentang

Belajar Memprogram

belajar bahasa pemrograman

belajar tentang strategi pemecahan

masalah, metodologi dan sistematika

pemecahan masalah kemudian

menuliskannya dalam notasi yang

disepakati bersama

bersifat pemahaman persoalan, analisis

dan sintesis

titik berat : designer program

Algoritma dan Pemrograman I

Page 15: DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK …elib.unikom.ac.id/files/disk1/471/jbptunikompp-gdl-utamidewiw... · PENGANTAR ALGORITMA ... belajar bahasa pemrograman belajar tentang

Belajar Bahasa Pemrograman

belajar memakai suatu bahasa pemrograman,

aturan sintaks, tatacara untuk memanfaatkan

instruksi yang spesifik untuk setiap bahasa

titik berat : coder

Algoritma dan Pemrograman I

Page 16: DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK …elib.unikom.ac.id/files/disk1/471/jbptunikompp-gdl-utamidewiw... · PENGANTAR ALGORITMA ... belajar bahasa pemrograman belajar tentang

Program yang baik

mempunyai syarat:

1. benar

2. berlaku umum untuk beragam data (valid)

3. mudah dibaca

4. mudah dimodifikasi dan dikembangkan

5. efisiensi dalam penggunaan ruang dan waktu (kompleksitas rendah)

Algoritma dan Pemrograman I

Page 17: DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK …elib.unikom.ac.id/files/disk1/471/jbptunikompp-gdl-utamidewiw... · PENGANTAR ALGORITMA ... belajar bahasa pemrograman belajar tentang

Bahasa pemrogram dibedakan

berdasarkan

tujuan dan fungsinya diantaranya :

Algoritma dan Pemrograman I

Page 18: DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK …elib.unikom.ac.id/files/disk1/471/jbptunikompp-gdl-utamidewiw... · PENGANTAR ALGORITMA ... belajar bahasa pemrograman belajar tentang

Beberapa Paradigma dalam

Pemrograman

Prosedural / Terstruktur

Paradigma Fungsional

Paradigma Deklaratif / Logika

Paradigma Object-Oriented

Paradigma Konkruen

sarana object-oriented event-programming.

Page 19: DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK …elib.unikom.ac.id/files/disk1/471/jbptunikompp-gdl-utamidewiw... · PENGANTAR ALGORITMA ... belajar bahasa pemrograman belajar tentang

Pemrograman Prosedural

Algoritma berisi urutan langkah-langkah penyelesaian masalah 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.

Algoritma dan Pemrograman I

Page 20: DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK …elib.unikom.ac.id/files/disk1/471/jbptunikompp-gdl-utamidewiw... · PENGANTAR ALGORITMA ... belajar bahasa pemrograman belajar tentang

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 instruksi secara beruntun atau procedural.

Algoritma dan Pemrograman I

Page 21: DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK …elib.unikom.ac.id/files/disk1/471/jbptunikompp-gdl-utamidewiw... · PENGANTAR ALGORITMA ... belajar bahasa pemrograman belajar tentang

Algoritma dan Pemrograman I

Paradigma Object-Oriented

mengkonstruksi program dari objek-objek

dalam ruang lingkup masalahnya.

sekumpulan objek yang mempunyai sifat

yang sama. Dapat menjadi sebuah kelas.

Sebuah kelas mempunyai attribute

(sekumpulan sifat/ciri).

menawarkan konsep modularitas,

penggunaan ulang, dan kemudahan

modifikasi.

Page 22: DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK …elib.unikom.ac.id/files/disk1/471/jbptunikompp-gdl-utamidewiw... · PENGANTAR ALGORITMA ... belajar bahasa pemrograman belajar tentang

Algoritma dan Pemrograman I

Pemrograman Berorientasi Objek

Kerangka berpikir PBO berbeda dengan

pemrograman tradisional.

Pemrograman tradisional :

memisahkan antara data, dan

prosedur yang mengolah data

tersebut.

PBO : data dan prosedur ini

dipadukan sebagai sebuah

obyek.

Page 23: DOSEN: UTAMI DEWI W.,S.Kom JURUSAN TEKNIK …elib.unikom.ac.id/files/disk1/471/jbptunikompp-gdl-utamidewiw... · PENGANTAR ALGORITMA ... belajar bahasa pemrograman belajar tentang