Anda di halaman 1dari 15

PENDAHULUAN

BAHASA C++

I. Tujuan Pembelajaran

Tujuan dari pembelajaran materi ini antara lain:


1. Mahasiswa dapat mengenal bahasa C++
2. Mahasiswa dapat mengetahui tipe data, struktur dan komponen lain yang utama dalam
Bahasa C++
3. Mahasiswa dapat menggunakan Bahasa C++ untuk beberapa aplikasi
4. Mahasiswa dapat mengoperasika Compiler Dev C++

II. Alat dan Bahan

Beberapa alat dan bahan yang digunakan dalam praktikum antara lain:
1. PC/Komputer
2. Modul Praktikum
3. Software Dev C++

III. Dasar Teori

Berbicara mengenai C++ biasanya tidak lepas dari C, sebagai bahasa pendahulunya.
Pencipta C adalah Brian W. Kerninghan dan Dennis M. Ritchie pada sekitar tahun 1972, dan
sekitar satu dekade setelahnya diciptakanlah C++, oleh Bjarne Stroustrup dari Laboratorium Bell,
AT&T, pada tahun 1983. C++ cukup kompatibel dengan bahasa pendahulunya C. Pada mulanya
C++ disebut “ a better C “. Nama C++ sendiri diberikan oleh Rick Mascitti pada tahun 1983, yang
berasal dari operator increment pada bahasa C. Keistimewaan yang sangat berari dari C++ ini
adalah karena bahasa ini mendukung Pemrograman Berorientasi Objek ( OOP / Object Oriented
Programming).
Program C++ dapat ditulis dengan menggunakan berbagai editor teks, seperti EDIT (milik
DOS), WordStar, SideKick, ataupun menggunakan editor bawaan dari kompiler. Program C++
biasa ditulis dengan nama ektensi .CPP (dari kata C Plus Plus). Agar program bisa dijalankan
(dieksekusi), program harus dikompilasi terlebih dahulu dengan menggunakan kompiler C++.
Borland C++ dan Turbo C++ adalah contoh media editor sekaligus sebagai Compiler.
Memasukkan data dan menampilkan data/informasi merupakan tindakan yang sering dilakukan
dalam pemrograman. Penampilan data/informasi biasanya ditujukan ke piranti layar (monitor),
sedangkan pemasukan data biasanya dilakukan melalui keyboard.
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 untuk memperjelas program agar lebih mudah dimengerti
dan memberikan informasi-informasi dari bagian-bagian tertentu kode program.
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, kata kunci yang 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. Kata-kata yang dianggap sebagai
keyword menurut standar suatu bahasa pemrograman tersebut tidak boleh dipakai
sebagai nama identifier.
o Library function, berbeda dengan keyword, library function adalah pustaka yang berisi
fungsi-fungsi yang telah disediakan oleh bahasa C++ dalam file-file header atau
library-nya. Misalnya salah satu fungsi library yaitu cout disimpan pada file iostream,
digunakan untuk mencetak ke layar monitor. Fungsi-fungsi bawaan dari bahasa lain
juga bisa digunakan asalkan dicantumkan di bagian awal.
IV. Struktur program

 // my first program in C++ , merupakan baris komentar yang diawali dengan dua buah
tanda miring (//) atau diapit oleh tanda /**/ dan tidak berpengaruh terhadap program.
Dalam kasus ini, baris komentar ini digunakan untuk mendeskripsikan suatu program
atau bagian-bagian kode yang dibuat.
 #include <iostream> , diawali dengan tanda pagar (#) atau, baris ini merupakan baris
preprocessor. Dalam kasus ini, #include <iostream> menyatakan untuk menyertakan
file satandar iostream. Fungsi-fungsi yang sering dipakai oleh pemrogram awal dari
pustaka iostream ini diantaranya: cin, cout, system(“pause”),
 using namespace std;, baris ini memberitahukan kepada compiler bahwa program yang
sedang ditulis menggunakan standar C++ library. Terkadang dengan using
namespace std; maka programmer tidak perlu menuliskan .h pada beberapa library
standar C++ yang dicantumkan.
 int main () , baris ini merupakan fungsi main (). Baris ini merupakan inti dari program.
Baris ini terdiri dari serangkaian source kode yang diawali dengan tanda kurung
kurawal buka { dan tanda kurung kurawal tutup } dan tanda {} itu menunjukkan
dimana fungsi main () berawal dan berakhir atau disebut blok kode.

 cout << "Hello World!"; , baris ini merupakan statement (pernyataan) C++. Suatu
pernyataan adalah ekspresi sederhana yang dapat menghasilkan beberapa efek.
Perintah 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 (;).


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 tanpa timbal balik apapun.

V. Langkah kerja
1. Task 1 : Membuat proyek baru di devc++ dalam OS windows
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 : Menyimpan 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


TIPE DASAR, OPERATOR, MASUKAN DAN KELUARAN
BAHASA C++

I. Tujuan Pembelajaran

Tujuan dari pembelajaran materi ini antara lain:


1. Mahasiswa mengenal tipe dasar integer, riil, karakter, string, dan boolean.
2. Mahasiswa paham bagaimana mengimplementasikan suatu operasi dari tipe data dasar
tersebut ke dalam bahasa pemrograman C++.

II. Alat dan Bahan

Beberapa alat dan bahan yang digunakan dalam praktikum antara lain:
1. PC/Komputer
2. Modul Praktikum
3. Software Dev C++

III. Dasar Teori


Program C++ dapat ditulis menggunakan sembarang editor teks, seperti EDIT (milik
DOS), WordStar, SideKick, ataupun menggunakan editor bawaan dari kompiler. Program C++
biasa ditulis dengan nama ektensi .CPP (dari kata C Plus Plus). Agar program bisa dijalankan
(dieksekusi), program harus dikompilasi terlebih dahulu dengan menggunakan kompiler C++.
Berikut adalah bagian-bagian dari pemrograman dengan Bahasa C++
File Header
Bahasa pemrograman tentu erat kaitannya dengan file header. File Header adalah file
yang berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh program baik itu sebagai
standar Input/Output maupun sebagai syntax. File Header dalam C++ digunakan untuk
memanggil library-library yang ada sehingga suatu fungsi dapat digunakan secara baik dan
benar. Berikut adalah file header yang sering digunakan pada pemrogaman Bahasa C++
File Header Kegunaan Fungsi Terkait
- Cin : Fungsi masukan
- Cout : fungsi keluaran
<Iostream.h> Merupakan file header
- Endl : untuk pindah baris/ enter.
untuk fungsi dasar
- Ends : fungsi manipulator untuk menambah karakter
null ( nilai ASCII NOL ) ke deretan suatu karakter.
- getch() : singkatan dari get character and echo untuk
menahan (pause) output suatu program dan akan
kembali mengeksekusi setelah kita melakukan inputan
File Header yang
baik itu tombol enter atau tombol lainnya dan inputan
berfungsi untuk
<Conio.h> tersebut tidak ditampilkan dalam window.
menampilkan hasil
- getche() : sama dengan getch() akan tetapi ketika
antarmuka kepada
melakukan inputan, inputan tersebut tampil dalam
pengguna.
window.
- clrscr() : singkatan dari clear screen yang digunakan
untuk membersihkan layar windows
- Printf : fungsi keluaran.
singkatan dari standar - Scanf : fungsi masukan.
input output header yang - Gets : Fungsi inputan yang bisa membaca spasi.
<Stdio.h>
digunakan sebagai - puts() : Fungsi keluaran untuk tipe data string
standar input output - putchar() : Fungsi keluaran untuk menampilkan
operasi informasi/pesan yang bertipe data char(tanpa harus
melakukan penentuan tipe data terlebih dahulu).
- Strcpy : untuk menyailn nilai string
merupakan file header - Strlen : mengetahui panjang string
<String.h> yang berfungsi untuk - Strupr : untuk membuat string menjadi capital.
melakukan manipulasi - Strcmp : untuk membandingkan dua buah string.
string - strlwr : untuk mengubah huruf menjadi kecil semua.
- strcat : untuk menggabungkan string.
- max() : untuk menentukan nilai maximum dari 2
bilangan yang diinputkan..
file header yang - min() : untuk menentukan nilai minimum dari 2
<Stdlib.h> berfungsi untuk operasi bilangan yang diinputkan.
pembanding dan operasi - atof() : untuk mengkonversi nilai string menjadi
konversi. bilangan bertipe double..
- atoi() : untuk mengkonversi nilai string menjadi
bilangan bertipe integer.

Identifier (pengenal)

Identifier adalah suatu nama yang biasa dipakai dalam pemrograman untuk
menyatakan variabel, konstanta, tipe data, dan fungsi. Aturan untuk penulisan identifier sama
dengan aturan dalam pascal, antara lain:
 Tidak boleh dimulai dengan karakter non huruf,
 Tidak boleh ada spasi.
 Tidak boleh menggunakan karakter-karakter ~ ! @ # $ % ^ & * ( ) + ` - = { } [ ] : " ; ' < >
 Tidak boleh menggunakan reserved words yang ada dalam C++
Tipe Data

1. Tipe data bilangan bulat adalah tipe data yang tidak mempunyai titik decimal dan tidak
diperbolehkan menggunakan karakter koma antara dua bilangan.
2. Tipe data bilangan real adalah bilangan yang mengandung titik decimal sehingga tipe data
ini digunakan untuk menyatakan suatu bilangan pecahan/decimal
3. Tipe data unsigned mirip dengan yang bukan unsigned. Bedanya adalah tipe data unsigned
tidak mengenal nilai bilangan negatif (nilainya selalu posisif).

Tipe Keterangan
Char Menyatakan sebuah karakter seperti A, f, 9
Bilangan Bulat

Int Menyatakan Bilangan bulat


Long Menyatakan bilangan bulat namun jumlahnya nilainya lebih banyak
dari pada biasanya, contohnya pada long int yaitu 2147483648 -
2147483647
Short Menyatakan Bilangan Bulat namun dengan nilai yang normal,
contohnya pada short int yaitu antara -32768 - 32767
Bilangan Double Menyatakan bilangan real dengan ketelitian tinggi (15 digit)
Real Float Menyatakan bilangan real dengan ketelitian rendah (7 digit)

Variabel dan konstanta

Variabel digunakan dalam program untuk menyimpan suatu nilai, nilai yang ada
padanya dapat diubah selama eksekusi program berlangsung.

1. Mendeklarasikan dan Mendefinisikan Variabel

Variabel yang akan digunakan dalam program haruslah dideklarasikan terlebih


dahulu. Pengertian deklarasi disini berarti mengenalkan sebuah pengenal ke program dan
menentukan jenis data yang disimpam didalamnya.

Bentuk pendefinisian variabel :

tipe daftar_variabel

2. Menentukan Tipe Variabel


Jika variabel hendak dipakai untuk menyimpan data bilangan bulat saja, maka
pilihannya adalah tipe bilangan bulat ( seperti int , long). Jika variabel hendak dipakai
untuk data bilangan pecahan, maka variabel harus didefinisikan bertipe bilangan pecahan
(seperti float).
3. Memberikan Nilai ke Variabel

Bentuk pernyataan yang digunakan untuk memberikan nilai ke variabel yang telah
dideklarasikanatau didefinisikan :

variabel = nilai

Pernyataan diatas sering disebut sebagai pernyataan penugasan.

4. Insialisai Variabel
Adakalanya dalam penulisan program, variabel langsung diberi nilai setelah
didefinisikan. Sebagai contoh :

int jumlah;

jumlah = 10;

Dua pernyataan seperti diatas sebenarnya dapat disingkat melalui pendefinisian yang
disertai penugasan nilai, sebagi berikut :

int jumlah = 10;

Contoh lain penulisan variabel

float harga_satuan, variabel1;

char saya, kamu;

Konstanta

Konstanta adalah identifier yang terkait nilai tidak bisa biasanya diubah
oleh program selama pelaksanaannya. Untuk pendeklarasian konstanta dalam
C++ mirip dengan Pascal. Contoh penulisan kode program (sintaks) adalah
seperti berikut :
const tipe_data nama_konstanta = value;

const int mhs = 20;

Operator Numerik
Sebuah program membutuhkan perintah-perintah yang digunakan untuk memanipulasi
data yang ada didalamnya, yang dalam bahasa C++ dikenal dengan Operator. Operator adalah
sebuah simbol/syntax yang digunakan oleh program untuk mengolah dan mamanipulasi data
menjadi data yang baru. Operator dalam C++ terbagi menjadi beberapa kategori sebagai
berikut:

1) Operator Aritmatika merupakan operator yang digunakan untuk melakukan perhitungan


aritmatika. Operator Aritmatika dibagi menjadi 2 macam yaitu Operator Binary dan
Operator Unary.

Operator Binary
+ Operator Penjumlahan
- Operator Pengurangan
* Operator Perkalian
% Operator Modulus
= Operator Sama Dengan
Operator Unari
+ Operator Nilai Plus
- Operator Nilai Minus
++ Operator Nilai Menaik (Increment)
-- Operator Nilai Menurun (Decrement)

2) Operator Relasi merupakan operator yang digunakan untuk melakukan perbandingan.


Operator Relasi terdiri dari

Operator Relasi
< Operator Lebih Kecil Dari
> Operator Lebih Besar Dari
<= Operator Lebih Kecil Sama Dengan
>= Operator Lebih Besar Sama Dengan
== Operator Sama Dengan
!= Operator Tidak Sama Dengan

3) Operator Logika merupakan operator yang digunakan untuk melakukan fungsi logika.
Operator Logika terdiri dari
Operator Logika
&& Operator And
|| Operator Or
! Operator Not

Array (larik)
Larik (Bahasa Inggris: array), dalam ilmu komputer, adalah suatu tipe data terstruktur
yang dapat menyimpan banyak data dengan suatu nama yang sama dan menempati tempat di
memori yang berurutan (kontigu) serta bertipe data sama pula. Larik dapat diakses berdasarkan
indeksnya. Indeks larik umumnya dimulai dari 0 dan ada pula yang dimulai dari angka bukan
0. Pengaksesan larik biasanya dibuat dengan menggunakan perulangan (looping). Array secara
garis besar dibagi menjadi 3, yaitu:
• Array 1 dimensi
• Array 2 dimensi
• Array multidimensi
Percabangan
Percabangan dalam pemrograman untuk menjalankan perintah program berdasarkan
syarat atau kondisi tertentu. Setiap perintah yang ada di dalam int main() {} y selama ini pasti
akan dijalankan urut dari atas ke bawah. Percabangan membuat perintah tersebut belum pasti
dijalankan karena terdapat syarat / kondisi yang harus dipenuhi terlebih dahulu. Syarat / kondisi
dalam percabangan pasti menggunakan operator relasional (lihat kembali materi tentang
operator).

Jenis Percabangan Fungsi Bentuk Umum


Single Branch Terdapat 2 kondisi yang harus if(Kondisi)
Statement 1;
dipilih dengan masing-masing
else
statement nya untuk tiap kondisi Statement 2;
if(kondisi1)
Multi Branch statement1;
Terdapat lebih dari 2 kondisi else if (kondisi2)
yang menjadi pilihan statement2;
else
statement3;
if(kondisi1){
statement1;
Multi Statement Terdapat lebih dari 1 statement statement2;
}
pada tiap kondisi else{
statement3;
statement4;
Terdapat lebih dari 1 kondisi if( kondisi1 && kondisi2)
Multi Condition statement1;
untuk satu pilihan yang harus else if(kondisi3 && kondisi4)
terpenuhi statement2;
else if(kondisi5 && kondisi6)
statement3;

IV. Percobaan

Tulislah beberapa source code berikut, kemudian run dan execute dal lihat hasilnya.

1. Percobaan 1 Penggunaan cout


//*------------------------------------------------------*
//* Memperkenalkan cout *
//*------------------------------------------------------*
#include <iostream>
Using namespace std;
int main()
{
cout << “Pilihan Anda Salah ! ”;
}
2. Percobaan 2 Manipulator endl
//*-------------------------------------------------------------*
//* Menampilkan 3 jumlah barang dan *
//* menggunakan manipulator endl *
//*------------------------------------------------------------ *
#include <iostream>
#include <conio.h>
Using namespace std;
Int main()
{
int jumbar1 = 150;
int jumbar2 = 23;
int jumbar3 = 1401;
clrscr(); // Hapus layar
cout << “Barang 1 = “ << jumbar1 << endl;
cout << “Barang2 = “ << jumbar2 << endl;
cout << “Barang3 = “ << jumbar3 << endl;
}
3. Percobaan 3 penggunaan cin
//*------------------------------------------------------*
//* Membaca data bertipe int dan *
//* float dari keyboard *
//*------------------------------------------------------*
#include <iostream>
Using namespace std;
Int main ()
{
int bil_x ; // Definisi bilangan bulat
float bil_y ; // Definisi bilangan pecahan
cout << “Masukkan sebuah bilangan bulat = “ ;
cin >> bil_x ;
cout << “Masukkan sebuah bilangan pecahan = “ ;
cin >> bil_y;
cout << “ Bilangan Bulat = “ << bil_x << endl;
cout << “ Bilangan Pecahan = “ << bil_y << endl;
}

4. Percobaan 4 membaca karakter


//*------------------------------------------------------------*
//* Membaca karakter dengan cin *
//*------------------------------------------------------------*
#include <iostream>
Using namespace std;
#include <iomanip.h>
#include <conio.h>
Int main ()
{
char karakter;
clrscr();
cout << “Masukkan sebuah karakter “;
cin >> karakter;
cout << “Anda mengetik “ << karakter << endl;
cout << “Masukkan sebuah karakter “;
cin >> karakter;
cout << “Anda mengetik “ << karakter << endl;
}
5. Percobaan 5 Fungsi getch()
#include <iostream>
Using namespace std;
#include <iomanip.h>
#include <conio.h>
Int main()
{
char karakter;
clrscr();
cout << “Masukkan sebuah karakter “;
karakter = getch();
cout << “Anda mengetik “ << karakter << endl;
cout << “Masukkan sebuah karakter “;
karakter = getch();
cout << ”Anda mengetik “ << karakter << endl;
}
6. Percobaan 6 Penggunaan Operator aritmatika
#include <iostream>
Using namespace std;
#include <conio.h>
Int main()
{
int a, b, c, d;
clrscr();
a = 5;
b = 600;
c = 5;

d = b * b – 4 * a * c;
cout << “ d = “ << d << ‘\n’;
}

7. Percobaan 7 Penggunaan pustaka


//*-----------------------------------------------------------*
//* Pemakaian pustaka fungsi sqrt() *
//*-----------------------------------------------------------*
#include <iostream>
Using namespace std;
#include <conio.h>
#include <math.h> // Perlu disertakan untuk funsi sqrt()
Int main ()
{
clrscr();
cout << “Akar dari 27 = “ << sqrt(27) << ‘\n’;
}

V. Tugas

1. Buatlah program untuk menampilkan tulisan berikut :


Selamat Datang
Kita berada di Kuliah Pemrograman Terstruktur & Algoritma
2. Buatlah program yang semua datanya dinputkan dari keyboard untuk pemasukkan
tanggal, bulan dan tahun lahir anda
Contoh :
Saya Lahir pada :
Tanggal : 28
Bulan : 11
Tahun : 1982
3. Buatlah suatu program untuk menghitung luas dan keliling lingkaran dengan nilai jari-
jari yang sudah diketahui
4. Buatlah suatu program untuk menghitung luas dan keliling persegi dengan nilai sisi
yang belum diketahui

Anda mungkin juga menyukai