BAB I
PENDAHULUAN
A.
Latar
Belakang
Di dunia yang semakin modern ini,
maka kami perlu mempelajari,dan membahas makalah mengenai C++ dan contoh
translasi notasi algoritmik kedalam notasi bahasa C++. Mudah –mudahan makalah
ini bisa memberi masukan bagi banyak orang khususnya bagi orang yang
mempelajari pemrograman komputer untuk mempermudah mereka dalam membuat sebuah
program yang baik.Sebelumnya saya mohon maaf bila dalam makalah ini terdapat
kesalahan baik penulisan ataupun penjabarannya, karena saya masih dalam tahap
belajar.
B. Rumusan
Masalah
Dari
latar belakang di atas kiranya kami perlu merumuskan masalah agar, masalah yang
ada lebih terarah sebagai berikut:
1) Apa
yang dimaksud dengan pemprograman C++…?
2) Bagaimana
header dan funsi mainnya…?
3) Dan
apa saja yang berkaitan dengan program C++…?
BAB II
PEMBAHASAN
A.
Pengertian
Program C++
C++
adalah sebuah bahasa pemrograman yang memiliki banyak dialek, seperti bahasa
orang yang banyak memiliki dialek. Dalam C++, dialek bukan disebabkan oleh
karena si pembicara berasal dari Jepang atau Indonesia, melainkan karena bahasa
ini memiliki beberapa kompiler yang berbeda. Ada empat kompiler umum yaitu :
C++ Borland, C++ Microsoft Visual, C/386 Watcom, dan DJGPP. Anda dapat
mendownload DJGPP atau mungkin saja anda telah memiliki kompiler lain.
Setiap
kompiler ini agak berbeda. Setiap kompiler akan dapat menjalankan fungsi fungsi
standar C++ ANSI/ISO, tetapi masing masing kompiler juga akan dapat menjalankan
fungsi fungsi nonstandard (fungsi fungsi ini, agak mirip dengan ucapan yang
tidak standar yang diucapkan orang diberbagai pelosok negeri. Sebagai contoh,
di New Orleans kata median disebut neutral ground).
Kadang
kadang pemakaian fungsi nonstandard akan menimbulkan masalah pada saat anda
hendak mengkompilasi kode sumber data (source code) (yaitu program berbahasa
C++ yang ditulis oleh seorang programer) mempergunakan kompiler yang berbeda.
Tutorial ini tidak terlepas dari masalah seperti itu. Bila anda belum mempunyai sebuah
kompiler, disarankan agar anda segera memiliki sebuah kompiler.Sebuah kompiler
sederhana sudah cukup untuk dipergunakan oleh anda dalam mengikuti tutorial
ini.Bahasa pemrograman C++ adalah bahasa yang amat berbeda. Untuk kompiler C++
berbasis DOS, akan memerlukan beberapa kata kunci (keywords); keyword sendiri
tidak cukup untuk difungsikan sebagai input dan output. Walau hampir semua
fungsi dalam file library tampaknya bias diakses oleh header filenya.
B.
Header
Dan Fungsi C++
Beberapa
bagian yang harus di perhatikan adalah header dan fungsi. Header adalah diana
kita memasukkan library yang ada dalam C++ kedalam kode program kita. Fungsi
adalah “tempat” dimana kita bias “bereksperimen”. Didalamnya terdapat semua statement
yang kita buat. Program yang paling sederhana yang pernah diketahui umat
manusia (seram amat kata-katanya) adalah: #include using namespace std; void
main () { cout << “Hello, World!\n”; } Pada baris pertama, seperti yang
kita lihat, ada perintah #include . Tanda ‘#’ adalah preprocessor directive.
Preprocessor
directive adalah perintah – perintah yang diberikan kepada compiler untuk
melakukan definisi, memasukkan file library, dll. Contoh – contoh dari
preprocessor ini adalah:
• #define maximum_number 100000
• #include “fileku.h”
• #ifdef maximum_number #undef maximum_number #define maximum_number_2 1000 #endif Itu
berarti bahwa kita memasukkan (include) library iostream ke dalam kode program
kita. iostream itu adalah header yang dibutuhkan untuk “kegiatan” input dan output
dari program.
Perintah cout sendiri ada karena
kita memasukkan iostream ke dalam kode program kita dan juga using namespace
std; dimana ada member cout di dalamnya. Berikut beberapa header yang terdapat
dalam C++:
• ctime = header waktu
• cstdio = header untuk perintah C seperti printf dan scanf
• cmath = header untuk operasi matematika seperti sin, cos,
sqrt, dan tan
• cstring = header untuk memanipulasi string seperti strcpy,
strcat, dll (untuk lebih lengkapnya, lihat http://cplusplus.com/tutorial)
main () adalah fungsi utama (main) yang harus ada dalam setiap program C++
kita.
Di sini yang digunakan adalah dengan
main tanpa nilai kembalian dan tanpa paramater.Apa itu nilai kembalian dan apa
itu paramater? Saksikan setelah pesan – pesan berikut… eh salah, lihat dalam
bab berikutnya J. Jika diperhatikan ada perintah \n
pada akhir “kalimat” Hello, World!.Apa itu? ”\n” adalah perintah dalam banyak
bahasa pemrograman sebagai baris baru (new line).Perintah dengan menggunkan
backslash (‘\’) juga ada beberapa jenis, diantaranya:
• ‘\a’ = untuk menghasilkan bunyi alert
• ‘\t’= tabulasi
• ‘\0’ = null terminated dalam array Tanda ‘{‘ juga harus
ada dalam setiap fungsi C++, itu menandakan awal dari fungsi / program dan ‘}’
menandakan akhir dari fungsi / program.
Penulisan Dalam Bahasa C++ Penulisan
dalam bahasa C++ adalah case sensitive. Yang berarti, C++ membedakan huruf
kecil dan kapital. Yang berarti (lagi): variabel_pertama tidak sama dengan
variabel_Pertama atau mboknya_echi tidak sama dengan mboknya_Echi. Komentar
dalam C++ ditulis dengan ‘//’ untuk komentar dengan panjang satu baris atau
‘/*’ dan ‘*/’ untuk komentar lebih dari satu baris, dimana tanda /* merupakan
“pembuka” komentar dan */ adalah “penutup” komentar. Komentar adalah cataatan
ang ditulis oleh programmer untuk sebagai pengingat atau penjelasan ketika
membaca sebuah kode. Kata – kata dalam sebuah komentar tidak akan dieksekusi
oleh compiler.
Beberapa kesalahan dalam penulisan
dalam C++ adalah: • int int; /*salah karena nama sebuah variabel tidak boleh
sama dengan seuah tipe data (int)*/ • int Jam_9; //salah karena nama variabel
dimulai dengan huruf besar • int 90jam; /*nah, ini juga salah karena nama
sebuah variabel tidak boleh dimulai dengan bilangan*/ Penulisan yang benar
dalam C++ adalah: • int myint; //betul • char kata_2; //betul juga... • double
bilangan_KeDuA; /*walaupun nama identifiernya aneh, tapi ini juga betul :) */ Setiap
statement dalam C++ harus diberi tanda ‘;’ pada akhir dari statement. Contoh
penulisan statement yang benar dalam C++ adalah: int a, b, c; a = 1; b = 2; c =
a + b; Sedangkan penulisan yang salah adalah: int a, b, c karena itu dianggap
error oleh compiler, karena merupakan statement yang tidak lengkap. D. Tipe
Data Tipe – tipe data yang dikenal dalam C++ adalah sebagai berikut: int adalah
tipe data bilangan bulat (integer). Contoh penggunaan tipe int adalah: int a =
1; int num1 = 2, num2 = 4; Perhatikan bahwa dalam nilai – nilai yang masuk di
assign (masukkan) ke dalam variabel – variabel bertipe int adalah angka – angka
/ bilangan bulat. Seperti namanya, int hanya bisa bernilai bulat dan bukan
pecahan (desimal).Bagaimana kalau yang tipenya int lalu yang dimasukkan adalah
hasil pembagian yang tidak bulat hasilnya? Maka: int hasil_bagi_bulat = 5 / 2;
Hasilnya: 2 Ini karena 5 dibagi 2 = 2,5 kemudian karena hasil_bagi_bulat adalah
integer (bilangan bulat) 2,5 kemudian dibulatkan menjadi 2. Untuk bilangan
desimal sendiri ada tipe tertentu untuk bilangan ini.doubleadalah tipe yang
khusus untuk bilangan yang tidak bulat alias desimal / pecahan. Contoh
penggunaannya adalah: double mydouble = 5.00; double pecahan_pertama = 2.5,
pecahan_kedua = 9.9; char adalah tipe data karakter yang bisa menyimpan mulai
dari: a – z, A – Z, ‘!’, ‘@’, dsb. Penggunannya ± sama dengan tipe - tipe yang
sebelumnya: char huruf = ‘c’; char inisial1 = ‘A’, inisial2 = ‘W’; char simbol
= ‘#’; bool adalah tipe yang hanya “menyimpan” nilai “benar” dan “salah” yaitu,
true dan false (boolean). Contoh: bool benar_atau_salah = true; string adalah
tipe yang khusus untuk menampung semua masukan dari user / gabungan karakter yang
sangat panjang. Misalnya: string string_gue = “nah, kyk gini deh contohnya
string...”;
E.
Operator Aritmatika Operator aritmatika yang sering digunakan dalam C++ adalah:
• ‘+’ = penjumlahan • ‘-‘ = pengurangan • ‘*’ = perkalian • ‘/’ = pembagian •
‘%’ = sisa bagi (modulo) Contoh dari pemakaian masing – masing operator
tersebut adalah sebagai berikut: #include using namespace std; void main () { int
satu, dua, tiga, empat, lima; satu = 1 + 0; dua = 4 - 2; tiga = 1 * 3; empat =
20 / 5; //mencari sisa bagi dari 25 / 10 lima = 25 % 10; cout <<
style="font-weight: bold;">Program Gaji_Dosen { Menentukan gaji
bulanan seorang dosen. Masukan yang dibaca dari papan kunci adalah nama Dosen,
golongan, dan jumlah jam kerja. Nama Dosen dan gajinya dicetak ke piranti
keluaran } Kamus nama: string jjk : integer { jumlah
jam kerja} gaji : real Algoritmaread (nama , jjk) if jjk ≤ 224 then gaji
← jjk * 15000 else gaji ← 224 * 15000 + (jjk – 224 ) * 20000 endif write (gaji)
#include main () { nama char; int jjk;/* jumlah jam kerja */ float gaji; std :
: cin >> nama , jjk; If jjk ≤ 224; gaji = jjk * 15000; else gaji = 224 *
15000 + (jjk – 224) * 20000; std : : cout << “gaji = “ <<> main
() { int b; for ( b = 60 ; b >= 1; b - - ); std : : cout << mk ="
‘algoritma" mk =" ‘bahasa" mk =" ‘kalkulus’" mk
=" ‘fisika">main () { char mk [ 15 ] ; /* mata kuliah*/ cout
<< “ketikan mata kuliah:”; cin >> mk; if ( strcm ( mk, “algoritma
dan pemrograman”)) cout << “Yudi Herdiana, ST.\n”; else if ( strcm ( mk,
“bahasa Indonesia” )) cout << “Indra Nurgahayu, SPd.\n”; else if ( strcm
( mk, “kalkulus” )) cout << “Deni Sofiansyah, MPd.\n”; else if ( strcm (
mk, “fisika dasar” )) cout << “Taofik, SSi.\n”; /*endif*/ /*endif*/
/*endif*/ /*endif*/ } Contoh 4 ALGORITMIK Program Jalan_Alternatif { menentukan
jalan alternatif bila jalan Pasar Baru di majalaya macet } Kamus jl : string {
jalan } Algoritma Read ( jl ) If jl = ‘pasar baru macet’ then write ( ‘coba
jalan Ebah’ ) else write ( ‘coba jalan anyar’ ); endif C++ #include main () { char
jl; if jl = (‘pasar baru macet’) cout << ‘coba jalan ebah’; else cout
<< ’coba jalan anyar’; } Contoh 5 ALGORITMIK Program Ngukur_Waktu {
mengukur waktu berdasarkan jarak dan kecepatan } Kamus v : integer { kecepatan
} s : integer { jarak } t : real { waktu } Algoritmav←5s←20t←s/voutput(“waktu=“,t);C++#include Main(){Intv;Ints;floatt;v=5;s=20;t=s/v;cout<<“waktu:””<}
C.
Hal-Hal
Yang Berhubungan Dengan C++
Pustaka dasar C++
Dalam bahasa pemrograman C++, Pustaka Dasar adalah kumpulan class dan fungsi yang menjadi inti bahasa pemrograman C++. Pustaka Dasar C++ terdiri dari container umum dan fungsi untuk memanipulasinya, string dan stream (termasuk fungsi untuk antarmuka pengguna serta fungsi untuk menulis dan membaca file (file I/O)), serta fungsi-fungsi yang sering digunakan seperti fungsi untuk mencari akar kuadrat dari sebuah bilangan. Pustaka Dasar C++ sudah termasuk Pustaka Dasar ISO C90 untuk bahasa pemrograman C. Fitur-fitur dalam Pustaka Dasar C++ dinyatakan dalam namespace std.
Pustaka Pola Dasar (The Standard Template Library atau STL) adalah bagian dari Pustaka Dasar C++. Pustaka Pola Dasar C++ terdiri dari container, algorithm, iterator dan lain sebagainya. Orang kadang menyebutkan Pustaka Dasar C++ dan Pustaka Pola Dasar C++ untuk merujuk pada hal yang sama.
Kepala (header) untuk penggunaan Pustaka Dasar C++ ditulis tanpa akhiran .h.
c) Kata yang dipesan
Kelompok pertama
C++ mempunyai 32 buah kata yang dipesan (reserved words). Kata kunci kelompok pertama merupakan turunan dari bahasa C, di antaranya:
auto const double float int short struct unsigned
break continue else for long signed switch void
case default enum goto register sizeof typedef volatile
char do extern if return static union while
Kelompok kedua
Kata yang dipesan kelompok kedua berjumlah 30. Kata-kata ini adalah baru dan hanya ada di bahasa C++.
asm dynamic_cast namespace reinterpret_cast try
bool explicit new static_cast typeid
catch false operator template typename
class friend private this using
const_cast inline public throw virtual
delete mutable protected true wchar_t
Kata-kata yang dipesan tersebut di atas tidak boleh dipakai sebagai nama variable, class, enum, macro, dan struct.
d) Tipe data dasar
Untuk menyimpan suatu variabel diperlukan tempat khusus di dalam memori komputer. Besar dan tipe dari variabel-variabel di dalam standar program C++ dispesifikasikan sebagai berikut.
Nama Keterangan Ukuran Jangkauan
char Abjad/karakter atau untuk bilangan bulat kecil 1 byte signed: -128 to 127
unsigned: 0 to 255
short int (short) Bilangan bulat dengan jangkauan pendek 2 byte signed: -32768 to 32767
unsigned: 0 to 65535
int Bilangan bulat 4 byte signed: -2147483648 to 2147483647
unsigned: 0 to 4294967295
long int (long) Integer dengan jangkauan panjang 4 byte signed: -2147483648 to 2147483647
unsigned: 0 to 4294967295
bool Boolean, dapat bernilai benar atau salah (true or false) 1 byte true or false
float Angka dengan titik mengambang (bilangan cacah) 4 byte 3.4e +/- 38 (7 digit)
double Bilangan cacah dengan ketelitian ganda 8 byte 1.7e +/- 308 (15 digits)
long double Bilangan cacah dengan ketelitian ganda panjang 8 byte 1.7e +/- 308 (15 digits)
wchar_t Karakter lebar, biasa dipakai untuk Unicode karakter
2 byte 1 karakter lebar
e) Daftar C++ compiler
Untuk mengubah kode-kode C++ program menjadi suatu program aplikasi yang dimengerti oleh sistem operasi dan komputer, diperlukan sebuah kompilator C++.
Berikut ini adalah beberapa kompilator C++ yang dapat digunakan secara gratis.
• Microsoft Visual C++ 2005 Express
• Turbo C++ Explorer
• Apple Xcode for Mac OS X
• Open Source Watcom / OpenWatcom C/C++ Compiler
• Digital Mars C/C++ Compiler (Symantec C++ Replacement)
• Bloodshed Dev-C++ C++ Compiler
• Free Microsoft .NET Framework Software Development Kit (SDK) / Free Microsoft Visual C++ Compiler
• Intel C++ Compiler for Linux Non-Commercial Version
• Sun Studio Compilers and Tools
• Open64 Compiler Tools
• Apple's Macintosh Programmer's Workshop (C and C++ compilers)
• TenDRA C/C++ Compiler
• GNU C/C++ Compiler
• Ch Embeddable C/C++ Interpreter (Standard Edition)
• DJGPP C and C++ Compilers
• CINT C and C++ Interpreter
• SDCC C Cross-compiler
• Cygwin Project (C & C++ Compilers)
• SDCC C Cross-compiler
• Code::Blocks
f) Kompilator
Kompilator (Inggris: compiler) adalah sebuah program komputer yang berguna untuk menerjemahkan program komputer yang ditulis dalam bahasa pemrograman tertentu menjadi program yang ditulis dalam bahasa pemrograman lain.
Terlepas dari pengertiannya yang demikian relatif luas, istilah kompilator biasa digunakan untuk program komputer yang menerjemahkan program yang ditulis dalam bahasa pemrograman tingkat tinggi (semacam bahasa Pascal, C++, BASIC, FORTRAN, Visual Basic, Visual C#, Java, xBase, atau COBOL) menjadi bahasa mesin, biasanya dengan bahasa Assembly (assembler) sebagai perantara.
Kompilator berbeda dengan assembler karena biasanya kompilator akan menghasilkan kode obyek (object code) yang bisa berupa file executable pada sisten operasi Windows atau file bin pada sisten operasi berbasis Unix.
Kompilator melakukan proses kompilasi dengan cara menganalisis kode sumber secara keseluruhan, sehingga waktu yang dibutuhkan untuk melakukan kompilasi lebih lama, namun hasilnya lebih cepat dalam proses eksekusi daripada program yang dibuat dengan menggunakan teknik interpretasi dengan interpreter
Dalam bahasa pemrograman C++, Pustaka Dasar adalah kumpulan class dan fungsi yang menjadi inti bahasa pemrograman C++. Pustaka Dasar C++ terdiri dari container umum dan fungsi untuk memanipulasinya, string dan stream (termasuk fungsi untuk antarmuka pengguna serta fungsi untuk menulis dan membaca file (file I/O)), serta fungsi-fungsi yang sering digunakan seperti fungsi untuk mencari akar kuadrat dari sebuah bilangan. Pustaka Dasar C++ sudah termasuk Pustaka Dasar ISO C90 untuk bahasa pemrograman C. Fitur-fitur dalam Pustaka Dasar C++ dinyatakan dalam namespace std.
Pustaka Pola Dasar (The Standard Template Library atau STL) adalah bagian dari Pustaka Dasar C++. Pustaka Pola Dasar C++ terdiri dari container, algorithm, iterator dan lain sebagainya. Orang kadang menyebutkan Pustaka Dasar C++ dan Pustaka Pola Dasar C++ untuk merujuk pada hal yang sama.
Kepala (header) untuk penggunaan Pustaka Dasar C++ ditulis tanpa akhiran .h.
c) Kata yang dipesan
Kelompok pertama
C++ mempunyai 32 buah kata yang dipesan (reserved words). Kata kunci kelompok pertama merupakan turunan dari bahasa C, di antaranya:
auto const double float int short struct unsigned
break continue else for long signed switch void
case default enum goto register sizeof typedef volatile
char do extern if return static union while
Kelompok kedua
Kata yang dipesan kelompok kedua berjumlah 30. Kata-kata ini adalah baru dan hanya ada di bahasa C++.
asm dynamic_cast namespace reinterpret_cast try
bool explicit new static_cast typeid
catch false operator template typename
class friend private this using
const_cast inline public throw virtual
delete mutable protected true wchar_t
Kata-kata yang dipesan tersebut di atas tidak boleh dipakai sebagai nama variable, class, enum, macro, dan struct.
d) Tipe data dasar
Untuk menyimpan suatu variabel diperlukan tempat khusus di dalam memori komputer. Besar dan tipe dari variabel-variabel di dalam standar program C++ dispesifikasikan sebagai berikut.
Nama Keterangan Ukuran Jangkauan
char Abjad/karakter atau untuk bilangan bulat kecil 1 byte signed: -128 to 127
unsigned: 0 to 255
short int (short) Bilangan bulat dengan jangkauan pendek 2 byte signed: -32768 to 32767
unsigned: 0 to 65535
int Bilangan bulat 4 byte signed: -2147483648 to 2147483647
unsigned: 0 to 4294967295
long int (long) Integer dengan jangkauan panjang 4 byte signed: -2147483648 to 2147483647
unsigned: 0 to 4294967295
bool Boolean, dapat bernilai benar atau salah (true or false) 1 byte true or false
float Angka dengan titik mengambang (bilangan cacah) 4 byte 3.4e +/- 38 (7 digit)
double Bilangan cacah dengan ketelitian ganda 8 byte 1.7e +/- 308 (15 digits)
long double Bilangan cacah dengan ketelitian ganda panjang 8 byte 1.7e +/- 308 (15 digits)
wchar_t Karakter lebar, biasa dipakai untuk Unicode karakter
2 byte 1 karakter lebar
e) Daftar C++ compiler
Untuk mengubah kode-kode C++ program menjadi suatu program aplikasi yang dimengerti oleh sistem operasi dan komputer, diperlukan sebuah kompilator C++.
Berikut ini adalah beberapa kompilator C++ yang dapat digunakan secara gratis.
• Microsoft Visual C++ 2005 Express
• Turbo C++ Explorer
• Apple Xcode for Mac OS X
• Open Source Watcom / OpenWatcom C/C++ Compiler
• Digital Mars C/C++ Compiler (Symantec C++ Replacement)
• Bloodshed Dev-C++ C++ Compiler
• Free Microsoft .NET Framework Software Development Kit (SDK) / Free Microsoft Visual C++ Compiler
• Intel C++ Compiler for Linux Non-Commercial Version
• Sun Studio Compilers and Tools
• Open64 Compiler Tools
• Apple's Macintosh Programmer's Workshop (C and C++ compilers)
• TenDRA C/C++ Compiler
• GNU C/C++ Compiler
• Ch Embeddable C/C++ Interpreter (Standard Edition)
• DJGPP C and C++ Compilers
• CINT C and C++ Interpreter
• SDCC C Cross-compiler
• Cygwin Project (C & C++ Compilers)
• SDCC C Cross-compiler
• Code::Blocks
f) Kompilator
Kompilator (Inggris: compiler) adalah sebuah program komputer yang berguna untuk menerjemahkan program komputer yang ditulis dalam bahasa pemrograman tertentu menjadi program yang ditulis dalam bahasa pemrograman lain.
Terlepas dari pengertiannya yang demikian relatif luas, istilah kompilator biasa digunakan untuk program komputer yang menerjemahkan program yang ditulis dalam bahasa pemrograman tingkat tinggi (semacam bahasa Pascal, C++, BASIC, FORTRAN, Visual Basic, Visual C#, Java, xBase, atau COBOL) menjadi bahasa mesin, biasanya dengan bahasa Assembly (assembler) sebagai perantara.
Kompilator berbeda dengan assembler karena biasanya kompilator akan menghasilkan kode obyek (object code) yang bisa berupa file executable pada sisten operasi Windows atau file bin pada sisten operasi berbasis Unix.
Kompilator melakukan proses kompilasi dengan cara menganalisis kode sumber secara keseluruhan, sehingga waktu yang dibutuhkan untuk melakukan kompilasi lebih lama, namun hasilnya lebih cepat dalam proses eksekusi daripada program yang dibuat dengan menggunakan teknik interpretasi dengan interpreter
0 komentar:
Posting Komentar