Pertemuan Ke-1 (Pengantar Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

dokumen-dokumen yang mirip
Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

Bahasa Pemrograman dan Flowchart. Adri Priadana

Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

Kontrak Kuliah TKC106 - Algoritma Pemrograman Semester Gasal 2011/2012

Pertemuan Ke-5 Penyeleksian Kondisi. Rahmady Liyantanto. liyantanto.wordpress.com. S1 Teknik Informatika-Unijoyo

Pertemuan Ke- 6 dan 7 Pengulangan atau Looping. Rahmady Liyantanto. liyantanto.wordpress.com. S1 Teknik Informatika-Unijoyo

Algoritma Pemrograman

PEMROGRAMAN KOMPUTER DASAR. Kuliah ke-1

Kontrak Kuliah TKC106 - Algoritma Pemrograman Semester Gasal 2009/2010

Pertemuan Ke-4 Urutan (sequence) Rahmady Liyantanto. liyantanto.wordpress.com. S1 Teknik Informatika-Unijoyo

Pengenalan Algoritma

Algoritma Pemrograman

Pertemuan Ke-3 (Tipe Data dan Nama) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

Algoritma Pemrograman

Algoritma Pemrograman

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR. Pertemuan Ke-1

Algoritma Pemrograman

Algoritma Pemrograman 2C

BAB I PENDAHULUAN Konsep Algoritma

1. Algoritma & Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

PENGENALAN KOMPUTER. Sistem Komputer. Dian Palupi Rini, M.Kom

PENDAHULUAN PEMROGRAMAN KOMPUTER. Mengapa Belajar Pemrograman Komputer?

Algoritma Pemrograman I

Pendahuluan. Kuliah online : Tekkom [2013/VI]

Algoritma Pemrograman

PENGANTAR ALGORITMA. Brigida Arie Minartiningtyas, M.Kom

Algoritma Pemrograman

1: Pengertian Dasar Logika dan Algoritma STRUKTUR DASAR. Oleh: Imana Malia kondou, S.T.

Implementasi OOP Pada Perangkat Lunak Pemrograman

Tahap pengembangan program

OPERASI DASAR KOMPUTER dan PERANGKAT LUNAK DALAM SISTEM INFORMASI

Algoritma Pemrograman

Algoritma Pemrograman

Logika Informatika. Heri Sismoro, M.Kom. STMIK AMIKOM Yogyakarta

Algoritma Pemrograman

Algoritma. Contoh Algoritma

Komputer memiliki dua komponen utama. Yang pertama adalah hardware (perangkat keras) yang tersusun atas komponen elektronik dan mekanik.

ALGORITMA. Bahasa Pemrograman adalah prosedur atau tata cara penulisan program.

Algoritma Pemrograman

Algoritma Pemrograman

Mengapa Belajar Pemrograman Komputer?

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR

POKOK BAHASAN - 1 ALGORITMA & PEMROGRAMAN

ALGORITMA & FLOWCHART

Pendahuluan. program

TEKNIK KOMPILASI Tony Darmanto,ST / Smt V S1 TI / STMIK WIDYA DHARMA/ Hal 1

ALGORITMA DAN DIAGRAM ALIR

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Strategi Pembelajaran

Pengantar Sistem Komputer & Algoritma

Algoritma & Pemrograman

Algoritma dan Struktur Data

SATUAN ACARA PERKULIAHAN JURUSAN TEKNIK INFORMATIKA ITP

Yudha Dwi P. N. Pertemuan 2 Pengantar Algoritma

PENGANTAR ALGORITMA PEMROGRAMAN

ALGORITMA & PEMROGRAMAN

BUANA. Distribusi 01 September 2017

PEMROGRAMAN TERSTRUKTUR

PERANGKAT LUNAK (SOFTWARE) PTI

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I (2 SKS)

Tujuan. Pengenalan. Pengenalan Pemrograman Komputer. Komponen Dasar pada Komputer : Hardware. Komponen Dasar pada Komputer : Hardware

Dasar Pemrograman. Nisa ul Hafidhoh

BAB I SEKILAS TENTANG COBOL

Algoritma Pemrograman

7. Logika dan Algoritma Pemrograman

Algoritma Pemrograman

ORGANISASI KOMPUTER. Pertemuan II KONSEP DASAR KOMPUTER - SOFTWARE -

Gambar 1. Blok Utama Komputer

Tujuan Pada akhir sesi, diharapkan peserta dapat: 1. Mengidentifikasikan perbedaan komponen pada

SILABUS MATA KULIAH: LOGIKA ALGORITMA

Algoritma dan Flowchart. Dasar Programming 1

Algoritma Pemrograman

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

Pembuatan Algoritma yang Baik Ema Utami STMIK AMIKOM Yogyakarta

MATA KULIAH : LOGIKA DAN ALGORITMA

PEMROGRAMAN TERSTRUKTUR PERTEMUAN II LANGKAH-LANGKAH PENGEMBANGAN PROGRAM 6. DOKUMENTASI DAN PEMELIHARAAN PROGRAM

SILABUS MATA KULIAH: LOGIKA ALGORITMA

Algoritma dan Pemrograman. Pertemuan Ke-1 Pengantar Algoritma

Bab 1 : Pengenalan dan Pengantar Algoritma

ALGORITMA DALAM KAITANNYA DENGAN KOMPUTER

ALGORITMA PEMROGRAMAN 1A** (PP :S1-KA) Pertemuan 1 & 2. Ahmad hidayat

BAB I PENGANTAR ALGORITMA

Algoritma Pemrograman

Algoritma Pemrograman

PENULISAN ALGORITMA. Algoritma dan Pemrograman. Rajif Agung Yunmar, S.Kom, M.Cs.

Belajar Memprogram dan Belajar Bahasa Pemrograman Merupakan Dua Hal yang Berbeda Oleh : Ema Utami, S.Si, M.Kom

Pengampu : Agus Priyanto, M.KOM

Algoritma Pemrograman

Pengenalan Algoritma & Pemrograman

Pengantar Algoritma Pemrograman. # Kusnawi, S.Kom, M.Eng#

Algoritma Pemrograman Fery Updi,M.Kom

Algoritma Pemrograman

Algoritma Pemrograman

disimpan sedemikian rupa oleh komputer itu sendiri, data yang disimpan ini dapat berupa program atau instruksi yang akan dijalankan oleh perintah,

Materi Pelajaran : Algoritma Pemrograman. Siswa memahami tentang dasar dasar Algoritma Pemrograman

Transkripsi:

Algoritma Pemrograman Pertemuan Ke-1 (Pengantar Algoritma) Rahmady Liyantanto

Sub Pokok Bahasan Pendahuluan Bahasa Pemrograman Arti Penting Algoritma Program Terstruktur dan Algoritma Notasi Algoritma

Pendahuluan (1) Komputer adalah alat elektronik untuk mengolah data dengan menggunakan program tertentu untuk menghasilkan informasi Fungsi komputer adalah untuk pengolahan data (data processing), sehingga komputer juga disebut sebagai pengolah data elektronik. Proses dari pengolahan data dengan menggunakan komputer disebut sebagai Pengolahan Data Elektronik (EDP atau Electronic Data Processing) Di dalam komputer, terdapat bagian yang disebut sebagai Software (Perangkat Lunak). Perangkat lunak ini merupakan program-program yang diperlukan untuk menjalankan bagian dari komputer yang disebut sebagai Hardware (Perangkat Keras)

Pendahuluan (2) Macam-macam perangkat lunak: Operating System (Sistem Operasi) program komputer yang diperlukan untuk mengatur semua yang kegiatan sistem komputer dan mengendalikan penggunaan semua perangkat yang dipasang di komputer. Contoh: UNIX, ZENIX, MS DOS, Win NT. Language Software (Bahasa Komputer) atau Programming Language (Bahasa Pemrograman) bahasa yang digunakan untuk membuat program komputer. Application Software (Program Aplikasi) program yang diterapkan pada suatu aplikasi tertentu, misal: untuk mengolah kata, mengolah data, menggambar, mengaransir musik dan lain sebagainya.

Bahasa Pemrograman (1) Digunakan sebagai sarana komunikasi untuk menjembatani hubungan antara manusia dan komputer Faktor-faktor yang harus diperhatikan: q Sintaksis (tata bahasa yang digunakan) apabila terjadi kesalahan sintaksis, maka akan langsung terlihat, karena komputer akan menampilkan pesan salah. q Semantik (maksud yang dikandung dalam setiap pernyataan) kesalahan semantik biasanya terjadi karena kekurangpahaman terhadap setiap pernyataan yang dituliskan pada program. Sehingga walaupun program dapat berjalan, akan tetapi tidak seperti yang dikehendaki. q Kebenaran logika (benar atau tidaknya urutan pernyataan) bentuk kesalahan kebenaran logika merupakan kesalahan dalam mengimplementasikan masalah yang dihadapi, sehingga program yang ditulis tidak benar secara logika.

Bahasa Pemrograman (2) Pengelompokan bahasa pemrograman: Tingkat Rendah (Low Level) Biasanya sulit dipahami karena berhubungan dengan mesin komputer itu sendiri atau biasa disebut sebagai bahasa mesin. Contoh : Bahasa Assembler Tingkat Tinggi (High Level) memakai kata-kata dan pernyataan yang mudah dimengerti manusia, meskipun masih jauh berbeda dengan bahasa manusia sesungguhnya. Contoh : Bahasa Pascal, C, C++

Bahasa Pemrograman (3) Keterangan-keterangan yang diperlukan dalam penyusunan program komputer : 1. Data apa yang akan diproses/tersedia untuk menentukan tipe data yang diperlukan oleh program komputer. 2. Bagaimana data dimasukkan untuk menentukan jenis instruksi masukan yang akan digunakan. 3. Dimana data diletakkan untuk menentukan variabel-variabel yang harus disediakan dalam program. 4. Operator apa saja yang dapat digunakan untuk menentukan operator-operator yang diperlukan oleh program. 5. Bagaimana urutan instruksi disusun untuk menentukan jenis proses yang diperlukan (urutan, kondisional/percabangan, pengulangan) 6. Bagaimana menyampaikan informasi hasil pengolahan untuk menentukan jenis instruksi keluaran yang akan digunakan.

Bahasa Pemrograman (4) Kriteria program komputer yang baik: vterintegrasi dan memiliki logika yang jelas vefisien terhadap waktu dan penggunaan memori vmenerapkan prinsip modularitas vmemiliki keluwesan dalam penggunaan vkesederhanaan

Arti Penting Algoritma 1. Menganalisa dan memahami suatu permasalahan untuk menemukan kemungkinan penyelesaiannya 2. Merancang algoritma yang merupakan pola pikir terstruktur yang berisi tahap-tahap 3. Membuat program komputer yaitu mengubah kode dari algoritma yang telah dibuat ke dalam pernyataan-pernyataan yang sesuai dengan bahasa pemrograman yang dipakai [coding] 4. Menjalankan program secara rutin untuk menemukan kesalahan penulisan suatu pernyataan dalam program [testing] dan menemukan kesalahan program. Kesalahan yang ditemukan diperbaiki sampai tidak muncul kesalahan lagi [debugging] 5. Melakukan dokumentasi terhadap setiap langkah yang dilakukan [documentation] penyelesaian suatu permasalahan 1-2 = fase penyelesaian masalah (problem solving phase) 3-5 = fase implementasi (implementation phase)

Kriteria yang harus dipenuhi oleh prosedur penyelesaian masalah dengan algoritma: Setiap langkah harus bersifat pasti atau tertentu (definite) Terdapat setidaknya satu keluaran (output) Terstruktur dan sistematis Memiliki kriteria untuk menghentikan proses

Algoritma yang baik harus bersifat efisien waktu dan penggunaan memori komputer. Hasil akhir fase penyelesaian masalah adalah penyelesaian dalam bentuk algoritma. Tujuan algoritma adalah memberikan petunjuk tentang langkah-langkah logika penyelesaian masalah dalam bentuk yang mudah dipahami nalar manusia sebagai acuan yang membantu dalam mengembangkan program komputer. Pemahaman terhadap algoritma akan mencegah sejak dini kemungkinan terjadinya kesalahan logika pada program komputer yang dikembangkan.

Syarat-syarat yang harus dipenuhi oleh suatu algoritma: 1) Logika prosedur pada algoritma harus cukup mudah dipahami nalar manusia 2) Validitas prosedur pada algoritma dapat ditelusuri dengan mudah 3) Tidak menimbulkan kerancuan interpretasi bagi orang lain 4) Prosedur pada algoritma harus cukup mudah dikonversi ke program komputer 5) Prosedur pada algoritma tidak terpengaruh atau tergantung pada bahasa pemrograman apa pun

Program Terstruktur & Algoritma Program terstruktur memberikan beberapa keuntungan, antara lain : q Penulisan program menjadi lebih teratur q Program tersusun secara sistematis q Program tersusun secara terstruktur q Lebih mudah dipahami q Urutan atau alur proses dalam program menjadi sederhana dan mudah dipahami Contoh bahasa pemrograman terstruktur adalah Pascal, C, C++.

Pengelompokan struktur proses dalam algoritma: Proses urutan (sequence) q Prosedur proses dalam algoritma yang dilakukan secara urut langkah demi langkah. q Sebuah urutan terdiri dari satu atau lebih instruksi. Tiap instruksi dilaksanakan secara berurutan sesuai dengan urutan pelaksanaan, artinya suatu instruksi akan dilaksanakan setelah instruksi sebelumnya telah selesai dilaksanakan. Proses penyeleksian (selection) Instruksi dikerjakan jika suatu kondisi tertentu dipenuhi. Dengan adanya proses ini maka ada kemungkinan beberapa jalur aksi yang berbeda berdasarkan kondisi yang ada. Proses pengulangan (looping) Proses melakukan eksekusi suatu program secara berulang-ulang pada suatu blok instruksi tertentu yang terkendali.

Notasi Algoritma (1) Notasi algoritma bukan merupakan notasi bahasa pemrograman, namun notasi ini dapat diterjemahkan ke dalam berbagai bahasa pemrograman. Meskipun notasi algoritma tidak berbentuk baku seperti notasi bahasa pemrograman, namun konsistensi terhadap notasi perlu diperhatikan untuk menghindari terjadinya kekeliruan. Bentuk notasi algoritma: 1. Uraian deskriptif 2. Diagram-alir (flowchart) 3. Pseudocode

Notasi Algoritma (2) : Uraian Deskriptif Dengan notasi bergaya uraian, deskripsi setiap langkah dijelaskan dengan bahasa yang gamblang. Proses iawali dengan kata kerja seperti baca atau membaca, hitung atau menghitung, bagi atau membagi, ganti atau membagi, dan sebagainya, sedangkan pernyataan kondisional dinyatakan dengan jika... maka.... Contoh à menghitung luas dan keliling suatu lingkaran Algoritma Hitung_Luas_dan_Keliling_Lingkaran DESKRIPSI: Masukkan jari-jari lingkaran (r) Hitung luas lingkaran dengan rumus L = p * r2 Hitung keliling lingkaran dengan rumus K = 2 * p * r Tampilkan luas lingkaran Tampilkan keliling lingkaran

Notasi Algoritma (3) : Diagram Alir ( flowchart) Flowchart adalah gambaran dalam bentuk diagram alir dari algoritmaalgoritma dalam suatu program, yang menyatakan arah alur program tersebut. Contoh à menghitung luas dan keliling suatu lingkaran

Simbol-simbol dalam diagram alir:

Simbol-simbol dalam diagram alir:

Notasi Algoritma (4) : Pseudocode Notasinya yang menyerupai notasi bahasa pemrograman tingkat tinggi, khususnya Bahasa Pascal dan C. Contoh à menghitung luas dan keliling suatu lingkaran

Kesimpulan Algoritma merupakan himpunan angkah-langkah atau prosedurprosedur logika yang harus dilaksanakan untuk menyelesaikan suatu masalah yang berorientasi pada pemrograman komputer. Notasi uraian deskriptif bagus jika digunakan dalam algoritma yang pendek, akan tetapi jika digunakan dalam algoritma yang besar, notasi ini tidak efisien. Selain itu, perkonversian notasi algoritma ke dalam notasi bahasa pemrograman akan relatif sukar. Diagram alir lebih menggambarkan aliran instruksi di dalam program secara visual daripada memperlihatkan struktur program. Penggunaan notasi pseudocode memberikan kemudahan konversi atau translasi ke dalam notasi bahasa pemrograman, karena terdapat korespondensi antara setiap pseudocode dengan notasi bahasa pemrograman.

Daftar Pustaka Andri Kristanto [2003]. Algoritma dan Pemrograman dengan C++, Yogyakarta: Graha Ilmu. Jogiyanto HM [1989]. Turbo Pascal, Yogyakarta: Andi Offset. Noor Ifada [2005]. Diktat Matakuliah Algoritma Pemrograman (Hibah Kompetisi A1), Bangkalan: Jurusan Teknik Informatika, Universitas Trunojoyo. Rinaldi Munir [2003]. Algoritma dan Pemrograman dengan Pascal dan C edisi Kedua, Bandung: Informatika.