Anda di halaman 1dari 13

Algoritma dan

Pemograman
Pert-1
Safrizal

Syl
Definisi Algoritma :
Kata algoritma berasal dari kata “algoritmi”,
pertama kali dicetuskan oleh Al-Khawarizmi,
yang merupakan ilmuwan asal Persia. Pada
awalnya algortima sendiri pertama kali
digunakan untuk menyelesaikan soal aritmatika,
tetapi dari zaman ke zaman algoritma digunakan
untuk memecahkan masalah.

Syl
Algoritma tentunya memiliki hubungan dengan ilmu matematika,
tentunya banyak pendapat dari para ahli mengenai algoritma.
1. Goodman Hedet Niemi mengatakan bahwa “algoritma adalah urut-
urutan dari operasi-operasi yang terdefinisi dengan baik, yang
masing-masing membutuhkan memori dan waktu yang terbatas
untuk menyelesaikan suatu masalah”
2. Abu Ja’far Muhammad Ibnu Musa Al-Khawarizmi mengungkapkan
“algoritma adalah suatu metode khusus untuk menyelesaikan suatu
persoalan”
3. Menurut Seymur Lipschutz, P.hd “algoritma merupakan suatu
langkah demi langkah yang terhingga dari instruksi-intruksi yang
terdefinisikan dengan jelas yang dipakai untuk permasalahan
tertentu.”

Syl
Dari masing-masing pendapat yang dikemukan
oleh para ahli, dapat kita simpulkan secara
umum bahwa algoritma adalah suatu metode
sistematis yang memiliki urutan-urutan yang
digunakan untuk memecahkan masalah-
masalah dan pengambilan keputusan.

Syl
Dalam penggunaan algoritma diperlukan beberapa petimbangan.
1. Algoritma harus benar, yang berarti algoritma akan memberikan output yang
sama dengan jumlah instruksi yang dimasukkan. Jika algoritma yang
dimasukkan salah, maka salah juga outputnya.
2. Sebuah algoritma harus sebaik mungkin memiliki hasil yang dekat dengan hasil
sebenarnya.
3. efisiensi dari algoritma, efisiensi ini dapat dilihat dari 2 konteks, yaitu kapasitas
memori dan waktu. Walaupun sebuah algoritma memiliki hasil yang tepat
bahkan mendekati, tetapi memerlukan waktu yang panjang untuk menunggu
hasilnya, algoritma tersebut tidak akan dipakai, karena rang akan menggunakan
algoritma yang keluaran yang cepat. Jika dikaitkan dengan kapasitas memori,
jika memori yang dipakai terlalu banyak, maka algoritma tersebut kurang baik.

Syl
Definisi Program :
Program jika didefinisikan secara umum dalam konteks teknologi
informasi adalah aplikasi yang digunakan untuk menjalankan
tugas, seperti aplikasi untuk mengerjakan dokumen, desain grafis,
untuk perhitungan dan lain-lain. Tetapi jika didefinisikan secara
detail, program merupakan sesuatu yang dibentuk dari pernyataan-
pernyataan komputer, yang ditulis dengan bahasa pemrograman.

Syl
Dalam mendefinisikan algoritma, kita harus dapat
mendefinisikan tiga hal utama dengan jelas, yaitu:
1.Masalah, yaitu sebuah persoalan yang ingin
diselesaikan oleh sebuah algoritma.
2.Masukan, yaitu contoh data atau keadaan yang
menjadi permasalahan.
3.Keluaran, yaitu bentuk akhir dari data atau keadaan
setelah algoritma diimplementasikan ke masukan.
Keluaran merupakan hasil ideal yang diinginkan dan
dianggap telah menyelesaikan masalah.
Syl
Ada tiga cara penulisan Algoritma yaitu :
1.Uraian deskriftif
2.Menggunakan bagan‑bagan/symbol‑simbol tertentu
seperti Diagram Alir (Flowchart)
3.Menggunakan kata‑kata atau kalimat yang mirip dengan
bahasa permograman yaitu Pseudo Code

Syl
Deskriptif
Algoritma bertipe Deskriptif maksudnya adalah algoritma yang
ditulis dengan bahasa manusia sehari-hari (misalnya Bahasa
Indonesia atau Bahasa Inggris). Setiap Langkahnya ditulis dalam
satu kalimat atau lebih. Tidak ada aturan untuk penulisan
algoritma bertipe Deskriptif ini. Semua kalimat ditulis dengan
sistematis, jelas, terbatas dan berurutan.

Contoh :
Algoritma menghitung_luas_segitiga
1.Untuk menghitung Luas Segitiga pertama Masukan nilai alas
2.Kemudian masukan nilai tinggiKemudian hitung dengan
menggunakan rumus Luas = Alas * Tinggi / 2
3.Cetak Luas
Syl
2. Flowchart (diagram
alur)
Algoritma bertipe Flow
Chart adalah algoritma
yang ditulis dalam
bentuk diagram-diagram
dengan anak panah
sebagai penunjuk urutan
langkah algoritmanya.
Didalam Diagram
terdapat Simbol-simbol
yang mempunyai makna
atau arti tersendiri.  Syl
Simbol Input/Output (Input/Output Symbol)

Digunakan untuk mewakili data input/output.


Simbol Proses (Process Symbol)
Digunakan untuk mewakili suatu proses
Simbol garis alir (flow lines symbol)
Digunakan untuk menunjukkan arus dari proses.
Simbol Penghubung (Connector Symbol)
Digunakan untuk menunjukkan sambungan dari bagan alir yang terputus di halaman
yang masih sama atau di halaman lainnya.
 
 Simbol Keputusan (decision symbol)
Digunakan untuk suatu penyelesaian kondisi di dalam program.
Simbol proses terdefinisi (predefined process symbol)
Digunakan untuk menunjukkan suatu operasi yang rinciannya ditunjukkan di tempat
lain.
Simbol Persiapan (preparation symbol)
Digunakan untuk memberi nilai awal suatu besaran.
Syl
3. Pseudocode
Algoritma bertipe Pseudocode maksudnya Algoritma
adalah tiruan atau imitasi dari kode bahasa menghitung_luas_segitiga
pemograman. Pada dasarnya, pseudocode
merupakan suatu bahasa yang deklarasi:
memungkinkan programer untuk berfikir
terhadap permasalahan yang harus luas,alas,tinggi : integer
dipecahkan tanpa harus memikirkan syntax
dari bahasa pemograman yang tertentu. deskripsi
Jadi pseudocode digunakan untuk
menggambarkan logika urut-urutan dari read (alas)
program tanpa memandang bagaimana read (tinggi)
bahasa pemorogramannya. luas ← alas * tinggi / 2
write (luas)

Syl
Terima Kasih

Syl

Anda mungkin juga menyukai