Anda di halaman 1dari 18

MOH MAULANA

ALGORITMA &
PEMROGRAMAN
ALGORITMA
 Pengertian algoritma sangat lekat dengan
kata logika, yaitu kemampuan seorang
manusia untuk berfikir dengan akal tentang
suatu permasalahan menghasilkan sebuah
kebenaran, dibuktikan dan dapat diterima
akal, logika seringkali dihubungkan dengan
kecerdasan, seseorang yang mampu
berlogika dengan baik sering orang
menyebutnya sebagai pribadi yang cerdas.
Dalam menyelesaikan suatu masalahpun
logika mutlak diperlukan.
LOGIKA
 Logika adalah hasil pertimbangan akal pikiran
yang diutarakan lewat kata dan dinyatakan
dalam bahasa. Kata Logika berasal dari
Yunani kuno λόγος (logos) yang juga
merupakan salah satu cabang ilmu filsafat.
Sebagai sebuah ilmu, logika disebut dengan
logike episteme (bahasa Latin: logica
scientia) atau ilmu logika (ilmu pengetahuan)
yang mempelajari kecakapan untuk
berpikir secara lurus, tepat, dan teratur.
Pengertian Logika Menurut Para Ahli
 a. Jan Hendrik Rapar, 1996
Pengertian logika adalah ajaran tentang berpikir yang secara ilmiah
membicarakan bentuk pikiran itu sendiri dan hukum-hukum yang menguasai
pikiran.
 b. Ahmad Taufik Nasution, 2006
Logika merupakan ilmu dan kecakapan menalar, berpikir dengan tepat.
 c. Jan Hendrik Rapar, 1996
 Logika adalah suatau pertimbangan akal atau pikiran yang diatur lewat kata
dan dinyatakan dalam bahasa.
 d. Soekadijo, 2008
 Pengertian Logika menurut Soekadijo adalah suatu metode atau teknik yang
diciptakan untuk meneliti ketepatan nenalar.
 e. William Alston, 2008
Pengertian logika adalah studi tentang penyimpulan, secara lebih ceramat
usaha untuk mennetapkan ukuran-ukuran guna memisahkan penyimpulan
yang sah dan tidak sah.
PEMROGRAMAN
 Pengertian pemrograman komputer bisa
didefinisikan sebagai suatu proses
penyusunan, pemeliharaan, dan juga
melakukan modifikasi untuk bisa
memberikan perintah kepada mesin.
Perintah yang dimaksud di sini adalah
arahan kepada mesin untuk memproses
sebuah data yang diinput menjadi suatu
output.
Tingkatan Pemrograman
 Tingkat Tinggi
 Tingkat Menengah
 Tingkat Rendah
ITM A
L GO R
A
LANGKAH-LANGKAH
 Urutan langkah-langkah untuk memecahkan
masalah
 Urutan logis pengambilan keputusan untuk
memecahkan masalah
 Urutan langkah logis, berarti algoritma harus
mengikuti suatu urutan tertentu, tidak boleh
melompat-lompat
 Alur pemikiran dalam menyelesaikan suatu
pekerjaan yang dituangkan secara tertulis
 Alur pikiran yang artinya algoritma seorang dapat
berbeda dari algoritma orang lain
LANJUTAN..
Dalam sebuah SIMPUS, SIMRS dan aplikasi
lainnya, algoritma sangat diperlukan dalam
menyelesaikan berbagai masalah
pemrograman, terutama dalam komputer
numeris. Tanpa algoritma yang dirancang
baik maka proses pemrograman akan
menjadi salah, rusak, atau lambat dan tidak
efisien.
Algoritma → Pemrograman → output
(program)
CIRI-CIRI
 Finiteness (keterbatasan), algoritma harus berakhir
setelah mengerjakan sejumlah langkah proses.
 Definiteness (kepastian), setiap langkah harus
didefinisikan secara tepat dan tidak berarti ganda.
 Input (masukan), algoritma memiliki nol atau lebih
data masukan (input).
 Output (keluaran), algoritma mempunyai nol atau
lebih hasil keluaran (output).
 Effectiveness (efektivitas), algoritma harus sangkil
(efektif), langkah-langkah algoritma dikerjakan
dalam waktu yang wajar.
SIFAT ALGORITMA
 Tidak menggunakan simbol atau sintaks
dari suatu bahasa pemrograman tertentu.
 Tidak tergantung pada suatu bahasa
pemrograman tertentu. 3.Notasi-notasinya
dapat digunakan untuk seluruh bahasa
manapun.
 Algoritma dapat digunakan untuk
merepresentasikan suatu urutan kejadian
secara logis dan dapat diterapkan di semua
kejadian sehari-hari
Langkah-Langkah
 Sequence Prosess
Sebuah runtunan terdiri dari satu atau lebih
instruksi. Tiap instruksi dikerjakan secara
berurutan sesuai dengan urutan
penulisannya, yakni sebuah instruksi
dilaksanakan setelah instruksi sebelumnya
selesai dikerjakan.
LANJUTAN
 Selection Process
Kadangkala terdapat suatu kejadian yang
baru akan dikerjakan jika suatu kondisi
tertentu telah terpenuhi
 Iteration Process
Salah satu kelebihan komputer adalah
kemampuannya untuk mengerjakan
pekerjaan yang sama berulang kali tanpa
mengenal lelah
Penulisan Algoritma
 Menggunakan Bahasa Natura (deskriptif) : yaitu berupa
bahasa manusia pada umunya
Kelemahannya masih sering membingungkan (ambigu) / sulit
dipahami
 Menggunakan Flowchart : yaitu cara penulisan
algoritma dengan menggunakan notasi grafis.
Kelemahannya ketika algoritmanya panjang maka akan
kesulitan dalam proses pembuatannya
 Menggunakan Pseudocode : yaitu suatu cata
Pseudocode adalah cara penulisan algoritma yang
menyerupai bahasa pemrograman tingkattinggi.
Kelemahannya sulit dimengerti oleh orang yang belum tahu
pemrograman
Secara Nature (Deskriptif)
 1. Menentukan nilai jari-jari (r) lingkaran.
 2. Menentukan nilai phi.
 3. Menghitung luas lingkaran dengan
cara mengkalikan nilai jari-jari (r)
dengan (r) lalu dikalikan dengan nilai
phi.
 4. Maka luas lingkaran ditemukan.
 5. Selesai.
Secara Flowchart
Secara Psudocode
 var jari2 = 10;
 var phi = 3.14;
 var Llingkaran = (jari2 * jari2) * phi;
 console.log("Luas Lingkaran = " + Llingkaran);
TUGAS
 BIKIN 3 KELOMPOK
 BERIKAN 5 CONTOH DARI TIAP-TIAP
PENULISAN ALGORITMA
 UNTUK PSEUDOCODE
MENGGUNAKAN BAHASA JAVASCRIP

Anda mungkin juga menyukai