BAB I
PENDAHULUAN
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 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.
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
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++
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.
Pendahuluan-3
Pemrograman C++
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.
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.
Pendahuluan-4
Pemrograman C++
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.
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.
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.
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
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.
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.
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++
Gambar 4
Baris berikutnya,
using namespace std;
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.
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;
Gambar 5
Pernyataan
cout << "Hello";
Pendahuluan-11
Pemrograman C++
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.
Akhirnya, perhatikan bahwa setiap pernyataan di C++ berakhir dalam titik koma, sama
seperti setiap kalimat bahasa Inggris berakhir dalam suatu periode.
Escape sequences
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";
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");
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.
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;
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.
Pendahuluan-18