220 likes | 503 Views
Pengantar Algoritma. PUTRA PRIMA NAUFAL, S.ST masputra.net. Perkenalan. Nama : Putra Prima Naufal, S.ST E-mail : me@masputra.net Web : http://www.masputra.net No Hp : 085247177770. KONTRAK KULIAH. Absensi : 15% Tugas : 30% UTS : 25% UAS : 30%. Masalah. Manusia.
E N D
PengantarAlgoritma PUTRA PRIMA NAUFAL, S.ST masputra.net
Perkenalan • Nama : Putra Prima Naufal, S.ST • E-mail : me@masputra.net • Web : http://www.masputra.net • No Hp : 085247177770
KONTRAK KULIAH • Absensi : 15% • Tugas : 30% • UTS : 25% • UAS : 30%
Masalah Manusia Analisa Masalah Brainware Pemecahan Software Program Komputer Hardware
APA ITU Algoritma ? • Definisi • Urutan langkah-langkah untuk memecahkan masalah • Kamus Besar Bahasa Indonesia:Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah • Algoritma diwujudkan dalam bentuk Program Komputer
Istilah • Program berisi urutan langkah-langkah penyelesaian masalah. • Program ditulis dengan menggunakan bahasapemrograman. • Orang yang membuat program disebut pemrogram (programmer). • Kegiatan merancang dan menulis program disebut pemrograman.
Ciri Algoritma • Finiteness Jumlahlangkahdalamalgoritmaharusterbatas • Definiteness Setiaplangkahharusdidefinisikansecaratepat, tidakbolehmembingungkan (ambiguous) • Input Sebuahalgoritmamemilikinolataulebih input yang diberikankepadaalgoritmasebelumdijalankan • Output Sebuahalgoritmamemilikisatuataulebih output, yang biasanyabergantungkepada input • Effectiveness Setiapalgoritmadiharapkanmilikisifatefektif
Belajar memprogram ≠ Belajar bahasa pemrograman
Program, Pemrograman, dan Bahasa Pemrograman • Program adalah kumpulan instruksi/.perintah yang diberikan kepada komputer untuk melaksanakan tugas tertentu • Pemrograman adalah upaya untuk membuat kode-kode instruksi/perintah yang dapat dimengerti oleh komputer • Bahasa pemrograman adalah sarana yang digunakan untuk membuat kode-kode instruksi/perintah yang dapat dimengerti oleh komputer
Bahasa Pemrograman • Low Level • BahasaMesin • Bahasa Assembler • Middle Level • Bahasa C • High Level • Pascal • COBOL • BASIC • Fortran dll
Language Translator (1) • Komputerhanyamengertibahasamesin (0 dan 1) • Sedangkanmanusiajustrutidakmengertibahasamesin Bagaimana Solusinya ???
Language Translator (2) MANUSIA LANGUAGE TRANSLATOR
Compiler dan Interpreter http://verynewbie.blogspot.com/2009/05/perbedaan-compiler-dan-interpreter.html
Tahapan Pelaksanaan Pembuatan Program Algoritma Interpretasi Program dlm Bahasa Tingkat Tinggi Kompilasi + lingking Program dlm Bahasa Mesin Interpretasi oleh CPU Operasi (baca, tulis, hitung, perbandingan, dsb)
Penyusunan Algoritma • Dasar penyusunan algoritma : Secara prinsip tidak ada standar baku untuk menyusun algoritma. Tiga cara menyusun algoritma : • Bahasa manusia • Pseudocode • Diagram Alir
Contoh Penyusunan Algoritma Buatlah algoritma untuk menghitung Luas Lingkaran ! • Menggunakan Bahasa Manusia • Inputkan nilai jari-jari lingkaran • Hitung luas lingkaran menggunakan rumus : 3,14 x jari-jari x jari-jari • Tampilkan nilai luas lingkaran
Contoh Penyusunan Algoritma Buatlah algoritma untuk menghitung Luas Lingkaran ! • Menggunakan Pseudocode • Input jari-jari • luas 3,14 x jari-jari x jari-jari • Output luas
Contoh Penyusunan Algoritma • Menggunakan Flowchart Mulai Masukkan nilai Jari-jari Luas 3,14 x jari-jari x jari-jari Tampilkan Luas Selesai