Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehFarida Kusnadi Telah diubah "6 tahun yang lalu
1
Pertemuan-I ALGORITMA & PEMROGRAMAN-I
2
DEFINISI ALGORITMA Algoritma adalah urutan langkah logis penyelesaian masalah yang disusun secara sistematis. Alur pemikiran dalam menyelesaikan suatu pekerjaan yang dituangkan secara tertulis. suatu metode/cara yg terdiri dari satu/ beberapa langkah yg harus diikuti untuk menyelesaikan masalah
3
SIFAT ALGORITMA Ciri penting sebuah Algoritma adalah:
Algoritma harus berhenti setelah mengerjakan sejumlah langkah terbatas. Setiap langkah harus didefinisikan dengan tepat dan tidak berarti-dua (ambiguitas). Dpt menghasilkan solusi dlm waktu yg singkat Algoritma harus efektif (setiap langkah harus sederhana sehingga dapat dikerjakan dalam waktu yang masuk akal). Algoritma memiliki batasan ruang lingkup.
4
ALGORITMA sbg JANTUNG ILMU INFORMATIKA
Dalam bidang komputer, algoritma sangat diperlukan dalam menyelesaikan berbagai masalah pemrograman, terutama dalam komputasi numeris. Tanpa algoritma yang dirancang dgn baik maka proses pemrograman akan menjadi salah, rusak, atau lambat dan tidak efisien
5
Melaksanakan Algoritma, berarti melaksanakan langkah2 didlm suatu proses.
Pemroses mengerjakan proses sesuai dengan algoritma(tata cara) yg diberikan kpdnya . Juru masak membuat kue berdasarkan resep yg diberikan kpdnya , pianis memainkan lagu berdasarkan papan not balok . Oleh krn itu ALGORITMA harus dinyatkaan dlm bentuk yg dpt dimengerti oleh pemroses. PEMROSES harus ; - mengerti setiap langkah dlm algoritma. - mengerjakan operasi yg bersesuaian dgn langkah - harus diberi penomoran/tanda/numbering (label) .
6
NOTASI ALGORITMA Notasi Algoritma , dapat diterjemahkan kedlm berbagai bhs pemrograman. Analoginya sama dengan resep membuat kue . Sebuah resep dapat ditulis dlm bhs apapun , bisa dgn bhs Jepang , Inggris , Perancis , Indonesia,dll . Apapun bhs nya,kue yg dihasilkan tetap sama asalkan semua aturan pd resep diikuti . Mengapa demikian ? Krn setiap jurus masak (sbg pemroses) dpt melakukan operasi dasar yg sama,spt mengocok telur,menimbang berat gula,dsb
7
NOTASI ALGORITMA Penulisan algoritma tidak tergantung dari spesifikasi bahasa pemrograman dan komputer yang mengeksekusinya. Notasi algoritma bukan notasi bahasa pemrograman tetapi dapat diterjemahkan ke dalam berbagai bahasa pemrograman
8
PENYAJIAN ALGORITMA Penyajian 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.
9
METODA ALGORITMA 1. Tulisan dan 2. Gambar.
Algoritma disajikan dlm 2 bentuk : 1. Tulisan dan 2. Gambar. 2 bentuk tsb utk keperluan matematika dan program komputer, terbagi menjadi 3 metode yaitu : Algoritma Fundamental (deskriptif) Pseudo-code DiagramAlir (Flowchart)
10
DESKRIPTIF / FUNDAMENTAL –
ALGORITMA - 1 DESKRIPTIF / FUNDAMENTAL – LOGIKA
11
ALGORITMA FUNDAMENTAL (Struktur Bahasa/Diskriptif)
Contoh-1 : Mengirim surat Jika seseorang ingin mengirim surat kepada kenalannya di tempat lain, langkah apa saja yang harus dilakukan ?! Algoritma
12
Jika seseorang ingin mengirim surat kepada kenalannya di tempat lain, maka langkah (algoritma) yang harus dilakukan adalah: Tulis surat pada secarik kertas surat Ambil amplop surat Masukkan surat kedalam amplop surat Tutup amplop surat menggunakan perekat Jika kita ingat alamat teman tersebut, maka tulis alamat pada amplop surat. Jika tidak ingat, lihat pada buku alamat, kemudian baru kita tulis alamat pada amplop surat tersebut. Tempel perangko secukupnya pada amplop surat Pergi ke Kantor Pos terdekat untuk mengirimkannya
13
CONTOH-2 : ALGORITHMA BELI BAJU (Struktur Bahasa/Diskripsi)
Seseorang ingin membeli baju di toko pakaian , yg dilakukan jelas melihat-ilhat dulu dengan lihat ukuran yg cocok kemudian lihat harga , jika ukuran cocok n harga sesuai yg diharapkan maka baju akan di beli , kemudian pulanglah orang tsb . Bagaimana bentuk diskriptif algoritmanya ?
14
ALGORITHMA –STRUKTUR BAHASA (kalimat /Deskripsi)
1. Masuk toko pakaian 2. Lihat ukuran , ulangi jika ukuran tdk sesuai , cari ukuran yg lain 3. Lihat baju lain 4. Periksa harga , apakah harga sesuai ? - jika ya , beli - jika tidak , langkah-3 5. Selesai , pulang .
15
LATIHAN-1 Mengganti ban mobil yang pecah Membuat teh sepoci
Buatlah langkah-langkah (algoritma) secara kalimat deskriptif, untuk masalah sehari-hari, yaitu : Mengganti ban mobil yang pecah Membuat teh sepoci
16
Algoritma “ban mobil yg pecah” adalah:
Ambil ban serep/baru Ambil kunci pas ban serep Mulai mendongkrak mobil Buka baut Kemudian lepas ban yang rusak/pecah Lalu pasangkan ban serep/baru Pasang baut Kemudian lepas dongkrak Simpan ban rusak/pecah, kunci pas dan dongkrak pada tempatnya Mobil siap dijalankan , selesai
17
DESKRIPTIF - ARITMATIKA
ALGORITMA - 2 DESKRIPTIF - ARITMATIKA
18
DESKRIPTIF - ARITMATIKA
Contoh(1) : Masalah menghitung Luas & Keliling lingkaran Identifikasi masalah : - Input = r , pi = 3.14 - Proses L = pi * r2 , K = 2 * pi * r - Output : Luas & Keliling Algoritma (struktur bahasa) : 1. Tetapkan nilai pi=3.14 2. Baca nilai r (jari-jari) 3. Hitung Luas (L) 4. Hitung Keliling (K) 5. Tulis L dan K
19
menghitung luas persegi panjang ?!
Problem-1 : menghitung luas persegi panjang ?!
20
Algoritma Deskripsi : Masukkan panjang (p) Masukkan lebar (l)
MENGHITUNG_LUAS_PERSEGIPANJANG : Masukkan panjang (p) Masukkan lebar (l) Hitung luas (L),yaitu panjang kali lebar Cetak luas (L)
21
menghitung luas & keliling LINGKARAN ?!
Problem-2 : menghitung luas & keliling LINGKARAN ?!
22
Sampai ketemu minggu depan
PSEUDO-CODE
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.