Anda di halaman 1dari 17

Algoritma dalam Kehidupan

Algoritma dalam Kehidupan


Definisi Algoritma [2]
• Dalam bidang komputer, algoritma sangat
diperlukan dalam menyelesaikan berbagai
masalah pemrograman, terutama dalam
komputasi numeris. Tanpa algoritma yang
dirancang baik maka proses pemrograman
akan menjadi salah, rusak, atau lambat dan
tidak efisien.
• Algoritma di butuhkan untuk memerintah
komputer mengambil langkah-langkah
tertentu untuk menyelesaikan masalah
• Algoritma  Pemrograman  Program
• Agar algoritma dapat memerintah (diproses)
komputer, maka dirubah menjadi bentuk
program (melalui proses pemrograman).
Sifat - Sifat Algoritma

Aspek Penting Algoritma :


• Finite  algoritma harus berhenti setelah
mengerjakan sejumlah langkah terbatas
• Definite  setiap langkah didefinisikan secara
tepat, tidak boleh membingungkan (ambigu)
• Input  sebuah algoritma memiliki satu/lebih
input sebelum dijalankan
• Output  algoritma memiliki satu/lebih
output, yang biasanya bergantung kepada
input
• Effective  setiap algoritma diharapkan
memiliki sifat efektif. (setiap langkah harus
sederhana dan sehingga dapat dikerjakan
dalam waktu yang masuk akal)
Notasi Algoritma

• Penulisan algoritma tidak tergantung dari


spesifikasi bahasa pemrograman dan
komputer yang mengeksekusinya.
• Notasi algoritma bukan notasi bahasa
pemrograman tetapi dapat diterjemahkan ke
dalam berbagai bahasa pemrograman
Peranan Algoritma
• Peran algoritma : fundamental (tidak ada
algoritma tidak ada program)
• Algoritma + struktur data = program
– Struktur data :teknik/cara penyusunan/
penyimpanan data dalam komputer
– “ memori seminim mungkin dan kecepatan
eksekusi semaksimal mungkin”
Tahap Masalah
Penyelesaian
Masalah analisis Model

Algoritma analisis

analisis Program

Eksekusi Data

Hasil
Suatu Algoritma yg terbaik (The Best): “Suatu
algoritma harus menghasilkan output yg tepat
guna (efektif) dlm waktu yg relatif singkat &
penggunaan memori yg relatif sedikit (efesien)
dgn langkah yg berhingga & prosedurnya
berakhir baik dlm keadaan diperoleh suatu
solusi.“
Contoh:
Sebuah prosedur ketika akan mengirimkan surat kepada teman:
1. Tulis surat pada secarik kertas surat
2. Ambil sampul surat atau amplop
3. Masukkan surat ke dalam amplop
4. Tutup amplop surat dengan lem perekat
5. Tulis alamat surat yg dituju, jika tdk ingat, lebih dahulu ambil buku
alamat & cari alamat yg dituju, lalu tulis alamat tsb pd amplop surat.
6. Tempelkan perangko pada amplop surat
7. Bawa surat ke kantor pos utk diserahkan pd pegawai pos atau menuju
ke bis surat untuk memasukkan surat ke dlm kotak/bis surat.
Penulisan Algoritma

• Menggunakan bahasa natural (Bahasa manusia: Indonesia,


Inggris)
Kelemahannya masih sering membingungkan (ambigu) /
sulit dipahami.
• Menggunakan Flowchart
Baik karena alur algoritma dapat dilihat secara visual,
tetapi repot pembuatannya jika algoritma panjang
• Menggunakan Pseudocode
Sudah dekat dengan bahasa pemrograman, tetapi sulit
dimengerti oleh orang yang belum tahu pemrograman
Menggunakan Natural Language (Bahasa
Natural)

Write an algorithm to perform addition of two


number.
• Step 1: read the first number say a
• Step 2: read the second number say b
• Step 3: add the two number and store the
result in a variable c
• Step 4: display the result
Menggunakan Pseudo Code

Algorithm sum(a, b)
//problem description: this algorithm perform
addition of two //number
//input: two integers a and b
//output: addition of two integers
ca+b
Write c
Menggunakan Flowchart

Start Start Statement

Transition

Processing / Assignment Statement

Input / Output Statement

Conditional Statement

Stop Stop Statement


Menggunakan Flowchart [2]

Symbol Predefined Process (Simbol untuk


mempersiapkan penyimpanan yang akan
digunakan sebagai tempat pengolahan di
dalam storage)

Symbol Off-line Connector ( Simbol untuk


keluar/masuk prosedure atau proses dalam
lembar/halaman yang lain)

Symbol Connector (Simbol untuk keluar/masuk


prosedur atau proses dalam lembar/halaman
yang sama)
• Terima Kasih

Anda mungkin juga menyukai