Disusun Oleh :
ALGORITMA PEMROGRAMAN I
Revisi : 00
Tanggal :
Dikaji Ulang :
Dikendalikan :
Disahkan :
Catatan : Dokumen ini milik jurusan Informatika STIKOM Poltek Cirebon dan TIDAK
DIPERBOLEHKAN dengan cara dan alasan apapun membuat salinan tanpa seijin STIKOM Poltek
Cirebon.
i
KATA PENGANTAR
Penyusun
ii
TATA TERTIB PRAKTIKUM
praktikumkan
2. Sangsi
Jika tidak memenuhi persyaratan (poin 1 baik 1a, 1b dan 1c) tidak diperkenankan
mengikuti praktikum.
iii
DAFTAR ISI
PENGESAHAN ................................................................................................................. i
KATA PENGANTAR ....................................................................................................... ii
TATA TERTIB PRAKTIKUM ......................................................................................... iii
MODUL 1..........................................................................................................................1
PERTEMUAN 1 ...............................................................................................................1
PENGENALAN PROGRAM BORLAND C++ ..............................................................1
1.1. Kompetensi ........................................................................................................1
1.3. Teori Singkat .......................................................................................................2
Cara Penulisan ................................................................................................................3
Masukan dan Keluaran...................................................................................................3
Karakter & String ............................................................................................................4
1.4. Pelaksanaan Praktikum ......................................................................................8
Ketikan program berikut di bawah ini, dan lakukan dengan cara yang sama
seperti pada contoh sebelumnya. .............................................................................9
#include <stdio.h> .......................................................................................................9
#include <iostream.h> ................................................................................................9
#include <conio.h> ......................................................................................................9
int main() .......................................................................................................................9
{ ......................................................................................................................................9
char pesan[]="STIKOM Poltek Cirebon"; .................................................................9
cout<<pesan; ...............................................................................................................9
getch() ; .........................................................................................................................9
} ......................................................................................................................................9
Amati hasil keluarannya! ................................................................................................9
Ketikan program berikut di bawah ini, dan lakukan dengan cara yang sama
seperti pada contoh sebelumnya. ...........................................................................10
Ketikan program berikut di bawah ini, dan lakukan dengan cara yang sama
seperti pada contoh sebelumnya. ...........................................................................11
#include <stdio.h> .....................................................................................................11
iv
#include <iostream.h> ..............................................................................................11
#include <conio.h> ....................................................................................................11
int main() .....................................................................................................................11
{ ....................................................................................................................................11
double jam, upah, honor;..........................................................................................11
cout<<"Jumlah jam kerja? "; ....................................................................................11
cin>>jam; ....................................................................................................................11
cout<<"Upah perjam kerja? "; ..................................................................................11
cin>>upah;..................................................................................................................11
honor = upah * jam ;..................................................................................................11
cout<<"Jumlah honor Rp "<< honor<<endl; ..........................................................11
getch() ; .......................................................................................................................11
} ....................................................................................................................................11
Hasil tampilan program di atas seperti di bawah ini! ...................................................11
1.5. Latihan..............................................................................................................14
1.6. Tugas ................................................................................................................14
2) Buat laporan pendahuluan untuk praktikum ke-2 (dua) dan tuliskan semua
program yang akan dipraktikan, kemudian jelaskan setiap baris perintahnya dan buat
kesimpulannya! ............................................................................................................14
3) Pada masing-masing program jelaskan maksudnya dan buat kesimpulannya .....14
v
MODUL 1
PERTEMUAN 1
1.1. Kompetensi
1) Mahasiswa dapat membuat program sederhana menggunakan Borland C++ 4.5
2) Mahasiswa dapat menulis komentar
3) Mahasiswa dapat menggunakan pengarah preprocessor
4) Mahasiswa dapat menggunakan fungsi cout
5) Mahasiswa dapat menggunakan fungsi cin
6) Mahasiswa dapat menggunakan tipe data char dan int
7) Mahasiswa dapat menggunakan strlen()
8) Mahasiswa dapat mengenal dan menggunakan beberapa keyword
9) Mahasiswa dapat membuka projek baru
10) Mahasiswa dapat menyimpan projek baru
11) Mahasiswa dapat membuka kembali sebuah projek lama
12) Mahasiswa dapat menjalankan program projek
13) Mahasiswa dapat melakukan perbaikan (debugging) sebuah projek
14) Mahasiswa dapat membuat program interaktif sederhana
1.2. Tujuan
1
1.3. Teori Singkat
Bahasa pemrograman C++ diciptakanlah 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 yang berorientasi objek ( OOP / Object Oriented Programming).
Pemrograman OOP, menyediakan teknik untuk mengelola kompleksitas, menghindari
penulisan ulang program. Inti dari OOP adalah memperlakukan data dan prosedur sebagai
sebuah objek.
Tiga ciri di atas mendukung reusability, yang merupakan faktor penentu kualitas
program (software).
Dengan adanya konsep inheritance, maka C++ mendukung ide penggunaan ulang suatu
object.
Keyword atau dalam bahasa Indonesia disebut kata kunci merupakan kata-kata yang telah
digunakan oleh kompiler dan coder (orang yang menulis source code) tidak boleh
menggunakannya lagi sebagai nama pengenal (identifier). Bahasa C++ memiliki 32
keyword yang terdapat juga dalam bahasa C dan memiliki 30 keyword yang hanya ada di
bahasa C++
2
Delete namespace Template protected
dynamic_cast new This
Cara Penulisan
Komentar
Komentar tidak pernah dicompile oleh compiler. Dalam C++ terdapat 2 jenis komentar,
yaitu:
Jenis 1 :
Jenis 2 :
Semicolon
Tanda titik koma (semicolon) “;” digunakan untuk mengakhiri sebuah pernyataan atau
setiap satu baris perintah harus diakhiri titik koma. Contoh:
#include <iostream.h>
#include <conio.h>
tidak diakhiri dengan titik koma, karena bentuk tersebut bukanlah suatu bentuk pernyataan
biasa, tetapi merupakan pengarah compiler yang disebut prepocessor directive yang
menyatakan menyertakan penggunaan modul program dasar untuk menampilkan data di
layar/monitor.
3
#include <iostream.h>
#include <conio.h>
Contoh :
#include <iostream.h>
#include <conio.h>
int main()
{
char nama[100]; // Dekalarasi variable nama
cout<<"Masukkan nama Anda : ";
cin>>nama; // user diminta untuk mengisi variabel
nama
cout<<"Nama anda adalah "<<nama;
getch(); // perintah menahan tampilan
program
}
Keluarannya:
Masukkan nama Anda: STIKOM
Nama anda adalah: STIKOM
String adalah gabungan dari karakter (huruf) yang ditulis diantara dua tanda ptik ganda.
Panjang String
Jadi bila anda ingin menggunakan fungsi strlen(), maka prepocessor directive
#include<string.h> harus dimasukkan dalam program diatas main().
4
Contoh :
#include <iostream.h>
#include <string.h>
#include <conio.h>
int main()
{
cout<<strlen("Selamat Pagi.\n")<<endl; // 14
cout<<strlen("STIKOM Poltek CIREBON")<<endl; // 21
cout<<strlen("Selamat")<<endl; // 7
cout<<strlen("S")<<endl; // 1
cout<<strlen(""); // 0
getch();
return 0;
}
Keluarannya:
14
13
7
1
0
Perhatikan, bahwa disetiap akhir baris pernyataan diakhiri dengan tanda titik –
koma (semicolon) “ ; “.
Dalam C++, selain \n terdapat juga beberapa karakter khusus yang biasa dsebut
escape sequence characters, yaitu:
Karakter Keterangan
\a Karakter bell
5
\b Karakter backspace
\\ Karakter \
\’ Karakter ‘
\” Karakter “
\? Karakter ?
Contoh :
#include <iostream.h>
#include <conio.h>
int main()
{
int n=66;
cout<<n<<endl; // n sebagai variabel
return 0;
}
Keluarannya:
66
6
Token n adalah suatu variable
Token 66, 0 adalah suatu konstanta
Token int, return dan endl adalah keyword
Token = dan << adalah operator
Token (, ), {, ;, dan } adalah tanda baca
Menulis Program
Kode program (Source code) C++ dapat ditulis pada text editor apapun. Baik
pada sistem operasi Windows atau Unix (Linux, BSD, dsb). Pada praktikum
Algoritma dan Pemrograman-1 ini akan menggunakan Borland C++ 4.5.
Kompilasi
Agar program yang Anda buat dapat dijalankan oleh komputer, perlu mengubah
atau mentransformasikan program yang Anda buat (source code) ke dalam bentuk
bahasa mesin komputer dengan cara melakukan kompilasi menggunakan compiler,
disini compiler yang digunakan adalah Borland C++. Setelah source code
tercompile, akan terbentuk sebuah file objek dengan ekstension “ .obj “. File “ .obj
“ ini belum dapat dijalankan. Untuk membentuk program executable linker harus
dijalankan. Jika program executable sudah diperoleh, walaupun di komputer anda
tidak terinstall compiler C++ namun program masih tetap dapat dijalankan.
Saat ini banyak compiler C++ yang berada di pasaran, contohnya Borland
C++, Turbo C++, Microsoft C++, C++ Builder, Visual C++ sampai pada compiler
gratis seperti g++ di Unix.
Perintah atau instruksi yang ditulis dengan Borland C++ harus diterjemahkan ke
dalam bahasa mesin (komputer) agar semua perintah atau instruksi tersebut dapat
dijalankan oleh komputer. Proses penterjemahan tersebut dikenal dengan istilah
kompilasi (compilation). Proses kompilasi ini dilakukan menggunakan program
penterjemah yang disebut compiler. Contohnya bahasa pemrograman C++ yang
dibuat oleh Borland Inc. diterjemahkan oleh compiler ke dalam bahasa mesin
komputer. Proses kompilasi seperti diperlihatkan pada gambar di bawah ini:
7
Gb. proses pembentukan file executable
Program C++ disimpan pada file program dengan ekstensi .cpp. Agar dapat
dieksekusi atau dijalankan, maka program harus dikompilasi terlebih dahulu
menggunakan compiler C++. Proses kompilasinya adalah: file sumber (.cpp)
bersama dengan file header (.h) diterjemahkan dulu oleh kompiler C++ dan
dikodekan (link) berdasarkan kode-kode yang ada pada file pustaka (library), hasil
penterjemahannya disimpan berupa kode objek (.obj) dengan format file objeknya
berbentuk biner (berkode 0 dan 1). Selanjutnya semua file objek bersama dengan
file pustaka (.lib) dikaitkan menjadi satu oleh linker dan hasilnya adalah file yang
berekstensi (.exe) dapat deksekusi (lihat gambar).
Catatan:
Pada C++, huruf BESAR tidak sama dengan huruf KECIL. Semua perintah/instruksi C++
ditulis dengan huruf kecil. Jika dilanggar tidak akan dapat diproses.
#include <iostream.h>
#include <conio.h>
8
main()
{
cout << "Halo, STIKOM";
getch();
}
4) Jika pengetikan program selesai, simpan pada folder yang sudah dibuat
(drive d:\progc++) dengan nama tugas1dengan cara pilih menu File, Save as
…
5) Jalankan (Run) dengan memilih menu Debug, Run atau tekan tombol Ctlr
dan F9 secara bersamaan
6) Perhatikan dan amati hasilnya! Jika terjadi kesalahan periksa kembali
pengetikannya kemungkinan ada yang terlewati atau tidak sesuai. Silahkan
perbaiki kembali.
7) Kemudian simpan kembali dengan cara pilih menu File, Save atau tekan
tombol Ctrl+K+s secara bersamaan.
8) Ulangi langkah ke-5
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
int main()
{
char pesan[]="STIKOM Poltek Cirebon";
cout<<pesan;
getch() ;
}
#include <iostream.h>
#include <conio.h>
main()
9
{
char jawab[100] ;
4) Jika pengetikan program selesai, simpan pada folder yang sudah dibuat
(drive d:\progc++) dengan nama tugas1dengan cara pilih menu File, Save
as …
5) Jalankan (Run) dengan memilih menu Debug, Run atau tekan tombol Ctlr
dan F9 secara bersamaan
6) Perhatikan dan amati hasilnya! Jika terjadi kesalahan periksa kembali
pengetikannya kemungkinan ada yang terlewati atau tidak sesuai. Silahkan
perbaiki kembali.
7) Kemudian simpan kembali dengan cara pilih menu File, Save atau tekan
tombol Ctrl+K+s secara bersamaan.
8) Ulangi langkah ke-5
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
void main()
{
const pi = 3.14;
float diameter, radius, luas;
getch();
10
e. Praktikum ke-1 Program ke-5
Ketikan program berikut di bawah ini, dan lakukan dengan cara yang sama seperti
pada contoh sebelumnya.
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
int main()
{
double jam, upah, honor;
1) Buka projek baru dengan memilih menu File, New (Jika Borland C++
sudah terbuka)
2) Ketikan program berikut di bawah ini, dan tiru dengan benar!
#include <iostream.h>
#include <string.h>
#include <conio.h>
int main()
{
cout<<strlen("Selamat Pagi.\n")<<endl; // 14
cout<<strlen("Selamat Pagi.")<<endl; // 13
cout<<strlen("Selamat")<<endl; // 7
cout<<strlen("S")<<endl; // 1
cout<<strlen(""); // 0
getch();
}
11
3) Jika pengetikan program selesai, simpan pada folder yang sudah dibuat
(drive d:\progc++) dengan nama tugas2 dengan cara pilih menu File, Save
as …
4) Jalankan (Run) dengan memilih menu Debug, Run atau tekan tombol Ctlr
dan F9 secara bersamaan
5) Jika terjadi kesalahan, lakukan seperti langkah ke-5 di atas!
#include <iostream.h>
#include <conio.h>
int main()
{
int m=82, n=66;
cout<<m<<endl; // m sebagai variable
cout<<n<<endl; // n sebagai variabel
cout<<m<<" + "<<n<<" = "<<m+n<<endl;
cout<<m<<" - "<<n<<" = "<<m-n<<endl;
cout<<m<<" * "<<n<<" = "<<m*n<<endl;
cout<<m<<" / "<<n<<" = "<<m/n<<endl;
cout<<m<<" % "<<n<<" = "<<m%n<<endl;
cout<<"-"<<m<<" = "<<-m<<endl;
}
3) Jika pengetikan program selesai, simpan pada folder yang sudah dibuat
(drive d:\progc++) dengan nama tugas3 dengan cara pilih menu File, Save
as …
4) Jalankan (Run) dengan memilih menu Debug, Run atau tekan tombol Ctlr
dan F9 secara bersamaan
5) Jika terjadi kesalahan, lakukan seperti langkah ke-5 di atas!
12
#include <iostream.h>
#include <conio.h>
int main()
{
int m = 44, n = 66;
cout<<"\n";
cout<<"m = "<<m<<", n = "<<n<<endl;
cout<<"\n";
++m; --n;
cout<<"++m = "<<m<<", --n = "<<n<<endl;
cout<<"\n";
m++; n--;
cout<<"m++ = "<<m<<", n-- = "<<n<<endl;
cout<<"\n";
cout<<"m = m + n == m += n "<<endl;
cout<<"m = m + n == "<<(m+n)<<endl;
cout<<"m += n == "<<(m += n)<<endl;
cout<<"\n";
cout<<"m = m - n == m -= n"<<endl;
cout<<"m = m - n == "<<(m - n)<<endl;
cout<<"m -= n == "<<(m -= n) <<endl;
cout<<"\n";
cout<<"m = m * n == m *= n"<<endl;
cout<<"m = m * n == "<<(m * n)<<endl;
cout<<"m *= n == "<<(m *= n)<<endl;
cout<<"\n";
cout<<"m = m / n == m /= n"<<endl;
cout<<"m = m / n == "<<(m / n)<<endl;
cout<<"m /= n == "<<(m /= n)<<endl;
cout<<"\n";
13
cout<<"m = m % n == m %= n"<<endl;
cout<<"m = m % n == "<<(m %= n)<<endl;
cout<<"m %= n == "<<(m %= n)<<endl;
getch();
}
3) Jika pengetikan program selesai, simpan pada folder yang sudah dibuat
(drive d:\progc++) dengan nama tugas3 dengan cara pilih menu File,
Save as …
4) Jalankan (Run) dengan memilih menu Debug, Run atau tekan tombol
Ctlr dan F9 secara bersamaan
5) Jika terjadi kesalahan, lakukan seperti langkah ke-5 di atas!
1.5. Latihan
1.6. Tugas
14