Menuliskan Algoritma Algoritma dapat dituliskan dengan berbagai cara:

Slides:



Advertisements
Presentasi serupa
Oleh : Nur Hayatin, S.ST Program Komputer. Tujuan  Setelah perkuliahan selesai diharapkan :  Mahasiswa mampu memahami tentang program komputer  Mahasiswa.
Advertisements

DASAR PEMROGRAMAN (VTI 301)
Pengertian Algoritma dan Flowchart
Algoritma dan Flowchart
ALGORITMA NOTASI 2 FLOWCHART.
ALGORITMA.
PENGANTAR KONSEP PEMROGRAMAN
Algoritma dan Struktur Data
ALGORITMA DEFINISI & FLOWCHART
Algoritma dan Struktur Data
PENGANTAR ALGORITMA DAN PEMROGRAMAN
Pemrogramman Terstruktur
ALGORITMA & LOGIKA PEMROGRAMAN
Algoritma Indriati ,ST .,M.Kom.
Pemrograman Bahasa Komputer (CS-2700 / 3 SKS ) Oleh:
Pertemuan-III Algoritma disajikan gambar
DASAR KOMPUTER DAN PEMROGRAMAN 1A
Flowchart.
PROSES PEMBUATAN PROGRAM KOMPUTER
1 PERTEMUAN 1 DIAGRAM ALUR (FLOWCHART). 2 Apa itu Flowchart 1.Suatu skema / bagan yang menggambarkan urutan kegiatan dari suatu program dari awal sampai.
PENGERTIAN DASAR ALGORITMA & FLOWCHART
Algoritma dan Flowchart
MODUL KE-9 PEMILIHAN.
BAB 2 BAHASA PEMROGRAMAN
ALGORITMA & PEMROGRAMAN I-A
Flowchart (Diagram Alur)
Flowchart (Diagram Alir)
Dasar-dasar Algoritma Dan Representasi Algoritma
IF … THEN …, IF … THEN … ELSE … CASE … OF …
Algoritma.
MODUL 3 PSEUDOCODE.
Start.
ALGORITMA & LOGIKA PEMROGRAMAN
Pengertian Algoritma dan Flowchart
penyusunan algoritma (flowchart)
MODUL 2.
Flowchart.
Dasar Pemrograman dan Komputer
Sindy Nova Algoritma dan Pemrograman 1A
FLOW CHART.
PROG.STUDI PEND.FISIKA UIN ALAUDDIN MAKASSAR
LOGIKA & ALGORITMA Algoritma & Pengenalan Flow Chart
ALGORITMA Anifuddin Azis.
DIAGRAM ALUR (FLOWCHART)
Struktur Algoritma Sequence Process: instruksi dikerjakan secara sekuensial, berurutan. Selection Process: instruksi dikerjakan jika memenuhi kriteria.
Pseudo-code.
Flowchart.
Pertemuan-III Algoritma disajikan gambar
Pertemuan-II METODA ALGORITMA
BAB FLOWCHART.
Algoritma dan Pemrograman (Pertemuan 04)
Algoritma dan pemrograman
Pengantar Sistem Komputer
Keterampilan komputer 1AB
DIAGRAM ALUR (FLOWCHART)
LOGIKA & ALGORITMA -Algoritma & Pengenalan Flow Chart
Algoritma & Pemrograman 1
PROSES PEMBUATAN PROGRAM KOMPUTER
Pertemuan ke-2 KONSEP ALGORITMA
Penulisan Teks Algoritma
BAB II METODOLOGI PENGEMBANGAN SIA
PROSES PEMBUATAN PROGRAM KOMPUTER
FLOWCHARTING Temu 3 dan 4.
PENGANTAR KONSEP PEMROGRAMAN
Flowchart (Diagram Alur)
YULI ASTUTI, S.KOM.  Algoritma yaitu urutan langkah-langkah logis untuk menyelesaikan sebuah masalah yang disusun dengan sistematis.  Program yaitu.
PENGERTIAN DASAR FLOWCHART
Dasar Konstruksi Pemrograman
Dasar Pemrograman Percabangan Nurul Anisa Sri Winarsih, M. CS
Teknik Pemrograman, Mikroprosessor dan Mikrokontroler Rahayu Maksum SMK N 1 Wonosegoro.
Transcript presentasi:

Menuliskan Algoritma Algoritma dapat dituliskan dengan berbagai cara: Teks Level kedekatan dengan kode program: mulai dari teks bebas sampai pseudocode Diagram, misal: bagan alir (flowchart)

Contoh Persoalan 1 Buatlah algoritma untuk menentukan apakah suatu bilangan bulat positif adalah bilangan genap atau bilangan gasal.

Contoh Algoritma 1: Menggunakan Teks Bebas Bagi bilangan dengan bilangan 2 Hitung sisa hasil bagi pada langkah 1. Bila sisa hasil bagi sama dengan 0 maka bilangan itu adalah bilangan genap tetapi bila sisa hasil bagi sama dengan 1 maka bilangan itu adalah bilangan gasal.

Contoh Algoritma 2: Menggunakan Pseudocode Program Menentukan_Bilangan { Menentukan apakah suatu bilangan bulat positif adalah bilangan gasal atau genap } KAMUS: n : integer > 0 {input bilangan bulat positif} m : integer > 0 {hasil sisa pembagian n dgn. 2} ALGORITMA: input (n) m  n mod 2 if m = 0 then output (n, ‘ adalah bilangan genap’) else { m = 1 } output (n, ‘ adalah bilangan gasal’)

Contoh Algoritma 3: Menggunakan Flowchart Ya Tidak Start input (n) m = n mod 2 { Hitung sisa bagi n dengan 2 } A m = 0 output (‘Genap’) output (‘Gasal’) End Kamus: n : integer > 0 m : integer > 0 Ke slide 26

Bagan Alir (Flowchart) Bagan alir (flowchart): skema grafis untuk merepresentasikan algoritma Kelebihan: Bentuk grafis memudahkan interpretasi dan pembacaan Relatif mudah dimengerti Relatif mudah untuk dibuat Kekurangan: Tidak ringkas (membutuhkan media penulisan yang relatif besar) Untuk algoritma dalam ukuran besar menjadi tidak praktis Kurang fleksibel untuk menjelaskan konsep-konsep spesifik dalam pemrograman Misalnya: struktur data (type data tidak terdefinisi eksplisit), kondisional dengan banyak kasus, dsb.

Simbol Flowchart SIMBOL NAMA FUNGSI Terminator Permulaan/akhir algoritma Garis alir / flow line Arah aliran program Preparation Proses inisialisasi/pemberian harga awal Proses Proses perhitungan/proses pengolahan data

Simbol Flowchart SIMBOL NAMA FUNGSI Input/output data Proses input/output data, parameter, informasi Predefined process/ subprogram Permulaan sub program/proses menjalankan sub program Decision Perbandingan pernyataan, penyeleksian data yang memberikan pilihan untuk langkah selanjutnya

Simbol Flowchart SIMBOL NAMA FUNGSI On Page Connector Penghubung bagian-bagian flowchart yang berada pada satu halaman Off Page Connector Penghubung bagian-bagian flowchart yang berada pada halaman yang berbeda Dll.

Dari Spesifikasi Masalah ke Flowchart Contoh Persoalan 2 Buatlah sebuah algoritma yang membaca sebuah harga berupa bilangan bulat yang mewakili pengukuran suhu air (dalam derajat Celcius) pada tekanan atmosfir dan menuliskan wujud air pada temperatur dan tekanan tersebut: Jika suhu0 derajat, maka wujud air: beku Jika suhu>0 derajat dan 100 derajat, maka wujud air: cair Jika suhu<100 derajat, maka wujud air: uap

Contoh Persoalan 2 Kamus T : integer {suhu air} Start input(T) T output(‘Beku’) T0 output(‘Cair’) output(‘Uap’) 0<T100 T>100 End Kamus T : integer {suhu air}

Dari Spesifikasi Masalah ke Flowchart Contoh Persoalan 3 Buatlah sebuah algoritma yang membaca sebuah nilai N yang merupakan integer positif > 0 dan menuliskan output 1,2,3…,N berderet ke bawah, contoh: N = 4 1 2 3 4

Contoh Persoalan 3 Kamus: N : integer > 0 {input bilangan} Start input(N) output(I) I = 1 I = I + 1 End I > N Tidak Ya Contoh Persoalan 3 Kamus: N : integer > 0 {input bilangan} I : integer > 0 {counter}

Latihan Buatlah algoritma dalam bentuk flowchart untuk persoalan-persoalan berikut: Menentukan apakah suatu huruf adalah huruf ‘A’ atau bukan. Menentukan rangking (urutan) dari 3 buah bilangan bulat yang berbeda dan menuliskan urutannya secara menaik. Menentukan apakah masukan tahun (bilangan bulat positif) adalah tahun kabisat atau bukan. Buatlah algoritma untuk menghitung nilai faktorial dari masukan sebuah bilangan bulat positif atau 0. Buat algoritma untuk menghitung jumlah N suku dari deret aritmatika berikut: Sn = 3 + 7 + 11 + …… + (4n-1) Buat algoritma untuk mencetak pasangan nilai X dan Y di mana hubungan antara X dan Y memenuhi persamaan Y = X3 – 2X +1 dan nilai x berubah dari –10 sampai 10.