Anda di halaman 1dari 9

PENGENALAN BAHASA C++

I. PENDAHULUAN
Bahasa pemrograman komputer terdiri atas dua bagian, yaitu bahasa pemrograman tingkat tinggi
(high level language) dan bahasa pemrograman tingkat rendah (low level language). Penggolongan ini
didasarkan pada kemudahan untuk mempelajari bahasa pemrograman komputer tersebut dan kecepatan
eksekusinya.
Makin tinggi tingkat suatu bahasa pemrograman komputer, maka bahasa pemrograman komputer
tersebut akan makin mudah dipelajari. Dan sebaliknya, makin rendah tingkat suatu bahasa pemrograman
komputer, maka makin tinggi kecepatan eksekusinya.
Bahasa pemrograman C++ adalah salah satu bahasa pemrograman komputer tingkat tinggi. Hal ini
dikarenakan bahasa pemrograman C++ termasuk bahasa pemrograman komputer yang mudah dipelajari.
Tetapi bahasa pemrograman C++ lebih banyak digunakan daripada bahasa pemrograman lainnya, karena
memiliki kecepatan eksekusi yang cukup tinggi bila dibandingkan dengan bahasa pemrograman komputer
tingkat tinggi lainnya.
Bahasa pemrograman C++ memiliki keunikan tersendiri dari bahasa pemrograman komputer yang
lain, yaitu bersifat case sensitive (membedakan antara huruf kecil dan huruf kapital), dimana hampir semua
perintah dalam bahasa pemrograman C++ menggunakan huruf kecil.

II. PENGGUNAAN COMPILER C++


Dalam praktikum ini kita akan menggunakan tool software CodeBlocks C++, untuk menjalankan
software tersebut langkah-langkah yang dilakukan, yaitu:
1) Mendouble click icon codeblocks C++

CodeBlocks

2) Maka akan muncul tampilan aplikasi sebagai berikut,


3) Lalu untuk menulis program C++/coding kita buka File New Empty File, maka akan muncul layar
putih tempat untuk menulis program C++.

4) Untuk mengeksekusi dan mencompile (menjalankan) program C++ yang telah kita buat kita
mengklik tombol petir berikut:

5) Apabila program yang telah dibuat sudah benar akan muncul layar dengan background hitam
(aplikasi). Sedangkan apabila masih salah akan muncul pesan kesalahan dibawah tempat anda
menulis program dan tidak akan muncul layar hitam sampe program yang anda tulis benar
Percobaan I
STRUKTUR PROGRAM C++

1.1 Tujuan Percobaan


 Mengetahui struktur program C++
 Mengetahui sifat dan fungsi tiap struktur program C++

1.2 Teori Dasar


Struktur dasar program bahasa C++ adalah sebagai berikut:
Preprocessor directives merupakan perintah dalam bahasa C++ yang akan membuat dan
mengkompilasi file perantara dengan program utama.
Deklarasi global merupakan bagian program C++ tempat pendeklarasian konstanta, variabel, fungsi
atau header fungsi, tipe data baru, atau struktur data yang memiliki sifat global.
Fungsi utama adalah fungsi pertama yang akan dieksekusi oleh kompiler C++. Dan kompiler C++
hanya akan mengeksekusi fungsi-fungsi lain yang dipanggil pada fungsi utama atau yang memiliki
hubungan dengan fungsi utama secara tidak langsung.
Definisi fungsi merupakan tempat pendefinisian header fungsi yang telah dideklarasikan pada bagian
deklarasi global.

STRUKTUR LISTING PROGRAM

#include<nama_file_header.h> preprocessor directives

tipe_data nama_variabel; deklarasi variable global

tipe_data main() fungsi utama


{
}

Contoh
1 //preprocessor directive
2 #include <stdio.h> //file header
3 //deklarasi global
4 int TES = 1000;
5 //fungsi utama
6 int main()
7 {
8 printf("Nilai TES= %d", TES);
9 return 0;
10 }
11
1.3 Prosedur Percobaan
1. Buat program seperti pada contoh diatas.
2. Pelajari dan jalankan program.
3. Jika terjadi kesalahan program, perbaikilah sehingga program dapat berjalan.
4. Hapus header dan jalankan program.
5. Kembalikan header.
6. Pindahkan deklarasi global ke bagian paling akhir dari program dan jalankan program.
7. Kembalikan baris deklarasi global ke tempat semula.
8. Hapus kata int pada fungsi utama dan jalankan program.

1.4 Data Hasil Percobaan


1. Apa yang terjadi apabila header dihapus dan program dijalankan?
2. Apa yang terjadi pada saat deklarasi global dipindahkan ke bagian akhir program?
3. Apa yang terjadi pada saat kata int pada fungsi utama dihapus?

1.5 Tugas Pendahuluan

1.6 Tugas Akhir


Analisa hasil pengamatan ditulis tangan dan dikumpul di akhir praktikum, sebagai laporan hasil
Percobaan II
PERNYATAAN, VARIABEL, KONSTANTA DAN TIPE DATA

2.1 Tujuan Percobaan

 Memahami pengertian dan penggunaan pernyataan, variabel dan konstanta dalam bahasa C++
 Memahami penggunaan tipe data standar pada bahasa C++
 Memahami cara pendefinisian tipe data baru pada bahasa C++

2.2 Teori Dasar


Pernyataan dalam bahasa C++ merupakan serangkaian atau kelompok rangkaian perintah/simbol
standar C++, perintah/simbol yang didefinisikan pemrogram, variabel/konstanta, dan atau operator yang
diakhiri dengan tanda ; (titik koma/semi-colon).
pernyataan;

Variabel pada bahasa C++ adalah bagian dari memori yang hanya dapat menampung satu
data/informasi pada satu waktu, dimana data/informasi tersebut dapat berubah setelah dideklarasikan selama
pengeksekusian program. Variabel dilambangkan dengan simbol yang didefinisikan oleh pemrogram dan
variabel harus dideklarasikan terlebih dahulu sebelum dapat digunakan. Pendeklarasian variabel pada bahasa
C++ adalah sebagai berikut,
tipe_data nama_variabel;

Variabel dapat langsung diberi nilai awal pada saat pendeklarasiannya. Pemberian nilai tersebut
dapat dilakukan dengan cara sebagai berikut,

tipe_data nama_variabel=nilai_awal;

Konstanta merupakan variabel yang data/nilainya tidak dapat diubah setelah dideklarasikan selama
pengeksekusian program. Cara mendeklarasikan konstanta adalah sebagai berikut,

const tipe_data

Cara lain untuk mendeklarasikan konstanta adalah dengan mendeklarasikannya sebagai makro, yaitu sebagai
berikut,

#define nama_makro definisi_makro;


Besarnya bagian memori yang digunakan oleh variabel atau konstanta untuk menampung data/informasi
tergantung dari tipr data/informasi yang digunakan. Tipe-tipe data standar yang terdefinisikan pada bahasa
C++ dapat dilihat dalam tabel 1.1.
Tabel 1.1. Tipe-tipe data standar pada bahasa C++
Tipe data Ukuran Jangkauan nilai Jumlah digit
presisi presisi
1. char 1 byte -128 sampai +127 -
2. int 2 byte -32768 sampai +32767 -
3. long int 4 byte -2147438648 sampai -
+2147438647
-38 +38
4. float (desimal) 4 byte 3.4x10 hingga 3.4x10 6-7
-308 +308
5. double 8 byte 1.7x10 hingga 1.7x10 15-16
6. long double 10 byte 3.4x10
-4932
hingga 1.1x10
+4932 19

Pemodifikasian tipe data unsigned dan signed


Untuk pemodifikasian tipe unsigned diterapkan pada data bertipe bilangan bulat (char, short, int dan
long). Variable yang ditambahi unsigned akan menyebabkan nilai yang terkandung didalamnya selalu
bernilai positif, sehingga jangkauannya akan berubah.
Untuk pemodifikasian tipe signed merupakan default dari tipe data dasar, yang menyatakan data
bernilai positif maupun negative. Pemodifikasian tipe data dapat dilihat pada tabel 1.2

Tabel 1.2. Tipe-tipe data pemodifikasian pada bahasa C++


1. char / signed char
2. unsigned char
3. int / signed int
4. short int / signed short int
5. unsigned int
6. long int / signed long int
7. unsigned long int
Untuk mendefinisikan suatu tipe data baru selain tipe-tipe data standar pada bahasa C++ digunakan perintah
berikut:
typedef tipe_data tipe_data_baru;

Contoh Program
1 //contoh penugasan dan penggunaan tipe data
2 #include <iostream.h>
3 //deklarasi global
4 void main()
5 {
6 int x; // signed int //deklarasi variable local
7 unsigned int y;
8
9 x = -1;
10 cout << “x = ” << x << „\n‟;
11
12 y = -1;
13 cout << “y = ” << y << „\n‟;
14 }

2.3 Prosedur Percobaan

1. Salinlah program diatas.


2. Lalu jalankan program diatas pelajari hasilnya.
3. Lalu gantilah tipe data x dengan tipe data char
4. Lalu gantilah tipe data y dengan tipe data unsigned char.
5. Apabila terjadi kesalahan perbaikilah nilai variabel sampai benar.
6. Lalu gantilah tipe data x dengan tipe data long int.
7. Lalu gantilah tipe data y dengan tipe data unsigned long int.
8. Apabila terjadi kesalahan perbaikilah dengan mengganti nilai variabel sampai benar.

2.4 Data Hasil Percobaan


1. Bagaimana hasil dari prosedur praktikum 1 dan 2?
2. Bagaimana hasil dari prosedur praktikum 3 sampai 5?
3. Bagaimana hasil dari prosedur praktikum 6 sampai 8?

2.5 Tugas Pendahuluan


2.6 Tugas Akhir
Analisa hasil pengamatan ditulis tangan dan dikumpul di akhir praktikum, sebagai laporan hasil.
Percobaan III
Masukan dan Keluaran (Input dan Output)

3.1 Tujuan Percobaan


 Untuk memahami penggunaan input/output routines pada bahasa C++

3.2 Teori Dasar


Pustaka input/output merupakan pustaka yang berisi stream dan fungsi-fungsi input/output. Pustaka
ini telah ada di header stdio.h dan iostream.h.
Dalam bahasa C pustaka I/O yang digunakan adalah stdio.h yang berisi fungsi-fungsi seperti printf
dan scanf. Scanf(cin) digunakan untuk memasukkan sebuah nilai ke variable dan printf(cout) digunakan
untuk mencetak suatu nilai dari variable maupun konstanta. Sintak dari scanf dan printf sebagai berikut:

Scanf(“string format”, alamat variabel);

Printf(“string format”, variabel)

Yang dimaksud dengan string format pada fungsi scanf dan printf merupakan string karakter yang terdiri
atas 3 jenis yaitu:
1) Karakter whitespace yang merupakan blank, tab(\t) dan baris baru(\n)
2) Karakter selain whitespace yang merupakan ASCII selain tanda %
3) Format spesifik yang diawali dengan % memiliki format sebagai berikut:
%[width] tipekarakter

Dalam bahasa C++ pustaka I/O yang digunakan adalah iostream.h yang berisi dengan stream input
cin/scanf, stream output/printf cout, untuk standard error stream menggunakan cerr dan clog, untuk cerr
yang telah terbuffer. Operasi untuk cin sebagai input digunakan operator >> dan cout, cerr, clog sebagai
output menggunakan operator <<.
Contoh penggunaan Input Output
Contoh penggunaan printf dan scanf
Contoh penggunaan cin dan cout

3.3 Prosedur Percobaan

1. Salinlah program contoh pertama dan kedua.


2. Apabila ada kesalahan perbaikilah sampai tidak ada error.
3. Gantilah inputan untuk kedua contoh program dengan angka 0,8888.
4. Perbaikilah hingga output kedua contoh program sama dengan nilai inputnya.
5. Lakukan prosedur 3 dan 4 tetapi nilai input diganti dengan angka -125000.

3.3 Data Hasil Percobaan


1. Apa yang harus diganti pada program contoh 1 dan 2 apabila input diganti dengan 0,8888?
2. Apa yang harus diganti pada program contoh 1 dan 2 apabila input diganti dengan -125000?
3. Bagaimana output program sesuai prosedur 3-5 ?

3.5 Tugas Pendahuluan

3.6 Tugas Akhir


Analisa hasil pengamatan ditulis tangan dan dikumpul di akhir praktikum, sebagai laporan hasil.

Anda mungkin juga menyukai