• Tidak ada hasil yang ditemukan

BAB I PENDAHULUAN. 1.1 Pengenalan Algoritma dan Pemrograman

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB I PENDAHULUAN. 1.1 Pengenalan Algoritma dan Pemrograman"

Copied!
8
0
0

Teks penuh

(1)

BAB I

PENDAHULUAN

1.1Pengenalan 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. Langkah-langkah 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.

(2)

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

(3)

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.2Exercise

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)

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.

(5)

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

(6)

// 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 <iostream.h> , diawali dengan tanda pagar (#), baris ini merupakan baris preprocessor. Dalam kasus ini, #include <iostream> menyatakan untuk menyertakan file satandar iostream. File khusus ini meliputi deklarasi dasar standar library input-ouput 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.

(7)

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 >

(8)

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

Gambar 2.1 Tampilan proyek baru
Gambar 2.3 Tampilan Save As

Referensi

Dokumen terkait

Pada mencit diabetes yang diinduksi aloksan menunjukkan penurunan kadar glukosa serum setelah hari ke-4 pemberian ekstrak dengan dosis 500 dan 1000 mg/kg BB, masing-masing

Derivatif mungkin digunakan untuk melindung nilai daripada sebarang risiko yang mungkin dikaitkan dengan melabur dalam Dana Sasaran, seperti, tetapi tidak terhad kepada risiko

Berdasarkan hasil uji path menunjukkan nilai koefisien jalur sebesar 0,556 diartikan bahwa knowledge sharing pada karyawan RS Lavalette Malang memiliki pengaruh positif

Secara khusus penelitian ini akan mengkaji permasalahan: (1) Bagaimana kriteria, persyaratan, pendidikan dan pelatihan, pengangkatan, mutasi, pembinaan, dan pemberhentian

Menurut Hapidin (1999), model pendidikan TK Atraktif adalah suatu model pembelajaran yang menarik, menyenangkan, merangsang dan menantang anak bermain sambil belajar yang

Karena lensa spheris dibentuk dari dua prisma yang Karena lensa spheris dibentuk dari dua prisma yang berhimpitan maka lensa spheris mempunyai kekuatan berhimpitan maka lensa

Fenomena yang ada saat ini adalah saat siswa yang berkepribadian introvert sangat kuat, bertemu dengan siswa lain maka siswa tersebut akan berdiam diri tidak

Relative macrodontia adalah kondisi di mana gigi yang ukuran normal, tetapi dikarenakan rahang kecil, maka gigi yang umumnya relatif lebih besar. Kondisi ini merupakan