ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR

dokumen-dokumen yang mirip
ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR. Pertemuan Ke-1

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

Algoritma dan Struktur Data

PENGANTAR ALGORITMA PEMROGRAMAN

Algoritma dan Struktur Data

PENGANTAR ALGORITMA. Brigida Arie Minartiningtyas, M.Kom

Khusnawi, S.Kom, M.Eng

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

POKOK BAHASAN - 1 ALGORITMA & PEMROGRAMAN

Pertemuan 2 Konsep Dasar Algoritma

MATA KULIAH : LOGIKA DAN ALGORITMA

ALGORITMA & FLOWCHART

Teori Algoritma. Literatur

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

Pendahuluan. program

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

Yudha Dwi P. N. Pertemuan 2 Pengantar Algoritma

Algoritma Pemrograman I

Algoritma Pemrograman

BAB I PENGENALAN ALGORITMA

Algoritma dan Flowchart

Algoritma Pemrograman I

1. Algoritma & Pemrograman

3 sks (2,1) 1 sks: Lab Session. Course material: History Algorithm. Programming (C/C++):codeblock,gnu compiler

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

Proses, Instruksi, dan Aksi

Pengampu : Agus Priyanto, M.KOM

SMA SANTO PAULUS PONTIANAK

Algoritma Pemrograman

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

Algoritma Dan Pemrograman

Algoritma & Flowchart. Brigida Arie Minartiningtyas, M.Kom

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

Pendahuluan. Algoritma

Mengenal Algoritma Dan Pemograman Rismira Andriyani, S.Kom

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

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

PEMILIHAN. Runtunan. Dian Palupi Rini, M.Kom

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

Pengenalan Algoritma & Pemrograman

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

Konstruksi Dasar Algoritma

Pengenalan Algoritma

Bahasa Pemrograman dan Flowchart. Adri Priadana

Algoritma Pemrograman

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

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

Alih Kontrol dengan Flowchart

Aturan Penulisan Algoritma

PENGANTAR LOGIKA DAN ALGORITMA DENGAN PASCAL

PEMROGRAMAN DAN METODE NUMERIK Semester 2/ 2 sks/ MFF 1024

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

Algoritma. Contoh Algoritma

1. Kompetensi Mengenal dan memahami notasi-notasi algoritma yang ada.

Algoritma Pemrograman Fery Updi,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 )

Algoritma Pemrograman

Algoritma dan Struktur Data

LAB SHEET PRAKTIK PEMROGRAMAN KOMPUTER

Pengenalan Algoritma dan Pemrograman Pascal

Algoritma dan Pemrograman Format Laporan dengan Pascal

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

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

Program. Instruksi-instruksi yang diberikan kepada komputer agar dapat melaksanakan tugas-tugas tertentu

Oleh : Tenia Wahyuningrum

PENDAHULUAN PEMROGRAMAN KOMPUTER. Mengapa Belajar Pemrograman Komputer?

Teori Algoritma. Struktur Algoritma

Algoritma Pemrograman

BAB II NOTASI ALGORITMA

PEMROGRAMAN KOMPUTER DASAR. Kuliah ke-1

PENYAJIAN ALGORITMA. a. Stuctured English b. Psedoucode

Brigida Arie Minartiningtyas, M.Kom

ALGORITMA & PEMROGRAMAN

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

ALGORITMA & PEMROGRAMAN 1

Bahan Ajar Algoritma dan Pemrograman Halaman 1 BAB 1 BAHASA PEMROGRAMAN

STRUKTUR DASAR ALGORITMA

TIPE, NAMA, DAN NILAI

Definisi Percabangan

Dasar Pemrograman. Nisa ul Hafidhoh

APLIKASI KOMPUTER- Perangkat Lunak Komputer

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

Konsep Pemrograman Prosedural

PENGANTAR ALGORITMA DAN PEMROGRAMAN

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

Bab I Pengantar Ke Algoritma

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

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

Algoritma. Menurut Kamus Besar Bahasa Indonesia Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah.

A. Pemahaman Awal. Oleh : Fiftin Noviyanto

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

Algoritma dan Pemrograman

IT234 ALGORITMA DAN STRUKTUR DATA

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

Struktur Teks Pseudo-code

Syntax, Semantic & Grammar. Konsep Bahasa Pemrograman Materi 3 Yudianto Sujana, M.Kom

Algoritma Pemrograman 2C

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

Tahapan Membuat Program

STRUKTUR DASAR ALGORITMA

Transkripsi:

Company LOGO ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR Dian Palupi Rini, M.Kom Pendahuluan Komputer adalah alat bantu untuk menyelesaikan masalah. Dalam menyelesaian masalah dengan komputer perlu merumuskan langkahlangkah penyelesaian masalah dalam sekumpulan instruksi. Sekumpulan instruksi yang dimengerti oleh komputer yang disebut dengan program. 1

Bahasa Pemrograman. Program harus ditulis dalam suatu bahasa yang dimengerti oleh komputer yaitu dalam Bahasa pemrogram dibedakan menjadi : Bahasa tingkat rendah (low level language) : bahasa yang berorientasi ke mesin. Bahasa tingkat tinggi (high level language) : bahasa yang berorientasi ke manusia (seperti bahasa inggris) contoh bahasa Pascal, bahasa C dll. Bahasa Pemrograman. Program yang ditulis dalam bahasa pemrograman akan diterjemahkan ke dalam bahasa mesin (kenal dengan biner digit) dengan menggunakan penterjemah. Penterjemah : Interpreter : menterjemahkan baris per baris instruksi. Contoh bahasa Basic. Compiler : menterjamahkan setelah seluruh instruksi ditulis. Contoh bahasa Pascal, C, Ada,C++, dll. 2

Algoritma Definisi Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis. Contoh : Algoritma TUKAR ISI BEJANA Diberikan dua buah bejana A dan B, bejana A berisi larutan berwarna merah, bejana B berisi larutan berwarna biru. Pertukarkan isi kedua bejana itu sedemikian sehingga bejana A berisi larutan berwarna biru dan bejana B berisi larutan berwarna merah. Tuangkan larutan dari bejana A ke dalam bejana B Tuangkan larutan dari bejana B ke dalam bejana A. Algoritma Algoritma TUKAR ISI BEJANA di atas tidak menghasilkan pertukaran yang benar. Langkah di atas tidak logis, hasil pertukaran yang terjadi adalah percampuran kedua larutan tersebut. Untuk mempertukarkan isi duah bejana, diperlukan sebuah bejana tambahan sebagai tempat penampungan sementara, misalnya bejana C. Maka algoritma untuk menghasilkan pertukaran yang benar adalah sebagai berikut : 3

Algoritma TUKAR ISI BEJANA Diberikan dua buah bejana A dan B, bejana A berisi larutan berwarna merah, bejana B berisi larutan berwarna biru. Pertukarkan isi kedua bejana itu sedemikian sehingga bejana A berisi larutan berwarna biru dan bejana B berisi larutan berwarna merah. 1. Tuangkan larutan dari bejana A ke dalam bejana C. 2. Tuangkan larutan dari bejana B ke dalam bejana A. 3. Tuangkan larutan dari bejana C ke dalam bejana B. 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 masukkan. Algoritma memiliki nol atau lebih keluaran. algoritma harus efektif (setiap langkah harus sederhana sehingga dapat dikerjakan dalam waktu yang masuk akal). 4

Memprogram dan bahasa pemrograman Belajar memprogram adalah belajar tentang metodologi pemecahan masalah, kemudian menuangkannya dalam suatu notasi tertentu yang mudah dibaca dan dipahami. Belajar bahasa pemrograman adalah belajar memakai suatu bahasa, aturan tata bahasanya, instruksi-instruksinya, tata cara pengoperasian compiler-nya untuk membuat program yang ditulis dalam bahasa itu saja. 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 5

Notasi algoritma Notasi algoritma dapat berupa : Uraian kalimat deskriptif (narasi) Contoh Algoritma Kelulusan_mhs Diberikan nama dan nilai mahasiswa, jika nilai tersebut lebih besar atau sama dengan 60 maka mahasiswa tersebut dinyatakan lulus jika nilai lebih kecil dari 60 maka dinyatakan tidak lulus. baca nama dan nilai mahasiswa. jika nilai >= 60 maka keterangan = lulus tetapi jika keterangan = tidak lulus. tulis nama dan keterangan Mulai Bagan alir (flow chart). baca Nama, nilai Nilai >= 60 tidak ya Keterangan = ' Lulus' Keterangan = ' Tidak Lulus' Tulis Nama, keterangan Selesai 6

Pseudo-code. Algoritma Kelulusan_mhs {diberikan nama dan nilai mahasiswa, jika nilai tersebut lebih besar atau sama dengan 60 maka mahasiswa tersebut dinyatakan lulus jika tidak maka dinyatakan tidak lulus} DEKLARASI : Nama : string Nilai : integer Keterangan : string read (nama, nilai) if nilai >= 60 then keterangan = lulus else keterangan = tidak lulus write(nama, keterangan) Aturan Penulisan Teks algoritma Judul algoritma Bagian yang terdiri atas nama algoritma dan penjelasan (spesifikasi) tentang algoritma tersebut. Nama sebaiknya singkat dan menggambarkan apa yang dilakukan oleh algoritma tersebut. Deklarasi Bagian untuk mendefinisikan semua nama yang digunakan di dalam program. Nama tersebut dapat berupa nama tetapan, peubah, tipe, prosedur dan fungsi. Deskripsi Bagian ini berisi uraian langkah-langkah penyelesaian masalah yang ditulis dengan menggunakan notasi yang akan dijelaskan selanjutnya 7

Algoritma Luas_Kell_Lingkaran {<- ini judul algoritma} {menghitung luas dan keliling lingkaran untuk ukuran jari-jari tertentu. Algoritma menerima masukan jari-jari lingkaran, menghitung luas dan kelilingnya, dan mencetak luas lingkaranke piranti keluaran <- ini spesifikasi algoritma} DEKLARASI : const phi = 3.14 {nilai? } R : real {jari-jari lingkaran} Luas : real {luas lingkaran} Keliling : real {keliling lingkaran} read (R) Luas <- phi * R *R Keliling <- 2 * phi * R write(luas, keliling) 8