Pernahkah kalian berpikir cara komputer menyelesaikan perhitungan matematika? misalnya rumus A = ℼ r². Apakah komputer akan langsung mengenali rumus tersebut tanpa kita harus memasukan beberapa parameter tersebut? tentu saja tidak. komputer merupakan mesin paling bodoh dan jujur, tetapi memiliki kelebihan dalam kecepatan pemrosesan dan keakuratan hasilnya. komputer tidak akan mengenal rumus di atas dan tidak melakukan proses penghitungan seperti yang kita harapkan. untuk itu, dibutuhkan sebuah logika penyelesaian secara sistematis menurut standardisasi bahasa pemograman yang dikenal komputer. seorang pemrogram bertugas membuat bahasa pemrograman tersebut sehingga rumus matematika tersebut dipahami dan diselesaikan oleh komputer. Nah, bagaimana cara melakukannya? Pahami materi bab ini.
Bahasa pemograman adalah sebuah bahasa yang menerjemahkan perintah yang diberikan oleh pengguna dalam susunan intruksi berupa kode-kode terstruktur kepada mesin komputer untuk mengerjakan proses tertentu.
Dalam penggunaanya, bahasa pemograman dibedakan menjadi dua, yaitu untuk tujuan umum dan khusus
jika dilihat dari level bahsa dan akses hardware-nya, bahasa pemograman dibedakan menjadi bahsa tingkat rendah dan bahasa tingkat tinggi.
istilah algoritma sebenarnya berasal dari kata algorism yang merupakan panggilan populer bangsa Eropa terhadap seorang ahli matematika muslim dari jazirah Arab bernama Abu Jafar Muhammad Ibnu Al Khawarizmi yang hidup di abad ke-19. namun dalam perkembangannya, istilah algorism berubah menjadi algorithm karena keterkaitan dengan istilah dalam matematika.
beliau terkenal dalam berbagai karya tulis tentang cara memecahkan dan menguraikan setiap permasalahan dalam hitungan menggunakan alur pikiran yang sistematis. pada perkembangannya, konsep Pemikiran Al Khawarizmi dalam menguraikan dan memecahkan masalah secara logis dan sistematis tetapkan secara keilmuan sebagai sebuah metode algoritma dalam menjalankan proses kerja mesin komputer.
algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis
Meskipun persoalan tersebut sangat sederhana, mesin komputer tidak bisa menerjemahkan seperti halnya pemikiran manusia. Untuk itu, diperlukan sebuah urutan langkah sistematis untuk mengonversinya menjadi langkah yang lebih sederhana dan teratur. mesin komputer merupakan mesin kalkulator modern yang sebenarnya hanya melakukan proses aritmatika dua jenis bilangan, yaitu 0 dan 1 ( biner). karena ketelitian dan kehandalannya dalam melakukan proses computing secara berulang-ulang, komputer berkembang menjadi peralatan canggih dan super cepat. algoritma berperan penting dalam menerjemahkan perintah yang di-input-kan manusia ke dalam komputer menjadi bahasa yang dapat Mengerti oleh mesin.
untuk menjadi seorang programmer mesin komputer seseorang harus mengerti konsep algoritma dan merancangnya. Adapun beberapa metode penulisan dalam merancang algoritma, yaitu:
Menggunakan bahasa alami atau natural language ( bahasa Inggris, Indonesia, atau bahasa lainnya),
menggunakan bagan alir dokumen atau flowchart, dan
menggunakan notasi pesudocode.
Struktur penulisan algoritma terdiri dari tiga bagian berikut.
bagian kepala atau header bagian ini menandakan awal permulaan sebuah algoritma. biasanya berisi judul lagu ritma yang mewakili spesifikasi program. biasanya diawali dengan keyboard "program "diikuti judul program. Sebaiknya dalam penulisannya lebih ringkas dan padat namun memberikan gambaran jalannya program yang dikerjakan.
Bagian pendeklarasian Pada bagian ini merupakan tahap pernyataan dan penentuan Berbagai jenis variabel, konstanta, dan tipe data bentukan yang selanjutnya akan digunakan pada badan utama program.
bagian badan algoritma Bagian ini menunjukkan putaran proses yang dilakukan titik Biasanya berupa proses computing ( Perhitungan), perulangan penyelesaian. maupun proses pencetakan output program pada Perancis output, misalnya monitor.
struktur penulisan dengan metode natural language lebih mendekati penulisan algoritma bergaya bahasa manusia yang digunakan dalam keseharian. sia langkah-langkah yang dibuat lebih bersifat deskriptif, singkat, padat, dan mudah dimengerti, tetapi masih mewakili proses yang akan dilakukan. tidak ada aturan baku yang harus diikuti secara mutlak dalam penulisan ini.
algoritma pada awalnya dimodelkan dalam bentuk bangunan ruang oleh para ilmuwan ketika komputer mulai berkembang. model penulisan algoritma ini disebut sebagai bagian alir atau flowchart bagan Alir ( flowchart) merupakan bagan( chart) Yang menunjukkan Alir atau runtuttan data proses (flow) yang terjadi dalam program secara logika. perancangan algoritma dengan flowchart lebih dimengerti karena memiliki standar penggunaan yang sama. sebabkan algoritma juga digunakan sebagai media komunikasi dan dokumentasi.
pedoman yang harus diikuti oleh perancang logaritma ketika menggunakan metode ini adalah sebagai berikut.
Peletakan simbol bagan Alir ( flowchart) sebaiknya dimulai dari atas Ke bawah Ya mulai dari sebelah kiri suatu halaman.
kegiatan di dalam simbol bagan Alir ( flowchart) harus Tunjukkan dengan Nama kegiatan yang jelas
harus dimulai dengan simbol start (awal) dan diakhiri dengan simbol end (akhir)
Setiap kegiatan harus memiliki input dan menghasilkan output
penjelasan dalam simbol flowchart sebaiknya menggunakan kata kerja, misalnya:
-”entry data siswa”
- “hitung A + B
Setiap kegiatan di dalam bagan Alir ( flowchart) harus memiliki alur data proses secara rinci dan jelas
kegiatan yang dipotong dan akan disambung di tempat lain harus ditunjukkan dengan jelas menggunakan simbol penghubung.
Lima jenis bagan Alir( flowchart), adalah sebagai berikut:
Bagan alir sistem ( sistem flowchart) yang menjelaskan urutan Setiap prosedur yang terdapat pada sistem.
Bagan alir dokumen ( dokumen Flowchart) yang menunjukkan arah aliran data laporan Dan formulir pada sub program atau proses.
bagan alir skematik (schematic flowchart) Memiliki kemiripan dengan bagan alir sistem yaitu untuk menggambarkan skema Aliran pada prosedur dalam sistem.
bagan alir program( program flowchart) berguna untuk melakukan analisis sistem dengan menggambarkan proses dalam suatu prosedur program.
bagan alir proses ( proses flowchart) produksi berupa dalam aliran pada industri.
pseudocode memiliki arti tidak sebenarnya semu, atau samar. jadi, adalah sebuah notasi kode yang tidak sebenarnya, tetapi mewakili logika algoritma bahasa pemrograman yang akan digunakan. namun, tidak memiliki aturan penulisan khusus arti dalam bahasa pemrograman. tidak ada aturan khusus yang seperti dalam bahasa pemograman tidak ada aturan khusus yang mengharuskan penulisan struktur algoritma dengan pseudocode seperti aturan dalam bagan Alir ( flowchart) program.
Dalam membuat algoritma, algoritma yang menjadi cetak biru alir program yang kelak akan dikonversikan ke dalam sebuah kode bahasa pemrograman pasti akan membutuhkan tipe data. Tipe data adalah sebuah karakter atau jenis dari objek yang memiliki jangkauan nilai memori dalam komputer. pemanggilan tipe data digunakan untuk memanipulasi sebuah objek yang diwakili oleh variabel dan konstanta. variabel adalah nama bentukan yang dibuat oleh pemogram dengan ketentuan :
Diawali dengan karakter bukan angka numerik,
dapat berupa gabungan antara karakter dan angka numerik
tidak boleh menggunakan spasi.
variabel dan konstanta adalah sama, tetapi yang membedakan adalah nilai konstanta bersifat tetap karena telah dideklarasikan pada bagian header program. Variabel bersifat dinamis karena bisa berubah-ubah sesuai input pengguna.
tipe data sederhana (predefined data type)
jenis bilangan bulatKarakteristik utama bilangan bulat
adalah nilai numerik yang tidak mengandung pecahan desimal, seperti 12, 10, dan 13. Setiap tipe data yang termasuk jenis bilangan bulat memiliki kapasitas penyimpanan memori komputer sehingga sangt berpengaruh terhadap jangkung nilai dapat digunakan. sebagai contoh, tipe data byte membutuhkan kapasitas memori sebesar 1 byte, dimana 1 byte = 8 bit memori setelah dilakukan konversi biner ke desimal, 8 bit memory = 225 desimal. tipe data byte memiliki jangkauan ( range data maksimal 255 desimal.
Jenis bilangan real
Ciri khas bilangan real adalah bilangan yang dapat mengandung nilai pecahan dalam bentuk desimal, sebagai contoh 2,4 5. nilai pecahan desimal dalam pemograman diawali tanda titik “.”
jenis bilangan logika
Tipe data yang lebih dikenal sebagai nilai data boolean hanya memiliki dua nilai data, yaitu true dan False. nilai true diawali angka 1, sedangkan nilai False diawali angka 0.
jenis data karakter
semua karakter mulai dari abjad a-z, A-Z, angka 0-9, sampai simbol khusus, seperti !, @, #, $, %, ^, &, *, (,),~. Proses penetapan variabel memiliki nilai data karakter adalah selalu diapit dengan petik satu. karakter kosong atau null mempunyai panjang karakter 0 dengan bentuk karakter ‘’.
jenis data string
Tipe data ini merupakan deretan atau gabungan beberapa karakter sehingga membentuk sebuah kalimat.
Istilah operator seperti dalam kehidupan sehari-hari merupakan seorang pelayan yang bertugas melakukan sesuatu layanan tertentu terhadap pelanggan. namun dalam hal agoritma dan pemograman, operator merupakan sebuah simbol operasi tertentu dalam melakukan sebuah operasi data. data yang diperhatikan oleh operator disebut sebagai operand. perlakuan operator terhadap sebuah operand dengan operand lainnya menghasilkan nilai data baru yang disebut sebagai operasi
Algoritme adalah cara berpikir seseorang programmer layaknya sebuah komputer untuk mengerjakan persoalan tertentu. Apakah hanya dengan merancang algoritme saja, komputer sudah dapat menyelesaikan suatu persoalan tertentu? untuk menjawab persoalan ini, terlebihdahulu kita harus memahami dan menguasai bahasa pemrograman, kita dapat memutuskan komputer untuk melakukan proses tertentu atau sebaliknya, kemudian menerjemahkan rancangan algoritme tersebut ke dalam bahasa pemrograman agar dapat dimegerti dan dieksekusi oleh mesin komputer. pada bab ini, kita akan mempelajari teknik instalasi perangkat lunak bahasa pemrograman pascal menggunakan free pascal dan java.
Bahasa memiliki pengertian sebagai sarana berkomunikasi, dalam hal ini adalah komunikasi antara pengguna (manusia dengan mesin komputer. Program adalah daftar atau deretan perintah atau instruksi yang dikenal oleh mesin komputer dalam mengerjakan suatu proses. jadi, bahasa pemrograman adalah sebuah bahasa yang menerjemahkan perintah yang diberikan oleh pengguna dalam susunan instruksi berupa kode kode terstruktur kepada mesin komputer untuk mengerjakan suatu proses tertentu. bahasa pemrograman memiliki beberapa karakteristik, yaitu:
memiliki tata bahasa dengan aturan khusus dalam pendeklarasiannya,
memiliki interrupt library untuk menerjemahkan perintah yang diinputkan, dan
menggunakan interpreter atau compiler untuk menerjemahkan sintaks pemrograman ke dalam bahasa mesin.
Setiap perangkat lunak bahasa pemograman yang telah diinstal memiliki kaidah dan struktur penulisan secara khusus. Seperti bahasa C yang setiap akhir baris di akhiri dengan tanda titik (;). Bagaimana dengan bahasa pemograman Pascal dan java? Baca dan pahami penjelasannya pada bab ini.