• Tidak ada hasil yang ditemukan

makalah c++

N/A
N/A
Protected

Academic year: 2021

Membagikan "makalah c++"

Copied!
16
0
0

Teks penuh

(1)

C++ UNDER WINDOWS

Disusun oleh

:

NAMA

: ASTUTININGSIH & TEGUH SATRIA

KELAS

: KBP.10.2

NPM

: 41034.101.0021 & 11044.101.0048

SEKOLAH TINGGI ELEKTRONIKA DAN

KOMPUTER

STEKOM (SEMARANG)

(2)

Kata Pengantar

Puji syukur kepada Allah Swt. Karena atas rahmat dan hidayahnya kami dapat menyelesaikan makalah mata kuliah Pemrograman berorientasi Objek (PBO),dalam hal ini bahasa pemrograman yang digunakan untuk menunjeng mata kuliah ini adalah bahasa p e m r o g r a m a n C + + .

Bahasa C++ sifatnya portable, karena compilernya tersedia hampir padasemua arsitektur computer maupun system operasi, sehingga investasi waktu dan tenagayang anda lakukan dalam mempelajari bahasa pemrograman ini memiliki nilai strategis yangsangat menjanjikan.Bahasa C++ merupakan bahasa yang sangat ketat dalam pemakaian type data maupunpenulisannya yang case sensitif, hal ini berarti programmer di tuntut kedisiplinannya dalampenulisan program.Sesuatu fasilitas yang tersedia dalam C++ yang tidak ditemukan pada bahasa pemrogaman l a i n n ya a d a l a h p o i n t e r , d e n ga n p e m a n f a a t a n p o i n t e r p r o g r a m m e r d a p a t m e l a k u k a n manipulasi memori secara langsung. Dewasa ini beberapa bahasa yang memiliki syntax penulisan yang menyerupai C++ adalahJava, Javascript dan PHP, yang artinya bahwa kemampuan pemrograman dengan C++ akanmempermudah anda untuk mempelajari bahasa modern seperti Java maupun C# (dibaca Csharp). Akhirnya kami dapat menyelesaikan makalah ini . Semoga apa yang kami buat dapat memberimanfaat sebesar-besarnya bagi kita semua.

Semarang, Juni 2012

(3)

Daftar Isi

Kata Pengantar ... 2 Daftar Isi ... 3 C++ UNDER WINDOWS A.Sejarah Singkat C++... 4 B.Pengertian C++... 4

a.Langkah Membuka Program C++... 5

b.Bentuk Umum Program C++ ... 6

c.Jenis-Jenis File Header ... 6

d.Kata Yang Dipesan ... 7

e.Operasi Dasar Masukan ... 8

f.Daftar Penentu Format ... 9

C.Tipe Data ... 9

D.Daftar C++ Compiler... 10

E.Header dan Fungsi main ... 11

F.Penulisan Dalam Bahasa C++ ... 13

G.Operator Aritmatika... 14

(4)

C++ UNDER WINDOWS

A. SEJARAH SINGKAT C++

C++ adalah bahasa pemrograman komputer C++ dikembangkan di Bell Labs (Bjarne Stroustrup) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu BCL, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American National

Standart Institute) Bahasa pemrograman C menjadi versi dominan, Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bell labs pertama kali mengembangkan C++ pada awal 1980-an, Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding). Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading. Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming).

Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, Selain itu, C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class.

B. PENGERTIAN 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

(5)

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. Coba kita lihat program sesungguhnya :

#include int main() {

cout<<”HEY, you, I’m alive! Oh, and Hello World!”; return 0; } a) Program C++ pertama Contoh program sederhana C++ untuk hello world dengan menggunakan Pustaka Dasar C++ dapat dilihat di bawah ini: #include // provides std::cout

int main() {

std::cout << "Hello, world!\n"; return 0; } Berikut ini adalah contoh program sederhana yang akan mencetak kalimat "Hello, World!" dengan menggunakan pustaka stdio.h (ANSI C): #include

int main(void) {

printf("Hello, World!\n"); return 0;

}

a). LANGKAH MEMBUKA PROGRAM C++

KLIK TOMBOL START  ALL PROGRAM BORLAND C++ 5.02  BORLAND C++

(6)

b).Bentuk umum Program utama C++ # prepocessor directive

main() {

// Batang Tubuh Program Utama getch()

}

c). Jenis – jenis file header

-> iostream.h = file header yg digunakan u/ proses input/output (I/O) standar. objek yg menyertai yaitu : cin, cout, endl, dll.

-> stdio.h = file header yg digunakan u/ proses input/output (I/O) standar. objek yg menyertai yaitu : scanf, gets, printf, dll.

-> conio.h = file header yg digunakan u/ constanta input/output (I/O). objek yg menyertai yaitu : clrscr, getch dll.

-> iomanip.h = file header yg digunakan u/ input/output (I/O) manipulator. objek yg menyertai yaitu : setw, dll.

Contoh Program : #include <iostream.h> #include <conio.h> main( ) { cout<<“===================“<<endl; cout<<“Selamat belajar C++ “<<endl; cout<<“Mudah kok “<<endl; cout<<“===================“;

getch( ); }

NB:

- Tekan Alt+F9 untuk mengcompile program

- Tekan Ctrl+F9 untuk mengeksekusi program atau klik gambar run pada editorbar Ket :

- cout : u/ menampilkan output ke layar monitor - endl : u/ menyisipkan baris baru

(7)

- getch : u/ membaca karakter tanpa harus menekan enter

d). 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.

(8)

1. include <stdio.h>

int maksimum (int,int); void tulis (int);

main() int nilai 1,nilai 2,nilai maks; printf (*\n ketikkan dua bilangan bulat:); scanf("%d%d",& nilai 1,nilai 2);

nilai maks=maksimum (nilai 1,nilai 2); tulis(nilai maks); returns 0; int maksimum(int x1,int x2) if (x1>x2) return x1; else return x2; void tulis(int x) printf("\n hasilnya adalah :%d",x);

e). Operasi Dasar masukkan

Perintah Input File Header Keterangan

scanf() stdio.h Untuk memasukan berbagai jenis data

gets() stdio.h Untuk memasukan data string

cin() iostream.h Untuk memasukkan suatu data

getch() conio.h untuk membaca sebuah karakter tanpa harus menekan tombol enter

Bentuk umum operasi dasar keluaran 1) printf()

printf(“string_control + penentu_format”,argument1,..); 2) puts() dan putchar()

puts(“string_control”) putchar(“string_control”)

(9)

3) cout()

cout<<”string_control”;

f). Daftar penentu format :

TIPE DATA PENENTU FORMAT

Integer %d

Floating %f

Berpangkat %e

Desimal dan berpangkat %g

Double Precision %lf

Character %c

String %s

Long Integer %Id

C. TIPE DATA DALAM C++

Konstanta

(10)

1. Konstanta bilangan

Terdiri dari bilangan bulat dan desimal. 2. Konstanta text

Terdiri dari data karakter (terdiri dari satu karakter serta diapit kutip satu) dan data string (terdiri dari beberapa karakter serta diapit kutip dua”).

Bentuk deklarasi dari konstanta :

Const nama_konstanta = nilai_konstanta Contoh :

const phi = 3.14;

Variabel

Mempunyai nilai atau data yg dapat berubah – ubah, yg terdiri dari : 1. Variabel bilangan

Terdiri dari bilangan bulat dan desimal. 2. Variabel text

Terdiri dari data karakter dan data string. Ketentuannya :

- Tidak ada spasi (u/ pemisah menggunakan garis bawah),

- Tidak boleh diawali angka, dan menggunakan operator aritmatika.

Bentuk deklarasi dari Variabel :

Tipe_data nama_variabel; Contoh :

int total_bayar;

D. DAFTAR C++ COMPILER

Untuk mengubah kode-kode C++ program menjadi suatu program aplikasi yang dimengerti oleh sistem operasi dan komputer, diperlukan sebuah kompilator C++ (C++ Compiler). Berikut ini adalah beberapa Program compiler C++ yang sering digunakan user, & dapat digunakan secara gratis :

 Microsoft Visual C++ 2005 Express

(11)

 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

E. Header dan Fungsi main ()

Sekarang kita masuk ke dalam pembuatan program. 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 bisa “bereksperimen” . Didalamnya terdapat semua statement yang kita buat. Program yang paling sederhana yang pernah diketahui umat manusia (seram amat kata-katanya) adalah:

#include <iostream> using namespace std; void main () {

cout << “Hello, World!\n”; }

Pada baris pertama, seperti yang kita lihat, ada perintah #include <iostream>. Tanda ‘#’

(12)

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 coutsendiri ada karena kita memasukkan iostream ke dalam kode program kita dan

juga using namespace std;dimana ada membercoutdi 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

main () adalah fungsi utama (main) yang harus ada dalam setiap program C++ kita. Di sini

yang digunakan adalah dengan maintanpa nilai kembalian dan tanpa paramater. Apa itu nilai

kembalian dan apa itu paramater? Saksikan setelah pesan – pesan berikut… eh salah, lihat dalam bab berikutnya . Jika diperhatikan ada perintah \n pada akhir “kalimat” Hello,

World!. Apa itu? ”\n”adalah perintah dalam banyak bahasa pemrograman sebagai baris baru

(13)

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.

F. 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_asti tidak sama dengan mboknya_Asti.

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)*/

(14)

 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.

G. 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 <iostream> using namespace std;

(15)

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 << satu << “\n”; cout << dua << “\n”; cout << tiga << “\n”; cout << empat << “\n”; cout << lima << “\n”; } Hasilnya adalah:

(16)

Daftar Pustaka

http://cplusplus.com/tutorial http://id.wikipedia.org/wiki/C++ http://uchiha-sanisuke.blogspot.com

Referensi

Dokumen terkait

Instruction Set Mikrokontroler AT89C51; Bahasa Pemrograman Asembly; Pemrograman Port sebagai Output dan Input Sederhana; Pemrograman Interface Display; Pemrograman Input

Java adalah sebuah teknologi dimana pada teknologi tersebut mencakup java sebagai bahasa pemrograman yang memiliki sintaks dan aturan pemrograman tersendiri, juga

Alasan penulis dalam menggunakan XML, selain masih jarang digunakan, karena XML bersifat extensible, artinya bahasa pemrograman ini memiliki sintaks yang lebih luwes dan sederhana

Aturan penulisan variabel pada bahasa pemrograman Java juga tidak jauh berbeda dengan bahasa pemrograman lain seperti C, C++, Pascal, Basic, dan lainnya, yakni harus

Harus mempunyai tanda akhir (stopping role). Tidak menggunakan simbol atau sintaks dari suatu bahasa pemrograman. Tidak tergantung pada suatu bahasa pemrograman. Notasi-notasinya

Pemrograman Sisi Klien client-side scripting Bahasa pemrograman yang untuk mengaplikasikannya tidak memerlukan web server, atau bahasa pemrograman yang berjalan di sisi client...

Sintaks Sintaks atau pernyataan yang digunakan dalaman bahasa pemrograman C Arduino adalah sebagai berikut a.if..else, dengan format seperti berikut ini: if kondisi { Pernyataan

Pengertian Object Oriented Programing dalam Bahasa C Di dalam bahasa pemrograman C, Anda dapat mengimplementasikan konsep dasar dari pemrograman berorientasi objek OOP dengan