Disusun Oleh :
PTE-B 2017 Kelompok 1
Indra Nurdien Hakim (170534629034)
Herjuno Darpito (170534629077)
Mohammad As’ad Rosyadi (170534629011)
A. TUJUAN
Setelah melakukan praktikum ini diharapkan mahasiswa mampu :
Memahami sejarah perkembangan bahasa C++
Mengenal dan memahami algoritma program dengan flowchart
Mengenal dan memahani IDE C++ dengan baik
Mengenal dan memahami penggunaan komponen bahasa C++ (identifier, tipe data,
deklarasi variabel, assigment, komentar, dan konstanta)
Membuat program sederhana menggunakan bahasa C++
B. DASAR TEORI
ALGORITMA
PROGRAM
STRUKTUR DATA
Kode program yang telah ditulis kemudian akan di-compile dan dieksekusi untuk
menjalankCannya. Compile adalah menerjemahkan kode program yang telah ditulis
menggunakan bahasa pemrograman, ke bahasa mesin yang dapat dimengerti oleh komputer
sehingga komputer mengerti apa yang diperintahkan.
COMPILER
c. Flowchart
Flowchart atau diagram alir merupakan sebuah diagram dengan simbol-bol 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.
SIMBOL NAMA FUNGSI
Permulaan atau akhir program
Terminator
Perbandingan pernyataan,
Decision penyeleksian data yang memberikan
pilihan untuk langkah selanjutnya
Menu Toolbar
Toolbar
Massage Window
1. Menu Toolbar
Menu utama yang terdiri dari : file, edit, project, build, debug, tools, window, dan help
2. Toolbar
Menampilkan beberapa tool dari menu toolbar
3. Code Editor Window
Tempat dituliskannya kode program
4. Massage Window
Menampilkan pesan-pesan pada proses kompilasi dan link program
5. File View Window
Menampilkan program yang sedang dibuka dan dikerjakan
e. Komponen Bahasa C++
1. 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 contoh-contoh file header yang biasa digunakan :
File Header Input Output Fungsi
Iostream Cin Cout
conio.h getchar, Elrscr()
getch,
getche
stdio.h scanf, printf,
gets puts,
putchar
window.h system()
math.h sqrt().
pow().
log 10().
sin()
string.h strcpy().
strlen().
strcat()
2. Fungsi Utama
Setiap program yang ditulis dengan menggunakan bahasa C++ harus mempunyai
fungsi utama, fungsi tersebut bernama main(). Fungsi inilah yang akan dipanggil pertama kali
pada saat eksekusi program. Apabila ada fungsi lain yang dibuat, maka fungsi tersebut akan
dijalankan ketika dipanggil fungsi utama. Hal ini dikarenakan bahasa C/C++ merupakan
bahasa prosedural yang menerapkan konsep runtutan (program dieksekusi baris-perbaris dari
atas ke bawah secara berurutan).
3. Identifier atau Pengenal
Identifier adalah suatu nama yang biasa dipakai dalam pemrgraman untuk
menyatakan variabel, konstanta, tipe data, dan fungsi. Aturan untuk penulisan identifier
antara lain :
Tidak boleh dimulai dengan karakter non huruf
Tidak boleh ada spasi
Tidak boleh menggunakan karakter ~ ! @ # $ % ^ & * ( ) - = { } [ ] : “ ; ‘ < > ? , . / |
Tidak boleh menggunakan reserved words yang ada dalam bahasa C/C++
Reserved word atau keyword merupakan kata-kata yang telah ada atau telah
didefinisikan oleh bahasa pemrograman yang bersangkutan. Kata-kata tersebut telah memiliki
definisi yang sudah tetap dan tidak dapat diubah. Karena telah memiliki definisi tertentu.
Maka kata-kata ini tidak dapat diubah. Karena telah memiliki definisi tertentu, maka kata-
kata ini tidak dapat digunakan sebagai identifier.
asm auto bool break case catch
char class const const_cast condition default
delete do double dynamic_cast else enum
explicit export extern false float for
friend goto if inline int long
mutable namespace new operator provate protected
public register teinterpret_cast return short signes
sizeof static static_cast struct switch template
4. Tipe Data
Tipe data adalah jenis nilai yang dapat ditampung oleh suatu variabel.
5. Deklarasi Variabel
Variabel merupakan suatu tempat untuk menampung data atau konstanta di memori
yang mempunyai nilai atau data yang dapat berubah-ubah selama proses program. Seperti
halnya pascal, variabel yang digunakan dalam program harus dideklarasikan terlebih dahulu.
Pengertian deklarasi di sini yaitu mengenalkan variabel ke program dan menentukan tipe
datanya. Berikut ini contoh pendeklarasian variabel :
int jumlah;
float harga_satuan, variabel1;
char saya, kamu;
6. Assigment
Proses assigment adalah proses pemberian nilai kepada suati variabel yang telah
dideklarasikan. Berikut adalah contoh assigment :
Jumlah = 10;
Harga_Satuan = 23.456;
Saya = ‘B’;
Kamu = ‘2’;
7. 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 :
cons tipe_data nama_konstanta = value;
const int mhs = 20;
8. Komentar
Komentar digunakan untuk memberikan penjelasan pada program dan tidak akan dieksekusi
dalam program. Contoh penulisan komentar dalam program adalah sebagai berikut :
//ini adalah komentar
/*ini adalah komentar*/
C. ANALISIS PRAKTIKUM
Latihan Modul 1
#include <iostram.h>
#include <conio.h>
int main ()
{
int var1, var2, var3;
char karakter;
var1 = 10;
var2 = 5;
var3 = var1 + var2;
karakter = 'D';
cout <<"Nilai var3 = " << var3 << "\n";
cout <<"Nilai karakter = " << karakter;
}
Identifikasi program di atas yakni sebagai berikut :
Header File
Deklarasi Fungsi Utama
Tipe data dan Deklarasi
Variable
Assignment
Hasil:
Flowchart
START
var1 = 10;
var2 = 5;
var3 = var1 + var2;
karakter = 'D';
Menampilkan Nilai
variabel var3 dan
karakter
END
Penjelasan Program:
1. Program diatas menggunakan file header iostream.h dan conio.h karena file header
tersebut merupakan berkas header yang banyak digunakan pada compiler berbasis
MS-DOS, header ini mendeklarasikan beberapa fungsi pustaka yang dibutuhkan
untuk menampilkan hasil pada pustaka kompilator C untuk sistem DOS, Windows
3.x, Phar Lap, UNIX dan LINUX. Proses pemasukkan data dan penampilan hasil
menggunakan cin dan cout hal ini sesuai dengan file header yang digunakan, untuk
file header iostream.h menggunakan input berupa cin dan output berupa cout. Pada
proses deklarasi variabel program diatas menggunakan int dan char karena pada
program diatas merupakan program yang menampilkan karakter variabel (fungsi
utama char) dan penghitungan bilangan bulat (fungsi utama int).
2. Kemudian dilanjutkan dengan menuliskan fungsi int main(), sebagai deklarasi fungsi
utama
3. Dan dilanjutkan dengan meniiskan isi program atau assigment ke dalam tanda {}.
4. Diawali dengan deklarasi variabel var1, var2, var3, dan char karakter, variable ini
berguna untuk konstanta dari program.
5. Dilanjutkan dengan proses asigment seperti var1 = 10; var2 = 5; var3 = var1 + var2;
karakter = ‘D’;
6. Untuk menampilkan output program pada C++ diggunakan cout <<”Nilai var3=” <<
var3 << “\n”; cout <<”Nilai karakter =” << karakter;
B. Script program B :
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
int main ()
{
double real;
real = 182.2182713674821746;
cout << "nilai real = " << real;
}
Identifikasi program di atas yakni sebagai berikut :
Header File
Hasil
Flowchart
START
Real = 182.21867575576;
Tampilkan
dari variabel
real
END
int main(){
int r;
float phi=3.14,luas,keliling;
std::cout <<"jari-jari lingkaran:";
std::cin>>r;
luas=phi*r*r;
keliling=phi*2*r;
return 0;
}
Identifikasi Program
Hasil
Flowchart
START
Input jari-
jari
lingkaran
Luas_lingkaran=
phi*jari*jari
Keliling =
Phi*2*r
Menampilkan hasil
dari variabel
luas_lingkaran
END
Identifikasi program sederhana untuk menghitung luas lingkaran diatas
yakni sebagai berikut :
Dari program ditas dapat diketahui bahwa program tersebut menggunakan file header
iostream.h yang berfungsi sebagai pendeklarasi kode program pada sistem windows,
sedangkan dalam pendeklarasian variabel program diatas menggunakan int dan float.
Penggunaan int pada prgram tersebut hanya pada pendeklarasian nilai r (jari-jari) berupa
bilangan bulat sedangkan float digunakan untuk pendeklarasian niali pi (3,14) dan
luas_lingkaran. Penggunaan float pada nilai pi dan luas_lingkaran dikarenakan nilai pi dan
luas_lingkaran berupa bilangan bulat dan desimal.
Assigment pada program diatas adalah proses pemberian nilai kepada variabel yang
telah dideklarasikan atau dalam bahasa matematikanya merupakan rumus yang digunakan
menghitung luas lingkaran yang nilai jari-jarinya telah diketahui. Alur dari program diatas
adalah, kita harus menginputkan dulu nilai dari jari-jari lingkaran, yang selanjutnya akan
diproses untuk menghitung luas lingkarannya menggunakan rumus
luas_lingkaran=phi*jari*jari;. Kemudian keliling lingkarannya menggunakan
rumus Keliling_lingkaran=phi*2*jari;. Setelah diproses oleh komputer, maka
akan muncul hasil dari luas lingkaran tersebut.
int main()
{
float Alas, Tinggi, Luas_Segitiga;
START
Input nilai
alas segitiga
dan tinggi
Luas_segitiga=
0.5*alas*tinggi
Menampilkan hasil
dari variabel
luas_segitiga
END
a. .cpp
Script program yang digunakan
#include <iostream.h>
int main(){
float Alas,Tinggi,Luas_Segitiga;
b. .c
Script program yang digunakan
#include <stdio.h>
int main(){
int Alas, Tinggi, Luas_Segitiga;
printf("Masukkan Nilai Alas Segitiga: ");
scanf("%d", &Alas);
printf("Masukkan Nilai Tinggi Segitiga: ");
scanf("%d",&Tinggi);
Luas_Segitiga = 0.5*Alas*Tinggi;
printf("Nilai Luas Segitiga adalah : %d", Luas_Segitiga , "%d");
printf ("\n");
system("pause");
return 0;
}
Hasil
#include <stdio.h>
#include <math.h>
int main()
{
double p, result;
float param = 6.5;
Flowchart
START
Menampilkan
hasil dari result
END
Hasil
Program di atas digunakan untuk menghitung nilai ln. Pada program di atas
menggunakan header file #include <stdio.h> #include <math.h>
Diawali dengan menuliskan fungsi int main(), dilanjutkan dengan menuliskan isi
program ke dalam tanda {}.
deklarasi variabel float param = 6.5;
proses asigment/algoritma
result = log (param);
Untuk menampilkan output program pada C diggunakan printf ("ln(%f) = %lf\n",
param, result);
Dan diakhiri dengan return 0;
2. Indentifikasi kesalahan program di bawah ini. Kemudian tulislah kembali dengan
kode yang benar
START
Masukkan
panjang
long panjang = 0L
Menampilkan
hasil dari
variabel panjang
END
Penjelasan Program :
cout<<"=============================================\n";
cout<<" KONVERSI SUHU DARI CELCIUS KE\n";
cout<<" Fahrenheit : Reamur : Kelvin\n";
cout<<"=============================================\n";
cout<<"Masukkan Nilai Celcius: ";
cin>>celcius;
cout<<"=======================================================
=======\n";
cout<<" HASIL KONVERSI\n";
cout<<"=======================================================
=======\n";
fahrenheit = (9/5*celcius) + 32;
cout<<"Fahrenheit = "<<fahrenheit<<" Derajat Fahrenheit"<< "\n";
reamur = (celcius*4/5);
cout<<"Reamur = "<<reamur<<" Derajat Reamur"<< "\n";
kelvin = celcius+273;
cout<<"Kelvin = "<<kelvin<<" Derajat Kelvin"<< "\n";
cout<<"=======================================================
=======\n"<<endl;
}
Flowchart :
START
Memasukkan
Suhu celcius
menghitung
farehdet=celsius*1.8
+ 32;
reamur=celcius*4/5;
kelvin=celcius+273;
Menampilkan
hasil dari far,
rem, kel
END
Penjelasan Program
Untuk membuat program ini kami memilih header #include <iostream.h> yang
merupakan perintah bahasa C++. Perintah yang kami gunakan adalah cin dan cout.
Pembuatan ini kami menggunakan beberapa variable diantaranya celcius, fahrendeit, reamur,
dan kelvin. Kemudian data celcius itu diubah ke konversi lain melalui proses dengan rumus-
rumus yang sudah tertera di script atas. Sehingga komputer dapat mengolahnya sekaligus
menampilkan.
F. Kesimpulan
1. Dalam menulis program harus sangat berhati-hati karena bahasa komputer sangat
berbeda dengan bahasa manusia, selain itu bahasa pemrograman bentuk casenya harus
di teliti
2. Bahasa pemrograman C dapat di gunakan pada C++, hal ini di buktikan bahwasannya
header <stdio.h> dapat digunakan dalam extensi .c atau .cpp
G. Daftar Rujukan
Tim Dosen. 2016. Modul 1 Pengenalan Bahasa C++, Algoritma Pemrograman , Ide
Visual C++, Dan Dasar-Dasar Bahasa C++. Malang : Universitas Negeri Malang.