Anda di halaman 1dari 17

AGRICULTURAL MANAGEMENT AND

GEOGRAPHIC INFORMATION SYSTEM LABORATORY


DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI PERTANIAN

OBJEK 1
DASAR-DASAR PEMOGRAMAN C++
1.1 Tujuan
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :
1. Mengenal dan memahami penggunaan Identifier, tipe data (data
types), variable, assignment, komentar, dan konstanta (deklarasi fungsi).
2. Membuat program sederhana dengan menerapkan dasar-dasar bahasa C++.
1.2 Petunjuk
1. Awali setiap aktivitas anda dengan doa, agar anda lancar dalam belajar.
2. Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik.
3. Kerjakan tugas-tugas praktikum dengan baik, jujur, dan sabar.
4. Tanyakan kepada asisten apabila ada hal-hal yang kurang jelas.
1.3 Alat dan Bahan
1. PC/ laptop yang memenuhi kapasitas untuk pemrograman bahasa C++.
2. Software visual studio code.
3. Modul/handout materi yang akan di praktekkan.
1.4. Dasar Teori
1. Sejarah Perkembangan Bahasa C++
C++ adalah bahasa pemrograman komputer yang di buat oleh Bjarne
Stroustrup, yang merupakan perkembangan dari bahasa C dikembangkan di
Bong Labs (Dennis Ritchie) pada awal tahun 1970-an. Bahasa itu diturunkan dari
bahasa sebelumnya yaitu B. Pada awalnya bahasa tersebut dirancang sebagai
bahasa pemrograman yang dijalankan pada sistem Unix, Pada
perkembangannya, versi ANSI (American National Standart Institute). Bahasa
pemrograman C menjadi versi dominan, Meskipun versi tersebut sekarang jarang
dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem
embedded, Bjarne Stroustrup pada Bel labs pertama kali mengembangkan C++
pada awal 1980-an. Untuk mendukung fitur-fitur pada C++, dibangun efisiensi
dan sistem support untuk pemrograman tingkat rendah (low level coding). Pada
C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti
inheritance dan overloading. Salah satu perbedaan yang paling mendasar dengan

Nama : Page :
No.BP :
AGRICULTURAL MANAGEMENT AND
GEOGRAPHIC INFORMATION SYSTEM LABORATORY
DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI PERTANIAN

bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek


(Object Oriented Programming).
Contoh aplikasi yang dibuat menggunakan C++ :
1) Inkscape
Inkscape adalah aplikasi untuk desain vektor seperti CorelDraw dan
Adobe Illustrator. Inkscape dibuat dengan C++ dan GTK+ 3. Selain kedua
aplikasi keren di atas, masih banyak lagi aplikasi yang dibuat dengan C++:
 Winamp Media Player;
 MySQL Server;
 Mozilla Firefox;
 Thunderbird;
 Google Chrome;
 Microsoft Office;
 Adobe Photoshop;
 Adobe Illustrator;
 Java Virtual Machine (JVM);
 Desktop Environment: KDE;
 Desktop Environment: Apple MacOS UI (Aqua);
2) Algoritma Pemrograman
Algoritma adalah metode dan tahapan sistematis yang digunakan untuk
memecahkan suatu permasalahan. Sedangkan pemrograman adalah proses
pembuatan program dengan menerapkan algoritma dan struktur data tertentu
menggunakan bahasa pemrograman. Struktur data adalah tempat tatanan
penyimpanan data yang dibutuhkan program pada komputer.

Nama : Page :
No.BP :
AGRICULTURAL MANAGEMENT AND
GEOGRAPHIC INFORMATION SYSTEM LABORATORY
DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI PERTANIAN

Kode program yang telah ditulis kemudian akan di-compile dan


dieksekusi untuk menjalankannya. Compile adalah menerjemahkan kode
program yang ditulis menggunakan bahasa pemrograman, ke bahasa mesin

Nama : Page :
No.BP :
AGRICULTURAL MANAGEMENT AND
GEOGRAPHIC INFORMATION SYSTEM LABORATORY
DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI PERTANIAN

yang dapat dimengerti oleh komputer sehingga komputer mengerti apa yang
diperintahkan.

3) Flowchart
Flowchart atau diagram alir merupakan sebuah diagram dengan simbol-
simbol grafis yang menyatakan aliran algoritma atau proses yang menampilkan
langkah-langkah, secara berurutan dengan menghubungkan masing masing
langkah tersebut menggunakan tanda panah. Diagram ini bisa memberi solusi
selangkah demi selangkah untuk penyelesaian masalah yang ada di dalam proses
atau algoritma tersebut.

Nama : Page :
No.BP :
AGRICULTURAL MANAGEMENT AND
GEOGRAPHIC INFORMATION SYSTEM LABORATORY
DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI PERTANIAN

Contoh Penggunaan :

Nama : Page :
No.BP :
AGRICULTURAL MANAGEMENT AND
GEOGRAPHIC INFORMATION SYSTEM LABORATORY
DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI PERTANIAN

4) Tipe Data
Terdapat 5 tipe data bawaan dari bahasa C, yaitu : void, integer,
float, double, dan char.
Type Keterangan
diartikan sebagai tanpa tipe data dan tanpa
void
pengembalian nilai
int bilangan bulat (integer)
float bilangan pecahan (floating point)
bilangan pecahan dengan jangkauan data yang lebih
double
luas
char Karakter

Sedangkan C++ sendiri menambahkan dua buah tipe data lagi, yakni : bool
dan wchar_t.

Type Keterangan
bool isi bilangan Boolean (True dan False)
wchar_t wide character

Dengan jangkauannya adalah sebagai berikut :


Ukuran
Tipe (bits)
Range
unsigned char 8 0 s/d 255
char 8 -128 s/d 127
short int 16 -32,768 s/d 32,767
unsigned int 32 0 s/d 4,294,967,295
int 32 -2,147,483,648 s/d 2,147,483,647
unsigned long 32 0 s/d 4,294,697,295
long 32 -2,147,483,648 s/d 2,147,483,647
float 32 3.4 e-38 s/d 1.7 E +38
double 64 1.7 E-308 s/d 3.4 E + 308
long double 80 3.4 E-4932 s/d 1.1 E + 4932

5) Struktur data
Bentuk atau struktur dasar program yang dibuat dengan C++ terdiri dari
tiga bagian:
1. Bagian include
2. Bagian namespace
3. Bagian fungsi

Nama : Page :
No.BP :
AGRICULTURAL MANAGEMENT AND
GEOGRAPHIC INFORMATION SYSTEM LABORATORY
DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI PERTANIAN

5.1 Bagian Deklarasi Include


Pada bagian ini kita mendefinisikan library (pustaka) apa saja yang akan kita
gunakan di dalam program. Library bisa kita anggap sebagai program lain yang
ingin kita gunakan di dalam program kita. Pada contoh di atas kita
menggunakan pustaka iostream. Library ini berisi fungsi-fungsi untuk
melakukan input dan output. Kadang kita juga akan menemukan library yang
di-include dengan ekstensi .h, .cpp, .hpp, .cc, .c, dsb.

Maka program akan mencari library ke dalam direktori /home/dian/.

5.2. Bagian Deklarasi Namespace


Bagian ini sebenarnya bersifat opsional, bisa ditulis bisa tidak. Pada contoh di
atas, kita menggunakan namespace “std”. Karena fungsi-fungsi padaiostream
dibungkus dalam namespace std.Apabila kita tidak menggunakan namespace
std, maka untuk menggunakan fungsi cin dan cout yang ada pada iostream
harus diawali dengan std:.

Nama : Page :
No.BP :
AGRICULTURAL MANAGEMENT AND
GEOGRAPHIC INFORMATION SYSTEM LABORATORY
DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI PERTANIAN

Seperti ini:

Jika tidak ingin menulis std:: terus-menerus, maka gunakanlah namespace std.

5.3. Bagian Fungsi main ()


Bagian ini adalah baigan terpenting, di sinilah kita akan banyak menulis kode
program. Pada contoh di atas terdapat fungsi main. Fungsi main() adalah fungsi
yang akan dieksekusi pertamakali saat program dibuka. Fungsi ini wajib ada di
setiap program yang dibuat untuk dieksekusi. Jika hanya membuat program
yang berfungsi sebagai library saja, fungsi main() boleh tidak dibuat. Selain
fungsi main() kita juga bisa membuat fungsi yang lain pada bagian ini.
Contoh:

Pada contoh di atas kita membuat fungsi hello() di bawah fungsi main().
Apakah boleh ditulis di atas fungsi main()? Boleh.

Nama : Page :
No.BP :
AGRICULTURAL MANAGEMENT AND
GEOGRAPHIC INFORMATION SYSTEM LABORATORY
DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI PERTANIAN

Yang tidak boleh, menuliskannya di dalam fungsi main seperti ini:

6) Mengenal Fungsi Input dan Output pada C++

INPUT PROSES OUTPUT

 Input adalah sesuatu data yang kita masukan ke dalam program.Input biasanya
diambil dari perangakat inputan seperti keyboard, mouse, kamera,
microphone, dll.
 Proses adalah langkah-langkah yang harus dilakukan program untuk
menghasilkan output.
 Output adalah informasi yang dihasilkan setelah dilakukan proses. Output
biasanya ditampilkan ke layar komputer.
Pada bahasa pemrograman C++, terdapat beberapa fungsi dasar untuk
menampilkan output dan mengambil input.
C++ memiliki empat fungsi dasar untuk menampilkan output:
1. ‘cout’ untuk menampilkan teks ke layar;
2. ‘cerr’ untuk menampilkan error;
3. ‘clog’ untuk menampilkan log;
4. ‘printf()’ untuk menampilkan output, fungsi ini dari C;
Kita akan fokus membahas yang dua saja, yakni cout dan printf(). Karna untuk
‘cerr’ dan ‘clog’, cara pakainya sama seperti cout. Bedanya hanya pada konteks
penggunaannya, yakni untuk error dan log.

Nama : Page :
No.BP :
AGRICULTURAL MANAGEMENT AND
GEOGRAPHIC INFORMATION SYSTEM LABORATORY
DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI PERTANIAN

6.1 Fungsi cout :


Fungsi cout adalah fungsi standar pada C++ untuk menampilkan output ke
layar. Berikut ini struktur dasar fungsi ‘cout’:

Setelah simbol ‘<<’ kita bisa menuliskan teks yang akan ditampilkan ke
layar. Teks harus diapit dengan tanda petik dan untuk membuat baris baru bisa
menggunakan endl atau simbol \n.
Pembuatan baris baru bersifat opsional, terserah kita mau ditambahkan atau tidak.
Contoh :

Output :

6.2 Fungsi ‘printf()’:


Fungsi printf() merupakan fungsi yang aslinya dari bahasa C, tapi bisa
juga dipakai pada C++. Fungsi printf() merupakan fungsi untuk menampilkan
output ke layar komputer. Fungsi ini terdapat pada library <stdio.h> dan juga
<iostream>.

Nama : Page :
No.BP :
AGRICULTURAL MANAGEMENT AND
GEOGRAPHIC INFORMATION SYSTEM LABORATORY
DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI PERTANIAN

Berikut ini struktur dasar fungsi printf():

Perhatikan:
"format" adalah sebuah teks (string) untuk ditampilkan. Lalu tanda ... akan berisi
sebuah variabel atau nilai untuk ditampilkan berdasarkan format yang diberikan
pada teks "format"
Mari kita lihat contohnya:
Buatlah sebuah program C++ bernama program_output_printf.cpp, lalu isi dengan
kode berikut.
Contoh :

Output :

Nama : Page :
No.BP :
AGRICULTURAL MANAGEMENT AND
GEOGRAPHIC INFORMATION SYSTEM LABORATORY
DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI PERTANIAN

Pada fungsi printf() kita menggunakan simbol %s, %d, dan \n untuk format teks.
Mari kita bahas arti dari simbol tersebut:
 %s adalah simbol untuk menampilkan nilai string;
 %d adalah simbol untuk menampilkan nilai angka atau bilangan desimal;
 \n adalah simbol untuk membuat baris baru.

Simbol Arti atau Fungsi


%c untuk menampilkan karakter
%s untuk menampilkan teks (string)
%d, %i untuk menampilkan bilangan desimal
%f untuk menampilkan bilangan pecahan
%o untuk menampilkan bilangan oktal
%x untuk menampilkan bilangan heksadesimal
\t untuk membuat tabs

7) Fungsi Output pada C++


 Fungsi Input pada C++
Sementara untuk mengambil input, C++ memiliki fungsi ‘cin’ dan bisa juga
menggunakan scanf() dari bahasa C. tapi untuk ini kita hanya membahas pada
penggunaan input fungsi ‘cin’
1. Fungsi cin
Fungsi cin (c input) adalah fungsi untuk mengambil input dari keyboard.
Berikut ini bentuk dasar fungsi cin:
Contoh :

Nama : Page :
No.BP :
AGRICULTURAL MANAGEMENT AND
GEOGRAPHIC INFORMATION SYSTEM LABORATORY
DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI PERTANIAN

Fungsi ‘cin’ membutuhkan variabel untuk menyimpan data yang diinputkan.


Untuk saat ini, mari kita coba menggunakan fungsi cin.
Contoh koding dibawah :

Output koding :

Nama : Page :
No.BP :
AGRICULTURAL MANAGEMENT AND
GEOGRAPHIC INFORMATION SYSTEM LABORATORY
DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI PERTANIAN

CONTOH STUDI KASUS


1. Identifikasi kode program di bawah ini.
Manakah yang termasuk variabel, konstanta (deklarasi fungsi), komentar,
header file? Tipe data apa saja yang digunakan?

Coding :
#include <iostream>
using namespace std;
int pilihan;
string text;
int main(){
cout << "Daftar bah1asa pemrograman:\n";
cout << "1. Java \n2. C++ \n3. PHP\n";

Nama : Page :
No.BP :
AGRICULTURAL MANAGEMENT AND
GEOGRAPHIC INFORMATION SYSTEM LABORATORY
DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI PERTANIAN

ulangi:
cout << "Masukan pilihan anda (1-3): ";
cin >> pilihan;
switch(pilihan){
case 1:

Nama : Page :
No.BP :
AGRICULTURAL MANAGEMENT AND
GEOGRAPHIC INFORMATION SYSTEM LABORATORY
DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI PERTANIAN

text="Anda memilih Pemrograman Java";


break;
case 2:
text="Anda memilih Pemrograman C++";
break;
case 3:
text="Anda memilih Pemrograman PHP";
break;
default:
goto ulangi;
}
cout << text;
}

Nama : Page :
No.BP :
AGRICULTURAL MANAGEMENT AND
GEOGRAPHIC INFORMATION SYSTEM LABORATORY
DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI PERTANIAN

TUGAS
1. Buatlah 2 program berdasarkan objek 1, tiap orang tidak ada yang sama
2. Kemudian, buat printscreen
3. Hasil koding ditampilkan di ahkir
4. Interprestasikan hasil

Nama : Page :
No.BP :

Anda mungkin juga menyukai