Algoritma dan Pemrograman. Pertemuan Ke-1 Pengantar Algoritma

dokumen-dokumen yang mirip
MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I (2 SKS)

Algoritma dan Pemrograman. Pertemuan Ke-7 Statement Pengendalian 2

Algoritma dan Pemrograman. Pertemuan Ke-12 Tipe data array/larik 1

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-5 Rekursif

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-11 Pointer 2

Algoritma dan Pemrograman. Pertemuan Ke-2 Dasar-dasar Algoritma

Algoritma dan Pemrograman. Pertemuan Ke-8 Statement Pengulangan 1

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-6 Pencarian (Searching) 1

Algoritma dan Pemrograman. Pertemuan Ke-9 Statement Pengulangan 2

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-2 Array (Larik)

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-8 Pengurutan (Sorting) 1

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-7 Pencarian (Searching) 2

Algoritma dan Pemrograman. Pertemuan Ke-4 Konsep Tipe Data, Operator Dan Identifier

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-3 Record/Struct dan Array Of Record

Pengenalan Algoritma & Pemrograman

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-10 Pointer 1

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-9 Pengurutan (Sorting) 2

Algoritma dan Pemrograman. Pertemuan Ke-5 Input dan Output

Algoritma Dan Pemrograman

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

Notasi Algoritma Separator Special Character. Dasar Pemrograman. Yoannita, S.Kom.

Algoritma dan Pemrograman

Pengenalan Algoritma

Notasi Algoritma Separator Special Character Kesalahan pada program Yoannita

Algoritma dan Pemrograman

Alex Budiyanto.

ALGORITMA & PEMROGRAMAN

IT234 ALGORITMA DAN STRUKTUR DATA

Bahasa Pemrograman- TIS SKS

Pendahuluan. Algoritma

Algoritma & Struktur Data I. Mia Fitriawati, S.Kom,M.Kom. Tujuan Perkuliahan

Algoritma dan Struktur Data

DASAR PEMROGRAMAN. IL/Fungsi1.doc/Pemrograman Fungsional - 8/21/03-1:02 PM 1

Algoritma & Flowchart

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-13 Arsip (File) 2

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

Pemrograman Komputer Oleh : Agus Priyan : Agus Priy t an o t, o M.Kom M.K

Algoritma Pemrograman I

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR. Pertemuan Ke-1

Implementasi OOP Pada Perangkat Lunak Pemrograman

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

Pendahuluan. program

Pertemuan 1. Algoritma dan PHP

PENGANTAR ALGORITMA. Brigida Arie Minartiningtyas, M.Kom

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-14 Arsip (File) 3

Algoritma. Contoh Algoritma

PEMROGRAMAN KOMPUTER DASAR. Kuliah ke-1

# ONE PENGANTAR ALGORITMA PEMROGRAMAN

Analisis dan Strategi Algoritma

Pemrograman Komputer Oleh : Agus Priyan : Agus Priy t an o t, o M.Kom M.K

Algoritma Pemrograman

Algoritma & Pemrograman 1. Fery Updi,M.Kom

Teori Algoritma. Literatur

Praktikum Algoritma dan Pemrograman. By Faizah, S.Kom. Lab. Komputasi Dasar Prodi Ilmu Komputer UGM

IF Algoritma & Pemrograman. Bab 1: Pengantar Algoritma. Oleh : Andri Heryandi, M.T. Universitas Komputer Indonesia

MAKALAH ALGORITMA, PSEUDOCODE DAN FLOWCHART TENTANG YUFI EKO FIRMANSYAH 1 D3 IT B OLEH

BAHASA PEMROGRAMAN. Merupakan prosedur/tata cara penulisan program.

1. Algoritma & Pemrograman

Algoritma, Pseudo Code Flow Chart

BAB I PENGENALAN ALGORITMA

Algoritma dan Struktur Data

Pengantar Algoritma dan Program

LOGIKA & ALGORITMA PENGERTIAN & CONTOH ALGORITMA. Pertemuan ke 2. 9/24/2017 Logika Algoritma

Pemrograman Fungsional FAJAR SAPTONO, ST

Algoritma Pemrograman 2C

MATERI SIMKOMDIG PENGERTIAN DASAR LOGIKA DAN ALGORITMA

SILABUS MATA KULIAH: LOGIKA ALGORITMA

Algoritma Dan Pemrograman. Pengampu : Muhammad Zidny Naf an, Lc., S.Kom., M.Kom

Algoritma & Pemrograman

MODUL PRAKTIKUM ALGORITMA DAN PEMOGRAMAN I. Oleh : Wahyu Widodo, S.Kom

BAB I PENGANTAR Pendahuluan Penyajian 1.1 Latar Belakang 1.2 Algoritma dan Struktur Data

Alih Kontrol dengan Flowchart

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR

Pemrograman. Fery Updi,M.Kom

Algoritma Pemrograman

MATA KULIAH : LOGIKA DAN ALGORITMA

Algoritma & Pemrograman #1. Antonius Rachmat C, S.Kom, M.Cs

Pemrograman dan Bahasa Pemrograman

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

Pengantar Sistem Komputer & Algoritma

Struktur Dasar Program Prosedural dan Disain Bagan Sederhana

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

SILABUS MATA KULIAH: LOGIKA ALGORITMA

Pencarian Jalur Terpendek dengan Algoritma Dijkstra

RENCANA PEMBELAJARAN SEMESTER (RPS)

PEMROGRAMAN TERSTRUKTUR

PENGENALAN ALGORITMA & PEMROGRAMAN P E N G A N T A R T E K N O L O G I I N F O R M A S I ( T I F )

POKOK BAHASAN - 1 ALGORITMA & PEMROGRAMAN

Algoritma & Flowchart. Brigida Arie Minartiningtyas, M.Kom

Logika dan Algoritma Yuni Dwi Astuti, ST 2

Program Development Cycle

Algoritma dan Pemrograman #1. Arif Dwi Laksito, M.Kom

MK : Algoritma & Pemrograman

Algoritma & Struktur Data. Eko Puji Widiyanto, ST

@copyright by Emy PENGANTAR ALGORITMA & PROGRAM & PROGRAM PENGERTIAN ALGORITMA NOTASI UNTUK ALGORITMA

ALGORITMA dan PEMROGRAMAN I

Transkripsi:

Algoritma dan Pemrograman Bab I Pengantar Algoritma Pertemuan Ke-1 Pengantar Algoritma Disusun Oleh : Wilis Kaswidjanti, S.Si., M.Kom. Jurusan Teknik Informatika Fakultas Teknologi Industri Universitas Pembangunan Nasional Veteran Yogyakarta

Algoritma dan Pemrograman Judul Materi Deskripsi Materi : Pengantar Algoritma : Materi ini mencakup subpokok bahasan konsep dasar algoritma, pemrograman dan bahasa pemrograman Tujuan Instruksional Khusus : 1. Mendeskripsikan konsep dasar algoritma dan mengenal beberapa notasi algoritma 2. Mendeskripsikan pengertian dasar pemrograman dan bahasa pemrograman 3. Mengenal secara garis besar macam-macam bahasa pemrograman

BAB I PENGANTAR ALGORITMA 1. PENDAHULUAN Bab ini memiliki kompetensi dasar untuk memahami konsep dasar algoritma, pemrograman dan bahasa pemrograman. Komputer atau Hardware dibuat sebagai alat bantu untuk menyelesaikan masalah. Permasalahan apapun dapat diselesaikan dengan komputer asalkan dengan langkahlangkah yang tepat dan jelas yang disediakan oleh manusia. Bagaimana cara mendeskripsikan masalah agar dapat diselesaikan dengan komputer? Caranya adalah: 1. menjabarkan masalah 2. merinci langkah untuk menyelesaikan masalah 3. membuat sarana interaksi manusia-komputer Langkah untuk menyelesaikan suatu masalah disebut dengan program komputer. Program komputer adalah urutan langkah kerja dalam bahasa pemrograman komputer. Tranformasi masalah menjadi program komputer diperlukan: 1. bentuk urutan masalah 2. bahasa yang dipakai 3. konsep mesin computer Bagaimana cara mengembangkan dan menganalisa langkah-langkah penyelesaian masalah tanpa tergantung pada karakteristik bahasa yang dipaka ataupun sifat mesin yang digunakan? Hal inilah yang melatarbelakangi mengapa diperlukannya sebuah Algoritma. 2. PENYAJIAN 2.1 Algoritma Apakah Algoritma itu? Asal mula kata Algoritma adalah Algorism yang berasal dari nama penulis buku Arab yaitu Abu Ja far Muhammad ibnu Musa Al-Khuwarizmi.

Keuntungan pemakaian algoritma adalah : logika pemecahan masalah dapat dibuat bertingkat (mulai dari global menuju terperinci), algoritma merupakan bentuk fleksibel untuk diterapkan ke berbagai bahasa pemrograman. Jadi Algoritma adalah: 1. penyusunaan aspek proses logika dari suatu pemecahan masalah tanpa melihat karakteristik bahasa pemrograman yang akan digunakan 2. urutan notasi logika yang merupakan hasil analiss dan rancangan sistematik dari strategi pemecahan maslah, untuk menggambarkan urutan langkah kerja yang jika dikerjakan akan membawa ke tujuannya. 3. urutan logika langkah kerja untuk meyelesaikan suatu masalah. Contoh algoritma dalam kehidupan sehari-hari, misalnya : menjahit pakaian, membuat kue, jadwal harian, panduan merakit komputer, dan lain-lain. 2.2 Notasi Algoritma independen dengan bahasa pemrograman dan mesin komputer Beberapa notasi yang digunakan dalam penulisan algoritma : 1. Notasi I : untaian kalimat deskriptif 2. Notasi II : diagram alir (flow chart) 3. Notasi III : psudo-code Simbol-simbol program flowchart No. Simbol Gambar Keterangan 1 Terminal Digunakan untuk menunjukkan awal dan akhir dari program 2 Persiapan Digunakan untuk memberikan nilai awal pada suatu variabel 3 Pengolahan/Proses Digunakan untuk pengolahan arithmatika dan pemindahan data 4 Keputusan Digunakan untuk mewakili operasi perbandingan logika 5 Input/Output Digunakan untuk menyatakan proses input/baca dan output/tulis 6 Garis Digunakan untuk menyatakan urutan pelaksanaan, atau alur proses

Contoh masalah : menghitung luas segiempat. Notasi I : Algoritma Luas_Segiempat Menghitung luas segiempat dengan memasukkan nilai lebar dan panjang segiempat Deklarasi Luas, panjang, lebar : bilangan bulat Deskripsi 1. Masukkan nilai lebar dan panjang 2. Hitung luas sama dengan panjang kali lebar 3. Tampilkan Luas Notasi II : Flowchart mulai Input panjang, lebar Luas = panjang * lebar Output Luas selesai Notasi III : Algoritma Luas_Segiempat Menghitung luas segiempat dengan memasukkan nilai lebar dan panjang segiempat Deklarasi Luas, panjang, lebar : integer Deskripsi Input(n)

Luas panjang * lebar Output (Luas) 3. Program Program adalah perwujudan / implementasi teknis algoritma yang ditulis atau logika pemecahan masalah yang ditulis dalam bahasa pemrograman tertentu sehingga dapat diproses oleh komputer. Program yang baik mempunyai syarat : 1. benar, yaitu bersih dari syntak error, run time error, ataupun logic error 2. berlaku umum untuk beragam data (valid) 3. mudah dibaca (dilengkapi dengn komentar dan keterangan) 4. mudah dimodifkasi dan dikembangkan 5. efisiensi dalam penggunaan ruang dan waktu (kompleksitas rendah) Belajar Memogram Vs Belajar Bahasa Pemograman Belajar strategi pemecahan masalah Belajar memakai suatu bahasa pemrograman metodologi dan sistematika pemecahan tertentu. masalah. Bersifat pemahaman persoalan, analisis dan Bersifat ketrampilan. sistesis. Membentuk seorang desaigner sekaligus Membentuk seorang programmer murni. programer. Tujuannya mencegah memprogram dengan Tujuannya mempunyai keterampilan cara trial and error. menggunakan suatu bahasa pemograman. Produknya sebuah program dari hasil Produknya sebuah program yang belum rancangan yang metodologis sistimatis. dapat dipastikan bersih dari salah logika. Paradigma Pemrograman Komputer digunakan sebagai alat bantu penyelesaian suatu persoalan. Masalahnya, problematika itu tidak dapat disodorkan begitu saja ke depan komputer, lalu komputer dapat memberikan solusi dan jawaban. Ada jarak antara pesoalan dengan komputer. Jadi, strategi pemecahan masalahnya harus lebih dahulu ditanamkan ke dalam komputer dalam bentuk program.

Ilmu memprogram berkembang sehingga memprogram dengan cara trial and error harus diganti dengan seni memprogram yang baik (lihat syarat program yang baik). Program harus dihasilkan dari proses pemahaman masalah dan analisis, untuk dituangkan menjadi kode bahasa pemrograman secara sistematis dan metodologis. Untuk menghasilkan suatu program, seorang programmer dapat memakai berbagai pendekatan. Beberapa Paradigma dalam Pemrograman a. Prosedural / Terstruktur Paradigma ini mengkonstruksi program dari struktur data dan algoritma. Paradigma ini berdasarkan konsep Von Newman : ada sekelompok memori yang dibedakan menjadi memori instruksi dan memori data. Instruksi akan dieksekusi satu per satu secara sekuensial oleh prosesor tunggal. Data diperiksa dan dimodifikasi secara sekuensial pula. Pemrograman dalam paradigma ini tidak alamiah karena programmer diharuskan berpikir dalam batasan mesin/komputer. Karena dekat dengan mesin maka keuntungan menggunakan paradigma ini yaitu program yang dihasilkan dapat berjalan secara efisiensi. b. Paradigma Fungsional Paradigma ini didasari oleh konsep pemetaan dan fungsi pada matematika. Pemrogram mengasumsikan bahwa ada fungsi-fungsi dasar yang dapat dilakukan, penyelesaian masalah didasari atas aplikasi dari fungsi-fungsi tersebut. Semua tingkah laku program merupakan suatu rantai transformasi dari sebuah keadaan awal menuju ke suatu rantai keadaan akhir, yang mungkin melalui keadaan antara. Paradigma ini tidak lagi mempermasalahkan memorisasi dan struktur data, tidak ada pemilahan antara data dan program, tidak ada lagi pengertian tentang variable. Programmer tidak perlu lagi mengetahui bagaimana mesin mengeksekusi dan bagaimana data disimpan. c. Paradigma Deklaratif / Logika Paradigma ini mengkonstruksi program dari kumpulan fakta dan aturannya. Paradigma ini didasari oleh bagaimana mambuat relasi antar individu yang dinyatakan dengan predikat.

Karena program logika terdiri atas kumpulan fakta dan kumpulan aturan, maka tugas programmer mengendalikan pencocokan goal yang akan dituju, melewati faktafakta yang ada. d. Paradigma Object-Oriented Paradigma ini 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). Paradigma ini menawarkan konsep modularitas, penggunaan ulang, dan kemudahan modifikasi. e. Paradigma Konkruen Paradigma ini dipengaruhi oleh arsitektur perangkat keras yang memungkinkan proses dijalankan secara parallel. Berdasarkan paradigma tersebut maka bahasa pemrograman dapat dikelompokkan : Paradigma Prosedural / terstruktur Fungsional Deklaratif / logika Object-Oriented Bahasa Pemrograman Pascal, C, basic, Java, dll Logo, Apl, LISP, dll Prolog Smalltalk, Java, C ++, dll Ada lagi kelompok bahasa pemrograman yang menyembunyikan kode pemrograman saat merancang sarana interaksi manusia-komputer. Kelompok ini juga menyediakan sarana object-oriented. Kelompok bahasa ini disebut event-programming. PENUTUP 1. Algoritma adalah urutan logika langkah kerja untuk meyelesaikan suatu masalah. 2. Program adalah logika pemecahan masalah dalam bahasa pemrograman tertentu untuk diproses oleh komputer. 3. Belajar memogram berarti belajar tentang metodologi pemecahan masalah, kemudian menuangkannya dalam suatu notasi tertentu yang mudah dibaca dan dipahami. 4. Belajar bahasa pemograman berarti belajar memakai suatu bahasa pemrograman tertentu.

SOAL-SOAL 1. Apakah Algoritma itu? 2. Buatlah algoritma dengan mengambil contoh dalam kehidupan sehari-hari! Referensi : Buku Teks 1. Munir, Rinaldi (2005), Algoritma dan Pemrograman dalam Bahasa Pascal dan C, Buku 1, Edisi Ketiga, Penerbit Informatika Bandung. 2. Charibaldi, N. (2004), Modul Kuliah Algoritma Pemrograman I, Edisi Kedua, Yogyakarta Buku Acuan/Referensi 1. Brassard, Gilles (1999), Fundamentals of algorithma, PrinteceHall. 2. Jarne, Stroustrup B. (1997), C++ Programming language, AT &T. 3. Kristanto, Andri (2003), Algoritma pemrograman C++, Graha Ilmu. 4. Schildt,Herbert (2000), The Complete Reference C++, McGraw-Hill. 5. Sedgewick, R. (2000), Algoritma Third edition In C part 5, Addison Wesley.