Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

ALGORITMA DEFINISI & FLOWCHART Disampaikan Oleh : Edy Santoso, S.Si, M.Kom.

Presentasi serupa


Presentasi berjudul: "ALGORITMA DEFINISI & FLOWCHART Disampaikan Oleh : Edy Santoso, S.Si, M.Kom."— Transcript presentasi:

1 ALGORITMA DEFINISI & FLOWCHART Disampaikan Oleh : Edy Santoso, S.Si, M.Kom

2 Algoritma & Program Algoritma –Urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis –Urutan logis pengambilan keputusan untuk pemecahan masalah Lima ciri penting algoritma –Selesai dalam jumlah langkah terbatas –Tidak memiliki arti ganda –Memiliki nol atau lebih input –Memiliki nol atau lebih output –Efektif Program –Perwujudan atau implementasi algoritma yang ditulis dalam bahasa pemrograman tertentu

3 Belajar Memprogram & Belajar Bahasa Pemrograman Belajar memprogram:  pemahaman persoalan, analisis, dan sintesis Belajar Bahasa Pemrograman : –Belajar memakai suatu bahasa  aturan sintaks (tata bahasa) Pemecahan Masalah -Strategi -Metodologi -Sistematika Notasi yang telah disepakati

4 Tahapan Pemecahan Masalah Algoritma Program dalam Bahasa Tingkat Tinggi Program dalam Bahasa Mesin Operasi (Baca, tulis, hitung, perbandingan, dll) Translasi Interpretasi oleh CPU Kompilasi

5 Paradigma Pemrograman Prosedural (imperatif)  Program = Struktur + Data mis : Pascal, C, Basic Object Oriented  data dan instruksi dibungkus menjadi satu, disebut: kelas, kelas pada saat run-time disebut objek. mis : C++, Java Fungsional  konsep pemetaan dan fungsi pada matematika mis : Matlab Deklaratif  pendefinisian relasi antar individu yang dinyatakan sebagai predikat mis : Prolog

6 DASAR-DASAR ALGORITMA dan FLOW CHART

7 Proses, Instruksi, dan Aksi Algoritma merupakan deskripsi urutan pelaksanaan suatu proses Algoritma tersusun oleh sederetan langkah instruksi yang logis Tiap langkah instruksi akan mengerjakan suatu tindakan (Aksi) Bila Aksi dilaksanakan, maka sejumlah operasi yang bersesuaian akan dikerjakan oleh CPU

8 Struktur Dasar Algoritma Runtunan (sequence)Runtunan (sequence) –aksi-aksi dalam algoritma yang dikerjakan secara berurutan –contoh : A1. Aksi 1 A2. Aksi 2 A3. Aksi 3 mula-mula aksi 1 dilakukan aksi 2 dilakukan setelah aksi 1 selesai dilaksanakan dst.

9 Struktur Dasar Algoritma(2) Pemilihan (selection)Pemilihan (selection) –aksi dikerjakan jika kondisi tertentu terpenuhi –contoh : IF kondisi1 THEN Aksi1 ELSE IF kondisi2 THEN Aksi2 ELSE Aksi3 (Aksi 3 dilakukan jika kondisi 1 dan 2 tidak terpenuhi) IF kondisi THEN aksi IF kondisi THEN aksi1 ELSE aksi2

10 Struktur Dasar Algoritma (3) Pengulangan (repeatition) –aksi-aksi yang dikerjakan berulang kali –contoh : FOR pencacah pengulangan dari a sampai b DO Aksi (aksi dilakukan sebanyak hitungan pencacah pengulangan, yaitu dari a sampai b  yakni sebanyak b-a+1 kali) REPEAT Aksi UNTIL kondisi (pengulangan aksi dilakukan sehingga kondisi/persyaratan berhenti terpenuhi) WHILE kondisi DO Aksi (selama kondisi/persyaratan pengulangan masih benar, maka aksi dikerjakan)

11 Flow Chart Flow chart suatu bagan/diagram yang menggambarkan aliran proses yang dikerjakan program dari awal sampai akhir. Flow chart adalah algoritma yang digambarkan dengan diagram Fungsi dari flow chart adalah mendeskripsikan urutan pelaksanaan suatu proses (sama dengan fungsi algoritma)

12 Penulisan Algoritma FLOW CHART –Flow chart adalah suatu bagan/diagram yang menggambarkan aliran proses yang dikerjakan suatu program dari awal sampai akhir –Flow chart adalah algoritma yang digambarkan dengan diagram –Fungsi dari flow chart adalah mendeskripsikan urutan pelaksanaan suatu proses (sama dengan fungsi dari algoritma) TEKS ALGORITMA –berisi langkah-langkah penyelesaian masalah yang ditulis dengan bahasa yang mudah dipahami

13 Flow Chart(2) Input Processing Output (display) Decision (untuk mengevaluasi suatu kondisi) Procedure/subroutine

14 Flow Chart(2) Flow lines Terminator (mengawali dan mengakhiri flow chart) On page connector Off page connector Annotation (memberi komentar atau keterangan dalam flow chart)

15 Latihan: Buat algoritma untuk menghitung penjumlahan 2 bilangan? Buat algoritma untuk menentukan kelulusan siswa. Misal jika nilai ≥ 60 maka lulus & sebaliknya. Buat algoritma untuk menghitung rata-rata bilangan bulat. Buat algoritma untuk konversi nilai angka ke huruf (>80 A, >70 B, >55 C, > 35 D, lainnya E


Download ppt "ALGORITMA DEFINISI & FLOWCHART Disampaikan Oleh : Edy Santoso, S.Si, M.Kom."

Presentasi serupa


Iklan oleh Google