Pertemuan 2 Konsep Dasar Algoritma

dokumen-dokumen yang mirip
Algoritma dan Pemrograman

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR

Algoritma dan Diagram Alir (Flowchart)

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR. Pertemuan Ke-1

Pengertian Dasar Konstruksi Pemrograman Prosedural. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Chapter 2 : Dasar-dasar Algoritma

PENGERTIAN DASAR Dalam Pemrograman Prosedural

Algoritma & Pemrograman #1

Contoh algoritma 1. Ada 2 buah gelas. Satu berisi teh dan satunya lagi berisi kopi. Bagaimana caranya menukar isi masing-masing gelas?

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

Alex Budiyanto.

Pengampu : Agus Priyanto, M.KOM

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 )

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

ALGORITMA & FLOWCHART

Konstruksi Dasar Algoritma

SATUAN ACARA PERKULIAHAN JURUSAN TEKNIK INFORMATIKA ITP

Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis. What is Algorithm??

Sistem Komputer. Software / Perangkat Lunak. Hardware / Perangkat keras. Brainware / Pemakai

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

Algoritma, Pseudo Code Flow Chart

Bab I Pengantar Ke Algoritma

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

PENGANTAR ALGORITMA. Brigida Arie Minartiningtyas, M.Kom

I. KATA PENGANTAR. Modul Algoritma Pemrograman. Modul Ke-1 - Hal 1

Aturan Penulisan Algoritma

MATA KULIAH : LOGIKA DAN ALGORITMA

Algoritma Dan Pemrograman

Algoritma & Pemrograman 1. Muhamad Nursalman Pendilkom/Ilkom Universitas Pendidikan Indonesia

Yudha Dwi P. N. Pertemuan 2 Pengantar Algoritma

04/03/2013. Absensi : 10% UTS : 30% UAS : 40% Tugas & Kuis : 20% By: Vilia Eka Meyana, M.Kom Institute Bisnis dan Informatika Indonesia

Proses, Instruksi, dan Aksi

Algoritma & Flowchart. Brigida Arie Minartiningtyas, M.Kom

Algoritma. Contoh Algoritma

Algoritma dan Struktur Data

BAB II DASAR-DASAR ALGORITMA

ALGORITMA & PEMROGRAMAN

Pertemuan II Algoritma Pemrograman & Struktur Data I

Pengenalan Algoritma

PENGANTAR ALGORITMA PEMROGRAMAN

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

Algoritma Pemrograman I

PENYAJIAN ALGORITMA. a. Stuctured English b. Psedoucode

Algoritma Pemrograman

Struktur Kontrol. (Repetition)

Sistem Komputer. Software / Perangkat Lunak. Hardware / Perangkat keras. Brainware / Pemakai

Algoritma Pemrograman I

Pengenalan Algoritma & Pemrograman

ALGORITMA RINTA KRIDALUKMANA SISKOM UNDIP

Oleh : Tenia Wahyuningrum

STRUKTUR DASAR ALGORITMA

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

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

Struktur Kontrol. (Repetition) 1. Pemilihan (Selection) 2. Pengulangan

Apa Itu Algoritma? Algoritma berasal dari: ahli

Struktur Kontrol. 1.Pemilihan (Selection) 2.Pengulangan (Repetition)

1. Algoritma & Pemrograman

Aturan Penulisan Algoritma Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu : Judul (Header) Kamus Algoritma

PERSEGI ANGKA-HURUF VERTIKAL

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

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

# ONE PENGANTAR ALGORITMA PEMROGRAMAN

Dasar-dasar Algoritma Dan Representasi Algoritma. Pengampu : Muhammad Zidny Naf an, M.Kom

INPUT & OUTPUT SEQUENCE STATEMENT SELECTION STATEMENT. Pengantar Logika & Teknik Pemrograman Politeknik Negeri Jakarta TA.

Pendahuluan. program

ALGORITMA DAN PEMROGRAMAN

BAB II DASAR-DASAR DAN ATURAN PENULISAN ALGORITMA

Pemrograman Dasar Kelas X RPL KONSEP DASAR ALGORITMA

Algoritma dan Struktur Data

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

Perulangan Muh. Izzuddin Mahali, M.Cs. Pertemuan 3. Algoritma dan Struktur Data. PT. Elektronika FT UNY

BAHAN AJAR. Program studi : Manajemen Informatika Kode Mata Kuliah : Mata kuliah : Logika dan Algoritma. Semester : 1

Algoritma Pemrograman

Bahan Ajar Algoritma dan Pemrograman Halaman 1 BAB 1 BAHASA PEMROGRAMAN

Algoritma Pemrograman

SELAMAT MENEMPUH MATAKULIAH

Algoritma Pemrograman

Refreshing Materi Kuliah Semester Pendek 2010/2011. Logika dan Algoritma. Heri Sismoro, M.Kom.

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

Algoritma Pemrograman 2C

1. Kompetensi Mengenal dan memahami algoritma percabangan yang komplek.

Algoritma Pemrograman

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Algoritma dan Struktur Data I Mia Fitriawati, S.Kom, M.Kom

IT234 ALGORITMA DAN STRUKTUR DATA

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

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

PETUNJUK PENGERJAAN SOAL ULUM TIK

1. Runtunan (Sequence) 2. Pemilihan (Selection) 3. Pengulangan. (Repetition) SEQUENCE/RUNTUNAN

PENDAHULUAN TUJUAN KEGUNAAN FLOWCHART KONSEP PEMROGRAMAN

Brigida Arie Minartiningtyas, M.Kom

4/1/2015. Bisa dihubungi melalui: HP

POKOK BAHASAN - 1 ALGORITMA & PEMROGRAMAN

PENGANTAR ALGORITMA & PEMROGRAMAN C/C++ Analisis Algoritma dan Struktur Data (TKE 670)

Konsep Dasar Pemrograman

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

Algoritma dan Pemrograman 2C. Logika Proporsional YUDI ADHA. ST. MMSI

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

BUANA. Distribusi 01 September 2017

UJIAN TENGAH SEMESTER GANJIL TAHUN STMIK AMIKOM YOGYAKARTA

Transkripsi:

Pertemuan 2 Konsep Dasar Algoritma Pengajar : Teuku Mirwan Sahputra, ST E-mail : mirwan@serambimekkah.ac.id Blog : http://bahasacode.blogspot.com

Prinsip Pembuatan Program Ada 4 aktivitas dalam pembuatan program: 1. Menganalisis masalah 2. Merancang program 3. Menuliskan program 4. Menguji program

Pengertian Algoritma Algoritma adalah sekumpulan langkah yang rinci yang ditujukan untuk menyelesaikan masalah. (Abdul Kadir, 2013)

Perbedaan Algoritma dan Program 1. Program: kumpulan instruksi komputer 2. Algoritma: metode dan tahapan sistematis dalam program. Formula : Program = Struktur Data + Algoritma Algoritma Translasi Dituangkan Dieksekusi CPU Pemasalahan Bahasa Pemrograman Tingkat Tinggi Interpreter Compiler 1010101010101011 0101010100111001

Contoh Algoritma: 1. Masukkan nilai panjang persegi panjang dan catat di variabel Panjang. 2. Masukkan nilai lebar persegi panjang dan catat di variabel Lebar. 3. Hitung keliling persegi panjang dengan menggunakan rumus: Keliling = 2 x (Panjang + Lebar) Tampilkan isi Keliling Algoritma ini masih dapat disederhanakan dalam bentuk pseudocode.

Pseudocode Pseudocode adalah deskripsi dari algoritma pemrograman komputer yang menggunakan struktur sederhana agar dapat dibaca oleh manusia.

Contoh Pseudocode Panjang panjang persegi panjang Lebar lebar persegi panjang Keliling 2 * (Panjang + Lebar) Tampilkan keliling

Algoritma Tidak Berhubungan Dengan Bahasa Pemrograman tertentu? C++ Pseudocode a 0 For j 1 To n a a + j END-FOR Pascal a = 0 for (int j = 1; j < n; j++) a = a + j; A := 0; FOR j:=1 To n DO a := a + j;

Bagaimana membuat Algortima MASUKAN ALGORITMA Keluaran Gambar. Algoritma memiliki masukan dan keluaran

Contoh 1: Memasak atau Membuat Kue Jika seorang ingin memasak atau membuat kue, baik itu melihat resep ataupun tidak pasti akan melakukan suatu langkahlangkah tertentu sehingga masakannya atau kuenya jadi, dan rasanya yang enak.

Contoh 2: Algoritma tukar isi Gelas Diberikan dua buah gelas, gelas A berisi larutan berwarna Hitam dan gelas B berisi larutan berwarna Kuning. Tukarkan isi gelas tersebut sehingga gelas A berisi larutan berwarna Kuning dan gelas B berisi larutan berwarna Hitam. Diskripsi 1: Aksi 1 : Tuangkan larutan dari gelas A ke dalam gelas B Aksi 2 : Tuangkan larutan dari gelas B ke dalam gelas A

Apakah Algoritma tukar isi gelas tersebut di atas menghasilkan pertukaran yang benar? Tidak, karena langkah di atas tidak logis, hasil pertukaran yang terjadi adalah percampuran kedua larutan tersebut. Apakah untuk proses tukar isi gelas di atas diperlukan sebuah gelas tambahan sebagai tempat penampungan sementara? Ya, agar langkahnya logis dan proses pertukaran isi gelas tersebut tidak terjadi percampuran.

Contoh Algoritma yang benar Diskripsi Algoritma 2: Aksi 1 : Tuangkan larutan dari gelas A ke dalam gelas C Aksi 2 : Tuangkan larutan dari gelas B ke dalam gelas A Aksi 3 : Tuangkan larutan dari gelas C ke dalam gelas B

2 Gelas A Gelas B Gelas A Gelas B Gelas C 1 3 Gelas A Gelas B Gelas C Gelas A Gelas B Gelas C 4 Gelas A Gelas B Gelas C

Contoh 3: Mengupas Kentang Ibu Tati mengupas kentang untuk makan malam Sub Masalah: 1. Apakah kentangnya harus dibeli dulu atau sudah di dapur? 2. Apakah pisau sudah siap? 3. Berapa jumlah kentang yang dikupas? Maka perlu membatasi dengan jelas keadaan awal dan keadaan akhir.

Inisial State (TO): Kentang sudah ada di kantong plastik, yang ditaruh dilemari di dapur dimana Ibu Tati akan mengupasnya, pisau ada di rak. Final State (T1): 100 kentang dalam keadaan terkupas siap untuk dimasak dan kantong kentangnya harus dikembalikan ke lemari lagi jika masih ada kentangnya.

Diskripsi Algoritma 1: Aksi 1 : Ibu Tati mengambil kentang dari lemari Aksi 2 : Ibu Tati mengambil pisau dari rak Aksi 3 : Ibu Tati mengupas kentang Aksi 4 : Ibu Tati mengembalikan kantong kentang ke dalam lemari

Deskripsi Algoritma di atas masih belum memenuhi Final State dimana kentang yang sudah dikupas ada 100 buah dan kantong kentang harus dikembalikan ke lemari jika masih ada kentangnya. Pada algoritma tersebut kentang yang dikupas hanya 1 dan Aksi 4 akan tetap dilaksanakan walaupun kantong kentang sudah kosong Supaya kentang yang sudah terkupas ada 100 maka perlu dilakukan proses PENGULANGAN pengupasan kentang sebanyak 100 kali. Dan supaya Ibu Tati hanya mengembalikan kantong kentang ke lemari hanya jika masih ada isinya, maka perlu ada PEMILIHAN berdasarkan kondisi isi kantong kentang.

Maka algoritma untuk mencapai Final State yang benar adalah sebagai berikut : Deskripsi Algoritma 2: Aksi 1 : Ibu Tati mengambil kantong kentang dari lemari dan Aksi 2 : Ibu Tati mengambil pisau dari rak Aksi 3 : Selama kentang terkupas < 100 maka Kupas 1 kentang Aksi 4 : Lihat isi kantong Kantong Kosong buang Kantong Tidak kosong Kembalikan kantong ke lemari

Ciri-ciri penting Algoritma Algoritma harus berhenti setelah mengerjakan sejumlah langkah terbatas. Setiap langkah harus didefinisikan dengan tepat dan tidak berarti-dua (Ambiguitas). Algoritma memiliki nol atau lebih masukan (input). Algoritma memiliki nol atau lebih keluaran (output). Algoritma harus efektif (setiap langkah harus sederhana sehingga dapat dikerjakan dalam waktu yang efisien).

Struktur Dasar Algoritma Langkah-langkah penyelesaian masalah bisa berupa : Runtunan (sequence) terdiri dari satu atau lebih instruksi. Contoh : Algoritma Tukar isi Gelas. Pemilihan (selection) sebuah instruksi dikerjakan jika sebuah kondisi tertentu terpenuhi. Struktur umum: If kondisi Then Aksi If kondisi Then Aksi 1 Else Aksi 2

Contoh : If Amir memperoleh juara kelas then Ayah akan membelikannya hadiah If Jurusan teknik informatika tidak ada then Ambil jurusan teknik industri If Jumlah Lab C sudah penuh then Masuk ke Lab A Else Masuk ke Lab B Endif

Pengulangan (looping): instruksi yang dikerjakan secara berulang-ulang. Contoh: Menulis kalimat Saya harus lulus dengan nilai Cumlade Ulangi : Tulis kalimat Saya harus lulus dengan nilai Cumlade Sampai jumlah_kalimat = 1000 Mengupas 100 buah kentang Selamat kentang terkupas < 100 maka Kupas 1 kentang

Terima Kasih