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