51 Gambaran penyelesaian dengan flowchart seperti berikut:
Gambar 3 7 Contoh flowchart penentuan bilangan
Contoh yang lain misalnya membuat flowchart program untuk menghitung luas suatu segi tiga.
Input : alas, tinggi
Proses : alas x tinggi2
Output : cetak luas
52 Hasil flowchart permasalahan di atas seperti gambar flowchard 3.8 di bawah.
Gambar 3 8 Contoh flowchart menghitung luas segitiga
2. Kodeprogram berdasarkan prosedur pemecahan masalah flowchart
Seorang programmer melakukan pembuatan dan pengkodean program mengikuti perencanaan dan metodologi yang terstruktur dan memisahkan
proses suatu aplikasi menjadi beberapa bagian. Berikut ini adalah langkah- langkah dasar dalam menyelesaikan permasalahan pemrograman :
a. Mendefinisikan masalah Seorang programmer umumnya mendapatkan tugas berdasarkan sebuah
permasalahan, sebelum sebuah program dapat dibangun dengan baik. Masalah yang terjadi harus dapat diketahui dan terdefinisi dengan baik untuk
mendapatkan detail persyaratan input dan output.
53 b. Analisa permasalahan
Setelah sebuah permasalahan terdefinisi secara memadai, langkah paling ringkas dan efisien dalam penyelesaian harus dirumuskan. Pada umumnya,
langkah berikutnya meliputi masalah tersebut menjafi beberapa bagian kecil dan ringkas.
c. Desain algoritma dan representasi Setelah mengetahui dengan baik dan jelas mengenai permasalahan yang
ingin diselesaikan, langkah selanjutnya yaitu membuat rumusan algoritma untuk menyelesaikan permasalahan. Dalam pemrograman computer,
penyelesaian masalah didefinisikan dalam langkah demi langkah. Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang
disusun secara sistematis dan logis. Logis merupakan kunci dari sebuah algoritma. Langkah-langkah dalam algoritma harus logis dan bernilai benar
atau salah. Algoritma dapat diekspresikan dalam Bahasa manusia, menggunakan
presentasi grafik melalui sebuah diagram alir flowchart ataupun melalui PseudoCode yang menjembatani antara bahasa manusia dengan bahasa
pemrograman. Contoh cara penyelesaian melalui Bahasa manusia:
a. Tentukan daftar nama b. Tentukan nama yang akan dicari, jadikan ini sebuah kata kunci
c. Bandingkan kata kunci terhadapa setiap nama yang telah terdaftar d. Jika kata kunci tersebut sama dengan nama yang terdaftar, tambahkan
nilai satu pada hasil perhitungan e. Jika seluruh nama telah dibandingkan, tampilkan perhitungan output