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
Nama : Page :
No.BP :
AGRICULTURAL MANAGEMENT AND
GEOGRAPHIC INFORMATION SYSTEM LABORATORY
DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI PERTANIAN
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
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
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.
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
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
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 :
Nama : Page :
No.BP :
AGRICULTURAL MANAGEMENT AND
GEOGRAPHIC INFORMATION SYSTEM LABORATORY
DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI PERTANIAN
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.
Nama : Page :
No.BP :
AGRICULTURAL MANAGEMENT AND
GEOGRAPHIC INFORMATION SYSTEM LABORATORY
DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI PERTANIAN
Output koding :
Nama : Page :
No.BP :
AGRICULTURAL MANAGEMENT AND
GEOGRAPHIC INFORMATION SYSTEM LABORATORY
DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI PERTANIAN
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
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 :