Disusun Oleh:
Kholifudin
NPM: 1957201038
Puji syukur kita panjatkan kepada Allah SWT karena Rahmat dan KaruniaNya-lah
Penulis dapat menyelesaikan penulisan MAKALAH ini akhir ini tepat pada waktunya dengan
judul “Modul Pemograman C++ Tugas akhir ini disusun untuk memenuhi salah satu
persyaratan memenuhi nilai semester.
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
hendak mengkompilasi kode sumber data "source code" 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 file
Bahasa pemrograman C++ didasarkan atas bahasa C sehingga compiler C++ dapat
digunakan untuk melakukan kompilasi program-program yang ditulis dengan bahasa C.
Keistimewaan dari bahasa C++ adalah karena bahasa ini mendukung pemrograman
berarah objek atau yang sering dikenal dengan istilah Object Oriented Programming
(OOP).
B. Struktur program C++
Subroutine dapat dituliskan setelah fungsi main atau di dalam file pustaka (library).
Namun bila diletakan pada library, maka file library harus disertakan dengan
menggunakan prepocessor directive #include yang diletakan pada daftar header file.
return 0.
3. Awal dan akhir subroutine atau fungsi harus diapit kurung kurawal.
Merupakan fungsi yang menjadi inti dari program dan merupakan awal dan
akhir eksekusi. Fungsi ini harus ada dalam setiap program. Tanda kurawal buka {
merupakan tanda awal fungsi main dan tanda kurawal tutup } merupaka tanda
berakhirnya fungsi main.
Prepocessor directive
3. Konstanta string, merupakan deretan karakter yang diawali dan diakhiri dengan
tanda petik ganda (“…“). Juga dapat mengandung karakter yang menggunakan tanda \
yang disebut karakter escape(escapesequence).
4. Konstanta karakter, selalu diawali dan diakhiri dengan tanda petik tunggal („…‟).
Beberapa konstanta karakter dapat diawali dengan tanda \ (penempatannya setelah
tanda petik tunggal).
Adalah suatu nilai yang dapat dinyatakan dalam bentuk konstanta atau variabel dan
operator. Konstanta menyatakan nilai yang tetap, sedangkan variabel menyatakan nilai yag
dapat berubah-ubah selama eksekusi berlangsung. Tipe data simple merupakan tipe data
bawaan dari C++, tipe data ini terdiri dari beberapa tipe data yaitu:
Tipe data integral merupakan tipe data yang terdiri dari bilangan dengan range yang
berbeda-beda.
Floating merupakan tipe data untuk bilangan desimal. Untuk semua Turbo C++, type
floating-point yang menggunakan format-format IEEE floating-point digunakan oleh intel
8087. Type float menggunakan real format 32-bit IEEE. Type double menggunakan real
format 64-bit IEEE. Type long double menggunakan extended real format 80-bit IEEE.
E. MODUL FUNGSI
Keuntungan modularisasi program
fungsiA()
fungsiB()
fungsiC()
Di dalam fungsi main(), terdapat pemanggilan ketiga fungsi tersebut
sebagai berikut:
int main()
{
fungsiA();
fungsiB();
fungsiC();
return 0;}
F. Struktur fungsi
G. Tipe Ukuran Range Keterangan Fungsi tanpa nilai balik (return value)
Fungsi dengan tipe void berarti tidak memiliki nilai balik
Contoh:
void info()
{cout << “Tidak ada nilai balik”;}
Bisa ditambahkan pernyataan return:
void info()
{cout << “Tidak ada nilai balik”;return;}
Cara pemanggilan fungsi di atas:
info();
1. Parameter
untuk pertukaran informasi antara fungsi dan titik di mana fungsi
tersebut dipanggil.
2. Pemanggilan
di akses dengan cara memanggil namanya dari program pemanggil (program utama
atau modul program lain). Prototipe fungsi dideklarasikan di dalam program pemanggil
supaya program pemanggil “mengenal” nama fungsi serta cara mengaksesnya.Fungsi Dasar
Komputer & Pemrograman 8 sebelum main() terdapat baris yang disebut prototipe
fungsi, misal:
3. long kuadrat(long x)
isinya sama dengan judul fungsi, dengan tambahan tanda titik koma untuk
memberitahu kompiler bentuk fungsi tersebut karena pada main() terdapat pemanggilan
fungsi tetapi fungsi belum didefinisikan. definisi fungsi di bagian sesudah main()
Perlakuan terhadap nilai yang dihasilkan oleh fungsi (return value) ada dua macam :
1. ditampung ke dalam nama variabel lain y _ F( x )
2. langsung dimanipulasi : dicetak cout <<F( x ) digunakan dalam struktur pemilihan if (F( x
)<
0cout <<“Hasil fungsi negatif”
Endif digunakan dalam kondisi pengulangan while
(F( x ) > 0 ) or ( a < 0.5)
do
a _ a / 2 digunakan dalam ekspresi z _ 2 * F ( 5 ) + 10 ; cout<< “Nilai z = “<<z;
Fungsi Dasar Komputer & Pemrograman 9
Contoh:
mencari standar deviasi
_ (X - μ ) 2
s2=
N
μ=(_X)/N
Penjumlahan matriks
C=A+B
H. OPERATOR
Dalam C++, terdapat berbagai macam operator yang dapat dimanfaatkan dalam
aplikasi.
Operator Assign (=)
Operator (=), akan memberikan nilai ke dalam suatu variable
lvalue a = 5 rvalue ,artinya memberikan nilai 5 ke dalam variable a. Sebelah kiri tanda =
dalam pernyataan di atas, dikenal dengan lvalue (left value) dan di sebelah kanan tanda =
dikenal dengan rvalue (right value). lvalue harus selalu berupa variable, sedangkan rvalue
dapat berupa variable, nilai, konstanta, hasil operasi ataupun kombinasinya
Operator Aritmatika ( +, -, *, /, %)
Untuk operator %, sama dengan modulus, yaitu untuk mengetahui sisa hasil bagi. Misalnya a
= 11 % 3, maka variable a akan terisi nilai 2 karena sisa hasil bagi 11 dan 3 adalah 2.
Operator Majemuk ( +=, -=, *=, /=, %=, <>=, &=, |= )
Dalam C++, operasi aritmatika dapat disederhanakan penulisannya dengan format penulisan
operator majemuk.
Misalnya :
a += 5 sama artinya dengan menuliskan a = a+5
a *= 5 sama artinya dengan menuliskan a = a*5
a /= 5 sama artinya dengan menuliskan a = a/5
a %= 5 sama artinya dgn menuliskan a = a % 5
Operator Relasional (==, !=, >, =, 6)) mengembalikan nilai false, karena (true&& false)
untuk logika NOT (!), contohnya !(5==5) akan mengembalikan nilai false, karena !(true).
Operator Kondisional ( ? )
Format penulisan operator kondisional adalah : kondisi ? hasil1 : hasil2
Jika kondisi benar maka yang dijalankan adalah hasil1 dan jika kondisi salah, maka
akan dijalankan hasil2
Latihan 2
cout<< "Nilai dari a adalah : " << a <<endl; /* Menampilkan isi variable x */
cout<< "Nilai dari b adalah : " << b <<endl; /* Menampilkan isi variable y */
cout<< "Nilai dari c adalah : " << c <<endl; /* Menampilkan isi variable z */
cout<< "Nilai dari d adalah : " << d <<endl;getch();}
Latihan 3
#include
void main()
{clrscr();cout<< ”Nilai dari 10 – 5 = ” << 10 – 5 <<endl;
cout<< ”Nilai dari 10 * 5 =” << 10 * 5 <<endl;
cout<< ”Nilai dari 10 / 5 = “<< 10 / 5 <<endl;
cout<< ”Nilai dari 10 % 5 =” << 10 % 5 <<endl;
cout<< ”Nilai dari 10 + 5 = “<< 10 + 5 <<endl;getch();}
PENUTUP
1. Kesimpulan
Dari penjelasan di atas kita dapat menyimpulkan bahwa. Seiring perkembangan ilmu
teknologi, maka kita di tuntut untuk dapat mengikuti itu.
Di zaman sekarang kita tidak perlu memiliki usaha yang secara real, dengan adanya
perkembangan ilmu teknologi kita dapat menciptakan bisnis secara maya dan hasilnya pun
cukup menjamin.
Maka dari itu mari kita semua jangan berkecil hati, bimbang dengan perkembangan
dunia. Khusus nya dalam peranan pemograman bahasa seperti C++
2. Saran
Dalam pembuatan makalah ini, penulis masih banyak kesalahan baik itu dalam
penyampaian maupun dalam etika penulisan. Maka dari itu, penulis berharap kritik dan saran
yang bersifat membangun agar dalam pembuatan makalah selanjutnya dapat lebih baik lagi.
Terima kasih atas semua dukungan dan partisipasi yang telah di berikan.