DISUSUN OLEH:
KELOMPOK 19
MALANG
2019
LEMBAR PERSETUJUAN
PRAKTIKUM DASAR PEMROGRAMAN KOMPUTER
ii
KATA PENGANTAR
Puji syukur kami panjatkan kepada Tuhan Yang Maha Esa, karena atas
limpahan rahmat dan karunianya sehingga kami dapat menyelesaikan laporan
mata kuliah Pemrograman Komputer tepat pada waktunya.
Laporan Pemrograman Komputer ini kami tulis sebagai bentuk fisik dari
hasil perkuliahan dan praktikum mata kuliah Pemrograman Komputer yang telah
dilaksanakan selama ini.
Dalam penulisan laporan ini tentunya masih banyak kekeliruan yang
terjadi tanpa kami sadari. Untuk itu, kami mengharapkan kritik dan saran yang
bersifat membangun dari para pembaca agar kesalahan-kesalahan yang ada tidak
terulang kembali dalam penulisan laporan selanjutnnya.
Dalam tahap penulisan laporan ini kami mendapatkan banyak bimbingan,
kritik dan saran dari berbagai pihak yang sangat membantu terselesinya laporan
Pemrograman Komputer ini. Untuk itu, kami mengucapkan terima kasih kepada :
1. Bapak Ir. Jasmani, M.Kom selaku dosen pengampu mata kuliah
Pemrograman Komputer atas arahan dan bimmbingannya selama ini.
2. Ibu Fransisca Dwi Agustina, ST selaku asisten dosen atas
bimbingannya dalam pelaksanaan praktikum Pemrograman Komputer.
3. Teman-teman mahasiswa jurusan Teknik Geodesi atas support, saran,
dan masukannya demi terselesaikannya laporan ini.
Penulis
iii
DAFTAR ISI
Lembar Asistensi...........................................................................................................i
Lembar Persetujuan.....................................................................................................ii
Kata Pengantar.............................................................................................................iii
Daftar Isi........................................................................................................................iv
BAB I Pendahuluan.....................................................................................................1
1.1 Latar Belakang............................................................................................1
1.2 Tujuan Praktikum.......................................................................................2
1.3 Batasan Praktikum......................................................................................2
BAB II Dasar Teori.......................................................................................................3
2.1 Pengenala Bahasa C++...............................................................................3
2.2 Fitur-fitur C++................................................................................................... 4
2.3 Struktur Kode proram C++.........................................................................5
2.4 Aturan Bahasa C++.....................................................................................7
2.5 Perintah Dasar C++...........................................................................................7
2.6 Elemen Dasar Bahasa Pemograman C++…………………….......................9
2.7 Tipe Kata Dasar..........................................................................................13
2.8 Pointer,Array(Tipe gabungan)....................................................................13
2.9 Perulangan/Looping....................................................................................15
2.10 Operator....................................................................................................17
2.11 Pengambilan Keputusan...........................................................................21
2.12 Microsoft Visual Basic Studio..................................................................22
BAB III Pelaksanaan praktikum.................................................................................23
3.1 Langkah dalam Membat Lembar Kerja C++,Proses Build, dan Proses
Debug...........................................................................................................23
3.2 Project Program Biodata.............................................................................26
3.3 Project Program Perhitungan........................................................................... 27
3.4 Project Program Pointer Array........................................................................ 30
3.5 Project Program Looping................................................................................. 30
3.6 Project program if else...................................................................................... 31
iv
BAB IV Hasil dan Pembahasan..................................................................................33
4.1 Program sederhana Untuk Menampilkan Biodata......................................33
4.2 Program Perhitungan..................................................................................35
4.3 Program Pointer Array.....................................................................................45
4.4 Program Looping.............................................................................................. 47
4.5 Program If Else...........................................................................................49
BAB V Penutup..................................................................................................................... 52
5.1 Kesimpulan.................................................................................................52
5.2 Saran................................................................................................................... 53
Daftar Pustaka..............................................................................................................54
Lampiran
v
BAB I
PENDAHULUAN
2
BAB II
DASAR TEORI
3
2.2 Fitur-fitur C++
Merupakan salah satu bahasa pemrograman yang paling banyak
digunakan di dunia dan hampir semua program di dunia dibuat dengan
menggunakan C/C++.
Portable. Karena memiliki banyak kompiler yang berjalan di berbagai
platform dan secara eksklusif menggunakan Standar Library C++ yang
akan berjalan pada banyak platform dengan tidak adanya perubahan
fungsi-fungsi pada Library C++.
Mendukung Manifest dan Inferred Typing. Fitur tersebut sudah ada
semenjak kelahiran C++ pertama hingga C++ Modern saat ini, C ++
memungkinkan fleksibilitas dan juga menyediakan kesederhanaan
dalam menulis program.
C++ Menawarkan banyak pilihan paradigma. Beberapa adalah
paradigm yang sangat terkenal dalam C++ adalah menawarkan
dukungan luar biasa untuk Pemrograman Prosedural, Generik,
Berorientasi Objek (OOP) dan masih banyak paradigm yang
memberikan kemudahan untuk programmer C++.
Memiliki dukungan Library yang luar biasa. C++ memiliki Standar
Library C++ yang memiliki banyak sekali fungsi dan tidak hanya itu,
banyak juga programmer lain yang mengembangkan C++ dan
membuat Library tambahan yang sangat berguna.
Bahasa yang dikompilasi. C ++ mengkompilasi langsung ke bahasa
mesin, yang menjadikanya menjadi salah satu bahasa pemrograman
tercepat di dunia.
Sekali lagi menawarkan Fleksibilitas dalam mendukung kedua statis
dan dinamis type checking. C++ memungkinkan tipe conversions
untuk diperiksa disaat mengkompilasi program atau saat jalanya
program (run-time).
C++ merupakan bahasa turunan dari bahasa pemrograman C, dan C++
dapat menggunakan dan mempunyai semua fasilitas yang ada dalam
bahasa pemrograman C tanpa perubahan sedikitpun dalam fungsi-
4
fungsi C. dan juga C++ dapat melakukan pemrograman Assembly
langsung di dalam program yang merupakan fitur turunan dari C.
Dan masih banyak lagi, kalian akan menyadarinya jika sudah
merasakan dan menjadi programmer C++.
2.3 Struktur Kode Program C++
#Preprocessor Directive
fungsi utama()
{
Definisi yang terdiri dari kumpulan pernyataan;
//komentar
}
Gambar 2.1 Struktur kode program c++
5
1. #Include <iostream> yaitu file-header yang pada dasarnya digunakan
untuk menyatakan bahwa file dari program yang sedang ditulis
menggunakan pustaka (Library) yang di dalamnya memuat kumpulan
keyword dan function. Disebutkan di dalam kode program bertujuan
untuk memberitahu kompiler bahwa file akan menggunakan beberapa
fitur yang ada pada pustaka yang disebutkan.
2. //File-header setelah #include<iostream> adalah komentar, semua
karakter setelah tanda // akan menjadi komentar dan tidak akan
mempengaruhi jalanya program. Komentar digunakan untuk
mempermudah programmer dalam mempelajari program dengan
memberi tanda atau keterangan pada program. Ada dua cara dalam
menggunakan komentar yang pertama adalah dengan tanda // dan kedua
dengan menaruh komentar di antara tanda /* dan */
3. int main() merupakan fungsi utama, fungsi yang akan dibaca oleh
kompilator pertama kali secara otomatis, tidak akan ada function yang
otomatis dibaca oleh kompilator kecuali fungsi utama int main(), fungsi
utama bagaikan sebuah kepala dari sebuah program yang mengatur arah
kompilator. int dalam fungsi utama adalah sebuah return type integer.
Dalam peraturan C++ fungsi utama memang harus menggunakan return
type integer. Dan tepat setelah identifier (identitas) main terdapat
sepasang tanda kurung ( ), itu merupakan tempat dimana kita dapat
mengisi parameter untuk function, tetapi dalam fungsi utama, hal itu
tidak dibutuhkan dan dibiarkan dalam keadaan kosong.
4. Tanda { merupakan sebuah blok pembuka, blok pembuka memiliki
sebuah pasangan yang dinamakan blok penutup, di dalam contoh
program di atas penulis menaruh blok penutup di baris paling akhir
dengan tanda }. Kedua blok tersebut menyatakan bahwa kode yang
diapit oleh mereka adalah satu ruang lingkup (scope) dan menyatakan
bahwa semua kode di dalam blok tersebut merupakan definsi dari
fungsi utama.
5. std::cout<<"Selamat Datang Di Belajar C++"; adalah sebuah baris
pernyataan (Statement) dan merupakan definisi dari fungsi utama.
6
std::cout merupakan bagian dari library <iostream>. Berfungsi untuk
mencetak sebuah kalimat Selamat Datang Di BelajarC++ saat program
di eksekusi.
6. return 0 : merupakan pernyataan pengembalian, untuk memberitahu
kepada sistem operasi bahwa program telah berakhir secara normal
dengan nilai 0 yang berarti tanpa kesalahan.
2.4 Aturan Bahasa C++
Dalam pemrograman C++ tidak ada aturan khusus dalam penulisan seperti
dalam java misalnya dalam java keyword dan variabel biasanya bersifat key
sensitif sedangkan dalam C++ tidak, hanya saja variabel dan kostanta diharapkan
sama dengan yang dideklarasikan. Berikut beberapa aturan dalam C++ :
Penulisan setiap akhir dari baris source code harus diakhiri dengan tanda
titik koma (;), kecuali penggunaan file Header dan deklarasi kostanta.
Untuk block source code harus diawali dengan tanda kurung kurawal
{ dan diakhiri dengan tanda tutup kurung kurawal }.
Untuk mendeklarasikan lebih dari satu variabel, variabel tersebut dipisah
dengan tanda koma(,).
Untuk menambahkan pernyataan atau komentar dalam source code
menggunakan tanda // untuk perbaris, sedangkan apabila banyak maka
menggunakan blok /* diakhir pernyataan */.
Dalam suatu program C++ harus terdapat program utama atau main
program, karena program akan dijalankan mulai dari main program
(Dickynd’s Weblog)
2.5 Perintah Dasar C++
C++ juga memiliki perintah dasar seperti:
a) cin : merupakan sebuah obyek di dalam C++ yang digunakan untuk
memasukkan suatu data dapat berupa teks ataupun angka. Untuk
menggunakan fungsi cin ini, harus menyertakan file header iostream.
7
Contoh:
#include <stdioh>
#include <conio.h>
#include <iostream.h>
int main ()
clrscr();
cin>>nilai UTS;
cin>>nilai UAS;
getch(); }
8
b) cout : merupakan fungsi keluaran untuk menampilkan informasi di
layar. Untuk menggunakan fungsi cout ini, harus menyertakan file
header iostream.h. contoh:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
int main ()
clrsc();
getch();
}
Gambar 2.4 Contoh perintah dasar cout
getch();
Program C++ mempunyai hal-hal dasar yang akan dibahas pada bab ini.
I. Identifier
Identifier atau pengenal adalah suatu nama yang biasa dipakai dalam
pemrograman untuk menyatakan variabel, konstanta, tipe data, dan fungsi.
9
Aturan untuk penulisan identifier sama dengan aturan dalam pascal, antara
lain:
<tipe><nama_variabel> = <initial_value>;
Contoh :
int a ,b,c;
int_1x = 20;
float FLOAT;
double Luas_Segitiga;
char Nama_Mahasiswa=”Husyein”;
10
II. Himpunan Karakter
Digit : 0 1 2 3 4 5 6 7 8 9
11
3. Konstanta Bernama :
Menggunakan keyword const
Contoh : const float PI = 3.14152965;
Berbeda dengan variabel, konstanta bernama tidak dapat
diubah jika telah diinisialisasi.
Menggunakan #define
Contoh : #define PI 3.14152965
Keuntungan menggunakan #define apabila dibandingkan
dengan const adalah kecepatan kompilasi, karena sebelum
kompilasi dilaksanakan, kompiler pertama kali mencari
symbol #define (oleh sebab itu mengapa # dikatakan
prepocessor directive ) dan mengganti semua PI dengan
nilai 3.14152965.
V. Variabel
Variabel adalah simbol dari suatu besaran yang merepresentasikan
suatu lokasi di dalam memori komputer. Informasi yang tersimpan di
dalam lokasi tersebut disebut nilai variable. Untuk memperoleh nilai dari
suatu variable digunakan pernyataan penugasan (assignment statement),
yang mempunyai sintaks sebagai berikut :
variable = ekspresi ;
Yang akan diolah terlebih dahulu adalah ekspresi, baru hasilnya
dimasukkan kedalam variable Tanda “=” adalah operator penugasan.
12
2.7 Tipe Kata Dasar
Tipe Keterangan
Menyatakan sebuah karakter (bisa berupa huruf seperti A dan a,
Char digit seperti 0 atau 7, atau simbol seperti * dan &)
Menyatakan bilangan titik-mengambang (bilangan real) dengan
Double ketelitian tinggi
Menyatakan bilangan titik-mengambang (bilangan real) dengan
Float ketelitian rendah
Int Menyatakan bilangan bulat antara -32768 sampai dengan
32767
long Menyatakan bilangan bulat yang berkisar antara -2147483648
int s/d 2147483647
Di dalam tabel di bawah ini beberapa tipe Kata dasar yang terdapat pada
C++ beserta keterangannya.
2.7pe
13
dan class yang dapat merupakan kumpulan dari variabel, perbedaan dengan
mereka adalah array merupakan kumpulan variabel dengan satu indentifier dan
satu tipe data yang sama, dan dalam istilah-istilah array kumpulan dari variabel
tersebut adalah elemen.
Hubungan antara pointer dan array sangatlah erat. Perhatikan contoh
berikut :
#include <iostream>
using namespace std;
int main () {
int numbers [10];
int*p;
p = numbers; *p=10;
p++; *p = 20;
p = &numbers[2];*p= 30;
p = numbers+3;*p = 40;
p = numbers; * (p+4) = 50;
for (int n = 0; n<10;n++)
14
cout<<numbers[n]<<",";
system ("pause");
Gambar 2.13 contoh program pointer array
main()
{ 15
for(int i=1;i<=5;i++)
cout<<"\nTeknik Geodesi";
Gambar 2.15 contoh kondisi for
II. While Statement
Perulangan ini banyak digunakan bila jumlah
perulangannya belum diketahui. Proses perulangan akan terus
berlanjut selama kondisinya bernilai benar (true) dan akan berhenti
bila kondisinya bernilai salah. Bentuk umumnya :
While (Kondisi)
Pernyataan;
# include <iostream.h>
Main ( )
{Int I = 0 ;
While ( I < 10 )
Return 0 ;}
16
do...while sekurang-kurangnya akan terjadi satu kali perulangan.
Bentuk umumnya :
Do
pernyataan;
while (kondisi)
Contoh :
#include <iostream.h>
main()
{
int a=5,i=1;
do
{ cout<<"\nNilai ke "<<i<<" = "<<a;
a+=5;
i++;
}
while (i<=10);
getch();
2.10 Operator
Operator adalah simbol atau karakter khusus yang digunakan untuk
melakukan suatu operasi membantu kompilator untuk memanipulasi secara
matematis atau logis pada data yang diberikan. Bahasa pemrograman C++
menyediakan banyak operator yang sangat berguna untuk melakukan operasi.
Dalam banyaknya macam-macam operator kita biasa menggolongkanya
berdasarkan sifatnya, berikut sifat-sifat dari operator:
17
a) Unary : Sifat Unary adalah operator yang hanya melibatkan sebuah
operand pada suatu operasi. Ada dua operator unary utama yaitu
increment dan decrement operator. Bentuk Penulisannya yakni : -
a;
b) Binary : Sifat Binary adalah operator yang melibatkan dua buah
operand dan satu operator di tengah dua operand pada suatu
operasi .Bentuk Penulisan : a+b;
c) Ternary : Sifat Tenary pada operator adalah operator kondisi ( atau
Conditional Operator) yang melibatkan tiga buah operand pada
suatu operasi.
Operator-operator yang sering digunakan dalam pemrograman adalah
Operator Aritmatika, Operator pembanding, Operator Logika, dan lain-lain,
namun yang akan dibahas kali ini adalah Operator Aritmatika, Operator
pembanding, dan Operator logika.
Operator Aritmatika
Operator Aritmatika merupakan operator yang digunakan untuk
fungsi/operasi matematika, operator aritmatika dasar untuk C++ dan
tanpa proses include :
a) * : untuk perkalian
b) / : untuk pembagian
c) % : untuk sisa hasil bagi (modulus)
d) + : untuk penjumlahan
e) - : untuk pengurangan
Tapi yang akan dibahas kali ini adalah operator aritmatika dasar
saja, tapi sekedar pengetahuan saja, operator aritmatika yang
menggunakan file header math.h seperti berikut :
a) pow (a,b) : untuk pemangkatan.
b) max() : untuk mencari nilai maximal.
c) min() : untuk mencari nilai minimum.
d) sqrt() : untuk menghitung akar suatu bilangan.
Contoh :
18
Gambar 2.20 contoh operator aritmatika
Operator Pembanding
Operator pembanding digunakan untuk membandingkan antara
dua buah variabel. Operator pembanding sering pada saat
pengecekan atau statemen if, perulangan atau statemen
for, while, do while. Tapi sekarang kita akan membahas dasar
penggunaannya dulu. Operator pembanding yang sering digunakan
adalah sebagai berikut :
19
Gambar 2.21 contoh program operator pembanding
Operator Logika
Operator logika merupakan operator yang membandingkan
hubungan antara dua hasil dari operasi pembanding. Operator
logika membandingkan logika hasil dari dua operasi pembanding
dan akan melakukan operasi khusus apabila bernilai benar dan
apabila bernilai salah maka akan melakukan sebaliknya. Operator
yang digunakan dalam operasi logika ada tiga yaitu :
Operator Keterangan
! NOT
&& AND
| | OR
20
Tabel 2.4 Operator Logika(2)
Contoh Program
#include <iostream>
Int main()
{ 21
int nilai, hasil;
22
Gambar 2.24 Microsoft Visual Basic Studio 2010
BAB III
PELAKSANAAN PRAKTIKUM
23
Gambar 3.1 Tampilan awal Microsoft Visual Studio 2010
2. Pilih Visual C++ Empty Project isi nama project pada kolom
Name isi lokasi project pada kolom Location OK.
24
1.
25
6. Setelah script selesai diketik lalu pilih Build Build Solution (Ctrl +
Shift + B)
26
Gambar 3.9 Tampilan hasil debugging
27
a) Program Perhitungan Beda Tinggi Waterpass
1. Berikut program sederhana berisikan program perhitungan
beda tinggi waterpass yang telah diketik pada lembar kerja
Microsoft Visual Studio 2010.
28
1. Berikut program sederhana berisikan program perhitungan
azimuth yang telah diketik pada lembar kerja Microsoft Visual
Studio 2010.
29
Gambar 3.17 Tampilan hasil debugging
30
Pointer adalah suatu variabel yang berisi alamat memori dari suatu
variabel lain. Sedangkan Array bisa dikatakan sebagai kumpulan dari nilai-nilai
data bertipe sama dalam urutan tertentu yang menggunakan sebuah nama yang
sama. Berikut koding dan hasil dari program ini adalah sebagai berikut:
1. Berikut program sederhana berisikan pointer array yang telah diketik
pada lembar kerja Microsoft Visual Studio 2010.
31
Gambar 3.22 Tampilan kerja microsoft visual studio 2010
2. Hasil dari program yang ditulis.
32
Gambar 3.25 Tampilan hasil debugging
BAB IV
33
HASIL DAN PEMBAHASAN
b) Pembahasan Program
Analisa hasil program sederhana untuk menampilkan biodata
sebagai berikut :
//BiodataMahasiswa.cpp
#include <iostream> //direktif Preposesor
int main () //header fungsi
{ //permulaan badan fungsi
using namespace std;
cout<< "Nama :M. Husyein Alfarizi"; //Pesan yang akan ditampilkan
cout<<endl; //memulai baris baru
cout<< "Alamat:Jl. Benudngan Darma no.2";//Pesan yang akan ditampilkan
cout<<endl; //memulai baris baru
cout<< "TTL :BukitTinggi,8 Januari 2000";//Pesan yang akan ditampilkan
cout<<endl; //memulai baris baru
cout<< "Jurusan:Teknik Geodesi“; //Pesan yang akan ditampilkan
cout<<endl; //memulai baris baru
cout<< "No. Telp:082335871928"; //Pesan yang akan ditampilkan
cout<<endl; //memulai baris baru
cin.get(); //menampilkan keluaran program
dari suatu jendela yang akan
tetap aktif terbuka sampai
menekan enter
return 0; //memberhentikan fungsi main
}
//BiodataMahasiswa.cpp
34
Baris ini digunakan untuk memberikan suatu judul atau
penjelasan mengenai program apa yang dibuat itu sendiri.
#include<iostream>
Merupakan sebuah prosesor pengarah yang mengatakan
kepada kompiler untuk meletakan kode dari header file iostream ke
dalam program agar dapat mengakses banyak fungsi seperti fungsi
cout.
Int main
Menggunakan tanda int yang mengatakan pada kompiler
bahwa ada sebuah fungsi bernama main, yang mana fungsi itu
mengembalikan sebuah integer.
Tanda kurung kurawal({})
Merupakan tanda yang menandakan awal dan akhir fungsi
dalam program di atas dan menghentikan perintah lainnya. Di
dalam tanda kurung kurawal di atas berisikan statment biodata
yang akan di tampilkan pada layar saat debugging.
Using namespace std;
Merupakan sintak yang digunakan sebagai perintah awal
menjalankan program.
cout
Merupakan perintah keluar yang dapat menampilkan hasil
perintah pada layar monitor. Yang akan terlihat saaat debugging
yaitu, Nama, Alamat, Jurusan, Kampus.
Cin.get();
Berfungsi menampilkan keluaran program dari suatu
jendela yang tetap aktif.
Return 0;
Merupakan perintah untuk mengembalikan program ke nol
atau semula lagi.
35
I. Perhitungan Beda Tinggi (Waterpass)
a) Hasil Program
Hasil pembuatan program perhitungan beda tinggi waterpass
dapat dilihat pada gambar berikut :
b) Pembahasan Program
Analisa hasil program perhitungan beda tinggi waterpass
dijelaskan sebagai berikut :
//Beda Tinggi.cpp
#include <iostream> //direktif preposesor
#include <math.h> //direktif preposesor
int main () //header fungsi
{ //permulaan badan fungsi
using namespace std;
double btB, btM, BedaTinggi; //menampilkan
angka desimal
cout<<"Masukkan benang tengah belakang=";//pesan yang akan
ditampilkan
cin>>btB; //pesan yang
akan diinput
cout<<"Masukkan benang tengah muka="; //pesan yang
akan ditampilkan
cin>>btM; //pesan yang akan
diinput
BedaTinggi=btB-btM; //sebuah
rumus yang akan
ditampilkan
cout<<"Beda Tinggi="<<BedaTinggi<<endl;
system ("pause"); //menghentikan
tampilan eksekusi
return 0;} //memberhentikan
fungsi main
//BedaTinggi.cpp
36
Baris ini digunakan untuk memberikan suatu judul atau
penjelasan mengenai program apa yang dibuat itu sendiri.
#include<iostream>
Merupakan prosesor pengarah yang mengatakan kepada
kompiler untuk meletakan kode dari header file iostream ke
dalam program agar dapat mengakses banyak fungsi seperti
fungsi cout.
#include <math.h>
Diperlukan pada program yang menggunakan operasi
matematika, misal sqrt untuk mencari akar, pow untuk mencari
kuadrat.
Int main
Menggunakan tanda int yang mengatakan pada kompiler
bahwa ada sebuah fungsi bernama main, di mana fungsi itu
mengembalikan sebuah integer.
Tanda kurung kurawal({})
Merupakan tanda yang menandakan awal dan akhir fungsi
dalam sebuah program. Dalam kurung kurawal di atas berisikan
statment yang akan dimunculkan pada layar monitor sesuai
dengan perintah cout.
Using namespace std;
Merupakan sintak yang digunakan sebagai perintah awal
menjalankan program.
cout
Perintah cout yang digunakan berfungsi untuk
menampilkan hasil statment pada layar saat debugging. Pada
contoh di atas akan menampilkan statmen untuk memasukkan
panjang, luas, dan tinggi balok yang kemudian diikuti dengan
fungsi cin.
37
cin
Merupakan perintah masukkan yang di-input melalui
keyboard. Pada saat debuging akan muncul hasil di layar sesuai
perintah cout untuk memasukkan nilai. Contohnya kita
memasukan angka 5 sebagai panjang balok.
Double
Menggunakan sintak double yang berfungsi untuk
menampilkan angka-angka desimal seperti pada contoh gambar di
atas yang menampilkan angka desimal.
System (“pause”)
Baris ini memberikan instruksi kepada program untuk
menghentikan proses eksekusi sampai user menekan sembarang
tombol. Selain itu, baris ini juga akan menampilkan teks
“Press any key to continue...”
Return 0;
Merupakan perintah untuk mengembalikan program ke nol
atau semula lagi.
II.Perhitungan Azimuth
a) Hasil Program
Hasil pembuatan program perhitungan azimuth dapat dilihat
pada gambar berikut :
38
b) Pembahasan Program
Analisa hasil program perhitungan azimuth dijelaskan sebagai
berikut :
//perhitungan_azmuth.cpp
Baris ini digunakan untuk memberikan suatu judul atau
penjelasan mengenai program apa yang dibuat itu sendiri.
#include<iostream>
Merupakan prosesor pengarah yang mengatakan kepada
kompiler untuk meletakan kode dari header file iostream ke
dalam program agar dapat mengakses banyak fungsi seperti
fungsi cout.
#include <math.h>
Diperlukan pada program yang menggunakan operasi
matematika, misal sqrt untuk mencari akar, pow untuk mencari
kuadrat.
39
Int main
Menggunakan tanda int yang mengatakan pada kompiler
bahwa ada sebuah fungsi bernama main, di mana fungsi itu
mengembalikan sebuah integer.
Tanda kurung kurawal({})
Merupakan tanda yang menandakan awal dan akhir fungsi
dalam sebuah program. Dalam kurung kurawal di atas berisikan
statment yang akan dimunculkan pada layar monitor sesuai
dengan perintah cout.
Using namespace std;
Merupakan sintak yang digunakan sebagai perintah awal
menjalankan program.
cout
Perintah cout yang digunakan berfungsi untuk
menampilkan hasil statment pada layar saat debugging. Pada
contoh di atas akan menampilkan statmen untuk memasukkan
panjang, luas, dan tinggi balok yang kemudian diikuti dengan
fungsi cin.
cin
Merupakan perintah masukkan yang di-input melalui
keyboard. Pada saat debuging akan muncul hasil di layar sesuai
perintah cout untuk memasukkan nilai. Contohnya kita
memasukan angka 5 sebagai panjang balok.
Double
Menggunakan sintak double yang berfungsi untuk
menampilkan angka-angka desimal seperti pada contoh gambar di
atas yang menampilkan angka desimal.
System (“pause”)
Baris ini memberikan instruksi kepada program untuk
menghentikan proses eksekusi sampai user menekan sembarang
tombol. Selain itu, baris ini juga akan menampilkan teks
40
“Press any key to continue...”
Return 0;
Merupakan perintah untuk mengembalikan program ke nol
atau semula lagi
III.Perhitungan Koordinat Titik Detail
a) Hasil Program
Hasil pembuatan program perhitungan koordinat titik detail
dapat dilihat pada gambar berikut :
41
Gambar 4.8 Struktur program perhitungan koordinat titik detail
//perhitugan_koordinat_titik_detail.cpp
Baris ini digunakan untuk memberikan suatu judul atau
penjelasan mengenai program apa yang dibuat itu sendiri.
#include<iostream>
Merupakan prosesor pengarah yang mengatakan kepada
kompiler untuk meletakan kode dari header file iostream ke
dalam program agar dapat mengakses banyak fungsi seperti
fungsi cout.
#include <math.h>
Diperlukan pada program yang menggunakan operasi
matematika, misal sqrt untuk mencari akar, pow untuk mencari
kuadrat.
Int main
Menggunakan tanda int yang mengatakan pada kompiler
bahwa ada sebuah fungsi bernama main, di mana fungsi itu
mengembalikan sebuah integer.
Tanda kurung kurawal({})
Merupakan tanda yang menandakan awal dan akhir fungsi
dalam sebuah program. Dalam kurung kurawal di atas berisikan
statment yang akan dimunculkan pada layar monitor sesuai
dengan perintah cout.
Using namespace std;
Merupakan sintak yang digunakan sebagai perintah awal
menjalankan program.
cout
Perintah cout yang digunakan berfungsi untuk
menampilkan hasil statment pada layar saat debugging. Pada
contoh di atas akan menampilkan statmen untuk memasukkan
panjang, luas, dan tinggi balok yang kemudian diikuti dengan
fungsi cin.
42
cin
Merupakan perintah masukkan yang di-input melalui
keyboard. Pada saat debuging akan muncul hasil di layar sesuai
perintah cout untuk memasukkan nilai. Contohnya kita
memasukan angka 5 sebagai panjang balok.
Double
Menggunakan sintak double yang berfungsi untuk
menampilkan angka-angka desimal seperti pada contoh gambar di
atas yang menampilkan angka desimal.
System (“pause”)
Baris ini memberikan instruksi kepada program untuk
menghentikan proses eksekusi sampai user menekan sembarang
tombol. Selain itu, baris ini juga akan menampilkan teks
“Press any key to continue...”
Return 0;
Merupakan perintah untuk mengembalikan program ke nol
atau semula lagi.
IV.Perhitungan Koreksi Ordinat
a) Hasil Program
Hasil pembuatan program perhitungan koreksi ordinat dapat
dilihat pada gambar berikut :
43
b) Pembahasan Program
Analisa hasil program perhitungan koreksi ordinat dijelaskan
sebagai berikut :
#include<iostream>
Merupakan prosesor pengarah yang mengatakan kepada
kompiler untuk meletakan kode dari header file iostream ke
dalam program agar dapat mengakses banyak fungsi seperti
fungsi cout.
#include <math.h>
Diperlukan pada program yang menggunakan operasi
matematika, misal sqrt untuk mencari akar, pow untuk mencari
kuadrat.
44
Int main
Menggunakan tanda int yang mengatakan pada kompiler
bahwa ada sebuah fungsi bernama main, di mana fungsi itu
mengembalikan sebuah integer.
Tanda kurung kurawal({})
Merupakan tanda yang menandakan awal dan akhir fungsi
dalam sebuah program. Dalam kurung kurawal di atas berisikan
statment yang akan dimunculkan pada layar monitor sesuai
dengan perintah cout.
Using namespace std;
Merupakan sintak yang digunakan sebagai perintah awal
menjalankan program.
cout
Perintah cout yang digunakan berfungsi untuk
menampilkan hasil statment pada layar saat debugging. Pada
contoh di atas akan menampilkan statmen untuk memasukkan
panjang, luas, dan tinggi balok yang kemudian diikuti dengan
fungsi cin.
cin
Merupakan perintah masukkan yang di-input melalui
keyboard. Pada saat debuging akan muncul hasil di layar sesuai
perintah cout untuk memasukkan nilai. Contohnya kita
memasukan angka 5 sebagai panjang balok.
Double
Menggunakan sintak double yang berfungsi untuk
menampilkan angka-angka desimal seperti pada contoh gambar di
atas yang menampilkan angka desimal.
System (“pause”)
45
Baris ini memberikan instruksi kepada program untuk
menghentikan proses eksekusi sampai user menekan sembarang
tombol. Selain itu, baris ini juga akan menampilkan teks
“Press any key to continue...”
Return 0;
Merupakan perintah untuk mengembalikan program ke nol
atau semula lagi.
4.3 Program Pointer Array
a) Hasil Program
Hasil pembuatan program pointer array dapat dilihat pada gambar
berikut :
b) Pembahasan Program
Analisa hasil program pointer array dijelaskan sebagai berikut:
//PointerArray.cpp
#include <iostream> //direktif preposesor
int main () //header fungsi
{ // permulaan badan fungsi
using namespace std;
int numbers[10];
int *r;
r= numbers; *r=10;
r++; *r=20;
r=&numbers[2]; *r=30;
r=numbers+3; *r=40;
r=numbers+4; *r=50;
r=numbers+5; *r=60;
r=numbers+6; *r=70;
r=numbers+7; *r=80;
r=numbers+8; *r=90;
r=numbers; *(r+9)=100;
for (int n=0; n<10; n++) //menampilkan deret angka
cout<<numbers[n]<<","; //pesan yang akan
ditampilkan
system ("pause"); //menghentikan tampilan
eksekusi
return 0;} //memberhentikan fungsi main
46
Gambar 4.12 Struktur program pointer array
//PointerArray.cpp
Baris ini digunakan untuk memberikan suatu judul atau
penjelasan mengenai program apa yang dibuat itu sendiri.
#include <iostream>
Merupakan sebuah prosesor pengarah yang mengatakan
kepada kompiler untuk meletakan kode dari header file
iostream ke dalam program agar dapat mengakses banyak
fungsi seperti fungsi cout.
Int main()
Menggunakan tanda int yang mengatakan pada
kompiler bahwa ada sebuah fungsi bernama main, yang mana
fungsi itu mengembalikan sebuah integer.
Tanda kurung kurawal({})
Merupakan tanda yang menandakan awal dan akhir
fungsi dalam program di atas dan menghentikan perintah
lainnya.
Using namespace std;
Merupakan sintak yang digunakan sebagai perintah
awal menjalankan program.
System (“pause”)
Baris ini memberikan instruksi kepada program untuk
menghentikan proses eksekusi sampai user menekan sembarang
tombol. Selain itu, baris ini juga akan menampilkan teks
“Press any key to continue...”
cout
Merupakan perintah keluar yang dapat mengeluarkan
hasil di layar pada proses debug. Pada contoh di atas akan
menghasilkan deret angka pada layar.
47
For
Merupakan perintah untuk menampilkan deret angka.
Return 0;
Merupakan perintah untuk mengembalikan program ke
nol atau semula lagi.
4.4 Program Looping
a) Hasil Program Looping
Hasil pembuatan program Looping dapat dilihat pada gambar berikut:
//ProgramLooping.cpp
Baris ini digunakan untuk memberikan suatu judul atau
penjelasan mengenai program apa yang dibuat itu sendiri.
#include <iostream>
Merupakan sebuah prosesor pengarah yang mengatakan
kepada kompiler untuk meletakan kode dari header file iostream
ke dalam program agar dapat mengakses banyak fungsi seperti
fungsi cout.
Int main
Menggunakan tanda int yang mengatakan pada
kompiler bahwa ada sebuah fungsi bernama main, yang mana
fungsi itu mengembalikan sebuah integer.
cout
Merupakan perintah keluar yang dapat mengeluarkan
hasil pada proses debug. Hasil pengulangan setelah debugging
yaitu seperti pada contoh di atas.
Tanda kurung kurawal({})
Merupakan tanda yang menandakan awal dan akhir
fungsi dalam program di atas dan menghentikan perintah lainnya.
for (huruf='Z'; huruf>='A'; huruf--)
Untuk mengulang satu pernyataan huruf.
Using namespace std;
Merupakan sintak yang digunakan sebagai perintah
awal menjalankan program.
System (“pause”)
49
Baris ini memberikan instruksi kepada program untuk
menghentikan proses eksekusi sampai user menekan sembarang
tombol. Selain itu, baris ini juga akan menampilkan teks
“Press any key to continue...”
Return 0;
Merupakan perintah untuk mengembalikan program ke
nol atau semula lagi.
4.5 Program If Else
a) Hasil Program
Hasil program if else dapat dilihat pada gambar berikut :
b) Pembahasan Program
Analisa Hasil program if else dijelaskan sebagai berikut :
//if-else.cpp
#include <iostream> //Direktif preprosesor
const int tinggi_badan=160;
int main() //header fungsi
{
using namespace std;
int t; //menampilkan angka
integer
cout <<" Masukkan tinggi badan anda ! ";//pesan ditampilkan
do
{
cin >>t; //pesan akan diinput
if (t<160)
cout <<" Maaf anda belum cukup tinggi untuk menaiki wahana
Roller Coaster!!!";
else if (t>160)
cout <<" Selamat anda dapat menaiki wahana Roller
Coaster!!!";
else
cout <<tinggi_badan<<" Silahkan naik ";
}
while(t!=tinggi_badan);
system ("pause");
return 0;
} 50
Gambar 4.16 struktur program if else
#include <iostream>
Merupakan sebuah prosesor pengarah yang mengatakan
kepada kompiler untuk meletakan kode dari header file
iostream ke dalam program agar dapat mengakses banyak
fungsi seperti fungsi cout.
Int main
Menggunakan tanda int yang mengatakan pada
kompiler bahwa ada sebuah fungsi bernama main, yang mana
fungsi itu mengembalikan sebuah integer.
Tanda kurung kurawal({})
Merupakan tanda yang menandakan awal dan akhir
fungsi dalam program di atas dan menghentikan perintah
lainnya.
Using namespace std;
Merupakan sintak yang digunakan sebagai perintah
awal menjalankan program.
If_
Fungsi pernyataan if di atas adalah untuk mengeksekusi
pernyataan yang bernilai benar dan fungsi pernyataan else if di
atas adalah untuk mengeksekusi pernyataan yang bertentangan
dengan pernyataan if.
Else
Else adalah kondisi selain atau di luar dari kondisi
pertama (if).
cout
Merupakan perintah keluar yang dapat mengeluarkan
hasil pada proses debuging.
cin
51
Merupakan perintah masukkan yang di-input melalui
keyboard.
System (“pause”).
Baris ini memberikan instruksi kepada program untuk
menghentikan proses eksekusi sampai user menekan sembarang
tombol. Selain itu, baris ini juga akan menampilkan teks
“Press any key to continue...”
Return 0;
Merupakan perintah untuk mengembalikan program ke
nol atau semula lagi.
52
BAB V
PENUTUP
5.1 Kesimpulan
Dalam pelaksanaan praktikum pemrograman ini dapat diambil
kesimpulan-kesimpulan sebagai berikut :
C++ merupakan suatu bahasa pemrograman yang bekerja di lingkup
Microsoft windows yang di dalamnya yang berisi perintah-perintah
atau instruksi yang dimengerti oleh komputer untuk melakukan tugas-
tugas tertentu dalam bentuk aplikasi.
Untuk mengontrol dan mengatur alur eksekusi program dalam
Microsoft C++ terdapat struktur kontrol percabangan if (contoh
statement if ... then ... :if ... then ... else; case) dan struktur
pengulangan LOOP (do ... loop;for ... ... next;foreach ... next)
Dari program yang telah kami buat pada Visual Studio C++ kami
dapat mempelajari dan membuat program-program seperti membuat
program biodata,perhitungan beda tinggi waterpass, perhitungan
azimuth, perhitungan koreksi koordinat detail, perhitungan koreksi
ordinat, looping, if else, pointer array dan masih banyak lagi.
Program yang dibuat dengan Visual Studio C++ bisa mempercepat
pekerjaan seperti mengerjakan perhitungan, membuat suatu data atau
membuat suatu program. Lebih efisien dengan menggunakan software
Microsot Visual Basic Studio C++.
Program Visual Studio C++ juga dapat mengembangkan cara berpikir,
selain dapat mempertimbangkan dengan tepat bagaimana akan
53
menyelesaikan sebuah permasalahan, dalam membuat sebuah
program, dihadapkan pada baris-baris kode yang harus disusun secara
sistematis. Baris-baris kode ini tidak boleh terbolak-balik baik
penyusunannya maupun penulisannya, agar program yang dibuat
dapat berjalan tanpa permasalahan.
5.2 Saran
Saran yang diberikan untuk pelaksanaanpraktikum dasar pemrograman
komputer ini antara lain :
Perlu lebih banyak variasi model program aplikasi geodesi pada
modul praktikum agar dapat dipraktikkan lebih berlogika dalam
membuat aplikasi lain.
Perlu adanya pembinaan pada saat praktikum yang lebih ditekankan
pada pembahasan bahasa pemrograman agar praktikan mampu
membuat program aplikasi bukan untuk mencoba dan
mengaplikasikan program saja.
Aplikasi yang masih pemula sebaiknya jeli dalam mengaplikasikan
program karena apabila salah satu atau kurang dalam memberikan
tanda baca maka program tidak bisa berjalan atau dieksekusi oleh
komputer.
54
DAFTAR PUSTAKA
https://dickynd.wordpress.com/2008/11/06/aturan-dan-perintah-
dasar-c/
http://www.belajarcpp.com/2016 .html
http://id.wikipedia.org/wiki/Microsoft_Visual_Studio
55
56
LAMPIRAN
1. Program sederhana biodata
//BiodataMahasiswa.cpp
#include <iostream>
int main ()
{
using namespace std;
cout<< "Nama :M. Husyein Alfarizi";
cout<<endl;
cout<< "Alamat :Jl. Benudngan Darma no.2”;
cout<<endl;
cout<< "TTL :BukitTinggi,8 Januari 2000";
cout<<endl;
cout<< "Jurusan :Teknik Geodesi“;
cout<<endl;
cout<< "No. Telp :082335871928";
cout<<endl;
cin.get();
return 0;
}
//PerhitunganKoordinatDetail.cpp
#include <iostream>
int main()
{
using namespace std;
double Xa1,X1,Da1,a1,Ya1,Y1;
cout<<"Rumus Koordinat Detail\n\a";
cout<<"Masukkan Koordinat X1=\a";";
cin>>X1;
cout<<"Masukkan Jarak a1=\a";";
cin>>Da1;
cout<<"Masukkan Sin Azimuth=\a";";
cin>>a1;
cout<<"Masukkan Koordinat Y1=\a";";
cin>>Y1;
Xa1=X1+Da1*a1;
Ya1=Y1+Da1*a1;
cout<<"Koordinat Detail="<<Xa1<<","<<Ya1<<endl;
system ("pause");
cin.get();
return 0;}
#include<iostream>
int main()
{
using namespace std ;
double koreksiordinat,jarak,sinazimuth;
cout<<"koreksi ordinat=";
cin>>koreksiordinat;
cout<<"jarak= ";
cin>>jarak;
cout<<"sinazimuth= ";
cin>>sinazimuth;
koreksiordinat=jarak*sinazimuth;
cout<<"koreksiordinat= "<<koreksiordinat<<endl;
cin.get();
system ("pause");
return 0; }
2
5. Program Pointer Array
//PointerArray.cpp
#include <iostream>
int main ()
{
using namespace std;
int numbers[10];
int *r;
r= numbers; *r=10;
r++; *r=20;
r=&numbers[2]; *r=30;
r=numbers+3; *r=40;
r=numbers+4; *r=50;
r=numbers+5; *r=60;
r=numbers+6; *r=70;
r=numbers+7; *r=80;
r=numbers+8; *r=90;
r=numbers; *(r+9)=100;
for (int n=0; n<10; n++)
cout<<numbers[n]<<",";
system ("pause");
return 0;}
}
6. Program Looping
//ProgramLooping.cpp
#include <iostream>
int main()
{
using namespace std;
char huruf;
cout<<"\n\n\t\t Urutan Huruf dari Huruf Z-A\n
cout<<"\t ========\n\n";
cout << "\t";
for (huruf='Z'; huruf>='A'; huruf--)
{
cout << huruf << " ";
}
cout << "\n";
cout << "\n\n\t Terima Kasih Telah
Menggunakan Program ini\n";
system ("pause");
return 0;}
3
7. Program if else
//if-else.cpp
#include <iostream>
const int tinggi_badan=160;
int main()
{
using namespace std;
int t;
cout <<" Masukkan tinggi badan anda ! ";
do
{
cin >>t;
if (t<160)
cout <<" Maaf anda belum cukup tinggi untuk menaiki wahana
Roller Coaster!!!";
else if (t>160)
cout <<" Selamat anda dapat menaiki wahana Roller
Coaster!!!";
else
cout <<tinggi_badan<<" Silahkan naik ";
}
while(t!=tinggi_badan);
system ("pause");
return 0;
}