Halo teman semuanya, selamat pagi, siang, sore, malam dan salam pengetahuan. Oke teman, kali ini aku akan berbagi sedikit pengetahuan tentang algoritma. Bagi kamu yang belum mengetaui apa itu algoritma,
seperti yang di jelaskan di laman website Wikipedia, algoritma adalah prosedur langkah-demi-langkah untuk penghitungan. Algoritme digunakan untuk penghitungan, pemrosesan data, dan penalaran otomatis. Jadi algoritma itu bisa dikatakan sebagai langkah-langkah yang dilakukan agar menghasilkan sesuatu yang diinginkan dengan tata cara dan urutan yang benar, tepat, lengkap, dan rinci. Nah memahami dan menguasai algoritma ini sangat penting dan menjadi sebuah keharusan bagi kamu yang berkuliah dengan jurusan Teknik Informatika atau Ilmu Komputer, khususnya mahasiswa baru yang baru saja mengenal algoritma seperti saya 😂😂😂. Perlu kamu kamu ketahui, algoritma itu memiliki materi yang sangat banyak dan sangat rumit, maka dari itu disini kita akan membahas dasar – dasarnya saja.
Jika berbicara tentang algoritma, maka tidak lepas dengan logika, karena algoritma itu harus sesuai dengan logika, bisa dikatakan bahwa dasar dari algoritma itu adalah logika, urutan dan tata cara yang tidak lengkap dan tidak beraturan tidak bisa disebut sebagai algoritma karena secara logika cara yang berbeda akan menghasilkan sesuatu yang berbeda pula. Sebagai contoh, coba kamu perhatikan cara mencuci tanangan berikut ini.
Cara 1
- buka kran air
- bersihkan tangan menggunakan air dari kran
- ambil sedikit sabun
- bersihkan tangan menggunakan sabun
- bilas tangan menggunakan air dari kran
- tutup kran air
- keringkan tangan menggunakan lap atau tisu
Cara 2
- buka kran air
- bersihkan tangan menggunakan sabun
- keringkan tangan menggunakan lap atau tisu
- bersihkan tangan menggunakan air dari kran
- tutup kran air
- bilas tangan menggunakan air dari kran
- ambil sedikit sabun
Sebuah algoritma dibuat untuk melakukan pemecahan masalah dan penyelesaiannya, maka dari itu pada algoritma, ketika tiba pada perintah terakhir masalah harus sudah dipecahkan atau output hasil dari sebuah algoritma harus sesuai tujuan awal dan hanya akan memiliki satu hasil saja. Dari kedua cara di atas, tentu kita mengetahui bahwa cara yang pertama itu lebih tepat dibandingkan dengan cara yang kedua. Karena pada cara yang pertama, langkah-langkah dituliskan dengan urutan yang benar dan tepat, sehingga cara tersebut menjadi lebih tersusun dan masuk akal. Apa jadinya jika kita menggunakan cara yang kedua ?? tentu kita tidak akan mendapatkan hasil yang sesuai dengan tujuan kita. Begitu pula dengan pemprograman, jika algoritma yang kita tuliskan tidak menggunakan urutan dan langkah yang sesuai, maka output yang kita dapatkan tidak sesuai dengan apa yang kita tujukan yaitu memecahkan dan menyelesaikan masalah.
➤ Flowchart
Agar suatu algoritma dapat mudah dipahami, biasanya digunakan sebuah flowchart. Flowchart atau diagram alir adalah salah satu bentuk untuk menggambarkan algoritme. Dengan penyampaian berbentuk visual berupa flowchart, suatu algoritme dapat dengan lebih mudah dipahami karena dapat dilihat kemana mengalirnya sebuah program.
Menurut Ritzahupt (2005) flowchart memiliki 5 simbol dasar yaitu:
1. Terminal Symbol ( berbentuk kapsul )
2. Flow Line and Connector Symbol ( panah satu arah )
3. Input Output Symbol ( jajar genjang )
4. Process Symbol ( persegi panjang )
5. Decision Symbol atau keputusan ( belah ketupat/diamond )
Contoh flowchart
➤ Bahasa pemprograman C++
Saat ini bahasa pemprograman sudah memiliki banyak jenis, seperti Java, Java script, Phyton, C, C#, C++, dan masih banyak lagi.Namun kali ini kita hanya akan belajar mengenal dan menuliskan bahasa pemprograman C++ yang sederhana.
C++ merupakan bahasa pemrograman pengembangan dari bahasa C. C++ dan C memiliki sintaks penulisan yang hampir sama, tetapi kedua bahasa pemrograman ini memiliki perbedaan pada proses penyelesaian masalahnya. Pada bahasa C penyelesaian masalah dilakukan dengan membagi-bagi kedalam sub-sub masalah yang lebih kecil lagi atau bisa disebut bahasa pemrograman prosedural, sedangakan C++ berorientasi pada objek dimana permasalahan dibagi-bagi kedalam class-class. C++ pertama kali dikembangkan oleh .
bahasa C++ menjadi bahasa pemrograman yang populer karena banyak perusahaan-perusahaan software besar menggunakan bahasa ini untuk membangun software nya seperti Adobe, Firefox, ataupun Winamp yang sekarang pengembanganya di hentikan.
Tanda # pada baris pertama itu adalah preprocessor directive, yaitu perintah yang diberikan kepada compiler untuk melakukan definisi, misalnya untuk memasukkan file library, dan lain sebagainya.
pada program diatas kita akan memasukkan (include) library iostream ke dalam program. iostream adalah header yang dibutuhkan untuk “kegiatan” input dan output.
Kemudian pada baris kedua, terdapat using namespace std; . ini berfungsi untuk memberitahukan kompiler bahwa kita akan menggunakan semua fungsi, class atau file yang terdapat pada memori namespace std.
Selanjutnya pada bariss ketiga terdapat kode int main() yang berfungsi sebagai badan kode atau badan alur yang bisa disebut program utama yang dituliskan di dalam kode { }.
Kurung kurawal ( { dan } ) menunjukan bahwa apa yang ada di dalamnya adalah merupakan satu kesatuan dan bagian dari fungsi int main. setiap penulisan skrip program harus berada di antara { dan }.
- Contoh program sederhana perhitungan luas segitiga
Nah kali ini kita akan mencoba membuat program sederhana yang digunakan untuk menghitung luas segitiga.
langkah pertama yang harus kita lakukan adalah menyusun alur program kita dalam bentuk flowchart seperti berikut ini. Flowchart ini aku buat menggunakan software bernama pencil. Jika kamu belum memiliki softwarenya kamu bisa mendownloadnya disini.
Setelah flowchart sudah selesai kita buat, langkah selanjutnya adalah menuliskan program kita, untuk saat ini kita memerlukan sebuah software untuk menulis, mengcompile, dan menjalankan program yang ingin kita buat. Disini kita akan menggunakan software bernama Dev-C++ versi 5.11.
Untuk kamu yang belum memiliki softwarenya, kamu bisa mendownloadnya disini.
pertama buka software Dev-C++ sehingga muncul window seperti ini

kemudian klik file--> new--> source file seperti berikut ini
maka otomatis window akan menampilkan workspace tempat kita akan menuliskan program
setelah itu silahkan tulis program sesuai alur yang ada pada flowchart yang tadi telah kita buat seperti ini
program tersebut tertulis seperti ini:
#include <iostream>
using namespace std;
int main()
{
int alas;
int tinggi;
int luas;
cout << "silahkan masukkan panjang alas segitiga...";
cin >> alas;
cout << "kemudian masukkan tinggi segitiga...";
cin >> tinggi;
luas = 0.5*alas*tinggi;
cout << "sesuai dengan panjang alas dan tinggi segitiga, maka luas segitiga adalah sebesar ";
cout << luas;
}
setelah selesai menuliskan program, silahkan klik execute lalu pilih compile & run seperti berikut ini
jika tidak ada kesalahan dalam penulisan program maka akan muncul window command prompt seperti ini
silahkan isi sesuai perintah yang tertera lalu tekan enter,
contoh disini aku menuliskan 8 untuk panjang alas dan 10 untuk tinggi segitiga
setelah kamu tekan enter maka otomatis komputer akan menghitung luas segitiga sesuai perintah yang ditulis dalam program tadi, selamat mncoba... !!😉
Ok teman, jadi begitulah yang bisa aku bagikan untuk kamu tentang algoritma dasar pada pemrograman. Karena menyadari masih banyaknya kekurangan pada tulisan ini, maka dari itu kritik dan saran dari teman sangat diharapkan untuk memperbaiki dan meningkatkan kualitas postingan yang akan datang.
Terimakasih atas kunjungannya
jangan lupa like jika suka dan tinggalkan komentar kamu
Selamat pagi, siang, sore, malam
Salam pengetahuan dan sampai jumpa.
source:
materi%20Algoritma/Modul%20Algoritme%2020170906.pdf