Anda di halaman 1dari 18

Pemrograman C++

BAB I
PENDAHULUAN

Tujuan dari bab ini adalah agar mahasiswa :


 Belajar tentang pemrograman bahasa mesin dan pemrograman bahasa tingkat tinggi
 Menjadi akrab dengan compiler untuk mengkompilasi dan menjalankan program C ++
 Dapat meng-compile dan menjalan program
 Dapat mengenali kesalahan kesalahan waktu kompilasi (compile-time error) dan
kesalahan run-time (run-time errors)
 Dapat menjelaskan algoritma dengan pseudocode
 Memahami aktivitas pemrograman

1.1 Apa itu pemrograman?

Anda mungkin telah menggunakan komputer untuk bekerja atau bersenang-senang. Banyak
orang menggunakan komputer untuk tugas sehari-hari seperti perbankan elektronik atau
menulis makalah. Komputer bagus untuk tugas semacam itu. Mereka dapat menangani tugas-
tugas yang berulang-ulang, seperti jumlah total atau menempatkan kata-kata di halaman,
tanpa merasa bosan atau kelelahan.

Fleksibilitas komputer cukup merupakan fenomena yang menakjubkan. Mesin yang sama
bisa menyeimbangkan buku cek Anda, mencetak pada kertas Anda, dan bermain game.
Sebaliknya, mesin-mesin lain melakukan berbagai tugas pendaratan; Sebuah mobil drive dan
toaster toasts. Komputer dapat melakukan berbagai tugas karena mereka menjalankan
program yang berbeda, yang masing-masing mengarahkan komputer untuk mengerjakan
tugas tertentu.

Komputer menjalankan instruksi yang sangat mendasar secara berurutan.

Komputer itu sendiri adalah mesin yang menyimpan data (angka, kata, gambar), berinteraksi
dengan perangkat (monitor, sistem suara, printer), dan menjalankan program. Sebuah
program komputer memberitahu komputer, secara detail, urutan langkah-langkah yang
diperlukan untuk memenuhi suatu tugas. Komputer fisik dan perangkat periferal secara

Pendahuluan-1
Pemrograman C++

kolektif disebut perangkat keras atau hardware. Program yang dijalankan komputer disebut
perangkat lunak atau software.

Sebuah program komputer adalah urutan instruksi dan keputusan.

Program komputer saat ini sangat canggih sehingga sulit dipercaya bahwa mereka terdiri dari
operasi yang sangat primitif. Operasi yang khas bisa jadi salah satunya sebagai berikut:
 Letakkan titik merah pada posisi layar ini.
 Tambahkan kedua nomor ini.
 Jika nilai ini negatif, lanjutkan program dengan instruksi tertentu.

Pengguna komputer memiliki ilusi kelancaran interaksi karena sebuah program berisi
Sejumlah besar operasi semacam itu, dan karena komputer bisa mengeksekusinya Kecepatan
tinggi

Tindakan merancang dan mengimplementasikan program komputer disebut pemrograman


atau programming. Dalam kuliah ini, Anda akan belajar bagaimana memprogram komputer-
yaitu, bagaimana mengarahkan komputer untuk melakukan tugas.

Pemrograman adalah tindakan merancang dan mengimplementasikan


program komputer.

Untuk menulis permainan komputer dengan efek gerak dan suara atau pengolah kata Yang
mendukung font dan gambar mewah adalah tugas rumit yang membutuhkan tim banyak
programmer yang sangat terampil. Usahakan pemrograman pertama Anda yang lebih biasa.
Konsep dan keterampilan yang Anda pelajari dalam kuliah ini merupakan fondasi penting,
dan Anda tidak boleh kecewa jika program pertamamu tidak menandingi perangkat lunak
canggih yang sudah biasa bagi Anda. Sebenarnya, Anda akan menemukan bahwa ada gairah
yang luar biasa bahkan dalam tugas pemrograman sederhana. Ini adalah pengalaman yang
luar biasa untuk melihat komputer dengan tepat dan cepat melaksanakan tugas yang akan
membuat Anda berjam-jam melakukan pekerjaan, untuk membuat perubahan kecil dalam
sebuah program yang mengarah pada perbaikan segera, dan untuk melihat komputer menjadi
perpanjangan kekuatan mental Anda.

Pendahuluan-2
Pemrograman C++

1.2. Kode mesin dan bahasa pemrograman

Pada tingkat yang paling dasar, instruksi komputer sangat primitif. Prosesornya Menjalankan
instruksi mesin urutan tipikal dari instruksi mesin adalah:
1. Pindahkan isi lokasi memori 40000 ke dalam CPU.
2. Jika nilai itu> 100, lanjutkan dengan instruksi yang tersimpan dalam memori Lokasi
11280.

Sebenarnya, instruksi mesin dikodekan sebagai bilangan sehingga bisa disimpan dalam
memori. Pada prosesor Pentium, rangkaian instruksi ini dikodekan sebagai Urutan angka
161 40000 45 100 127 11280

Pada prosesor dari produsen yang berbeda, pengkodeannya akan berbeda. Bila prosesor
semacam ini mengambil urutan angka ini, ia akan memodifikasinya dan menjalankan urutan
perintah yang terkait.
Program komputer disimpan sebagai instruksi mesin dalam
kode yang bergantung pada tipe prosesor.

Bagaimana kita bisa mengkomunikasikan urutan perintah ke komputer? Metode yang paling
sederhana adalah dengan menempatkan bilangan atau amgka sebenarnya ke dalam memori
komputer. Ini sebenarnya, bagaimana komputer paling awal bekerja. Namun, sebuah
program yang panjang terdiri dari ribuan perintah tersendiri, dan ini adalah urusan yang
membosankan dan rawan kesalahan untuk mencari kode numerik untuk semua perintah dan
menempatkan kode secara manual ke dalam memori. Seperti telah disebutkan, komputer
benar-benar hebat dalam mengotomatisasi aktivitas yang membosankan dan tidak rawan
kesalahan. Tidak butuh waktu lama bagi ilmuwan komputer untuk menyadari bahwa
komputer itu sendiri dapat dimanfaatkan untuk membantu dalam proses pemrograman.

Ilmuwan komputer merancang bahasa pemrograman tingkat tinggi yang memungkinkan


pemrogram mendeskripsikan tugas, menggunakan syntax yang lebih terkait dengan masalah
yang harus dipecahkan. Dalam kuliah ini, kita akan menggunakan bahasa pemrograman C++,
yang dikembangkan oleh Bjarne Stroustrup pada tahun 1980an.

Pendahuluan-3
Pemrograman C++

C ++ adalah bahasa tujuan umum yang digunakan secara


luas untuk sistem dan pemrograman tersemat (embedded
programming)

Selama bertahun-tahun, C++ telah berkembang dengan penambahan banyak fitur. Proses
standardisasi memuncak dalam publikasi standar C++ internasional pada tahun 1998.
Pembaruan kecil untuk standar dikeluarkan pada tahun 2003, dan sebuah revisi utama
diperkirakan akan terjadi pada tahun 2011. Pada saat ini, C++ adalah yang paling umum
Bahasa yang digunakan untuk mengembangkan perangkat lunak sistem seperti database dan
sistem operasi. Sama pentingnya, C++ semakin banyak digunakan untuk program "embedded
system", komputer kecil yang mengendalikan perangkat seperti mesin mobil atau telepon
seluler.

Berikut adalah pernyataan khas di C++:


if (int_rate> 100) {cout << " Interest rate error "; }

Artinya, "Jika tingkat bunga di atas 100, tampilkan pesan kesalahan". Sebuah program
komputer khusus yang disebut compiler, menerjemahkan deskripsi tingkat tinggi ini ke dalam
instruksi mesin untuk prosesor tertentu.

Bahasa tingkat tinggi tidak tergantung pada perangkat keras yang mendasarinya. Instruksi C
++ bekerja dengan baik pada prosesor Intel Pentium dan prosesor di ponsel. Tentu saja,
instruksi mesin yang dihasilkan compiler berbeda, namun programmer yang menggunakan
compiler tidak perlu khawatir dengan perbedaan ini.

Bahasa pemrograman tingkat tinggi (high-level


programming languages) tidak bergantung pada prosesor.

Pendahuluan-4
Pemrograman C++

1.3. Menjadi familiar dengan lingkungan pemrograman Anda

Banyak siswa menemukan bahwa alat yang mereka butuhkan sebagai pemrogram sangat
berbeda Dengan perangkat lunak (software)yang mereka kenal. Anda harus meluangkan
waktu untuk membuat diri Anda terbiasa dengan lingkungan pemrograman Anda. Karena
sistem komputer sangat bervariasi, kuliah ini hanya bisa memberi garis besar langkah-
langkah yang harus Anda ikuti. Sebaiknya Anda ikut serta dalam praktiukum lansung, atau
meminta teman yang berpengetahuan untuk mengajhari anda.

Sisihkan beberapa waktu untuk menjadi terbiasa dengan lingkungan


pemrograman yang akan Anda gunakan untuk pekerjaan kelas Anda.

Langkah 1 Jalankan lingkungan pengembangan C ++.


Sistem komputer sangat berbeda dalam hal ini. Di banyak komputer ada lingkungan
pengembangan terpadu tempat Anda dapat menulis dan menguji program Anda. Di komputer
lain Anda pertama kali meluncurkan editor, sebuah program yang berfungsi seperti pengolah
kata, di mana Anda dapat memasukkan instruksi C++ Anda; Kemudian buka jendela konsol
dan ketik perintah untuk menjalankan program anda. Anda perlu mencari tahu bagaimana
memulai dengan lingkungan Anda.

Langkah 2 Tulislah sebuah program sederhana.


Pilihan tradisional untuk program pertama dalam bahasa pemrograman baru adalah sebuah
Program yang menyapa dengan sederhana: "Hello, World!". Mari kita ikuti tradisi itu.
Inilah gram program "Hello, World!" Di C++:
//Program latihan1-1.cpp
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, World!" << endl;
return 0;
}
Kita akan memeriksa program ini di bagian selanjutnya.
Tidak masalah lingkungan pemrograman yang Anda gunakan, Anda memulai aktivitas Anda
dengan mengetikkan pernyataan program ke dalam jendela editor. Buat file baru dan sebut
saja hello.cpp, gunakan langkah-langkah yang sesuai untuk lingkungan anda. (Jika

Pendahuluan-5
Pemrograman C++

lingkungan Anda mengharuskan Anda memberikan nama proyek selain nama file, gunakan
nama halo untuk proyek ini.) Masukkan instruksi program persis seperti yang diberikan di
atas. Sebagai alternatif, cari salinan elektronik di file sumber untuk program di buku ini dan
tempelkan ke editor Anda.

Editor adalah program untuk memasukkan dan memodifikasi


teks, seperti program C++.

Saat Anda menulis program ini, perhatikan baik-baik berbagai simbol, dan ingatlah bahwa C
++ peka terhadap huruf besar. Anda harus memasukkan huruf besar dan huruf kecil persis
seperti yang muncul dalam daftar program. Anda tidak bisa mengetik MAIN atau Endl. Jika
Anda tidak hati-hati, Anda akan mengalami masalah-lihat Common Error 1.2 di halaman 16.

C++ sangat sensitive. Anda harus berhati-hati dalam


membedakan huruf BESAR dan huruf kecil.

Langkah 3 Kompilasi dan jalankan program.


Proses untuk membangun dan menjalankan program C ++ sangat bergantung pada
lingkungan pemrograman Anda. Di beberapa lingkungan pengembangan terpadu, Anda
cukup menekan sebuah tombol. Di lingkungan lain, Anda mungkin harus mengetikkan
perintah. Saat Anda menjalankan program tes, pesan Hello, World!

Compiler menerjemahkan program C ++ ke dalam kode mesin.

Akan muncul di suatu tempat di layar (lihat Gambar 1).

Pendahuluan-6
Pemrograman C++

Gambar 1

Hal ini berguna untuk mengetahui apa yang terjadi di balik layar saat program Anda
dibangun.
Pertama, compiler menerjemahkan kode sumber C++ (yaitu, pernyataan yang Anda tulis) ke
dalam instruksi mesin. Kode mesin hanya berisi terjemahan Kode yang kamu tulis Itu tidak
cukup untuk benar-benar menjalankan program. Untuk menampilkan string di jendela, cukup
sedikit aktivitas tingkat rendah yang diperlukan. Pelaksana lingkungan pengembangan C++
Anda menyediakan perpustakaan yang mencakup definisi cout dan fungsinya. Perpustakaan
adalah kumpulan kode yang telah diprogram dan diterjemahkan oleh orang lain, siap untuk
Anda gunakan dalam program Anda.

(Program yang lebih rumit dibangun dari lebih dari satu file kode mesin dan Lebih dari satu
library.) Sebuah program yang disebut penghubung mengambil kode mesin Anda dan
bagian-bagian yang diperlukan dari perpustakaan C++ dan membuat file executable. (Gambar
2 memberi gambaran umum tentang langkah-langkah ini.) File eksekusi biasanya disebut
hello.exe atau hello, tergantung pada sistem komputer Anda. Anda bisa menjalankan
program executable sekalipun Anda keluar dari lingkungan pengembangan C ++.

Pendahuluan-7
Pemrograman C++

Gambar 2

Linker menggabungkan kode mesin dengan kode


perpustakaan ke dalam program yang dapat dieksekusi.

Langkah 4 Atur pekerjaan Anda.


Sebagai programmer, Anda menulis program, mencobanya, dan memperbaikinya. Anda
menyimpan program Anda dalam file. File memiliki nama, dan aturan untuk nama hukum
berbeda dari satu sistem ke sistem lainnya. Beberapa sistem memungkinkan ruang dalam
nama file; Yang lain tidak. Beberapa membedakan antara huruf besar dan huruf kecil; Yang
lain tidak. Sebagian besar kompiler C++ Mengharuskan file C++ diakhiri dengan ekstensi
.cpp, .cxx, .cc, atau .c; Misalnya, test.cpp File disimpan dalam folder atau direktori. Folder
bisa berisi file dan file lainnya Folder, yang berisi lebih banyak file dan folder.

Namun, Anda harus membuat folder untuk mengatur pekerjaan Anda. Ini adalah ide bagus
untuk melakukannya
Buatlah folder terpisah untuk kelas pemrograman Anda. Di dalam folder itu, buatlah folder
terpisah untuk setiap tugas.

Beberapa lingkungan pemrograman menempatkan program Anda ke lokasi default jika


Anda tidak menentukan folder sendiri. Dalam hal ini, Anda perlu mencari tahu di mana file
tersebut berada.
Pastikan Anda memahami lokasi file Anda berada dalam hirarki folder. Informasi ini penting
saat Anda mengirimkan file untuk penilaian, dan untuk membuat salinan cadangan.

Pendahuluan-8
Pemrograman C++

Anda akan menghabiskan banyak waktu untuk menciptakan dan memperbaiki program C ++.
Mudah untuk menghapus file dengan tidak sengaja, dan terkadang file hilang karena
kerusakan komputer.

Untuk menghindari frustrasi mencari file yang hilang, biasakan membuat salinan cadangan
pekerjaan Anda di memory stick atau di komputer lain.

1.4. Menganalisis program pertama Anda

Pada bagian ini, kita akan menganalisis program C++ pertama secara rinci. Disini
ditampilkan lagi kode sumbernya:

Gambar 3
Baris pertama,
#include <iostream>

Memberitahu compiler untuk memasukkan layanan untuk "stream input/output". Anda akan
belajar di Bab 8 tentang apa itu stream. Untuk saat ini, Anda harus ingat untuk
menambahkan baris ini ke dalam semua program yang melakukan input atau output.

Pendahuluan-9
Pemrograman C++

Syntax 1.1. Program C++

Gambar 4

Baris berikutnya,
using namespace std;

Memberitahu compiler untuk menggunakan "namespace standar". Namespaces adalah


mekanisme untuk menghindari konflik penamaan dalam program besar. Anda tidak perlu
khawatir dengan namespace. Untuk program yang akan Anda tulis di buku ini, Anda akan
selalu menggunakan namespace standar. Cukup tambahkan using namespace std; Di bagian
atas setiap program yang Anda tulis, tepat di bawah directive #include.

Konstruksinya seperti berikut ini:


int main()
{
...
return 0;
}

Setiap program C ++ berisi fungsi yang disebut main.

Mendefinisikan sebuah fungsi yang disebut main yang "mengembalikan" sebuah "bilangan
bulat atau bilangan integer" (yaitu bilangan bulat tanpa bagian pecahan, yang disebut int di
C++) dengan nilai 0. Nilai ini menunjukkan bahwa program selesai dengan sukses. Sebuah

Pendahuluan-10
Pemrograman C++

Fungsi adalah kumpulan instruksi pemrograman yang menjalankan tugas tertentu. Setiap
program C++ harus memiliki fungsi utama. Sebagian besar program C++ mengandung fungsi
lain selain main, namun akan kita bahas pada Bab 5 yang membahas fungsi dan nilai
pengembalian.

Gunakan cout dan operator << untuk menampilkan hasil di


layar.

Untuk saat ini, sebaiknya pertimbangkan semua bagian ini seperti pipa ledeng yang
diperlukan untuk menulis program sederhana. Cukup letakkan kode yang ingin Anda
jalankan di dalam kurung kurawal dari fungsi utama. (Struktur dasar program C++
ditunjukkan pada Sintaks 1.1.)

Untuk menampilkan hasil di layar, kita menggunakan entitas yang disebut cout dan operator
<< (kadang-kadang disebut operator penyisipan). Misalnya, pernyataannya
cout << 39 + 3;

Menampilkan bilangan 42.

syntax 1.2. Statement output

Gambar 5
Pernyataan
cout << "Hello";

Pendahuluan-11
Pemrograman C++

Lampirkan teks string kedalam tanda petik.


Menampilkan string Hello. String adalah urutan atau gabungan karakter-karakter. Anda harus
melampirkan isi string di dalam tanda kutip sehingga kompiler mengenal Anda secara
harfiah Berarti teks "Hello" dan bukan fungsi dengan nama yang sama.
Anda bisa mengirim lebih dari satu item ke cout. Gunakan << sebelum masing-masing dari
mereka. Sebagai contoh,

cout << "Jawabannya adalah" << 6 * 7;


Menampilkan Jawabannya adalah 42 (di C++, tanda * menunjukkan perkalian).

Gunakan tanda + untuk menambahkan dua angka dan tanda *


untuk mengalikan dua angka.

Simbol endl menunjukkan akhir penanda garis. Saat penanda ini dikirim ke cout, kursor
dipindahkan ke kolom pertama di baris layar berikutnya. Jika Anda tidak menggunakan akhir
penanda garis, maka item yang ditampilkan berikutnya hanya akan mengikuti string saat ini
pada baris yang sama. Dalam program ini kami hanya mencetak satu item, namun secara
umum kami ingin mencetak banyak item, dan ini adalah kebiasaan yang baik untuk
mengakhiri semua lini output dengan akhir penanda garis.

Kirim endl ke cout untuk mengakhiri baris output yang


ditampilkan.

Akhirnya, perhatikan bahwa setiap pernyataan di C++ berakhir dalam titik koma, sama
seperti setiap kalimat bahasa Inggris berakhir dalam suatu periode.

Escape sequences

Bagaimana cara menampilkan string yang berisi tanda petik, seperti:


Hello, "World"

Kita tidak bisa menggunakan:


cout << "Hello, "World"";

Pendahuluan-12
Pemrograman C++

contoh:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, ”World!”" << endl;
return 0;
}

Begitu compiler membaca "Hello, ", string itu selesai, dan kemudian semua bingung tentang
World. Compiler memiliki pikiran satu jalur, dan jika analisis masukan sederhana tidak
masuk akal bagi mereka, mereka hanya menolak untuk melanjutkan, dan mereka melaporkan
kesalahan. Sebaliknya, manusia mungkin akan menyadari bahwa tanda kutip kedua dan
ketiga seharusnya merupakan bagian dari string.
Nah, bagaimana kita menampilkan tanda petik di layar? Perancang C++ memberikan peluru
pelarian. Tandai setiap tanda petik dengan karakter garis miring terbalik (\), seperti ini:
cout << "Hello, \"World\"";

Akan dicetak:
Hello “World”
contoh:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, \”World!\”" << endl;
return 0;
}

Urutan \ " menunjukkan kutipan harfiah, bukan akhir dari sebuah string. Urutan semacam itu
disebut escape sequence.

Ada beberapa escape sequence lainnya. Jika Anda benar-benar ingin menampilkan garis
miring terbalik di layar, Anda menggunakan urutan escape \\. Pernyataan
cout << "Hello \\ World";

Akan dicetak:

Pendahuluan-13
Pemrograman C++

Hello \ World
contoh:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, \\ World!” << endl;
return 0;
}

Akhirnya, escape sequence \n menunjukkan karakter baris baru yang memulai baris baru di
layar.
Perintah:
cout << "Hello, World!\n";

Memiliki efek yang sama persis dengan:


cout << "Hello, World!" << endl;

coba buat 2 contoh program berikut ini:

contoh:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, World!\n";
return 0;
}

dan
contoh:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, World!” << endl;
return 0;
}

Pendahuluan-14
Pemrograman C++

Supaya hasil file program eksekusi atau aplikasi (application file) tampilannya tidak hilang
setelah mencetak atau menampilan hasil di layar maka perlu tambahan perintah :
system("PAUSE");

Sebelum perintah return 0.


contoh:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, World!” << endl;
system("PAUSE");
return 0;
}

Tabel 1.1. Escape Sequence

Pendahuluan-15
Pemrograman C++

1.5. Error

Bahasa pemrograman mengikuti konvensi yang sangat ketat. Bila Anda berbicara dengan
orang lain, dan Anda mengacak atau menghilangkan satu atau dua kata pun, pasangan
percakapan Anda biasanya masih mengerti apa yang harus Anda katakan. Tapi ketika Anda
membuat kesalahan dalam program C++, kompilator tidak akan mencoba menebak apa yang
Anda maksudkan. (Ini sebenarnya hal yang baik. Jika kompiler menebaknya dengan salah,
program yang dihasilkan akan melakukan hal itu Hal yang salah-sangat mungkin dengan efek
bencana.) Di bagian ini, Anda akan belajar mengatasi kesalahan dalam program Anda.

Sedikit percobaan dengan program hello.cpp.


Apa yang terjadi jika Anda membuat kesalahan mengetik seperti:
cot << "Hello, World!" << endl;
cout << "Hello, World! << endl;
cout << "Hollo, World!" << endl;

Kesalahan waktu kompilasi adalah pelanggaran terhadap aturan


bahasa pemrograman yang terdeteksi oleh kompilator.

Dalam kasus pertama, compiler akan mengeluh bahwa ia tidak tahu apa yang Anda maksud
dengan cot. Kata-kata yang tepat dari pesan kesalahan tergantung pada compiler, tapi
mungkin ada beberapa hal seperti "Undefined symbol cot". Ini adalah kesalahan kompilasi
waktu (compile-time error) atau kesalahan sintaksis (syntax error). Ada yang salah menurut
aturan bahasa, dan compiler menemukannya. Ketika compiler menemukan satu atau lebih
kesalahan, maka compiler tidak akan menerjemahkan program ke kode mesin, dan sebagai
konsekuensinya tidak ada program yang akan dijalankan. Anda harus memperbaiki kesalahan
dan mengkompilasi lagi. Hal ini biasa terjadi melalui beberapa putaran memperbaiki
kesalahan waktu kompilasi sebelum kompilasi berhasil untuk pertama kalinya.

Pada baris kedua, jika compiler menemukan kesalahan, maka tidak akan berhenti dan
menyerah saja. Ini akan mencoba melaporkan banyak kesalahan yang dapat ditemukan,
sehingga Anda dapat memperbaikinya sekaligus. Terkadang, satu kesalahan pun
membuangnya dari jalur. Hal ini kemungkinan terjadi dengan kesalahan pada baris kedua.
Karena programmer lupa kutipan penutup, compiler akan terus mencari akhir dari string.
Pendahuluan-16
Pemrograman C++

Dalam kasus seperti itu, umum bagi compiler untuk memancarkan laporan kesalahan palsu
untuk baris tetangga. Anda harus memperbaiki hanya pesan kesalahan yang masuk akal bagi
Anda dan kemudian mengkompilasi ulang.

Kesalahan pada baris ketiga berbeda. Program akan mengkompilasi dan menjalankannya,
namun hasilnya akan salah. Ini akan dicetak:
Hollo, World!

Ini adalah kesalahan run-time (run-time error). Program ini secara sintaktis benar dan
melakukan sesuatu, tapi tidak melakukan apa yang seharusnya dilakukan. Compiler tidak
dapat menemukan kesalahan, dan harus dihilangkan saat program berjalan, dengan
mengujinya dan dengan hati-hati melihat hasilnya. Karena kesalahan run-time disebabkan
oleh kelemahan logis dalam program, mereka sering disebut kesalahan logika. Beberapa jenis
kesalahan run-time begitu parah sehingga menghasilkan pengecualian: sinyal dari prosesor
yang membatalkan program dengan pesan kesalahan. Misalnya, jika program Anda
menyertakan pernyataan
cout << 1 / 0;

Program anda dapat berakhir dengan pengecualian "bagi dengan nol".

Kesalahan run-time (run-time error) menyebabkan sebuah program


melakukan tindakan yang tidak diinginkan pemrogram.

Selama pengembangan program, kesalahan tidak dapat dihindari. Pertama program lebih
panjang dari beberapa baris, dibutuhkan konsentrasi super untuk masuk dengan benar tanpa
tergelincir sekali. Anda akan menemukan diri Anda menghilangkan titik koma atau tanda
petik lebih sering daripada yang Anda inginkan, namun kompilator akan melacak masalah ini
untuk Anda.

Kesalahan run-time (run-time error) lebih merepotkan. Compiler tidak akan menemukannya
sebenarnya, compiler akan dengan riang menerjemahkan program apapun selama sintaksnya
benar - namun program yang dihasilkan akan melakukan sesuatu yang salah. Adalah
tanggung jawab penulis program (programmer) untuk menguji program dan menemukan

Pendahuluan-17
Pemrograman C++

kesalahan run-time. (run time error). Pengujian program adalah topik penting yang akan
Anda hadapi berkali-kali dalam kuliah ini.

Programmer bertanggung jawab untuk memeriksa dan menguji


program untuk mencegah kesalahan run-time (run-time error).

Pendahuluan-18

Anda mungkin juga menyukai