BAB II NOTASI ALGORITMA

dokumen-dokumen yang mirip
Algoritma & Flowchart

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

Pengantar Algoritma & Flow Chart

Modul PVB-POLINEMA V1.0

Khusnawi, S.Kom, M.Eng

Algoritma Dan Pemrograman [algoritma, program, flowchart] Presented by Rijal Fadilah, S.Si

Bab 1 Algoritma dan Pemrograman Tersruktur

Konstruksi Dasar Algoritma

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

Struktur Data Review Algoritma, Pemrograman. Presented by Rijal Fadilah, S.Si

Algoritma & Pemrograman

Brigida Arie Minartiningtyas, M.Kom

ALGORITMA & FLOWCHART

Algoritma dan Struktur Data

BAB I PENGANTAR ALGORITMA

Algoritma,Flowchart, Konsep

Teori Algoritma. Literatur

Algoritma, Pseudo Code Flow Chart

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

Decission : if & if else

Algoritma Pemrograman Fery Updi,M.Kom

MATERI TIK KELAS 5 SEMESTER 1 SD KATOLIK SANTA MARIA MAGELANG

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

BAB 2 TINJAUAN PUSTAKA

MATA KULIAH : LOGIKA DAN ALGORITMA

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

Aturan Penulisan Algoritma

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

Algoritma Pemrograman

Algoritma dan Flowchart. Dasar Programming 1

Algoritma Pemrograman

IT234 ALGORITMA DAN STRUKTUR DATA

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

Algoritma & Pemrograman #1

Pengantar Algoritma dan Program

BAB I PENGANTAR ALGORITMA

Manusia itu seperti pensil Pensil setiap hari diraut sehingga yang tersisa tinggal catatan yang dituliskannya. Manusia setiap hari diraut oleh rautan

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

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR

7. Logika dan Algoritma Pemrograman

Algoritma Pemrograman I

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

ALGORITMA TUGAS 2 RESUME ALGORITMA PERCABANGAN DAN ALGORITMA PERULANGAN. Disusun Oleh : Sakina Mawardah Teknik Informatika. Dosen : Asep M. Yusuf, S.

Tipe Data dan Variabel. Dosen Pengampu Muhammad Zidny Naf an, M.Kom

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR. Pertemuan Ke-1

Pengampu : Agus Priyanto, M.KOM

LAB SHEET PRAKTIK PEMROGRAMAN KOMPUTER

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

Algoritma Pemrograman

LOOPING. Brigida Arie Minartiningtyas, M.Kom

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

Teori Algoritma. Algoritma Perulangan

PENGAMBILAN KEPUTUSAN

Definisi Percabangan

1. Kompetensi Mengenal dan memahami algoritma percabangan yang komplek.

Alih Kontrol dengan Flowchart

Apa Itu Algoritma? Algoritma berasal dari: ahli

ALGORITMA berasal dari seorang ilmuwan Muslim bernama Al-Khowarizmi

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

Algoritma Pemrograman

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

Algoritma Pemrograman

MK : Algoritma & Pemrograman

ALGORITMA PERULANGAN

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

DEFINISI SIMBOL FLOWCHART

Materi. Tipe, Variabel dan Operator Algoritma Pemrograman PENULISAN ALGORITMA PENULISAN ALGORITMA 15/03/2010 NAMA DAN EKSPRESI

BAB 1 PENDAHULUAN. Pada Bab ini anda akan mempelajari

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

Dasar Komputer dan Pemrograman. Konsep Tipe Data dan Operator Nama dan Nilai Data

Algoritma & Flowchart. Brigida Arie Minartiningtyas, M.Kom

Penyelesaian Persamaan Linear Dalam Bentuk Kongruen

ALGORITMA, FLOWCHART dan PSEUDO-CODE

Pertemuan 1: Pendahuluan dan Pengantar Algoritma

2. Bila diketahui deskripsi di bawah ini, berapa hasil akhirnya bila m diberi nilai 5? Deskripsi Input (m) P m*2 M P+100 P P+m Output (P) Enddesk

SOAL PASCAL A. 1. Lengkapi Source Code Dibawah ini : {* Program Menghitung dengan Operator Matematika*}

1. Laporan Akhir 1. Menentukan Nilai Besar atau Nilai Kecil. Program yang di masukkan adalah :

Pengenalan Algoritma & Pemrograman

PENGANTAR ALGORITMA PEMROGRAMAN

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

ALGORITMA & PEMROGRAMAN

Algoritma dan Struktur Data

Tugas Algoritma Kelompok XI NILAM CAHYA, MUH. JASIM, IMADUDDIN. Soal

Bab 3 ALGORITMA RUNTUNAN

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

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN

PUTERA BATAM LOGIKA INFORMATIKA DAN ALGORITMA

Pertemuan 2: Flowchart dan Latihan Soal

*** SELAMAT MENGERJAKAN

Algoritma Euclidean dan Struktur Data Pohon dalam Bahasa Pemrograman LISP

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

PARADIGMA VOL. IX. NO. 3, AGUSTUS 2007

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Algoritma Pemrograman

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

Bab 2 Struktur Dasar

Algoritma Perulangan. Kuliah algoritma dan pemrograman

Notasi Algoritma Separator Special Character Kesalahan pada program Yoannita

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

Transkripsi:

BAB II NOTASI ALGORITMA DAN CONTOH PENGGUNAANNYA PADA DATA TUNGGAL Pendahuluan Pada bab ini akan dijelaskan 3 notasi algoritma dan contoh penggunaannya pada beberapa algoritma sederhana. Diharapkan mahasiswa dapat menuliskan algoritma untuk suatu penyelesaian masalah. Penyajian 2.1 Notasi Algoritma Notasi algoritma bukan notasi bahasa pemrograman. Ada beberapa notasi yang digunakan dalam penulisan algoritma. 1. Notasi I : menyatakan langkah-langkah algoritma dengan kalimat deskriptif. Algoritma Euclidean Diberikan dua buah bilangan bulat tak negatif m dan n (m>=n). Carilah FPB dari kedua bilangan tersebut. Deskripsi 1. Jika n = 0, maka m adalah jawabannya; stop.tetapi jika n<>0, lanjutkan ke langkah 2. 2. Bagilah m dengan n, misalkan r adalah sisanya. 3. Ganti nilai m dengan n, dan nilai n dengan r. Ulang kembali ke langkah 1 2.Notasi II :menggunakan diagram alir (flowchart) Flowchart adalah serangkaian bagan-bagan yang menggambarkan alir program. Flowchart atau diagram alir memiliki bagan-bagan yang melambangkan fungsi tertentu. Bagan, nama dan fungsinya seperti yang disajikan pada tabel berikut : Tabel 2.1 Bagan Flowchart BAGAN NAMA FUNGSI TERMINATOR Awal atau akhir program FLOW Arah aliran program

PREPARATION inisialisasi/pemberian nilai awal PROCES Proses/pengolahan data INPUT/OUTPUT DATA input/output data SUB PROGRAM sub program DECISION Seleksi atau kondisi ON PAGE CONNECTOR OFF PAGE CONNECTOR COMMENT Penghubung bagian-bagian flowchart pada halaman yang sama Penghubung bagian-bagian flowchart pada halaman yang berbeda Tempat komentar tentang suatu proses Flowchart selalu diawali dan diakhiri oleh bagan terminator. Aliran selalu dari atas ke bawah, satu demi satu langkah. Tidak ada proses yang dikerjakan bersamaan, semua dikerjakan satu persatu. Proses yang dilakukan komputer sebenarnya hanya ada 3 proses: input, proses data dan output. Misal Masalah 1: bagaimana menentukan bahwa suatu bilangan itu adalah bilangan genap atau ganjil? Input : bilangan bulat. Proses : menentukan bilangan ganjil atau genap dengan melakukan pembagian bilangan dengan bilangan 2. Jika sisa pembagian NOL maka bilangan tersebut genap, sebaliknya ganjil. Output : Bilangan Ganjil atau Bilangan Genap

Gambaran penyelesaian dengan Flowchart : mulai Masukkan Bilangan Bulat Bilangan dibagi 2 dengan operasi sisa bagi Sisa bagi=0? YA Tulis GENAP Tidak Tulis GANJIL Selesai

3. Notasi III : menggunakan pseudo-code Pseudo-code adalah notasi yang menyerupai notasi bahasa pemrograman tingkat tinggi, khususnya Bahasa Pascal dan C. Algoritma Euclidean {Dibaca dua buah bilangan bulat tak negatif m dan n (m>=n). Carilah FPB dari kedua bilangan tersebut.} Deklarasi m,n,r : integer Deskripsi read(m,n) while n<> 0 do r m mod n m n n r endwhile write(m) Contoh algoritma yang lain, misalnya : 1. Menghitung Luas Lingkaran Algoritma LuasLingkaran deklarasi jari2, Luas : real deskripsi read(jari2) Luas 314*jari2*jari2 write(luas) 2. Menghitung selisih waktu Algoritma SelisihWaktu {menghitung selisih waktu antara jam1 : menit 1: detik1 dengan jam2: menit2 : detik2} deklarasi jam1,menit1, detik1,jam2, menit2,detik2 : integer; sisa, tdetik2, tdetik1, selisih,sjam, smenit,sdetik : integer; deskripsi read(jam1,menit1,detik1) read(jam2,menit2,detik2) tdetik1 3600*jam1+60*menit1*detik1 tdetik2 3600*jam2+60*menit2*detik2 selisih tdeti2-tdetik1

sjam selisih div 3600 sisa selisih mod 3600 smenit selisih div 60 sdetik selisih mod 60 write(sjam,smenit,sdetik) Penutup Latihan soal : 1. Tulislah algoritma menentukan bilangan terbesar dari 3 bilangan bulat A, B, C menggunakan notasi bahasa alami. 2. Tulislah algoritma mengurutkan dari kecil ke besar 3 bilangan bulat A, B, C menggunakan notasi diagram alir. 3. Tulislah algoritma menghitung luas segi tiga menggunakan pseudocode.