• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Bahasa C dan Pascal
 

Bahasa C dan Pascal

on

  • 1,621 views

 

Statistics

Views

Total Views
1,621
Views on SlideShare
1,621
Embed Views
0

Actions

Likes
0
Downloads
73
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Bahasa C dan Pascal Bahasa C dan Pascal Document Transcript

    • 1 BAB 1 BAHASA C DAN PASCAL1.1. PendahuluanPemanfaatan komputer dewasa ini tidak terbatas untuk membantu sistem administrasidi kantor-kantor saja, tetapi sudah merambah keberbagai bidang. Sehingga aplikasinyasangat dibutuhkan untuk membantu berbagai disiplin ilmu. Untuk itulah dibutuhkansoftware yang menjebatani komputer dengan kebutuhan dan tujuan pemerogramankomputer (friendly). Sebuah software akan memudahkan user untuk dapatmenggunakan komputer untuk berbagai keperluan. Berbagai macam software yangdapat 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 inginmembuat suatu aplikasi. Berdasarkan hal tersebut maka perlu kiranya kita belajarsebuah bahasa pemrograman yang lebih sederhana dan relatif lebih mudah untukdipelajari oleh seorang pemula. Bahasa pascal adadalah salah satu jenis bahasa tingkattinggi yang relatif lebih mudah untuk dipelajari. Bahasa pemrograman Pascal adalah salah satu bahasa tingkat tinggi yangmerupakan bahasa pemrograman prosedural yang banyak dipakai untuk mengenalkanpemrograman 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 bahasapemrograman Paskal cukup banyak variannya seperti Delfi, yang merupakan fisual
    • 2pascal, juga masih banyak lagi. Paskal juga memiliki beberapa versi yang beredar dipasaran seperti UCSD Pascal, Ms-Pascal, Apple Paskal, Free Pascal.Turbo Pascal, dansebagainya.1.2. Sejarah Bahasa PemrogramanSejarah pemrograman komputer tidak seperti yang dibayangkan oleh kebanyakanorang. Kebanyakan orang mengira bahwa pemrograman komputer ini mulaiberkembang atau ditemukan pada akhir abad duapuluhan. Namun dalamkenyataannya, sejarah pemrograman modern dan bahasa pemrograman mulaiberkembang sejak 1940-an, yaitu sekitar 68 tahun yang lalu. Pada tahun 1922. Charles Babbage. Ketika belajar di Universitas CambridgeInggris, ia melihat bahwa pada saat itu banyak terdapat berbagai macam tabelperhitungan seperti tabel yang terkait dengan astronomi, kelautan, navigasi dansebagainya. Meskipun tabel-tabel perhitungan ini tersedia, namun yang terjadi adalahbanyak sekali kejadian musibah seperti kapal tenggelam, kecelakaan dan kapal hilang.Dalam hal ini, Charles Babbage mengira bahwa musibah ini disebabkan oleh faktorkesalahan manusia yaitu keterbatasan kemampuan dalam mengimplementasikan tabelperhitungan yang ada. Hal inilah yang memicunya untuk memikirkan bagaimana caramengelola data-data yang ada dalam tabel perhitungan tersebut supaya mudahdigunakan. Bagaimana caranya? yaitu menggunakan sebuah ‘mesin’. Mesin ini ia berinama ‘Difference Engine’. Setelah bekerja selama 10 tahun pada mesinnya, Charles Babbage menyadaribahwa mesin yang dia ciptakan ini merupakan sebuah mesin yang hanya punya satutujuan (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 padatahun 1949 ia berhasil membuat versi keduanya. Pekerjaan untuk terus
    • 3menyempurnakan hasil-hasil karyanya terus ia lakukan, bahkan diteruskan olehanaknya, Henry Prevost. Charles Babbage sendiri meninggal pada tahun 1871. Untukmelindungi karya-karya ayahnya, Henry Prevost membuat beberapa kopian unitperhitungan aritmatika sederhana dari mesin yang dihasilkan ayahnya danmengirimkannya ke beberapa institusi di dunia, termasuk ke Universitas Harvard. Perkembangan dunia komputasi berlanjut pada tahun 1980-an tepatnya padatahun 1854, yaitu ketika seseorang bernama Charles Boole telah mampu menciptakansebuah sistem logika simbolik yang diberinama Logika Boole. Sistem ini mencakuppula logika untuk menyatakan hubungan lebih besar, lebih kecil, sama dengan dantidak sama dengan. Sistem logika ini masih digunakan sampai dengan saat ini. Sebuah penemuan dapat dikatakan berawal dari sebuah ‘kebutuhan’. Begitupula dengan pemrograman komputer ini. Pada tahun 1890, Amerika Serikat inginmelakukan sensus penduduk. Namun kendala yang muncul adalah keterbatasan alatyang ada pada waktu itu, mengingat jumlah penduduk yang semakin meningkat tahundemi tahun. Akhirnya diadakanlah sebuah kompetisi komputasi untuk mencarisolusinya. Kompetisi ini dimenangkan oleh Herman Hollerith, yang akhirnya iamendirikan sebuah perusahaan Hollerith Tabulating, Co. yang akhirnya berubah namamenjadi CTR (Calculating Tabulating Recording Company) setelah 3 perusahan lainikut bergabung. Sepuluh tahun berikutnya perusahaan ini berganti nama lagi menjadiIBM (International Business Machine) hingga saat ini. Perkembangan komputasi digital selanjutnya mulai berjalan pelan dan jarangdigunakan dalam dunia bisnis sampai dengan pertengahan tahun 1920 an. Hinggaakhirnya pada tahun 1925 MIT telah mengembangkan sebuah mesin yang mampumenganalisis perhitungan differensiasi dan integrasi. Mesin yang didanai olehYayasan Rockefeller ini dapat dikatakan sebuah komputer terbesar di dunia padatahun 1930. Pemain berikutnya yang memiliki andil dalam perkembangan komputasikomputer digital ini adalah seorang ilmuan Jerman bernama Konrad Zuse. Pada tahun1935, Zuse telah mengembangkan komputer Z-1 nya. Apa keistimewaan Z-1 ini?
    • 4Komputer ini adalah awal mula diterapkannya sistem biner dalam kinerjanya. Selainitu, Zuse juga berjasa dalam komputasi komputer digital ketika ia menciptakan bahasapemrograman komputer pertama ‘Plankalkul’. Pada tahun 1945, terjadi pula peristiwa penting dalam sejarah perkembangankomputasi komputer digital yaitu ketika mesin Mark II yang ada di UniversitasHarvard terjadi kerusakan. Seseorang yang bernama Grace Murray Hopper yangmengetahui hal ini langsung menyelidiki sebab kerusakannya. Akhirnya diamenemukan sebuah ngengat yang terjebak dalam mesin tersebut. Dalam catatanhariannya, Hopper menuliskan: “First actual case of bug being found”. Dia menyebutngengat ini sebagai sebuah kutu busuk (bug), mungkin karena jengkel. Kata ‘bug’inilah yang selanjutnya sering dikaitkan dengan adanya ketidakberesan dalamprogram. Dari kata ‘bug’ ini muncul pula istilah ‘debugging’ yang artinya prosespembetulan kesalahan program. Pada tahun 1954, IBM mulai mengembangkan bahasa pemrogramanFORTRAN (FORmula TRANslator) yang akhirnya dipublikasikan pada tahun 1959.Bahasa FORTRAN merupakan bahasa pemrograman level tinggi pertama yangdikomersialkan. Pemrograman level tinggi maksudnya adalah perintah atau kodenyamudah dibaca dan dipahami oleh manusia. Pada tahun 1958, FORTRAN II dan ALGOL dipublikasikan bersamaandengan diluncurkannya LISP. Sedangkan pada tahun 1959, bahasa pemrogramanCOBOL juga diluncurkan. Sejak saat itu perkembangan bahasa pemrograman sangatcepat. Pada tahun 1970, bahasa PASCAL mulai dipublikasikan dan saat ini masihbanyak digunakan untuk keperluan pendidikan. Pada tahun 1970 muncul pula dua bahasa pemrograman yang dapat dikatakansangat penting yaitu SMALLTALK dan B-Languange. SMALLTALK penting karenamerupakan 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.
    • 5 Pada tahun 1975, Dr. Wong merilis bahasa pemrograman hasil ciptaannyabernama TinyBASIC. TinyBASIC merupakan bahasa pemrograman pertama yangbersifat free alias tidak membayar dalam penggunaannya. Sedangkan pada saat yang bersamaan pada tahun 1975, Bill Gates dan PaulAllen membuat bahasa pemrograman yang diberi nama BASIC. BASIC iniselanjutnya mereka jual ke MIT.1.2.1 Sejarah singkat bahasa CBahasa C merupakan pengembangan dari bahasa pemrograman B yang disusun olehKen Thompson pada tahun 1970 untuk mesin DEC PDP-7 yang menggunakan systemoperasi UNIX .C disusun oleh Dennis M.Ritcie pada tahun 1972.Pada mulanya Cbanyak dipakai untuk pemograman sistem di laboraturium – laboraturium penelitiandan universitas-universitas di Amerika Serikat. Pada masa sekarang ini secara umum kita mengenal dua jenis kompiler bahasaC untuk mikrokomputer, yakni yang berjalan di lingkungan Microsoft Windows danyang berjalan di lingkungan linux. Di lingkungan Microsoft Windows kita mengenalMicrosoft Visual C/C++ ,sedangkan di lingkungan linux kita mengenal GNU C/C++,sebuah kompiler open source yang dapat digunakan secara bebas di bawah lisensiGNU public lisence. Beberapa faktor yang mendukung kepopuleran C ini antara lain adalahtersedianya fasilitas pemograman yang cukup lengkap untuk membangun berbagaiaplikasi. Program-program yang ditulis dalam bahasa C adalah efesien karenabahasanya yang ringkas dan jenis data serta operatornya yang sangat dekat berkaitandengan operasi-operasi yang disediakan langsung oleh sebagian besar komputer. Program C umumnya sangat portable di antara berbagai system komputasisehingga untuk memindahkan aplikasi dari komputer dan sistem operasi yang satusistem ke sistem lain relatif mudah. Sistem operasi UNIX menyediakan banyak sekaliperkakas pemograman yanga dapat meningkatkan prokdutivitas pemograman C dan
    • 6merupakan titik awal untuk pembuatan aplikasi baru. Hal ini menyebabkan jumlahprogram C semakin hari terus bertambah.1.2.2 Sejarah singkat bahasa pascalPascal adalah bahasa pemrograman yang yang dirancang oleh Profesor Niclaus Wirthdari Technical Univerciti Zurich, Swizerland. Nama pascal sendiri adalah sebagaisuatu bentuk penghargaan kepada Blaise Pascal, yaitu seorang ahli matematika danFilsafat yang terkenal pada abad 17 yang berasal dari Prancis. Profesor Niclaus Wirt memperkenalkan Compiler Bahasa pascal ini Pertamakali untuk komputer CDC 6000 (Control Data Comporation) yang dipublikasikanpada tahun 1971 dengan tujuan untuk membantu mengajarkan program komputersecara sistematis, khususnya untuk mengajarkan program yang terstruktur (stukturedprograming). Jadi pascal adalah bahasa yang ditujukan untuk membuat program yangterstruktur. Dalam waktu yang singkat pascal telah menjadi bahasa yang sangat populerdikalangan para pelajar universitas dan merupakan bahasa yang diajarkan di banyakperguruan tinggi. Banyak propesional komputer yang beralih ke bahasa pascal.Kenyataannya, pascal merupakan bahasa yang paling cepat populer dibandingkanbahasa-bahasa pemerograman tingkat tinggi lainnya.1.3. Pengertian Pascal dan Bahasa CSetiap program memiliki pengertian yang berbeda, dengan demikian penulis mencobauntuk memberi pengertian dari kedua program tersebut yaitu :1.3.1 Pengertian pascalPascal adalah bahasa pemrograman yang pertama kali di buat oleh Profesor NiklausWirth, seorang anggota International Federation of Information Processing (IFIP)
    • 7pada tahun 1971. Dengan mengambil nama dari matematikawan Perancis, BlaisePascal, yang pertama kali menciptakan mesin penghitung, Profesor Niklaus Wirthmembuat bahasa Pascal ini sebagai alat bantu untuk mengajarkan konseppemrograman komputer kepada mahasiswanya. Selain itu, Profesor Niklaus Wirthmembuat Pascal juga untuk melengkapi kekurangan-kekurangan bahasa pemrogramanyang ada pada saat itu. Pascal adalah bahasa tingkat tinggi (high level language) yang orientasinyapada semua tujuan oleh Professor Niklaus Wirth, nama pascal diambil sebagaipenghargaan terhadap Blaise Pascal, ahli matematik dan philosophi terkenal abad 17dari Perancis. Kompiler Bahasa pascal pertama kali untuk komputer CDC 6000 (ControlData Corporation) untuk membantu mengajar program komputer secara sistematis,khususnya untuk pemprograman terstruktur.1.3.2 Pengertian bahasa CBahasa pemrograman C merupakan salah satu bahasa pemrograman komputer. Dibuatpada tahun 1972 oleh Dennis Ritchie untuk Sistem Operasi Unix di Bell TelephoneLaboratories. Meskipun C dibuat untuk memprogram sistem dan jaringan komputer namunbahasa ini juga sering digunakan dalam mengembangkan software aplikasi. C jugabanyak dipakai oleh berbagai jenis platform sistem operasi dan arsitektur komputer,bahkan terdapat beberepa compiler yang sangat populer telah tersedia.1.4. Deklarasi Pada Bahasa CDalam bahasa C ada beberapa pendeklarasian yang harus dilakukan dalam membuatsebuah program. Di antaranya yaitu :
    • 81.4.1. Dokumentasi programMemberikan dokumentasi pada program sangat berguna untuk membantumemperjelas alur logika penyusunan.komentar dapat dimulai dengan symbol duakarakter yang terdiri dari garis miringdan arterisk(/*) dan diakhiri dengan arterisk dangaris miring(*/)1.4.2. Deklarasi globalPada bagian deklarasi global terdapat pendeklarasian variable dan prototipe fungsi.Semua variable yang dideklarasikan pada bagian ini akan dikenal oleh semua bagianprogram yang terdapat dibawahnya.1.4.3. Fungsi mainFungsi main ( ) memegang peranan yang penting sekali pada sebuah program. Sesuaidengan namanya, fungsi ini merupakan fungsi utama pada setiap program C dimanaeksekusi keseluruhan program dimulai.1.4.4. PembatasSetelah pendefisian fungsi terdapat kurung kurawal buka”{“ yang menunjukkan awalblok dimulainya fungsi dan kurung kurawal tutup “{“ yang menunjukkan akhir blokfungsi. Selain kurung kurawal juga terdapat pembatas lain yaitu: [ ], < >, ( ), “ “, dan ‘1.5. Deklarasi Pada PascalBagian deklarasi digunakan bila didalam program menggunakan pengenal (identifier)yang dapat berupa label, konstanta, tipe, variable, prosedur dan fungsi.
    • 91.5.1 Deklarasi konstantaDefinisi konstanta diawali dengan kata cadangan Const diikuti oleh kumpulanidentifier yang diberi suatu nilai konstanta. Data konstanta nilainya sudah ditentukandan pasti, tidak dapat dirubah didalam program.1.5.2 Deklarasi variabelVariabel adalah identifier yang berisi data yang dapat diubah-ubah nilainya didalamprogram. Menggunakan kata cadangan Var sebagai judul didalam bagian deklarasivariable dan diikuti oleh satu atau lebih identifier yang dipisahkan koma, diikutidengan titik dua dan tipe dari datanya diakhiri dengan titik koma.1.5.3 Deklarasi tipePascal 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 labelJika program menggunakan statement Goto untuk meloncat ke suatu statement yangtertentu, maka dibutuhkan suatu label pada statement yang dituju dan label tersebutharus di deklarasikan terlebih dahulu pada bagian deklarasi.1.5.5 Deklarasi prosedurProsedur merupakan bagian yang terpisah dari program dan dapat diaktifkandimanapun didalam program. Prosedur dibuat sendiri bilamana program akan dibagi-bagi menjadi beberapa blok-blok modul. Prosedur dibuat didalam program dengan
    • 10cara mendeklarasikannya dibagian deklarasi prosedur. Menggunakan kata cadanganprocedure.1.5.6 Deklarasi fungsiFungsi juga merupakan bagian program yang terpisah mirip dengan prosedur, tetapiada beberapa perbedaannya. Kata cadangan yang digunakan function.1.6. Tipe Data Pada Bahsa CBahasa C menyediakan lima macam tipe data dasar, yaitu tipe data integer (nilainumerik bulat yang dideklaras ikan dengan int), floating-point (nilai numerik pecahanketepatan tunggal yang dideklarasikan dengan float), double –precision (nilai numerikpecahan 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 tabelberikut :1.6.1. Tipe data IntTipe data int digunakan untuk menyajikan nilai integer. Jenis data integer tersimpan didalam 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 tidakdinyatakan lain, kompailer akan memperlakukan ketiga jenis integer itu sebagaisigned 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 floatVariable berjenis float termasuk dalam kelompok floating point yang menampungbilangan-bilangan riil. Bilangan riil adalah bilangan yang memiliki bagian desimal.
    • 11Jenis data float menepati 4 byte memori, karena itu hanya dapat menyajikan bilangandengan tingkat ketelitian yang relatif kecil yaitu enam tempat desimal.1.6.3. Tipe data doubleVariable berjenis double juga termasuk kelompok floating point tetapi memilikiketelitian ganda yaitu 15 angka dibelakang koma.1.6.4. Tipe data varaibelVariabel adalah sebuah objek data yang didefinisikan dan dinamai oleh pemogramsecara eksplisit. Variable menepati lokasi memori tertentu dan memiliki alamat agarkomputer mudah mengacunya. Dalam sebuah program C, setiap variabel yangdigunakan harus dideklarasikan terlebih dahulu, tujuannya untuk menyediakan lokasimemori, memberitahu jenis variabel yang digunakan,dan memberikan nama variabel.1.7. Tipe Data Pada PascalTipe data dipergunakan untuk mendeklarasikan nilai suatu variabel. Terdapatbeberapa tipe data yang digunakan dalam program pascal terdapat 2 jenis yaitu tipedasar dan tipe bentukan, diantaranya adalah:1.7.1. Tipe data booleanData boolean disebut juga data bilangan lojik. Tipe data boolean hanya mengenal duabuah nilai yaitu benar (true) dan salah (false).1.7.2. Tipe data integrerData 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
    • 12Turbo Pascal terdapat lima macam tipe data integrer, yaitu: byte, shorint, word,integer dan longint.1.7.3. Tipe data realData real adalah merupakan tipe data yang hanya menampilkan berupa bilanganpecahan, misalkan 3.65, 9.0876, 2.00, dan lain-lain. Bilangan real juga dapatdituliskan dengan notasi E, yang artinya perpangkatan sepuluh. Misalnya 230.40E32artinya 230.40 x10³².1.7.4. Tipe data karakterData karakter ditulis dengan menggunakan tanda petik ( “ “ ) misalkan : “A” ,”@”,“z”, “#”, “1”, “-234”, “+”, “<” dan lain-lain. Tapi perlu diperhatikan “9” adalahkarakter tetapi jika di tulis 9 maka tipenya menjadi integer. Maka syarat mutlakmenulisan karakter harus menggunakan tanda baca petik ( “ “ ).1.7.5. Tipe data stringData string adalah untaian karakter-karakter dengan panjang tertentu yang terletakdiantara tanda petik tunggal. nilai data string akan menepati memori sebesarbanyaknya karakter stringnya ditambah dengan 1 byte. Contoh dari data sring adalahseperti ‘teknik’, ‘informatika’, ‘9876151’ dan sebagainya.1.7.6. Tipe data pointerPointer adalah suatu variabel yang berisi alamat yang akan disimpan pada memori.1.7.7. Tipe data ordinalTipe data ordinal adalah tipe data yang merupakan subset dari tipe data sederhana(tipe data standart dan tipe data yang di definisikan sendiri oleh pemakai). Yangdimaksud dengan tipe data sederhana adalah semua tipe data kecuali tipe data riel.
    • 131.7.8. Tipe data bentukanTipe data bentukan adalah tipe data yang dibuat sendiri sesuai kebutuhan dalamprogram yang akan kita buat (disebut juga user defined types).1.8. Operator Pada Bahasa COperator adalah simbol-simbol yang digunakan untuk melaksanakan suatu pengolahandata, baik berupa bilangan maupun teks.1.8.1. Operator aritmatikaOperator aritmatika adalah sekelompok operator yang digunakan untuk pengolahanaritmatik. Contoh: * (perkalian), /(pembagian), + (penambahan)1.8.2. Operator relasionalOperator relasional adalah binari operator yang digunakan untuk membandingkansuatu nilai. Dalam C, ada enam jenis operator relasional: lebih besar(>), lebih besaratau sama dengan(>=), sama dengan (=), dan tidak sama dengan(!=).1.8.3. Operator logikaOperator logika adalah operator-operator yang berkaitan dengan Operasi logika,seperti negasi(ingkaran), konjungsi(dan), dan disjungsi(atau).1.8.4. Operator bitwise logikaBerbeda dengan operator logika yang memperlakukan operand-operand nya sebagaisebuah kuantitas tunggal, operator bitwise logika memperlakukan operland-operlandnya sebagai sebuah kuantitas yang terdiri dari bit-bit.
    • 141.8.5. Operator-operator khususOperator size of; Operator penugasan ;Operator koma operator bertingkat; operatorbersyarat.1.8.6. EkspresiPada dasarnya ekspresi adalah gabungan antara operator dan operand. Daripengabungan operator dan operand ini dapat dibangun ekspresi-ekspresi yang lebihrumit.1.9. Operator Yang Terdapat Di PascalTanda operasi dalam bahasa pascal dikelompokan dalam sembilan kategori, yaitu:1.9.1. Asigment operatorAsigment operator dusebut juga operator pengerjaan, menggunakan simbol (:=)1.9.2. Binary operatorBinary operator digunakan untuk mengoprasikan dua buah operand. Operand dapatberbentuk konstanta, variabel, operator ini digunakan untuk operasi aritmatika yangberhubungan dengan tipe data integrer dan real.1.9.3. Unary operatorUrany operator hanya bisa menggunakan satu operand saja. Operand berupa plusuntuk menunjukan tanda positif, dan urany minus untuk menunjukan tanda negatif.
    • 151.9.4. Bitwise operatorBitwise operator digunakan untuk bit per bit pada nilai integrer bekerja berdasarkanbilangan biner, walaupun input dan output dapat berupa bilangan bulat maupun riel.Terdiri operator NOT,AND,OR,XOR,shr, sht.1.9.5. Relational operatorRelational operator digunakan untuk membandingkan hubungan dua buah operandyang akan menghasilkan boolean (TRUE atau FALSE).1.9.6. Logical operatorLogical 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 operatorPascal 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 operatorSet operator digunakan untuk operasi himpunan.1.9.9. String operatorString operator digunakan untuk operasi string saja, yaitu operator + yang digunakanuntuk menggabung nilai dua buah string.
    • 16 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 Di balik semua kelebihan yang dimiliki oleh bahasa pascal, pasti ada beberapa kekurangan yang dimilikinya. Kekurangan bahasa pascal ialah :
    • 171.11.1. Terbatasnya Baris Source codeDalam pascal sebuah program yang memiliki baris source code lebih dari 3000 baris,pascal tidak mampu meng-compile-nya .karena dalam pascal baris source code hanyadibatasi sekitar 2000 baris. Contoh : Teman saya menggunakan 2000 baris code dalammembuat sebuah game untuk tugas besar, tapi saat di compile malah error itudikarenakan terbatasnya source code di pascal.1.11.2. Pascal masih menggunakan sistem DOSJika Menggunakan Pascal dalam membuat game, maka dipastikan sang programmerpusing. karena pascal masih menggunakan sistem DOS (layarnya blank total). Sebagaicontoh : Jika kita ingin membuat sebuah garis persegi panjang kita harus menggunkansintaks untuk menempatkan koordinat untuk titik dan melakukan perulangan dalammembuat garis. Coba bayangkan jika programmer ingin membuat game kapal perangdan harus menampilkan beberapa kapal dalam layar dan bergerak? Dipastikanprogrammer akan pusing dan butuh sintaks yang panjang.1.11.3. Penulisan dalam pembuatan karakter harus lebih telitiJika ingin membuat tulisan yang tampil dilayar namun mengandung karakter ( )pascal tidak bisa men-compile. hal ini dikarenakan pascal dalam mengeluarkaninputan string dari keyboard harus diapit oleh tanda ( ) contonya : write( Ammazizzaky Tarigan );maka dilayar akan ditampilan tulisan : Ammazizzaky Tarigan.1.12. Kelebihan bahasa CBahasa C merupakan salah satu bahasa yang paling sederhana yang digunakan olehpara programer. Kelebihan dari bahasa pemrograman C adalah:
    • 181.12.1. Bahasa C hanya menyediakan sedikit kata kunciTelah kita ketahui bahwa bahasa C standart ANSI hanya mensyaratkan sebanyak 32kata – kata kunci dan Turbu hanya menyediakan 39 kata-kata kunci. Coba kitabandingi 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 cepatKarena philosoli Bahasa C yang memang Cuma menyediakan sedikit kata – katakunci, maka konsekuensinya program hasil dari kompilasi bahasa C masing – masinghilang relatif akan lebih cepat prosesnya dibandingkan dengan hasil dari bahasa lainterutama pascal.1.12.3. Dukungan Pustaka yang banyakTelah disebutkan bahwa keandalan Bahasa C dicapai dengan fungsi – fungsipustakanya. Fungsi – fungsi pustaka ini disediakan oleh versi – versi bahasa c masing– masing atau dapat dibeli dari sumber yang lain. Ribuan fungsi – fungsi pustaka Ctelah tersedia dipasaran sampai sekarang, mulai dari fungsi – fungsi pustaka yangsederhana sampai dengan yangn rumit. Misalnya itu fungsi pustaka untuk membuatindeks dari file database menggunakan b+ tree yang digunakan di base.1.12.4. Bahasa C yang terstrukturBahasa C mempunyai struktur yang baik sehingga mudah untuk dipahami. bahsa Cdisebut dengan Bahasa yang terstruktur karena menggunakan fungsi – fungsi sebagaiprogram – program bagiannya. Struktur bahasa C yang baik, selain mudah dipelajari,juga memudahkan dalam pembuatan program, memudahkan pelacakan kesalahprogram dan akan menghasilkan dokumentasi program yang baik.
    • 191.13. Kekurangan Bahasa CBerikut ini Adalah Kekurangan bahasa C, yaitu :1.13.1. Banyaknya operator serta fleksibilitas penulisanBanyaknya Operator Serta Fleksibilitas Penulisan Program kadang – kadangmembingungkan pemakai.1.13.2. Kesulitan Menggunakan PointerBagi Pemula pada umumnya akan Kesulitan menggunakan pointer karena tidakterbiasa.1.14 Kerangka ProgramKerangka program utama adalah kerangka utama atau template yang digunakan untukmembuat setiap program. Dengan kata lain, minimal kita perlu menuliskan kodeberikut untuk dapat membuat program. Dalam Pascal, kita menulis program sepertiini:program namaprogram;beginwriteln(‘Halo dunia !);end.Sedangkan dalam C kita menulis seperti ini:#include <stdio.h>void main() {printf(“Halo dunia!”); }
    • 20 Dalam C, untuk melakukan input output kita menggunakan library standardbernama stdio.h sedangkan di Pascal kita tidak perlu menambahkan library tambahankarena secara otomatis ditambahkan oleh compiler. Kemudian dalam C, setiap kali program dieksekusi baris-baris perintah padafungsi main() akan dijalankan terlebih dahulu. Ini adalah fungsi yang wajib ada disetiap program C. Sedangkan di pascal, tidak terdapat fungsi khusus yangmenandakan awal program. Namun program akan mengeksekusi baris-baris perintahdi antara sintaks begin dan end. Sekarang kita mencoba menuliskan kata “Halo dunia!” ke layar. Dalam C kitamelakukannya dengan printf(“Halo dunia); sedangkan dalam Pascal kitamelakukannya dengan writeln(‘Halo dunia’); . Coba perhatikan, dalam C dan Pascalterdapat perbedaan dalam mengapit string. Dalam C, string diapit dengan ” sedangkandalam pascal diapit dengan tanda ‘. Dalam pascal tanda ‘ juga berfungsi mengapitkarakter, begitu juga dengan C menggunakan tanda ‘ untuk mengapit karakter. Namununtuk string saja yang berbeda.