bahasa c dan pascal

29
1 BAB 1 BAHASA C DAN PASCAL 1.1. Pendahuluan Pemanfaatan komputer dewasa ini tidak terbatas untuk membantu sistem administrasi di kantor-kantor saja, tetapi sudah merambah keberbagai bidang. Sehingga aplikasinya sangat dibutuhkan untuk membantu berbagai disiplin ilmu. Untuk itulah dibutuhkan software yang menjebatani komputer dengan kebutuhan dan tujuan pemerograman komputer (friendly). Sebuah software akan memudahkan user untuk dapat menggunakan komputer untuk berbagai keperluan. Berbagai macam software yang dapat digunakan untuk membuat program aplikasi seperti : bahasa C, C++, C#, Clipper, LISP, ADA, ALGOL, Modula 2, Smalltalk, Prolog, Perl, PHP, ASP, JSP, J#, J++, Cobol, Basic, Fortran, Java, Paskal, dan lain sebagainya. Bahasa pemrograman adalah sesuatu yang mutlak harus dipahami jika ingin membuat suatu aplikasi. Berdasarkan hal tersebut maka perlu kiranya kita belajar sebuah

Upload: ammazizzaky-tarigan

Post on 23-Jun-2015

1.610 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Bahasa C dan Pascal

1

BAB 1

BAHASA C DAN PASCAL

1.1. Pendahuluan

Pemanfaatan komputer dewasa ini tidak terbatas untuk membantu sistem administrasi

di kantor-kantor saja, tetapi sudah merambah keberbagai bidang. Sehingga aplikasinya

sangat dibutuhkan untuk membantu berbagai disiplin ilmu. Untuk itulah dibutuhkan

software yang menjebatani komputer dengan kebutuhan dan tujuan pemerograman

komputer (friendly). Sebuah software akan memudahkan user untuk dapat

menggunakan komputer untuk berbagai keperluan. Berbagai macam software yang

dapat digunakan untuk membuat program aplikasi seperti : bahasa C, C++, C#,

Clipper, LISP, ADA, ALGOL, Modula 2, Smalltalk, Prolog, Perl, PHP, ASP, JSP, J#,

J++, Cobol, Basic, Fortran, Java, Paskal, dan lain sebagainya.

Bahasa pemrograman adalah sesuatu yang mutlak harus dipahami jika ingin

membuat suatu aplikasi. Berdasarkan hal tersebut maka perlu kiranya kita belajar

sebuah bahasa pemrograman yang lebih sederhana dan relatif lebih mudah untuk

dipelajari oleh seorang pemula. Bahasa pascal adadalah salah satu jenis bahasa tingkat

tinggi yang relatif lebih mudah untuk dipelajari.

Bahasa pemrograman Pascal adalah salah satu bahasa tingkat tinggi yang

merupakan bahasa pemrograman prosedural yang banyak dipakai untuk mengenalkan

pemrograman bagi pemula, selain itu bahasa pascal relatif mudah untuk dipelajari,

sehingga dapat diadikan sebagai dasar acuan untuk belajar Bahasa Pemrograman.

Telah banyak literatur mengenai bahasa pemrograman pascal dengan berbagai versi,

yang semakin memudahkan untuk mempelajarinya. Program dalam bahasa

Page 2: Bahasa C dan Pascal

2

pemrograman Paskal cukup banyak variannya seperti Delfi, yang merupakan fisual

pascal, juga masih banyak lagi. Paskal juga memiliki beberapa versi yang beredar di

pasaran seperti UCSD Pascal, Ms-Pascal, Apple Paskal, Free Pascal.Turbo Pascal, dan

sebagainya.

1.2. Sejarah Bahasa Pemrograman

Sejarah pemrograman komputer tidak seperti yang dibayangkan oleh kebanyakan

orang. Kebanyakan orang mengira bahwa pemrograman komputer ini mulai

berkembang atau ditemukan pada akhir abad duapuluhan. Namun dalam

kenyataannya, sejarah pemrograman modern dan bahasa pemrograman mulai

berkembang sejak 1940-an, yaitu sekitar 68 tahun yang lalu.

Pada tahun 1922. Charles Babbage. Ketika belajar di Universitas Cambridge

Inggris, ia melihat bahwa pada saat itu banyak terdapat berbagai macam tabel

perhitungan seperti tabel yang terkait dengan astronomi, kelautan, navigasi dan

sebagainya. Meskipun tabel-tabel perhitungan ini tersedia, namun yang terjadi adalah

banyak sekali kejadian musibah seperti kapal tenggelam, kecelakaan dan kapal hilang.

Dalam hal ini, Charles Babbage mengira bahwa musibah ini disebabkan oleh faktor

kesalahan manusia yaitu keterbatasan kemampuan dalam mengimplementasikan tabel

perhitungan yang ada. Hal inilah yang memicunya untuk memikirkan bagaimana cara

mengelola data-data yang ada dalam tabel perhitungan tersebut supaya mudah

digunakan. Bagaimana caranya? yaitu menggunakan sebuah ‘mesin’. Mesin ini ia beri

nama ‘Difference Engine’.

Setelah bekerja selama 10 tahun pada mesinnya, Charles Babbage menyadari

bahwa mesin yang dia ciptakan ini merupakan sebuah mesin yang hanya punya satu

tujuan (single-purpose machine) artinya hanya bisa menghasilkan satu jenis keluaran

(output). Selanjutnya ia ingin mengembangkan mesin lain yang bersifat multi-

purpose. Mesin ini diberi nama ‘Analytical Engine’. Pekerjaan untuk membuat

‘Analytical Engine’ ini ia lakukan sampai dengan tahun 1942. Pada tahun 1947,

Charles Babbage kembali menyempurnakan ‘Difference Engine’ dan akhirnya pada

Page 3: Bahasa C dan Pascal

3

tahun 1949 ia berhasil membuat versi keduanya. Pekerjaan untuk terus

menyempurnakan hasil-hasil karyanya terus ia lakukan, bahkan diteruskan oleh

anaknya, Henry Prevost. Charles Babbage sendiri meninggal pada tahun 1871. Untuk

melindungi karya-karya ayahnya, Henry Prevost membuat beberapa kopian unit

perhitungan aritmatika sederhana dari mesin yang dihasilkan ayahnya dan

mengirimkannya ke beberapa institusi di dunia, termasuk ke Universitas Harvard.

Perkembangan dunia komputasi berlanjut pada tahun 1980-an tepatnya pada

tahun 1854, yaitu ketika seseorang bernama Charles Boole telah mampu menciptakan

sebuah sistem logika simbolik yang diberinama Logika Boole. Sistem ini mencakup

pula logika untuk menyatakan hubungan lebih besar, lebih kecil, sama dengan dan

tidak sama dengan. Sistem logika ini masih digunakan sampai dengan saat ini.

Sebuah penemuan dapat dikatakan berawal dari sebuah ‘kebutuhan’. Begitu

pula dengan pemrograman komputer ini. Pada tahun 1890, Amerika Serikat ingin

melakukan sensus penduduk. Namun kendala yang muncul adalah keterbatasan alat

yang ada pada waktu itu, mengingat jumlah penduduk yang semakin meningkat tahun

demi tahun. Akhirnya diadakanlah sebuah kompetisi komputasi untuk mencari

solusinya. Kompetisi ini dimenangkan oleh Herman Hollerith, yang akhirnya ia

mendirikan sebuah perusahaan Hollerith Tabulating, Co. yang akhirnya berubah nama

menjadi CTR (Calculating Tabulating Recording Company) setelah 3 perusahan lain

ikut bergabung. Sepuluh tahun berikutnya perusahaan ini berganti nama lagi menjadi

IBM (International Business Machine) hingga saat ini.

Perkembangan komputasi digital selanjutnya mulai berjalan pelan dan jarang

digunakan dalam dunia bisnis sampai dengan pertengahan tahun 1920 an. Hingga

akhirnya pada tahun 1925 MIT telah mengembangkan sebuah mesin yang mampu

menganalisis perhitungan differensiasi dan integrasi. Mesin yang didanai oleh

Yayasan Rockefeller ini dapat dikatakan sebuah komputer terbesar di dunia pada

tahun 1930.

Pemain berikutnya yang memiliki andil dalam perkembangan komputasi

komputer digital ini adalah seorang ilmuan Jerman bernama Konrad Zuse. Pada tahun

Page 4: Bahasa C dan Pascal

4

1935, Zuse telah mengembangkan komputer Z-1 nya. Apa keistimewaan Z-1 ini?

Komputer ini adalah awal mula diterapkannya sistem biner dalam kinerjanya. Selain

itu, Zuse juga berjasa dalam komputasi komputer digital ketika ia menciptakan bahasa

pemrograman komputer pertama ‘Plankalkul’.

Pada tahun 1945, terjadi pula peristiwa penting dalam sejarah perkembangan

komputasi komputer digital yaitu ketika mesin Mark II yang ada di Universitas

Harvard terjadi kerusakan. Seseorang yang bernama Grace Murray Hopper yang

mengetahui hal ini langsung menyelidiki sebab kerusakannya. Akhirnya dia

menemukan sebuah ngengat yang terjebak dalam mesin tersebut. Dalam catatan

hariannya, Hopper menuliskan: “First actual case of bug being found”. Dia menyebut

ngengat ini sebagai sebuah kutu busuk (bug), mungkin karena jengkel. Kata ‘bug’

inilah yang selanjutnya sering dikaitkan dengan adanya ketidakberesan dalam

program. Dari kata ‘bug’ ini muncul pula istilah ‘debugging’ yang artinya proses

pembetulan kesalahan program.

Pada tahun 1954, IBM mulai mengembangkan bahasa pemrograman

FORTRAN (FORmula TRANslator) yang akhirnya dipublikasikan pada tahun 1959.

Bahasa FORTRAN merupakan bahasa pemrograman level tinggi pertama yang

dikomersialkan. Pemrograman level tinggi maksudnya adalah perintah atau kodenya

mudah dibaca dan dipahami oleh manusia.

Pada tahun 1958, FORTRAN II dan ALGOL dipublikasikan bersamaan

dengan diluncurkannya LISP. Sedangkan pada tahun 1959, bahasa pemrograman

COBOL juga diluncurkan. Sejak saat itu perkembangan bahasa pemrograman sangat

cepat. Pada tahun 1970, bahasa PASCAL mulai dipublikasikan dan saat ini masih

banyak digunakan untuk keperluan pendidikan.

Pada tahun 1970 muncul pula dua bahasa pemrograman yang dapat dikatakan

sangat penting yaitu SMALLTALK dan B-Languange. SMALLTALK penting karena

merupakan bahasa pemrograman berbasis obyek yang pertama. Sedangkan B-

Languange dikatakan penting karena merupakan cikal bakal munculnya bahasa C.

Dengan bahasa C, pemrograman akan lebih mudah, efisien, dan fleksibel.

Page 5: Bahasa C dan Pascal

5

Pada tahun 1975, Dr. Wong merilis bahasa pemrograman hasil ciptaannya

bernama TinyBASIC. TinyBASIC merupakan bahasa pemrograman pertama yang

bersifat free alias tidak membayar dalam penggunaannya.

Sedangkan pada saat yang bersamaan pada tahun 1975, Bill Gates dan Paul

Allen membuat bahasa pemrograman yang diberi nama BASIC. BASIC ini

selanjutnya mereka jual ke MIT.

1.2.1 Sejarah singkat bahasa C

Bahasa C merupakan pengembangan dari bahasa pemrograman B yang disusun oleh

Ken Thompson pada tahun 1970 untuk mesin DEC PDP-7 yang menggunakan system

operasi UNIX .C disusun oleh Dennis M.Ritcie pada tahun 1972.Pada mulanya C

banyak dipakai untuk pemograman sistem di laboraturium – laboraturium penelitian

dan universitas-universitas di Amerika Serikat.

Pada masa sekarang ini secara umum kita mengenal dua jenis kompiler bahasa

C untuk mikrokomputer, yakni yang berjalan di lingkungan Microsoft Windows dan

yang berjalan di lingkungan linux. Di lingkungan Microsoft Windows kita mengenal

Microsoft Visual C/C++ ,sedangkan di lingkungan linux kita mengenal GNU C/C++,

sebuah kompiler open source yang dapat digunakan secara bebas di bawah lisensi

GNU public lisence.

Beberapa faktor yang mendukung kepopuleran C ini antara lain adalah

tersedianya fasilitas pemograman yang cukup lengkap untuk membangun berbagai

aplikasi. Program-program yang ditulis dalam bahasa C adalah efesien karena

bahasanya yang ringkas dan jenis data serta operatornya yang sangat dekat berkaitan

dengan operasi-operasi yang disediakan langsung oleh sebagian besar komputer.

Program C umumnya sangat portable di antara berbagai system komputasi

sehingga untuk memindahkan aplikasi dari komputer dan sistem operasi yang satu

sistem ke sistem lain relatif mudah. Sistem operasi UNIX menyediakan banyak sekali

Page 6: Bahasa C dan Pascal

6

perkakas pemograman yanga dapat meningkatkan prokdutivitas pemograman C dan

merupakan titik awal untuk pembuatan aplikasi baru. Hal ini menyebabkan jumlah

program C semakin hari terus bertambah.

1.2.2 Sejarah singkat bahasa pascal

Pascal adalah bahasa pemrograman yang yang dirancang oleh Profesor Niclaus Wirth

dari Technical Univerciti Zurich, Swizerland. Nama pascal sendiri adalah sebagai

suatu bentuk penghargaan kepada Blaise Pascal, yaitu seorang ahli matematika dan

Filsafat yang terkenal pada abad 17 yang berasal dari Prancis.

Profesor Niclaus Wirt memperkenalkan Compiler Bahasa pascal ini Pertama

kali untuk komputer CDC 6000 (Control Data Comporation) yang dipublikasikan

pada tahun 1971 dengan tujuan untuk membantu mengajarkan program komputer

secara sistematis, khususnya untuk mengajarkan program yang terstruktur (stuktured

programing). Jadi pascal adalah bahasa yang ditujukan untuk membuat program yang

terstruktur.

Dalam waktu yang singkat pascal telah menjadi bahasa yang sangat populer

dikalangan para pelajar universitas dan merupakan bahasa yang diajarkan di banyak

perguruan tinggi. Banyak propesional komputer yang beralih ke bahasa pascal.

Kenyataannya, pascal merupakan bahasa yang paling cepat populer dibandingkan

bahasa-bahasa pemerograman tingkat tinggi lainnya.

1.3. Pengertian Pascal dan Bahasa C

Setiap program memiliki pengertian yang berbeda, dengan demikian penulis mencoba

untuk memberi pengertian dari kedua program tersebut yaitu :

1.3.1 Pengertian pascal

Page 7: Bahasa C dan Pascal

7

Pascal adalah bahasa pemrograman yang pertama kali di buat oleh Profesor Niklaus

Wirth, seorang anggota International Federation of Information Processing (IFIP)

pada tahun 1971. Dengan mengambil nama dari matematikawan Perancis, Blaise

Pascal, yang pertama kali menciptakan mesin penghitung, Profesor Niklaus Wirth

membuat bahasa Pascal ini sebagai alat bantu untuk mengajarkan konsep

pemrograman komputer kepada mahasiswanya. Selain itu, Profesor Niklaus Wirth

membuat Pascal juga untuk melengkapi kekurangan-kekurangan bahasa pemrograman

yang ada pada saat itu.

Pascal adalah bahasa tingkat tinggi (high level language) yang orientasinya

pada semua tujuan oleh Professor Niklaus Wirth, nama pascal diambil sebagai

penghargaan terhadap Blaise Pascal, ahli matematik dan philosophi terkenal abad 17

dari Perancis.

Kompiler Bahasa pascal pertama kali untuk komputer CDC 6000 (Control

Data Corporation) untuk membantu mengajar program komputer secara sistematis,

khususnya untuk pemprograman terstruktur.

1.3.2 Pengertian bahasa C

Bahasa pemrograman C merupakan salah satu bahasa pemrograman komputer. Dibuat

pada tahun 1972 oleh Dennis Ritchie untuk Sistem Operasi Unix di Bell Telephone

Laboratories.

Meskipun C dibuat untuk memprogram sistem dan jaringan komputer namun

bahasa ini juga sering digunakan dalam mengembangkan software aplikasi. C juga

banyak dipakai oleh berbagai jenis platform sistem operasi dan arsitektur komputer,

bahkan terdapat beberepa compiler yang sangat populer telah tersedia.

1.4. Deklarasi Pada Bahasa C

Page 8: Bahasa C dan Pascal

8

Dalam bahasa C ada beberapa pendeklarasian yang harus dilakukan dalam membuat

sebuah program. Di antaranya yaitu :

1.4.1. Dokumentasi program

Memberikan dokumentasi pada program sangat berguna untuk membantu

memperjelas alur logika penyusunan.komentar dapat dimulai dengan symbol dua

karakter yang terdiri dari garis miringdan arterisk(/*) dan diakhiri dengan arterisk dan

garis miring(*/)

1.4.2. Deklarasi global

Pada bagian deklarasi global terdapat pendeklarasian variable dan prototipe fungsi.

Semua variable yang dideklarasikan pada bagian ini akan dikenal oleh semua bagian

program yang terdapat dibawahnya.

1.4.3. Fungsi main

Fungsi main ( ) memegang peranan yang penting sekali pada sebuah program. Sesuai

dengan namanya, fungsi ini merupakan fungsi utama pada setiap program C dimana

eksekusi keseluruhan program dimulai.

1.4.4. Pembatas

Setelah pendefisian fungsi terdapat kurung kurawal buka”{“ yang menunjukkan awal

blok dimulainya fungsi dan kurung kurawal tutup “{“ yang menunjukkan akhir blok

fungsi. Selain kurung kurawal juga terdapat pembatas lain yaitu: [ ], < >, ( ), “ “, dan ‘

1.5. Deklarasi Pada Pascal

Bagian deklarasi digunakan bila didalam program menggunakan pengenal (identifier)

yang dapat berupa label, konstanta, tipe, variable, prosedur dan fungsi.

Page 9: Bahasa C dan Pascal

9

1.5.1 Deklarasi konstanta

Definisi konstanta diawali dengan kata cadangan Const diikuti oleh kumpulan

identifier yang diberi suatu nilai konstanta. Data konstanta nilainya sudah ditentukan

dan pasti, tidak dapat dirubah didalam program.

1.5.2 Deklarasi variabel

Variabel adalah identifier yang berisi data yang dapat diubah-ubah nilainya didalam

program. Menggunakan kata cadangan Var sebagai judul didalam bagian deklarasi

variable dan diikuti oleh satu atau lebih identifier yang dipisahkan koma, diikuti

dengan titik dua dan tipe dari datanya diakhiri dengan titik koma.

1.5.3 Deklarasi tipe

Pascal menyediakan beberapa macam tipe data, yaitu tipe data sederhana, terdiri dari :

a. Tipe data standar : integer, real, char, string, boolean.

b. Tipe data didefinisikan pemakai : enumerated atau scalar, subrange.

c. Tipe data terstruktur : array, record, file, set.

d. Tipe data penunjuk.

1.5.4 Deklarasi label

Jika program menggunakan statement Goto untuk meloncat ke suatu statement yang

tertentu, maka dibutuhkan suatu label pada statement yang dituju dan label tersebut

harus di deklarasikan terlebih dahulu pada bagian deklarasi.

1.5.5 Deklarasi prosedur

Page 10: Bahasa C dan Pascal

10

Prosedur merupakan bagian yang terpisah dari program dan dapat diaktifkan

dimanapun didalam program. Prosedur dibuat sendiri bilamana program akan dibagi-

bagi menjadi beberapa blok-blok modul. Prosedur dibuat didalam program dengan

cara mendeklarasikannya dibagian deklarasi prosedur. Menggunakan kata cadangan

procedure.

1.5.6 Deklarasi fungsi

Fungsi juga merupakan bagian program yang terpisah mirip dengan prosedur, tetapi

ada beberapa perbedaannya. Kata cadangan yang digunakan function.

1.6. Tipe Data Pada Bahsa C

Bahasa C menyediakan lima macam tipe data dasar, yaitu tipe data integer (nilai

numerik bulat yang dideklaras ikan dengan int), floating-point (nilai numerik pecahan

ketepatan tunggal yang dideklarasikan dengan float), double –precision (nilai numerik

pecahan ketepatan ganda yang dideklarasikan dengan double), karakter

(dideklarasikan dengan char), dan kosong (dideklarasikan dengan void). Int, float,

double dan char dapat dikombinasikan dengan pengubah (modifier) signed, unsigned,

long, dan short. Hasil dari kombinasi tersebut diantaranya dapat dilihat pada tabel

berikut :

1.6.1. Tipe data Int

Tipe data int digunakan untuk menyajikan nilai integer. Jenis data integer tersimpan di

dalam memori sebesar 2 byte (16 bit). Kelompok int terdiri atas tiga jenis: int, short,

dan long, masing-masing dibagi dalam dua kelompok: sign dan unsign. Jika tidak

dinyatakan lain, kompailer akan memperlakukan ketiga jenis integer itu sebagai

signed int yang dapat memuat bilangan positif dan negatif. Jika hanya bilangan positif,

harus dinyatakan secara eksplisit dengan memberikan kata unsign.

1.6.2. Tipe data float

Page 11: Bahasa C dan Pascal

11

Variable berjenis float termasuk dalam kelompok floating point yang menampung

bilangan-bilangan riil. Bilangan riil adalah bilangan yang memiliki bagian desimal.

Jenis data float menepati 4 byte memori, karena itu hanya dapat menyajikan bilangan

dengan tingkat ketelitian yang relatif kecil yaitu enam tempat desimal.

1.6.3. Tipe data double

Variable berjenis double juga termasuk kelompok floating point tetapi memiliki

ketelitian ganda yaitu 15 angka dibelakang koma.

1.6.4. Tipe data varaibel

Variabel adalah sebuah objek data yang didefinisikan dan dinamai oleh pemogram

secara eksplisit. Variable menepati lokasi memori tertentu dan memiliki alamat agar

komputer mudah mengacunya. Dalam sebuah program C, setiap variabel yang

digunakan harus dideklarasikan terlebih dahulu, tujuannya untuk menyediakan lokasi

memori, memberitahu jenis variabel yang digunakan,dan memberikan nama variabel.

1.7. Tipe Data Pada Pascal

Tipe data dipergunakan untuk mendeklarasikan nilai suatu variabel. Terdapat

beberapa tipe data yang digunakan dalam program pascal terdapat 2 jenis yaitu tipe

dasar dan tipe bentukan, diantaranya adalah:

1.7.1. Tipe data boolean

Data boolean disebut juga data bilangan lojik. Tipe data boolean hanya mengenal dua

buah nilai yaitu benar (true) dan salah (false).

1.7.2. Tipe data integrer

Page 12: Bahasa C dan Pascal

12

Data integrer merupakan nilai bilangan bulat dalam bentuk desimal misalnya 1, 2, 34,

765, 0, -89, -70. tipe data integrer mempunyai ranah nilai yang tidak terbatas. Dalam

Turbo Pascal terdapat lima macam tipe data integrer, yaitu: byte, shorint, word,

integer dan longint.

1.7.3. Tipe data real

Data real adalah merupakan tipe data yang hanya menampilkan berupa bilangan

pecahan, misalkan 3.65, 9.0876, 2.00, dan lain-lain. Bilangan real juga dapat

dituliskan dengan notasi E, yang artinya perpangkatan sepuluh. Misalnya 230.40E32

artinya 230.40 x10³².

1.7.4. Tipe data karakter

Data karakter ditulis dengan menggunakan tanda petik ( “ “ ) misalkan : “A” ,”@”,

“z”, “#”, “1”, “-234”, “+”, “<” dan lain-lain. Tapi perlu diperhatikan “9” adalah

karakter tetapi jika di tulis 9 maka tipenya menjadi integer. Maka syarat mutlak

menulisan karakter harus menggunakan tanda baca petik ( “ “ ).

1.7.5. Tipe data string

Data string adalah untaian karakter-karakter dengan panjang tertentu yang terletak

diantara tanda petik tunggal. nilai data string akan menepati memori sebesar

banyaknya karakter stringnya ditambah dengan 1 byte. Contoh dari data sring adalah

seperti ‘teknik’, ‘informatika’, ‘9876151’ dan sebagainya.

1.7.6. Tipe data pointer

Pointer adalah suatu variabel yang berisi alamat yang akan disimpan pada memori.

1.7.7. Tipe data ordinal

Page 13: Bahasa C dan Pascal

13

Tipe data ordinal adalah tipe data yang merupakan subset dari tipe data sederhana

(tipe data standart dan tipe data yang di definisikan sendiri oleh pemakai). Yang

dimaksud dengan tipe data sederhana adalah semua tipe data kecuali tipe data riel.

1.7.8. Tipe data bentukan

Tipe data bentukan adalah tipe data yang dibuat sendiri sesuai kebutuhan dalam

program yang akan kita buat (disebut juga user defined types).

1.8. Operator Pada Bahasa C

Operator adalah simbol-simbol yang digunakan untuk melaksanakan suatu pengolahan

data, baik berupa bilangan maupun teks.

1.8.1. Operator aritmatika

Operator aritmatika adalah sekelompok operator yang digunakan untuk pengolahan

aritmatik. Contoh: * (perkalian), /(pembagian), + (penambahan)

1.8.2. Operator relasional

Operator relasional adalah binari operator yang digunakan untuk membandingkan

suatu nilai. Dalam C, ada enam jenis operator relasional: lebih besar(>), lebih besar

atau sama dengan(>=), sama dengan (=), dan tidak sama dengan(!=).

1.8.3. Operator logika

Operator logika adalah operator-operator yang berkaitan dengan Operasi logika,

seperti negasi(ingkaran), konjungsi(dan), dan disjungsi(atau).

1.8.4. Operator bitwise logika

Page 14: Bahasa C dan Pascal

14

Berbeda dengan operator logika yang memperlakukan operand-operand nya sebagai

sebuah kuantitas tunggal, operator bitwise logika memperlakukan operland-operland

nya sebagai sebuah kuantitas yang terdiri dari bit-bit.

1.8.5. Operator-operator khusus

Operator size of; Operator penugasan ;Operator koma operator bertingkat; operator

bersyarat.

1.8.6. Ekspresi

Pada dasarnya ekspresi adalah gabungan antara operator dan operand. Dari

pengabungan operator dan operand ini dapat dibangun ekspresi-ekspresi yang lebih

rumit.

1.9. Operator Yang Terdapat Di Pascal

Tanda operasi dalam bahasa pascal dikelompokan dalam sembilan kategori, yaitu:

1.9.1. Asigment operator

Asigment operator dusebut juga operator pengerjaan, menggunakan simbol (:=)

1.9.2. Binary operator

Binary operator digunakan untuk mengoprasikan dua buah operand. Operand dapat

berbentuk konstanta, variabel, operator ini digunakan untuk operasi aritmatika yang

berhubungan dengan tipe data integrer dan real.

1.9.3. Unary operator

Page 15: Bahasa C dan Pascal

15

Urany operator hanya bisa menggunakan satu operand saja. Operand berupa plus

untuk menunjukan tanda positif, dan urany minus untuk menunjukan tanda negatif.

1.9.4. Bitwise operator

Bitwise operator digunakan untuk bit per bit pada nilai integrer bekerja berdasarkan

bilangan biner, walaupun input dan output dapat berupa bilangan bulat maupun riel.

Terdiri operator NOT,AND,OR,XOR,shr, sht.

1.9.5. Relational operator

Relational operator digunakan untuk membandingkan hubungan dua buah operand

yang akan menghasilkan boolean (TRUE atau FALSE).

1.9.6. Logical operator

Logical operator sama dengan bitwise operator terdiri dari NOT,AND, OR,XOR.

Hanya saja bekerja dengan nilai-nilai logika, yaitu TRUE-FALSE.

1.9.7. Addres operator

Pascal memberikan dua buah operator khusus yang berhubungan denga alamat

(address) di memori yaitu @ yang akan menghasilkan alamat dari suatu nilai variabel,

dan ^ akan memberikan nilai di alamat yang ditunjukan.

1.9.8. Set operator

Set operator digunakan untuk operasi himpunan.

1.9.9. String operator

Page 16: Bahasa C dan Pascal

16

String operator digunakan untuk operasi string saja, yaitu operator + yang digunakan

untuk menggabung nilai dua buah string.

1.10. Kelebihan Pascal

Kelebihan dari bahasa pemrograman Pascal adalah:

1.10.1. Tipe data standar

Tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman.

Pascal memiliki tipe data standar: boolean, integer, real, char, string,

1.10.2. Strongly-typed,

← Programmer harus menentukan tipe data dari suatu variabel, dan variabel tersebut

tidak dapat dipergunakan untuk menyimpan tipe data selain dari format yang

ditentukan.

1.10.3 Terstruktur

← Memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-

fungsi kecil (procedure dan function) yang dapat dipergunakan berulang-ulang.

1.10.4. Sederhana dan ekspresif

Memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa

Inggris) sehingga mudah dipelajari dan dipahami.

1.11. Kekurangan Bahasa pascal

Page 17: Bahasa C dan Pascal

17

Di balik semua kelebihan yang dimiliki oleh bahasa pascal, pasti ada beberapa

kekurangan yang dimilikinya. Kekurangan bahasa pascal ialah :

1.11.1. Terbatasnya Baris Source code

Dalam pascal sebuah program yang memiliki baris source code lebih dari 3000 baris,

pascal tidak mampu meng-compile-nya .karena dalam pascal baris source code hanya

dibatasi sekitar 2000 baris. Contoh : Teman saya menggunakan 2000 baris code dalam

membuat sebuah game untuk tugas besar, tapi saat di compile malah error itu

dikarenakan terbatasnya source code di pascal.

1.11.2. Pascal masih menggunakan sistem DOS

Jika Menggunakan Pascal dalam membuat game, maka dipastikan sang programmer

pusing. karena pascal masih menggunakan sistem DOS (layarnya blank total). Sebagai

contoh : Jika kita ingin membuat sebuah garis persegi panjang kita harus menggunkan

sintaks untuk menempatkan koordinat untuk titik dan melakukan perulangan dalam

membuat garis. Coba bayangkan jika programmer ingin membuat game kapal perang

dan harus menampilkan beberapa kapal dalam layar dan bergerak? Dipastikan

programmer akan pusing dan butuh sintaks yang panjang.

1.11.3. Penulisan dalam pembuatan karakter harus lebih teliti

Jika ingin membuat tulisan yang tampil dilayar namun mengandung karakter ( ' )

pascal tidak bisa men-compile. hal ini dikarenakan pascal dalam mengeluarkan

inputan string dari keyboard harus diapit oleh tanda ( ' ) contonya : write

( 'Ammazizzaky Tarigan' );

maka dilayar akan ditampilan tulisan : Ammazizzaky Tarigan.

1.12. Kelebihan bahasa C

Page 18: Bahasa C dan Pascal

18

Bahasa C merupakan salah satu bahasa yang paling sederhana yang digunakan oleh

para programer. Kelebihan dari bahasa pemrograman C adalah:

1.12.1. Bahasa C hanya menyediakan sedikit kata kunci

Telah kita ketahui bahwa bahasa C standart ANSI hanya mensyaratkan sebanyak 32

kata – kata kunci dan Turbu hanya menyediakan 39 kata-kata kunci. Coba kita

bandingi denga bahasa – bahasa yang lain yang memang menyediakan ratusan kata –

kata kunci. Semakin sedikit kata – kata kunci yang digunakan oleh suatu bahasa,

semakin mudah bagi si pemakai buat mempelajari sama menggunakan bahasa itu.

1.12.2. Proses executable program bahasa C lebih cepat

Karena philosoli Bahasa C yang memang Cuma menyediakan sedikit kata – kata

kunci, maka konsekuensinya program hasil dari kompilasi bahasa C masing – masing

hilang relatif akan lebih cepat prosesnya dibandingkan dengan hasil dari bahasa lain

terutama pascal.

1.12.3. Dukungan Pustaka yang banyak

Telah disebutkan bahwa keandalan Bahasa C dicapai dengan fungsi – fungsi

pustakanya. Fungsi – fungsi pustaka ini disediakan oleh versi – versi bahasa c masing

– masing atau dapat dibeli dari sumber yang lain. Ribuan fungsi – fungsi pustaka C

telah tersedia dipasaran sampai sekarang, mulai dari fungsi – fungsi pustaka yang

sederhana sampai dengan yangn rumit. Misalnya itu fungsi pustaka untuk membuat

indeks dari file database menggunakan b+ tree yang digunakan di base.

1.12.4. Bahasa C yang terstruktur

Bahasa C mempunyai struktur yang baik sehingga mudah untuk dipahami. bahsa C

disebut dengan Bahasa yang terstruktur karena menggunakan fungsi – fungsi sebagai

Page 19: Bahasa C dan Pascal

19

program – program bagiannya. Struktur bahasa C yang baik, selain mudah dipelajari,

juga memudahkan dalam pembuatan program, memudahkan pelacakan kesalah

program dan akan menghasilkan dokumentasi program yang baik.

1.13. Kekurangan Bahasa C

Berikut ini Adalah Kekurangan bahasa C, yaitu :

1.13.1. Banyaknya operator serta fleksibilitas penulisan

Banyaknya Operator Serta Fleksibilitas Penulisan Program kadang – kadang

membingungkan pemakai.

1.13.2. Kesulitan Menggunakan Pointer

Bagi Pemula pada umumnya akan Kesulitan menggunakan pointer karena tidak

terbiasa.

1.14 Kerangka Program

Kerangka program utama adalah kerangka utama atau template yang digunakan untuk

membuat setiap program. Dengan kata lain, minimal kita perlu menuliskan kode

berikut untuk dapat membuat program. Dalam Pascal, kita menulis program seperti

ini:

program namaprogram;

begin

writeln(‘Halo dunia !);

end.

Sedangkan dalam C kita menulis seperti ini:

Page 20: Bahasa C dan Pascal

20

#include <stdio.h>

void main() {

printf(“Halo dunia!”); }

Dalam C, untuk melakukan input output kita menggunakan library standard

bernama stdio.h sedangkan di Pascal kita tidak perlu menambahkan library tambahan

karena secara otomatis ditambahkan oleh compiler.

Kemudian dalam C, setiap kali program dieksekusi baris-baris perintah pada

fungsi main() akan dijalankan terlebih dahulu. Ini adalah fungsi yang wajib ada di

setiap program C. Sedangkan di pascal, tidak terdapat fungsi khusus yang

menandakan awal program. Namun program akan mengeksekusi baris-baris perintah

di antara sintaks begin dan end.

Sekarang kita mencoba menuliskan kata “Halo dunia!” ke layar. Dalam C kita

melakukannya dengan printf(“Halo dunia); sedangkan dalam Pascal kita

melakukannya dengan  writeln(‘Halo dunia’); . Coba perhatikan, dalam C dan Pascal

terdapat perbedaan dalam mengapit string. Dalam C, string diapit dengan ” sedangkan

dalam pascal diapit dengan tanda ‘. Dalam pascal tanda ‘ juga berfungsi mengapit

karakter, begitu juga dengan C menggunakan tanda ‘ untuk mengapit karakter. Namun

untuk string saja yang berbeda.