BAB I PENDAHULUAN 1.1 Pengenalan Algoritma dan Pemrograman A.
Tujuan Pembelajaran o
Mahasiswa mengenal definisi algoritma dan pemrograman
o
Mahasiswa mengenal konsep dasar pemetaan algoritma ke dalam bahasa algoritmik.
o
Mahasiswa mampu menyelesaikan kasus atau solusi terhadap suatu masalah yang diberikan.
B.
Latar Belakang Algoritma berarti solusi, solusi yang dimaksud dalam bahasa pemrograman adalah
pemecahan masalah yang harus dipecahkan dengan menggunakan komputer. Langkahlangkah apa saja yang dibutuhkan untuk menyelesaikan masalah yang dihadapi. Oleh karena algoritma merupakan inti dari suatu pemrograman, maka algoritma harus dibuat runut agar komputer mengerti dan mampu mengeksekusi program yang dibuat secara benar.
C.
Teori Contoh real untuk mengambarkan solusi dari masalah yang akan diselelesaikan, misalnya
solusi untuk membuat mie instant. Langkah-langkah untuk membuat mie goreng instant adalah : 1. Rebus air hingga mendidih kemudian masukkan mie selama 3 menit. 2. Campurkan bumbu, minyak bumbu, kecap manis, dan bubuk cabe ke dalam piring. 3. Tiriskan mi, kemudian campurkan mi ke dalam campuran bumbu di piring, aduk hingga merata. 4. Mie goreng siap disajikan. Sebagai manusia, kita sudah pasti mengerti langkah-langkah dalam pembuatan mie instant, namun masalah dalam pemrograman adalah bagaimana kita bisa membuat komputer mengerti langkah demi langkah yang kita inginkan sehingga menghasilkan hasil yang kita inginkan. Agar dapat dijalankan pada komputer, maka langkah-langkah solusi yang diinginkan harus menggunakan bahasa yang dimengerti oleh komputer yang dikemas dalam bentuk program komputer.
Bahasa algoritmik (pseudo-code) adalah sebuah bahasa penengah antara manusia dan komputer. Pseudo-code dibuat untuk memudahkan algoritma dengan logika manusia diubah menjadi bahasa pemrograman apa pun yang dimengerti oleh komputer. Terdapat banyak sekali bahasa pemrograman yang dikenal oleh komputer, misalnya Pascal, Java, PHP, C#, C++, dan sebagainya. Program adalah algoritma ditambah dengan struktur data. Struktur data adalah tempat tatanan penyimpanan data yang dibutuhkan program pada komputer. Jika manusia memiliki otak untuk menyimpan data, maka komputer juga membutuhkan tempat untuk menyimpan data yang dibutuhkan. Hal ini disebabkan tempat penyimpanan data pada komputer memiliki kemampuan yang terbatas jika dibandingkan dengan otak manusia, maka diperlukan sebuah tatanan atau struktur agar data yang disimpan mudah untuk diakses. Belajar pemrograman berarti belajar membuat strategi penyelesaian masalah atau membuat suatu solusi. Sedangkan bahasa pemrograman adalah alat untuk mempelajari pembuatan program. Dalam praktikum ini, kita akan belajar membuat program dengan menggunakan bahasa pemrograman C++. D.
Scenario Dengan menggunakan contoh sebelumnya yaitu pembuatan mie goreng instant. Kita dapat
membuat urutan dalam bentuk algoritma yang baik dan terstruktur. 1. Task 1 : Deklarasi, merupakan tahapan untuk mendeklarasikan tempat yang dipakai untuk membuat mi. 1) Step 1 : Mendeklarasikan tempat kosong yang dipakai sebagai tempat merebus mi. 2) Step 2 : Mendeklarasikan tempat untuk menempatkan mie. 3) Step 3 : Contoh kode dengan bahasa algoritmik pada tahap deklarasi adalah sebagai berikut : mie : integer bumbu : integer air_mendidih : integer 2. Task 2 : Inisialisasi, merupakan tahapan mempersiapkan proses yang dikerjakan untuk menyelesaikan masalah. 1) Step 1 : Mempersiapkan jumlah mie, air dan bumbu yang seimbang. 2) Step 2 : Contoh kode dengan bahasa algoritmik adalah sebagai berikut : mie 1 air_mendidih 1
bumbu 1 3. Task 3 : Proses penyelesaian masalah, merupakan tahapan untuk penyelesaian masalah untuk memenuhi tujuan sebuah algoritma dibuat. 1) Step 1 : Merebus mie mie -mie + air mendidih 2) Step 2 : Mencampur bumbu bumbu bumbu + minyak_bumbu + kecap_manis + bubuk_cabe 4. Task 4 : Finalisasi, merupakan tahapan bersih-bersih atau tahap akhir misalnya menghapus alokasi tempat yang tidak diperlukan lagi, atau menyajikan mie yang telah matang 1) Step 1 : Membuang sisa air rebusan yang tidak digunakan lagi. air_mendidih 0 2) Step 2 : Menyajikan hasil mie yang telah matang. Output (“ Mie telah matang dan siap disantap”) 1.2 Exercise 1. Buatlah algoritma untuk melakukan daftar ulang masuk ugm 2. Buatlah algoritma untuk menjumlahkan dua bilangan 3. Buatlah algorima untuk menentukan suatu bilangan termasuk bilangan ganjil atau genap 4. Buatlah algoritma untuk menghitung luas lingkaran
BAB II INTRODUCTION TO C++ 2.1 Introduction to C++ A.
Tujuan Pembelajaran o
Mahasiswa mengenal dasar-dasar bahasa pemrograman C++.
o
Mahasiswa dapat memetakan bahasa logaritmik ke dalam bahasa pemrograman C++.
o
Mahasiswa mampu membuat program mulai dari kasus sederhana dengan menggunakan bahasa pemrograman C++.
B.
Latar Belakang Dengan berbekal konsep dasar algoritma dan pemrograman, maka kita selanjutnya dapat
mempelajari bahasa pemrograman yang akan kita gunakan dalam pembelajaran kali ini yaitu bahasa pemrograman C++. Solusi-solusi dari masalah yang kita hadapi perlu dipetakan ke dalam bahasa algoritmik agar lebih mudah dipahami ke dalam bentuk bahasa pemrograman yang digunakan. Selanjutnya bahasa algoritmik terebut dipetakan dalam bahasa pemrograman C++ sesuai dengan struktur pada bahasa pemrograman C++.
C.
Teori Bahasa pemrograman C++ adalah pengembangan dari bahasa pemrograman C sebagai
pendahulunya. Bahasapemrograman C++ telah mendukung pemrograman berorientasi objek seperti halnya bahasa pemrograman Java. Semua library yang ada pada bahasa C telah tercakup pada bahasa C++. Compiler merupakan perangkat lunak yang digunakan untuk mengubah kode program (source code) menjadi bahasa mesin agar dapat dieksekusi oleh komputer. Program akan berhasil di-compile jika program tersebut tidak mengandung kesalahan secara kaidah sama sekali (syntax error). Bahasa pemrograman C++ merupakan bahasa pemrograman yang bersifat case sensitif yang berarti compiler membedakan huruf besar dan huruf kecil, misalnya jika kita menuliskan printf dan Printf pada bahasa C maka compiler C akan menganggap kedua tulisan tersebut berbeda maknanya. Dalam praktikum bahasa pemrograman C++ kali ini, kita akan menggunakan Dev C++ yang merupakan program compiler yang bersifat open source.
Adapun bagian-bagian yang mendukung dalam pembuatan suatu program yang dibuat dengan bahasa pemrograman C++, antara lain : o
Komentar, merupakan bagian kode program yang tidak dieksekusi oleh compiler. Komentar dianggap penting guna untuk memperjelas program agar lebih mudah dimengerti dan memberikan informasi-informasi dari kode program yang diperlukan. Dengan komentar, program kita dapat dibaca oleh orang lain dengan mudah agar dapat dikembangkan lebih lanjut. Biasanya tanpa komentar, orang lain akan susah memahami alur kode program yang dibuat, oleh karena itu diperlukan komentar agar program kita tidak hanya menjadi “sampah”.
o
Identifier, nama yang diberikan oleh programmer (orang yang membuat program). Penamaan suatu identifier dapat digunakan pada nama program, nama fungsi, atau obyek-obyek lain yang terlibat dalam bahasa pemrograman, seperti nama variabel, konstanta yang akan dibahas lebih lanjut.
o
Keyword, merupakan kata-kata tertentu yang mengandung arti khusus yang terdapat dalam bahasa pemrograman. Dalam bahasa pemrograman C++, yang dinamakan keyword misalnya asm, class, delete, friend, inline, new, operator, private, protected, public, template, this, virtual, dsb.
o
Library function, berbeda dengan keyword, library function adalah fungsi-fungsi yang telah disediakan oleh bahasa C++ dalam file-file header atau library-nya. Fungsi-fungsi tersebut digunakan untuk melakukan tugas tertentu. Fungsi dikelompokkan menurut jenis dan sifatnya dan disimpan di dalam sebuah file yang berekstensi .h. Misalnya salah satu fungsi library yaitu cout disimpan pada file iostream.h, digunakan untuk mencetak ke layar monitor.
Struktur program Hello World
// my first program in C++ , merupakan baris komentar yang diawali dengan dua buah
tanda miring (//) dan tidak berpengaruh terhadap program. Dalam kasus ini, baris komentari ini digunakan untuk mendeskripsikan suatu program yang dibuat.
#include , diawali dengan tanda pagar (#), baris ini merupakan baris
preprocessor. Dalam kasus ini, #include menyatakan untuk menyertakan file satandar iostream. File khusus ini meliputi deklarasi dasar standar library inputouput dalam bahasa c++.
using namespace std;, baris ini memberitahukan kepada compiler bahwa program yang
sedang ditulis menggunakan standar c++ library.
int main () , baris ini merupakan fungsi main (). Baris ini merupakan inti dari program
yang dapat berupa variabel, pernyataan assignment, atau perintah-perintah. Baris ini terdiri dari serangkaian source kode yang diawali dengan tanda kurung kurawal buka { dan tanda kurung kurawal tutup } dan menunjukkan dimana fungsi main () berawal dan berakhir atau disebut blok kode. Jadi ketike suatu fungsi dipanggil maka isi yang ada didalam blok kode akan dieksekusi.
cout << "Hello World!"; , baris ini merupakan statement (pernyataan) C++. Suatu
pernyataan adalah ekspresi sederhana yang dapat menghasilkan beberapa efek. cout merepresentasikan standar ouput dalam C++, cout ini dideklarasikan pada file standar iostream dalam namespace std. Jadi baris kode ini berfungsi untuk menampilkan kalimat “hello world”. Perhatikan bahwa pernyataan diakhiri dengan karakter titik koma (;). Karakter ini digunakan untuk menandai akhir dari pernyataan dan harus disertakan pada akhir semua pernyataan ekspresi dalam semua C + + program .
Return 0;,intruksi return menyebabkan fungsi main() berakhir dan mengembalikan
kode yang mengikuti instruksi tersebut, dalam kasus ini 0. Ini merupakan cara yang paling sering digunakan untuk mengakhiri program.
D.
Scenario 1. Task 1 : Membuat proyek baru di devc++ 1) Step 1 : Pada aplikasi c++, pilih File > New Project > New Source File
Gambar 2.1 Tampilan proyek baru
2) Step 2 : Ketikkan kode program pada area kerja
Gambar 2.2 Tampilan source code Penjelasan tampilan source code
2. Task 2 : Mennyimpan proyek baru 1) Step 1 : Pilih Menu File > Save As > 2) Step 2 : Pilih direktori penyimpanan dan beri nama file
Gambar 2.3 Tampilan Save As
3. Task 3 : Kompilasi dan Eksekusi program 1) Step 1 : Pilih menu Execute > Compile
Gambar 2.4 Tampilan compile program
2) Step 2 : Pilih menu Execute > Run
Gambar 2.5 Tampilan running program