Materi Informatika Semester Genap

 

Algoritma Pemrograman

Definisi dari “Algoritma”

Algoritma adalah urutan langkah-langkah penyelesaian masalah yang disusun secara sistematis dan logis. Dalam kenyataannya, setiap orang bisa membuat algoritma yang berbeda untuk menyelesaikan suatu permasalahan, Maka carilah algoritma yang paling efisien dan cepat.

 

Algoritma vs Program

Program adalah kumpulan pernyataan komputer, Metode dan tahapan sistematis dalam program adalah Algoritma, Program = Algoritma + Bahasa Pemrograman.

 

Keuntungan Algoritma

Pembuatan atau penulisan algoritma tidak tergantung pada bahasa pemrograman manapun Notasi algoritma dapat diterjemahkan ke dalam berbagai bahasa pemrograman. Apapun bahasa pemrogramannya, output yang akan dikeluarkan sama karena algoritmanya sama.

 

Ciri dari pada Algoritma

1. Algoritma harus berhenti setelah mengerjakan sejumlah langkah terbatas.

2. Algoritma memiliki nol atau lebih masukkan.

3. Algoritma memiliki satu atau lebih keluaran.

4. Algoritma harus efektif (setiap langkah harus sederhana sehingga dapat dikerjakan dalam waktu yang relatif cepat).

 

Penyajian 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.

 

Contoh Algoritma sederhana

Misalkan terdapat dua buah gelas, gelas A dan gelas B. Gelas A berisi air berwarna Hijau dan gelas B berisi air berwarna Kuning Kita ingin menukarkan isi air kedua gelas tersebut, sehingga gelas A berisi air berwarna Kuning dan gelas B berisi air berwarna Hijau.

 

Bagaimana algoritmanya?

Keadaan awal

1. Tuangkan air dari gelas A ke gelas C

2. Tuangkan air dari gelas B ke gelas A

3. Tuangkan air dari gelas C ke gelas B


Keadaan akhir

Representasi Algoritma

FlowchartPseudocode



Nama : Muhammad Adzani Dahlan

Kelas : X MIPA 3

Absen : 20



Komentar