Nama : Muhammad Fajar Aprilliansyah
Kelas : 3IB02
NPM : 13417963
Mata Kuliah : Algoritma dn Pemrograman Kasus Teknik Elektro
1. Apa yang dimaksud dengan algoritma dan pemrograman?
Algoritma adalah susunan langkah penyelesaiian suatu masalah secara sistematis dan logis. Algoritma dan pemrograman adalah urutan langkah berhngga untuk memecahkan masalah logika atau matematika. Langkah yang dilakukakn untuk memberikan instruksi kepada komputer untuk memecahkan masalah inilah yang dinamakan pemrograman komouter. Dimana instruksi harus diberikan kepada komouter agar dapat memecahkan suatu masalah. Pemrogram komputer ini bukanlah suatu hal yang sederhana. Dimana kegiatan ini memerlukan ketelitian dan kemauan untuk bekerja dalam jangka waktu yang lama.
Pada dasarnya komputer adalah sebuah mesin digital, artinya komputer hanya dapat mengenal kondisi dimana adanya arus ( dilambangkan sebagai angka 1) atau tiadanya arus (dilambangkan sebagai angka 0). Dengan kata lain sandi 1 dan 0 harus digunkanan untuk melakukan pemrograman. Dapat dibayangkan bagaimana susahnya menggunakan bahasa mesin sebagai bahasa pemrograman. Sebagai contoh dalam prosesor intel terdapat perintah 0011 1010 00001011. Perintah dalam bahasa mesin ini artinya sama dengan perintah assembly CMP AL, 0D artinya bandingkan nilai register AL dengan 0D, sementara CMP adalah singkatan dari compare.
Dalam kehidupan sehari haripun sebenarnya kita menggunakan algoritma untuk melakukan sesuatu. Contohnya adalah untuk menulis dan mengirim surat dimana langkahnya sebagai berikut :
1. Persiapkan kertas dan amplop
2. Persiapkan alat tulis
3. Mulai menulis
4. Memasukkan kertas ke dalam amplop
5. Pergi ke kanor pos untuk mengirim surat tersebut
Langkah 1 sampai 5 itulah yang disebut dengan algoritma. Jadi sebenarnya secara sadar atau tidak sadar kita sudah menggunakan algoritma dalam kehidupan sehari-hari.tetapi dalam kebanyakan kasus, algoritma yang dilakukan tersebut tidak selalu berurutan seperti yang diatas.
2. Jelaskan Bentuk-bentuk algoritma berikut contohnya!
Untuk menggambakan sebuah algoritma yang terstruktur dan mudah dipahami oleh orang lain khususnya programmer yang bertugas mengimplementasikan program, maka dibutuhkan alat bantu yang berbentuk diagram air (flowchart). Flowchart menggambarkan urutan logika dari suatu prosedur pemecahan msalah, sehingga flowchart meruakan langkah-langkah penyelesaian masalah yang dituliskan dalam simbol-simbol tertentu.
Berikut simbol-simbol dari flowchart :
Contoh flowchart dalam proses cara kerja alat water level:
3. Jelaskan jenis-jenis Bahasa pemrograman!
Jenis-jenis bahasa pemrograman berdasarkan tingkatannya terdiri dari tiga tingkatan, yaitu:
1. Bahasa tingkat rendah
Bahasa pemrograman tingkat rendah ini termasuk ke dalam bahasa pemrograman generasi pertama,dimana bahasa tingkat rendah ini merupakan bahasa yang sulit dimengerti oleh manusia karena instruksinyamenggunakan bahasa mesin.
Contoh: Bahasa assembler
2. Bahasa tingkat menengah
Bahasa tingkat menengah termasuk kedalam bahasa pemrograman generasi kedua, dimana bahasa inisudah bisa menggunakan bahasa sehari-hari walaupun banyak perintah yang menggunakan inisial atau singkatan seperti MOV(move) atau STO (store)
Contoh: Bahasa C
3. Bahasa tingkat tinggi
Bahasa tingkat tinggi termasuk kedalam bahasa pemrograman generasi ketiga, ciri dari bahasa pemrogramanini sendiri adalah perintahnya yang sudah terstruktur dan mudah dimengerti karena sudah menggunakan bahasa sehari-hari.
Contoh : Pascal dan Basic
Referensi
Sitorus, Lamhot. 2015. Algoritma dan Pemrograman. Yogyakarta:ANDI.
Anggrawan, Anthony. 2018. Algoritma dan Pemrograman – Implementasi pada VB.Net dan Java. Yogyakarta:ANDI
Universitas Negri Malang. 2017. Algoritma Pemrograman dan Struktur Data. Malang: Bagian penerbitan UNM
Andri Kristanto. 2009. Algoritma & Pemrograman dengan C++ Edisi 2. Yogyakarta: Graha Ilmu