• Tidak ada hasil yang ditemukan

NDAHU C DAN C

N/A
N/A
Protected

Academic year: 2019

Membagikan "NDAHU C DAN C"

Copied!
14
0
0

Teks penuh

(1)

Se

bah Sem unt u leve den bah High pen digo sint m er luna m en seb oleh keis pem

ekilas

Sebuah hasa, y ait u:

1. Bahasa 2. Bahasa 3. Bahasa m akin t ingg uk dipelaj a el suat u ba ngan bahasa

Bahasa hasa I nt erm

h Level Lan nulisan) yan olongkan s t ak dalam b

rupakan sa Bahasa ak t erse ngim plem e 1. Edit or 2. I nt erpre 3. Com pile 4. Debugg

Berlanj agai bahas h Bj arne St st im ewaan m rogram an

DIK

Tenta

h bahasa

a t ingkat t in a t ingkat m e a t ingkat re gi level suat ari karena d

ahasa pem a m esin. a C ( dibuat m ediat e ya

nguage, di ng dapat d sebagai Low bent uk bah

lah sat u Lo C m enyed ebut aga nt asikan ko

et er er ging.

ut ke C+ + sa pendahu

t roust rup p yang san yang bero

KTAT MATA

PEN

C

ang C d

pem rogram

nggi enengah ndah. t u bahasa dekat deng m r ogram an

oleh Brian ng art inya

m ana para dim engert i

w Level La asa Assem ow Level La

diakan bebe ar seora

odeny a. Ad

+ , apabila ulunya. C+ pada t ahun ngat berar rient asi obj

A KULIAH P

BAB

NDAHU

C DAN C

dan C+

m an dapat

m aka baha gan bahasa m aka m ak

W. Kernig adalah ba a program m oleh m anu anguage ka bly ( di m an nguage) . erapa kom ng prog dapun k om p

berbicara C + + dicipt ak

n 1983. Ba rt i pada C

j ek ( Obj ect

PEMROGRA

I

ULUAN

C++

++

t dik at ego

asa pem rog m anusia. kin sulit un

han dan D ahasa t erse m er diberika usia. Akan

arena pada na kit a ket a

ponen y an ram m er ponen baha

C+ + biasan kan sat u de hasa ini ko C+ + karen t Orient ed P

AMAN I

orik an ke

gram an t ers Sebaliknya nt uk dipela

ennis M. R ebut bisa d

an sederet a t et api bah a bahasa C ahui bahwa

g disediaka dapat asa C t erdir

nya t idak a ekade set e om pat ibel d

na bahasa Program m in

IF

dalam t ig

sebut akan a, sem akin aj ari karena

it chie) m er dikat ak an an sint aks hasa C j uga

C disediaka a bahasa As

an oleh pe dengan ri dari:

akan lepas elah C. Dic dengan ba a ini m en ng – OOP) .

F

a level

m udah rendah a dek at

rupakan sebagai ( at uran a dapat an pula ssem bly

rangk at m udah

s dari C cipt akan

hasa C. ndukung

(2)

Sem ua bahasa m em puny ai kelem ahan at au kelebihan sendiri- sendiri. Begit u j uga dengan bahasa C dan C+ + . Adapun kelebihannya adalah sebagai berikut :

1. Banyak m em ilik i operat or unt uk m engolah/ m em anipulasi dat a.

2. Bahasa C t erm asuk sebagai bahasa t erst rukt ur sehingga program dapat lebih m udah dipaham i at au dikem bangkan.

3. Kecepat an eksekusi t inggi.

Dan beberapa kelem ahannya adalah sebagai berikut :

1. Banyakny a operat or at au car a penulisan program kadang m enim bulkan kebingungan para pem akainya.

2. Perlu adanya ket elit ian dalam penulisan pr ogram karena C dan C+ + ber sifat Case Sensit ive ( Mem bedakan ant ara huruf kapit al dan huruf kecil) .

Editor

Edit or adalah sebuah fasilit as yang disediak an oleh bahasa C dan C+ + unt uk m enuliskan kode yang t elah didesain oleh program m er. Edit or y ang disediakan pada um um nya sam a dengan yang disediakan oleh perangkat lunak lainnya yang m enangani file TEX T. Akan t et api unt uk beberapa edit or t erbaru m odel TEXT ini dapat dibedakan ant ara k eyword, variabel, dan sebagainy a.

Interpreter

Kebanyak an perangkat lunak bahasa pem rogram an m eny ediakan fasilit as I nt erpret er. Dem ikian j uga dengan bahasa C. I nt erpret er digunakan unt uk m em baca kode yang t elah dit ulis oleh program m er unt uk dit erj em ahkan oleh I nt erpret er C dan C+ + . Sehingga sekum pulan kode yang t elah dit ulis dapat berj alan sesuai dengan sint aks yang t elah dit ent ukan oleh bahasa C dan C+ + .

Compiler

(3)

dalam bent uk bahasa Assem bly sehingga selanj ut nya akan m enghasilkan suat u file execut e ( .exe) . di m ana file t ersebut dapat berdiri sendiri t anpa m em erlukan perangkat lunak lainnya.

Debugging

Bahasa C dan C+ + m eny ediakan fasilit as debugging yang dapat digunakan unt uk m enelusuri set iap kode yang t elah dit ulis. Sehingga program m er dapat m enget ahui perubahan dan pengar uh sert a kesalahan set iap kode per baris yang t elah dit ulis. Fasilit as debug yang disediakan ant ara lain:

1. Debug per baris.

2. Debug per prosedur/ fungsi. 3. Debug per break point .

Software yang Dapat Digunakan

Ada beberapa soft w are yang dapat digunakan unt uk m em buat program dengan bahasa C dan C+ + , ant ara lain:

1. Turbo C+ + 2. Borland C+ + 3. Dev- C+ + 4. GCC.

Unt uk soft w are nom or 1 sam pai 3 digunakan pada sist em operasi w indow s sedangkan unt uk soft ware nom or 4 digunakan di sist em operasi Linux .

Dev-C++

(4)

Salah sat u soft w are yang bisa digunakan unt uk m em bangun sebuah program C dan C+ + yait u Dev- C+ + . Salah sat u kelebihan dari soft ware ini adalah ket erbukaan sum ber ( open source) sehingga orang um um bisa m engupgrade aplikasi ini sert a soft ware ini bersifat freew are (gr a t is) . Sehingga t idak aneh apabila soft w are ini sangat digem ari dibandingkan soft w are- soft w are lain yang berbayar ( biasanya lum ayan m ahal) . Selain it u soft w are ini j uga m em ungkinkan unt uk m enam bahkan library- library y ang buk an baw aan dari soft w are ini. Akan t et api soft w are ini j uga m em iliki kelem ahan yait u ada beberapa prosedur dan fungsi yang ada pada soft w are lain dihilangkan dalam Dev- C+ + ini.

Instalasi Dev-C++

Unt uk dapat m enggunakan aplik asi Dev- C+ + , kit a harus m enginst al t erlebih dahulu aplikasi ini ke dalam hard disk. Adapun langkah- langkah penginst alasian aplikasi ini adalah sebagai ber ikut :

1. Download t erlebih dahulu aplikasi Dev- C+ + dari alam at

ht t p: / / ww w.bloodshed.net / dev/ dev cpp.ht m l.

2. Set elah it u akt ifkan filenya sehingga t erlihat t am pilan sebagai berikut :

Gam bar 1.1 Tam pilan pert am a inst alasi Dev- C+ +

3. Tunggu sam pai proses inst alasi berlanj ut . Pilih bahasa yang diinginkan lalu klik OK.

(5)

4. Selanj ut nya akan t am pil layar License Agr eem ent lalu klik I Agr ee.

Gam bar 1.3 Tam pilan license agreem ent

5. Selanj ut nya kit a bisa m em ilih kom ponen yang ingin diinst al. Pilih t ipe inst alan Full lalu klik Next .

(6)

6. Pilih direkt ori unt uk anda m enginst alkan aplikasi Dev- C+ + lalu klik I nst all.

Gam bar 1.5 Tam pilan lokasi inst alasi

7. Tunggu sam pai proses inst alasi selesai kem udian akan t im bul lay ar yang berisi pert anyaan apakah proses inst alasi ini unt uk sem ua pengguna klik Yes unt uk pert anyaan t ersebut .

(7)

Gam bar 1.7 Tam pilan pert anyaan inst alasi

8. Pada layar t er akhir anda bisa langsung m enj alankan aplikasi Dev- C+ + dengan cara m engk lik com bo box yang disediakan lalu klik Finish.

Gam bar 1.8 Tam pilan selesai inst alasi

9. Proses inst alasi akan dilanj ut kan dengan proses konfigurasi. Langkah pert am a k it a ak an diberi t ahu versi berapa dari Dev- C+ + yang kit a gunakan. Klik OK.

(8)

10. Pada for m pert am a pilih bahasa y ang akan digunakan di aplikasi Dev- C+ + . Pilih English ( or iginal) . Kem udian pilih t hem e yang akan digunakan. Kit a j uga bisa m em ilih XP t hem e agar t am pilannya lebih lem but . Lalu klik Next .

Gam bar 1.10 Tam pilan form pert am a k onfigurasi

11. Di form kedua kit a bisa m em ilih unt uk m enggunakan fit ur bant uan code com plet ion ( unt uk m enem uk an class, funct ion, dan lain- lain dengan cepat ) dengan sy arat m em ori yang digunakan cukup unt uk m enj alankan fit ur ini. Klik Next .

(9)

12. Di form ket iga kit a bisa m em buat cache ( ruang khusus) unt uk m enam pung fit ur code com plet ion lalu klik Next . Tunggu sam pai proses konfigurasi selesai.

Gam bar 1.12 Tam pilan form ket iga konfigurasi

13. Pada form t erakhir akan diberi t ahu bahwa proses konfigurasi t elah selesai kem udian klik OK.

(10)

14. Set elah it u aplikasi Dev- C+ + bisa digunakan.

Gam bar 1.14 Tam pilan j endela kerj a Dev- C+ +

Kerangka Program C dan C++

Sebelum m asuk ke dalam bahasa c dan c+ + ada baikny a m em pelaj ari t erlebih dahulu t ent ang kerangka program yang ada di bahasa c dan c+ + . Set iap program yang dit ulis m enggunakan bahasa c at au c+ + , program t ersebut akan m em iliki m inim al sebuah fungsi ut am a yang dipanggil dengan nam a m a in( ). Tapi t idak m enut up kem ungkinan apabila seorang pengguna m em buat fungsi di luar dari fungsi m ain( ) .

(11)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

/*

Nama Program

Nama File : ……….c

NIM : ………

Nama Pembuat : ………

*/

# include <stdio.h> //atau #include “stdio.h”

# include <conio.h> //biasanya diganti dengan conio2.h

//prototipe fungsi

Tipe_data nama_fungsi1(parameter1, parameter2, ...);

Tipe_data nama_fungsi2(parameter1, parameter2, ...);

//Implementasi fungsi

Tipe_data nama_fungsi1(parameter1, parameter2, ...)

{

Pernyataan_yang_akan_dilakukan;

...

}

Tipe_data nama_fungsi2(parameter1, parameter2, ...)

{

Pernyataan_yang_akan_dilakukan;

...

}

//Fungsi Utama

int main(int argc, char argc[])

{

Pernyataan_yang_akan_dilakukan;

...

return 0;

}

Penggalan kerangka di at as buk an bent uk bak u dari bahasa c. Sebagai cont oh unt uk fungsi di luar fungsi ut am a t idak harus ada. Apabila dirasa cukup m enuliskan perny at aan- pernyat aan di dalam fungsi ut am a m aka m em buat fungsi t am bahan t idaklah m enj adi suat u k ewaj iban. Let ak dari fungsi pun t idak harus sepert i pada penggalan kerangka di at as. Kit a bisa saj a m elet ak kan fungsi ut am a sebelum fungsi- fungsi t am bahan.

(12)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

/*

Nama Program

Nama File : ……….cpp

NIM : ………

Nama Pembuat : ………

*/

# include <iostream.h> //atau #include “stdio.h”

//prototipe fungsi

Tipe_data nama_fungsi1(parameter1, parameter2, ...);

Tipe_data nama_fungsi2(parameter1, parameter2, ...);

//Implementasi fungsi

Tipe_data nama_fungsi1(parameter1, parameter2, ...)

{

Pernyataan_yang_akan_dilakukan;

...

}

Tipe_data nama_fungsi2(parameter1, parameter2, ...)

{

Pernyataan_yang_akan_dilakukan;

...

}

//Fungsi Utama

int main(int argc, char argc[])

{

Pernyataan_yang_akan_dilakukan;

...

return 0;

}

(13)

File .H (Header File)

File header ( file dengan ekst ensi .h) adalah file yang berisi fungsi- fungsi dan t elah dikom pilasi sebelum nya sehingga bisa digunakan dalam pem bangunan sebuah program . Unt uk m em anggil file header t ersebut kit a bisa m enggunakan dua buah cara y ang akan dij elaskan dalam poin- poin berik ut :

1. # include < ………….h>

Cara pem anggilan yang pert am a biasanya digunakan unt uk m em anggil file header bawaan ( yang bukan dibuat sendiri oleh program m ernya) yang sudah t ersedia di dalam aplikasi Dev- C+ + .

2. # include “ ………….h”

Cara pem anggilan yang kedua ini digunakan unt uk m em anggil file header yang dibuat oleh program m ernya sendiri at au file header yang bukan file bawaan dari aplikasi Dev- C+ + . Tapi t idak ak an m em pengaruhi j alannya program apabila kit a m enggunakan cara yang kedua ini unt uk m em anggil file header bawaan.

Sebagai cont oh dalam bahasa c kit a m enggunak an file header st dio.h. file header ini dipanggil apabila seorang program m er ingin m enggunakan fungsi print f dan scanf. Dalam bahasa c+ + kit a m em anggil file header iost ream .h agar k it a bisa m enggunakan fungsi cout dan cin ( baca: si in) . apabila ingin m enggunakan fungsi-fungsi yang belum ada di file header yang digunakan m aka kit a perlu unt uk m em anggil file header lain yang m engandung fungsi yang kit a gunakan.

C++ Klasik dan C++ Modern

Pada sub bab t er akhir ini akan dibahas perbedaan ant ara c+ + klasik dengan c+ + m odern. Perbedaan yang paling t am pak adalah pada k om piler c+ + lam a m asih m enggunakan nam espace global, sedangkan unt uk c+ + m odern yang digunakan adalah nam espace st d. Di Dev - C+ + y ang digunakan adalah bent uk c+ + m odern. Unt uk lebih j elasnya kit a bisa lihat dalam penggalan kerangka bahasa c+ + klasik di baw ah ini:

1

2

3

# include <iostream.h>

(14)

4

5

...

return 0;}

Selanj ut nya perhat ikan unt uk bahasa c+ + m odern di bawah ini:

1

2

3

4

5

6

7

8

9

# include <iostream>

using namespace std;

int main(int argc, char argc[])

{

...

return 0;

}

Gambar

Gambar 1.1 Tampilan pertama instalasi Dev-C+ +
Gambar 1.4 Tampilan komponen
Gambar 1.6 Tampilan proses instalasi
Gambar 1.7 Tampilan pertanyaan instalasi
+4

Referensi

Dokumen terkait

keputusan berdasarkan analisis data dan bertanggung jawab pada pekerjaan secara mandiri [C5, A5]. 7 Mampu menjaga

Penelitian ini terfokus pada proses peningkatan pemahaman konsep peserta didik pada mata pelajaran IPS melalui model active learning dengan menggunakan metode guided note

upaya-upaya hukum yang dapat dilakukan konsumen listrik apabila dirugikan oleh PT.PLN Cabang Makassar dalam pemanfaatan jasa tenaga listrik.. Konsumen dapat menyampaikan

Terd apat perbedaan hasil belajar siswa antara kelas yang menerapkan model pembelajaran kreatif - produktif (kelas eksperimen) dengan kelas yang tidak menerapkan

Setelah mendapatkan penjelasan tentang penelitian ini maka saya menyatakan bersedia berpartisipasi menjadi subjek dalam penelitian yang akan dilakukan oleh saudari Tengku

Apakah ada hubungan antara tingkat penghasilan dengan status gizi balita berdasarkan berat badan di Posyandu Desa Katerungan Kecamatan Krian Kabupaten Sidoarjo

JavaScript dan Ajax yang rumit, sehingga hanya dengan beberapa baris kode, kita bisa membuat website dengan tingkat interaktivitas yang tinggi (responsif), bahkan membuat

makin besar konsentrasi air perasan jeruk nipis yang diberikan, maka semakin besar pula kan- dungan asam organik yang terdapat pada sabun cuci tangan, akibatnya