Anda di halaman 1dari 18

MODUL PRAKTIKUM PEMROGRAMAN BAHASA C++

LABORATORIUM FISIKA KOMPUTASI

PROGRAM STUDI
LABORATORIUM FISIKA KOMPUTASI
2020

1
MODUL I
PENGENALAN C++

SEJARAH C++
Berbicara tentang C++ tidak lepas dari C, sebagai bahasa pendahulunya. Pencipta C
adalah Brian W. Kerninghan dan Dennis M. Ritchie sekitar tahun 1972, dan sekitar satu dekade
setelahnya diciptakanlah C++, oleh Bjarne Stroustrup dari Laboratorium Bell, AT&T, pada tahun
1983. 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. Tools bahasa C dan C++
beragam sekali diantaranya : Dev C++, Microsoft Visual C++, C++ Builder, Turbo C, C# dan
banyak lagi. Selama tahun 1983 – 1984, C dengan kelas disempurnakan dengan menambahkan
fasilitas pembebanlebihan operator dan fungsi yang kemudian melahirkan apa yang disebut C++.
Symbol ++ merupakan operator C untuk operasi penaikan, muncul untuk menunjukkan bahwa
bahasa baru ini merupakan versi yang lebih canggih dari C. Keistimewaan C++ yang sangat
berarti adalah karena bahasa ini mendukung pemrograman yang berorientasi objek (OOP/ Object
Oriented Programming). Struktur program C++ terdiri dari sejumlah blok fungsi, setiap fungsi
terdiri dari satu atau beberapa pernyataan yang melaksanakan tugas tertentu. Tanda semicolon “;”
digunakan untuk mengakhiri sebuah pernyataan. Baris yang diawali dengan tanda #, seperti
#include tidak diakhiri dengan tanda semicolon, karena bentuk tersebut bukanlah suatu bentuk
pernyataan, tetapi merupakan prepocessor directive.
Setiap program C++ mempunyai bentuk seperti di bawah, yaitu;
#include< file-header >
using namespace std;
int main()
{
Pernyataan;
}

Contoh :
#include<iostream>
using namespace std;
int main()
{
cout<<”Selamat datang”;
cout<<”di lab fisika komputasi”;
system(“pause”);
}

2
Untuk menambahkan perintah ganti baris, ada dua perintah yang dapat di pakai :
1. Perintah “\n”
2. Perintah “endl”

Contoh :
- cout<<”selamat belajar C++ \n”;
- cout<<”selamat belajar C++”<<endl;

Contoh:
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
cout<<”Selamat dating\n”;
cout<<”di lab fisika komputasi”<<endl;
cout<<”Semangat Belajar Program”;
getch();
}

Tugas Persiapan
1. Tuliskan pengertian tentang High Level Languange dan Low Level Languange!
2. Berikan contoh bahasa komputer yang tergolong kepada High Level Languange dan Low
Level Languange!
3. Tuliskan perbedaan bahasa C dengan C++!
4. Sebutkan kelebihan program C++ dibandingkan program lainnya!

3
MODUL II
PERINTAH KELUARAN, MASUKAN,
DAN PENGENALAN TIPE DATA

2.1. Perintah Keluaran


2.1.1. Cout
Bentuk penulisan cout :
cout<<”pernyataan”;
Contoh :
cout<<”selamat belajar C++”;
2.1.2. Printf
Bentuk penulisan printf :
printf(“pernyataan”);
Contoh :
printf(“selamat belajar c++”);

2.2. Perintah Masukan


2.2.1. Cin
Contoh :
#include<iostream>
using namespace std;
int main()
{
int age;
cout<<”masukkan umur anda =”;
cin>>age;
cout<<”umur saya sekarang = “<<age<<”tahun”;
system(“pause”);
}

2.3. Tipe Data, Variabel, dan Konstanta


- Beberapa tipe data dari bahasa C++, yaitu : int, float, string, char, dll.
- Deklarasi diperlukan bila kita akan menggunakan pengenal (identifier) dalam program.
Identifier dapat berupa variabel, konstanta dan fungsi. Dalam C++ sebelum
mendeklarasikan variabel, hal pertama yang harus dideklarasikan adalah tipe data yang
akan digunakan untuk menampung data.
Bentuk umum dari pendeklarasian variabel yaitu :
Tipe_data Nama_variabel;

4
- konstanta mirip dengan variabel, namun memiliki nilai tetap. Konstanta dapat berupa nilai
integer, float, karakter, dan string. Bentuk deklarasi konstanta diawali dengan reserved
word const.
Bentuk umum dari pendeklarasian konstanta yaitu :
Const Tipe_data Nama_konstanta = Nilai_konstanta;

Contoh Variabel :
#include<iostream>
using namespace std;
int main()
{
int a;
a=20;
cout<<”nilai a = “<<a;
system(“pause”);
}

Contoh Konstanta :
#include<iostream>
using namespace std;
int main()
{
const float pi=3.14;
cout<<”nilai n= “<<pi;
system(“pause”);
}

Tugas Persiapan
1. Tuliskan dan jelaskan jenis-jenis tipe data yang terdapat pada C++!
2. Tuliskan perbedaan konstanta dengan variabel serta contohnya!
3. Tuliskan pengertian “escape sequence characters” dan sebutkan contoh-contohnya!

5
MODUL III
OPERATOR C++

3.1. Operator
Operator adalah symbol yang biasa dilibatkan dalam program untuk melakukan sesuatu
operasi atau manipulasi. Operator – operator yang disediakan C++ berupa keyword atau
karakter khusus. Operator – operator ini cukup penting untuk diketahui karena merupakan
salah satu dasar bahasa C++.

3.1.1. Operator Aritmatika (+, - , *, / , %)


Operator % (modulus) digunakan untuk mencari sisa pembagian antara dua
bilangan.
Misalnya : 9 % 2 =1 , 9 % 3 = 0.

Contoh :
#include<iostream>
using namespace std;
int main()
{
int a=5, b=6, c;
c=a%b;
cout<<”nilai c= “<<c;
system(“pause”);
}

3.1.2. Operator Penaikkan Dan Penurunan ( ++ Dan --)


Operator penaikkan (++) akan menaikkan atau menambahkan 1 nilai variabel,
sedangkan operator penurunan (--) akan menurunkan atau mengurangi 1 nilai variabel.
Notasi “++” atau “--“ dapat diletakkan didepan atau dibelakang variabel.
Kedua bentuk penulisan ini mempunyai arti yang berbeda :
1. Jika diletakkan didepan variabel, maka proses penambahan atau pengurangan
nilai akan dilakukan sesaat sebelum atau langsung pada saat menjumpai ekspresi
ini, sehingga nilai variabel tadi akan langsung berubah begitu ekspresi ini
ditemukan, sedangkan,
2. Jika diletakkan dibelakang variabel, maka proses penambahan atau penguranganb
nilai akan dilakukan setelah ekspresi ini di jumpai atau nilai variabel akan tetap
pada saat ekspresi ini ditemukan.

6
Contoh :
#include<iostream>
using namespace std;
int main()
{
int a=20;
cout<<”nilai a= “<<a;
cout<<”nilai a++= “<<a++;
cout<<”nilai a= “<<a;
cout<<”nilai ++a= “<<++a;
cout<<”nilai a= “<<a;
system(“pause”);
}

Contoh:
#include<iostream>
using namespace std;
int main()
{
int a=38;
cout<<”nilai a= “<<a;
cout<<”nilai a--= “<<--a;
cout<<”nilai a= “<<a;
cout<<”nilai --a= “<<--a;
cout<<”nilai a= “<<a;
cout<<”nilai --a= “<<--a;
cout<<”nilai a= “<<a;
cout<<”nilai --a= “<<--a;
cout<<”nilai a= “<<a;
system(“pause”);
}

7
3.1.3. Operator Majemuk (+=, -=,*=, /=)
Dalam C++, operasi aritmatika dapat disederhanakan penulisannya dengan format
penulisan operator majemuk. Misalnya a+=2 sama artinya dengan menuliskan a=a+2.
Contoh :
#include<iostream>
using namespace std;
int main()
{
int x=12;
cout<<”x = “<<x<<endl;
x+=7;
cout<<”setelah x+=7, x menjadi “<<x<<endl;
system(“pause”);
}

3.1.4. Operator Relasional (==,!=,>, <, >=,<=)


Untuk mengevaluasi antara 2 ekspresi, dapat digunakan operator relasional. Hasil
dari operator ini adalah nilai bool yaitu hanya berupa true atau false, atau dapat juga
dalam nilai int, 0 untuk merepresentasikan “false” dan 1 untuk merepresentasikan
“true”.
Contoh :
#include<iostream>
using namespace std;
int main()
{
int nilai;
nilai =10>12;
cout<<”nilai = “<<nilai<<endl;
nilai = 6>2;
cout<<”nilai = “<<nilai;
system(“pause”);
}

Tugas Persiapan
1. Tuliskan jenis-jenis operator min.5 dalam C++ beserta contohnya!

8
MODUL IV
KONDISI DAN KEPUTUSAN ( IF )

Dalam sebuah proses program, biasanya terdapat kode penyeleksi kondisi, kode
pengulangan program, atau kode untuk pengambilan keputusan. Suatu struktur dasar algoritma
yang memiliki satu atau lebih kondisi tertentu dimana sebuah instruksi dilaksanakan jika sebuah
kondisi/persyaratan terpenuhi. Ada beberapa bentuk struktur dasar pemilihan ini :

4.1 Pernyataan If
Struktur if dibentuk dari pernyataan if dan sering digunakan untuk menyeleksi
suatu kondisi tunggal. Bila kondisi yang diseleksi terpenuhi atau bernilai benar, maka
pernyataan akan diproses dan dikerjakan.
Bentuk umum struktur kondisi if untuk satu kasus :
If ( kondisi )
Pernyataan;
Pernyataan dilaksanakan jika dan hanya jika kondisi yang diinginkan terpenuhi,
jika tidak program tidak memberikan hasil apa-apa. Kondisi adalah ekspresi yang akan
dibandingkan. Jika bernilai benar, maka pernyataan akan dijalankan. Namun, jika kondisi
bernilai salah, maka pernyataan akan diabaikan.

Contoh :
#include<iostream>
using namespace std;
int main()
{
int usia;
cout<<”berapa usia anda = “;
cin>>usia;
if(usia<17)
cout<<”anda tidak diperkenankan menonton”<<endl;
system(“pause”);
}

4.2 Pernyataan IF – ELSE


Dalam struktur kondisi if ... else minimal terdapat dua pernyataan. Jika kondisi
yang diperiksa bernilai benar atau terpenuhi maka pernyataan pertama yang akan
dilaksanakan dan jika kondisi yang diperiksa bernilai salah maka pernyataan yang kedua
yang dilaksanakan.

9
Bentuk umumnya adalah sebagai berikut :
if (kondisi)
pernyataan_1;
else
pernyataan_2;
Pernyataan 1 dilakukan jika dan hanya jika kondisi yang diinginkan terpenuhi, jika
tidak, lakukan pernyataan 2. Jika tidak mempergunakan pernyataan else program tidak
akan eror, namun jika mempergunakan pernyataan else tanpa didahului pernyataan if,
maka program akan eror.

Contoh :
#include<iostream>
using namespace std;
int main()
{
int usia;
cout<<”berapa usia anda = “;
cin>>usia;
if(usia<=17)
cout<<”anda dilarang menonton!!”<<endl;
else
cout<<”selamat menonton”<<endl;
system(“pause”);
}

4.3 Pernyataan If bertingkat


Dalam struktur if kondisi, dikenalkan juga apa yang disebut dengan bentuk if
bertingkat atau sering disebut nesteed if. Bentuk ini digunakan untuk pemilihan
pernyataan dari sejumlah kemungkinan tindakan. Penyeleksian dilakukan secara
bertingkat. Misalnya untuk menentukan kode hari, atau kode bulan dan sebagainya, bisa
memanfaatkan pernyataan bentuk if di dalam if. Pernyataan if dalam if sering mempunyai
bentuk majemuk.
Bentuk umumnya sebagai berikut :
if (kondisi_1)
pernyataan_1;
else if (kondisi_2)
pernyataan_2;
else if (kondisi_3)
penyataan_3;

10
else
pernyataan;

Contoh :
#include<iostream>
using namespace std;
int main()
{
int kode;
cout<<”tujuan wisata :”<<endl;
cout<<”1: bandung 2: yogyakarta 3: bali 4: lombok”<<endl<<endl;
cout<<”masukkan kode tujuan : “;
cin>>kode;
if(kode==1)
cout<<”bandung”<<endl;
else if(kode==2)
cout<<”yogyakarta”<<endl;
else if(kode==3)
cout<<”bali”<<endl;
else if(kode==4)
cout<<”lombok”<<endl;
else
cout<<”pilihan anda salah...”;
system(“pause”);
}

11
MODUL V
KONDISI DAN KEPUTUSAN ( SWITCH - CASE )

Pernyataan Switch – Case


Pernyataan switch digunakan untuk menjalankan salah satu pernyataan dari
beberapa kemungkinan pernyataan, berdasarkan nilai dari sebuah ungkapan dan nilai
penyeleksi. Hal ini dapat dikatakan sebagai pilihan berganda. Dengan kata lain bentuk
lain dari pernyataan if bertingkat sebagaimana dikemukakan di atas.
Bentuk penulisan perintah ini sebagai berikut :
Switch (variabel)
{
Case konstanta_1;
Pernyataan_1;
Break;
Case konstanta_2;
Pernyataan_2;
Break;
Default :
Pernyataan;
}

Contoh :
#include<iostream>
using namespace std;
int main()
{
int kode_hari;
cout<<”menentukan kode hari “<<endl;
cout<<”1 = senin 3 = rabu 5 = jumat 7 = minggu”<<endl;
cout<<”2 = selasa 4 = kamis 6 = sabtu”<<endl;
cout<<”masukkan kode hari [1 ... 7]: “;
cin>>kode_hari;
switch(kode_hari)
{
case 1:
cout<<”hari senin”<<endl;
break;
case 2:

12
cout<<”hari selasa”<<endl;
break;
case 3:
cout<<”hari rabu”<<endl;
break;
case 4:
cout<<”hari kamis”<<endl;
break;
case 5:
cout<<”hari jumat”<<endl;
break;
case 6:
cout<<”hari sabtu”<<endl;
break;
case 7:
cout<<”hari minggu”<<endl;
break;
default :
cout<<”kode hari anda salah !!”<<endl;
}
system(“pause”);
}

13
MODUL VI
PROSES PERULANGAN/LOOPING
( WHILE dan D0..WHILE )

Sebuah atau beberapa pernyataan akan dijalankan secara berulang-ulang, selama kondisi
terpenuhi. Biasanya proses perulangan digunakan untuk beberapa hal, misalnya : mengulang
proses pemasukan data, mengulang proses perhitungan dan mengulang penampilan hasil
pengolahan data.

6.1. Penyataan While


Pernyataan while merupakan salah satu pernyataan yang berguna untuk
memproses suatu pernyataan atau beberapa pernyataan beberapa kali. Pernyataan while
memungkinkan statemen-statemen yang ada didalamnya tidak dilakukan sama sekali.
Bentuk umumnya sebagai berikut :
while (kondisi)
{
pernyataan;
}
Pernyataan akan dijalankan selama ekspresi bernilai true/benar.
Contoh :
#include<iostream>
using namespace std;
int main()
{
int i;
cout<<”masukkan angka untuk memulai”;
cin>>i;
while (i<10)
{
cout<<”c++”<<endl;
i++;
}
system(“pause”);
}

6.2. Pernyataan Do...While


Pernyataan do...while mirip seperti pernyataan while. Namun pernyataan akan
dijalankan terlebih dahulu sebelum pengecekan kondisi. Setiap loop atau pengulangan

14
akan dikerjakan maka kondisi akan dicek. Jika masih benar, proses loop dilakukan lagi
dan jika salah maka proses loop berhenti. Bentuk umumnya sebagai berikut :
do
{
pernyataan;
}
while (kondisi);
untuk lebih jelasnya perhatikan contoh berikut :
#include<iostream>
using namespace std;
int main()
{
int i;
cout<<”masukkan angka untuk memulai “;
cin>>i;
do
{
cout<<”c++”<<endl;
i++;
}
while (i<10)
system(“pause”);
}

15
MODUL VII
PROSES PERULANGAN/LOOPING
( FOR )

Pernyataan for
Pernyataan for digunakan untuk menghasilkan pengulangan (looping) beberapa kali tanpa
pengunaan kondisi apapun. Pada umumnya looping yang dilakukan oleh for telah
diketahui batas awal, syarat looping dan perubahannya. Selama kondisi terpenuhi, maka
pernyataan akan terus dieksekusi. Bentuk umumnya sebagai berikut :
For (inisialisasi ; kondisi ; perubahan)
{
Statement;
}
Contoh :
#include<iostream>
using namespace std;
int main()
{
int i;
for(i=0;i<10;i++)
{
cout<<”c++”<<endl;
}
system(“pause”);
}

16
MODUL VIII
ARRAY

Array merupakan koleksi data dimana setiap elemen memakai nama yang sama dan
bertipe sama, setiap elemen di akses dengan membedakan indeks array-nya. Misalnya, sebuah
array bernama nil yang terdiri dari 5 data dengan tipe int. Itu berarti dengan menggunakan array
jika kita ingin menyimpan lima nilai bertipe data int, kita tidak perlu mendeklarasikan lima
variabel yang berbeda dengan tipe data int, kita cukup mendeklarasikan satu variabel array
dengan tipe data int. Sebuah subscript berupa bilangan didalam tanda kurung siku “[ ]”. Melalui
subscript inilah masing-masing elemen array dapat di akses. Nilai subscribe pertama secara
default adalah 0.
8.1. Deklarasi dan Inisialisasi Array
Bentuk umum pendeklarasian array :
Tipe_data Nama_variabel [ukuran]
Keterangan :
- Ukuran untuk menyatakan jumlah maksimum elemen array
Nilai suatu variabel array dapat juga di inisialisasi secara langsung pada saat
deklarasi, misalnya : int nil[5]={2,6,8,10,12};
8.2. Array Satu Dimensi
Suatu array dapat diakses dengan menggunakan subscript atau indexnya. Bentuk umum
penulisannya :
Nama_array [subscript/index]
Misalnya untuk memberikan nilai 60 pada elemen ke 4, maka pernyataannya adalah :
nil[3]=60;
atau jika akan memberikan nilai array kepada sebuah variabel a, dapat ditulis :
a= nil[3];
Contoh :
#include<iostream>
using namespace std;
int main()
{
int nil[ ] = {5,17,11,55};
int n, hasil=0;
for (n=0;n<4;n++)
{
hasil +=nil[n];
}
cout<<hasil;
system(“pause”);

17
}
8.3. Array Dua dimensi
Bentuk umum pendeklarasian array dua dimensi :
Tipe_data Nama_variabel [indeks_1] [indeks_2]
Keterangan :
- Indeks_1 untuk menyatakan jumlah baris
- Indeks_2 untuk menyatakan jumlah kolom
Struktur array yang dibahas di atas, mempunyai satu dimensi, sehingga
variabelnya disebut dengan variabel array berdimensi satu. Pada bagian ini ditunjukkan
array berdimensi lebih dari satu yang sering disebut array berdimensi dua.

Contoh program dua dimensi :


#include<iostream>
using namespace std;
int main()
{
int i, j;
int matriks [2][3]={{3,4,1},{4,5,4}};
for (i=0; i<2; i++)
{
cout<<matriks[i][j];
}
cout<<endl;
}
system(“pause”);
}

18

Anda mungkin juga menyukai