Anda di halaman 1dari 24

PEMROGRAMAN KOMPUTER

LAPORAN PRAKTIKUM PENGENALAN C++


MODUL 1

Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++


Dosen Pengampu : Dr. Eng. Ilham Ari Elbaith Zaeni. S.T., M.T.

Disusun Oleh :
PTE-B 2017 Kelompok 1
Indra Nurdien Hakim (170534629034)
Herjuno Darpito (170534629077)
Mohammad As’ad Rosyadi (170534629011)

Jurusan Teknik Elektro


Fakultas Teknik
Universitas Negeri Malang
Februari 2018
LAPORAN PRAKTIKUM PENGENALAN C++
MODUL 1

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

a. Sejarah Perkembangan Bahasa C++


C++ adalah bahasa pemrograman komputer yang dibuat oleh Bjarne Stroustrup,
yang merupakan perkembangan dari bahasa C. Bahasa C dikembangkan di Bong Labs
(Dennis Ritchie) pada awal tahun 1970-an, bahasa C diturunkan dari bahasa sebelumnya
yakni bahasa B. Pada awalnya bahasa tersebut dirancang sebagai bahasa pemrograman yang
dijalankan pada sistem Unix pada perkembangannya versi ANSI (American National
Standart Institue). Bahasa pemrograman C menjadi versi dominan, meskipun sekarang jarang
digunakan dalam pengembangan sistem dan jaringan maupun untuk sistem embendded.
Bjarne Stroustrup pertama kali mengembangkan bahasa C++ pada tahun 1980-an di Bel labs.
Bahasa pemrograman C++ mendapat tambahan konsep-konsep baru seperti class dengan
sifat-sifatnya seperti inheritance dan overloading. Salah satu perbedaan yang mendasar
bahasa C dengan bahasa C++ adalah dukungan terhadap konsep pemrograman berorientasi
objek (Object Oriented Programming).
b. 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 pada komputer.

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

KODE PROGRAM PROGRAM DIJALANKAN KOMPUTER

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

Arah aliran program


Garis Alir (Flow Line)

Preparation Proses insialisasi atau pemberian


harga awal

Proses perhitungan atau proses


Proses pengolahan data

Permulaan sub program atau proses


Pridefined Process menjalankan sub program
(Sub Program)

Perbandingan pernyataan,
Decision penyeleksian data yang memberikan
pilihan untuk langkah selanjutnya

Penghubung bagian-bagian flowchart


On page Conector yang berada pada satu halaman

Penghubung bagian-bagian flowchart


Off Page Conector yang berada pada halaman berbeda
Proses input atau output data,
Input/output data parameter, informasi

d. Mengenal IDE (Integrated Development Equipment)


IDE (Integrated Development Equipment) adalah program komputer yang memiliki beberapa
fasilitas yang diperlukan dalam pembangunan perangkat lunak. Tujuan dari IDE adalah untuk
menyediakan semua fasilitas yang diperlukan dalam membangun perangkat lunak. IDE pada
MinGW Developer Studi terbagi menjadi lima bagian yaitu :

Menu Toolbar
Toolbar

File ViewWindow Code Editor Window

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

1. Identifikasi kode program (header, variabel, assigment, dan sebagainya)


A. Script program A:

#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

Deklarasi Fungsi Utama

Tipe data dan Deklarasi Variable

Assignment dan penampilan data

 Hasil
 Flowchart

START

Real = 182.21867575576;

Tampilkan
dari variabel
real

END

 Identifikasi program diatas yakni sebagai berikut :


1. Seperti program sebelumnya program ini menggunakan file header iostream.h dan
conio.h namun yang berbeda program ini menggunakan deklarasi variabel double
yang berarti mendeklarasikan sebuah fungsi real. Sehingga program ini berfungsi
untuk mengubah nilai yang telah di input menjadi nilai real.
2. Kemudian dilanjutkan dengan menuliskan fungsi int main(), sebagai deklarasi fungsi
utama
3. Dan dilanjutkan dengan meniiskan isi program ke dalam tanda {}.
4. Diawali dengan deklarasi variabel yang dibutuhkan double real; sebagai konstanta
perhitungan
5. Dilanjutkan dengan proses asigment real = 182.2182713674821746;
6. Untuk menampilkan output program pada C++ diggunakan cout << "Nilai real =" <<
real;
2. Program sederhana untuk menghitung luas lingkaran

 Script program yang digunakan


#include <iostream>

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;

std::cout<<"luas dari lingkaran adalah"<<luas <<"\n";


std::cout<<"keliling dari lingkaran adlah"<<keliling;

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.

3. Menuliskan kembali program dan simpan dengan ekstensi penyimpanan :


Sourcode
#include <iostream.h>

int main()
{
float Alas, Tinggi, Luas_Segitiga;

cout<<"Masukan Nilai Alas Segitiga: ";


cin>>Alas;
cout<<"Masukan Nilai Tinggi Segitiga: ";
cin>>Tinggi;
Luas_Segitiga = 0.5*Alas*Tinggi;
cout<<"Nilai Luas Segitiga Adalah :
"<<Luas_Segitiga<<endl;
 Flowchart :

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;

cout<< "Masukkan Nilai Alas Segitiga: ";


cin>>Alas;
cout<<"Masukkan Nilai Tinggi Segitiga: ";
cin>>Tinggi;
Luas_Segitiga = 0.5*Alas*Tinggi;
cout<<"Nilai Luas Segitiga adalah :"<<Luas_Segitiga<<endl;
}
 Hasil

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

4. Perbedaan output program nomor 3 antara ekstensi .cpp dengan .c


 .cpp digunakan untuk menghitung luas segitig menggunakan bahasa C++, sedangkan .c
digunakan untuk menghitung luas segitiga dengan bahasa C.
 Header file #include <iostream.h> untuk C++ dan #include <stdio.h> untuk C dan C++,
sehingga pemrograman bahasa C tidak dapat menggunakan header <iostream.h>
 Untuk menampilkan output program:
Untuk bahasa C++
cout << "Nilai Luas Segitiga adalah = " << Luas_Segitiga << endl;
Untuk bahasa C
printf("Nilai Luas Segitiga adalah : %d\n",Luas_Segitiga);
D. Tugas Praktikum
1. Identifikasikan Kode Program di bawah ini.
 Script program :

#include <stdio.h>
#include <math.h>

int main()
{
double p, result;
float param = 6.5;

result = log (param);

printf ("1n(%f) = %1f\n", param, result); /*cetak output


program */
return 0;
}

 Flowchart

START

Float param = 6.5;


Result = log (param);

Menampilkan
hasil dari result

END
 Hasil

 Identifikasi Kode Program

 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

 Script program salah :


#include <stdio,h>
void main ()
{
long break =0L; /*sejumlah angka dari ketinggian*/
printf("Masukkan panjang: ");
scanf("%ld", &break);
printf("Angka yang Anda masukkan adalah : %ld”, break");
}

 Script program Pembenaran


#include <stdio.h>
int main ()
{
long anu = 0L; /*sejumlah angka dari ketinggian*/
printf("Masukkan Panjang: ");
scanf("%ld", &anu);
printf("Angka yang Anda masukkan adalah %ld", anu);
}

 Hasil Dapat di Jalankan


 Flowchart

START

Masukkan
panjang

long panjang = 0L

Menampilkan
hasil dari
variabel panjang

END

 Penjelasan Program :

 Program di atas digunakan untuk menulis ketinggian. Pada program di atas


header awal salah #include <stdio,h> karena menggunakan tanda koma, yang
benar menggunakan titik #include <stdio.h>
 Diawali dengan deklarasi variable, namun variable tidak diperkenankan
mengunakan kata kunci pemrograman;
E. Tugas Rumah

1. Buatlah Program konversi suhu sederhana dari celcius menjadi Fahrenheit,


Kelvin dan Reamur.

 Script program yang digunakan :


#include <iostream.h>
int main(){
float celcius,fahrenheit,reamur,kelvin;

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.

Anda mungkin juga menyukai