SlideShare une entreprise Scribd logo
1  sur  20
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
pemrograman Paskal cukup banyak variannya seperti Delfi, yang merupakan fisual
2



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
tahun 1949 ia berhasil membuat versi keduanya. Pekerjaan untuk terus
3



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
1935, Zuse telah mengembangkan komputer Z-1 nya. Apa keistimewaan Z-1 ini?
4



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.
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
perkakas pemograman yanga dapat meningkatkan prokdutivitas pemograman C dan
6



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


Pascal adalah bahasa pemrograman yang pertama kali di buat oleh Profesor Niklaus
Wirth, seorang anggota International Federation of Information Processing (IFIP)
7



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


Dalam bahasa C ada beberapa pendeklarasian yang harus dilakukan dalam membuat
sebuah program. Di antaranya yaitu :
8



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


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
10



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


Variable berjenis float termasuk dalam kelompok floating point yang menampung
bilangan-bilangan riil. Bilangan riil adalah bilangan yang memiliki bagian desimal.
11



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


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
12



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


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



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


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



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


Urany operator hanya bisa menggunakan satu operand saja. Operand berupa plus
untuk menunjukan tanda positif, dan urany minus untuk menunjukan tanda negatif.
15



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


String operator digunakan untuk operasi string saja, yaitu operator + yang digunakan
untuk 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 :
17



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


Bahasa C merupakan salah satu bahasa yang paling sederhana yang digunakan oleh
para programer. Kelebihan dari bahasa pemrograman C adalah:
18



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



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:


#include <stdio.h>
void main() {
printf(“Halo dunia!”); }
20



       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.

Contenu connexe

Tendances

Luas daerah kurva dengan integral
Luas daerah kurva dengan integralLuas daerah kurva dengan integral
Luas daerah kurva dengan integralDeni S'tia
 
Makalah kelompok 4 metode simpleks
Makalah kelompok 4 metode simpleksMakalah kelompok 4 metode simpleks
Makalah kelompok 4 metode simpleksNila Aulia
 
Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Braga Rezpect
 
Sistem Persamaan Linear (SPL) Aljabar Linear Elementer
Sistem Persamaan Linear (SPL) Aljabar Linear ElementerSistem Persamaan Linear (SPL) Aljabar Linear Elementer
Sistem Persamaan Linear (SPL) Aljabar Linear ElementerKelinci Coklat
 
Laporan Kuesioner Penilaain Website
Laporan Kuesioner Penilaain WebsiteLaporan Kuesioner Penilaain Website
Laporan Kuesioner Penilaain WebsiteJuansyah
 
Representasi pengetahuan logika proposisi
Representasi pengetahuan logika proposisiRepresentasi pengetahuan logika proposisi
Representasi pengetahuan logika proposisiGunawan Manalu
 
Matematika Diskrit - 07 teori bilangan - 01
Matematika Diskrit - 07 teori bilangan - 01Matematika Diskrit - 07 teori bilangan - 01
Matematika Diskrit - 07 teori bilangan - 01KuliahKita
 
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Fatma Qolbi
 
Diagram erd restaurant
Diagram erd restaurantDiagram erd restaurant
Diagram erd restaurantRistaMeytasari
 
Proposal pembuatan aplikasi
Proposal pembuatan aplikasiProposal pembuatan aplikasi
Proposal pembuatan aplikasiHIMATIF UIN SGD
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKDhika The'Lover
 
Laporan 1 penngantar program r
Laporan 1 penngantar program rLaporan 1 penngantar program r
Laporan 1 penngantar program rKhair Norrasid
 
Ruang Vektor ( Aljabar Linear Elementer )
Ruang Vektor ( Aljabar Linear Elementer )Ruang Vektor ( Aljabar Linear Elementer )
Ruang Vektor ( Aljabar Linear Elementer )Kelinci Coklat
 
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...Uofa_Unsada
 
Bab 2 perhitungan galat
Bab 2  perhitungan galatBab 2  perhitungan galat
Bab 2 perhitungan galatKelinci Coklat
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomataBanta Cut
 
Contoh proposal pkm kewirausahaan
Contoh proposal pkm kewirausahaanContoh proposal pkm kewirausahaan
Contoh proposal pkm kewirausahaanZakiyul Mu'min
 

Tendances (20)

Luas daerah kurva dengan integral
Luas daerah kurva dengan integralLuas daerah kurva dengan integral
Luas daerah kurva dengan integral
 
Makalah kelompok 4 metode simpleks
Makalah kelompok 4 metode simpleksMakalah kelompok 4 metode simpleks
Makalah kelompok 4 metode simpleks
 
Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1
 
Sistem Persamaan Linear (SPL) Aljabar Linear Elementer
Sistem Persamaan Linear (SPL) Aljabar Linear ElementerSistem Persamaan Linear (SPL) Aljabar Linear Elementer
Sistem Persamaan Linear (SPL) Aljabar Linear Elementer
 
Logika dasr
Logika dasrLogika dasr
Logika dasr
 
Laporan Kuesioner Penilaain Website
Laporan Kuesioner Penilaain WebsiteLaporan Kuesioner Penilaain Website
Laporan Kuesioner Penilaain Website
 
Representasi pengetahuan logika proposisi
Representasi pengetahuan logika proposisiRepresentasi pengetahuan logika proposisi
Representasi pengetahuan logika proposisi
 
Matematika Diskrit - 07 teori bilangan - 01
Matematika Diskrit - 07 teori bilangan - 01Matematika Diskrit - 07 teori bilangan - 01
Matematika Diskrit - 07 teori bilangan - 01
 
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
 
Bab 3 logika matematika
Bab 3 logika matematikaBab 3 logika matematika
Bab 3 logika matematika
 
Tugas paper
Tugas paperTugas paper
Tugas paper
 
Diagram erd restaurant
Diagram erd restaurantDiagram erd restaurant
Diagram erd restaurant
 
Proposal pembuatan aplikasi
Proposal pembuatan aplikasiProposal pembuatan aplikasi
Proposal pembuatan aplikasi
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAK
 
Laporan 1 penngantar program r
Laporan 1 penngantar program rLaporan 1 penngantar program r
Laporan 1 penngantar program r
 
Ruang Vektor ( Aljabar Linear Elementer )
Ruang Vektor ( Aljabar Linear Elementer )Ruang Vektor ( Aljabar Linear Elementer )
Ruang Vektor ( Aljabar Linear Elementer )
 
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
 
Bab 2 perhitungan galat
Bab 2  perhitungan galatBab 2  perhitungan galat
Bab 2 perhitungan galat
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
Contoh proposal pkm kewirausahaan
Contoh proposal pkm kewirausahaanContoh proposal pkm kewirausahaan
Contoh proposal pkm kewirausahaan
 

En vedette

Instituto brasilidade
Instituto brasilidadeInstituto brasilidade
Instituto brasilidadeFabio Henri
 
Cientificos Vida
Cientificos VidaCientificos Vida
Cientificos Vidaguest36e8be
 
Doner
DonerDoner
Donerhztv
 
ApresentaçãO De Reultado 3 T08
ApresentaçãO De Reultado 3 T08ApresentaçãO De Reultado 3 T08
ApresentaçãO De Reultado 3 T08Profarma
 
Projecte Museu Picasso Barcelona
Projecte Museu Picasso BarcelonaProjecte Museu Picasso Barcelona
Projecte Museu Picasso BarcelonaMuseu Picasso
 
A EvoluçãO Dos Custos De ProduçãO De Café Nas Principais RegiõEs Produtoras D...
A EvoluçãO Dos Custos De ProduçãO De Café Nas Principais RegiõEs Produtoras D...A EvoluçãO Dos Custos De ProduçãO De Café Nas Principais RegiõEs Produtoras D...
A EvoluçãO Dos Custos De ProduçãO De Café Nas Principais RegiõEs Produtoras D...educesar_muz
 
Carteles De La Guerra Civil
Carteles De La Guerra CivilCarteles De La Guerra Civil
Carteles De La Guerra Civilguest666529
 
A Casona Patricia F.
A Casona Patricia F.A Casona Patricia F.
A Casona Patricia F.mencinasf
 
Reclamacions per defectes dels productes i possibilitats de devolucions
Reclamacions per defectes dels productes i possibilitats de devolucionsReclamacions per defectes dels productes i possibilitats de devolucions
Reclamacions per defectes dels productes i possibilitats de devolucionsfourgirls
 
Presentación: Red de Distribuidores &quot;American Organics&quot;
Presentación: Red de Distribuidores &quot;American Organics&quot;Presentación: Red de Distribuidores &quot;American Organics&quot;
Presentación: Red de Distribuidores &quot;American Organics&quot;americanorganics
 
Raçadores para corte 2009 Nelore
Raçadores para corte 2009 NeloreRaçadores para corte 2009 Nelore
Raçadores para corte 2009 NeloreNova India Genetica
 
Patrón MVC
Patrón MVCPatrón MVC
Patrón MVCDanto
 

En vedette (20)

Instituto brasilidade
Instituto brasilidadeInstituto brasilidade
Instituto brasilidade
 
Manualidades
ManualidadesManualidades
Manualidades
 
Cientificos Vida
Cientificos VidaCientificos Vida
Cientificos Vida
 
Doner
DonerDoner
Doner
 
ApresentaçãO De Reultado 3 T08
ApresentaçãO De Reultado 3 T08ApresentaçãO De Reultado 3 T08
ApresentaçãO De Reultado 3 T08
 
RGT
RGTRGT
RGT
 
Projecte Museu Picasso Barcelona
Projecte Museu Picasso BarcelonaProjecte Museu Picasso Barcelona
Projecte Museu Picasso Barcelona
 
Tobm pdg-2012
Tobm pdg-2012Tobm pdg-2012
Tobm pdg-2012
 
Plan Financiero
Plan FinancieroPlan Financiero
Plan Financiero
 
A EvoluçãO Dos Custos De ProduçãO De Café Nas Principais RegiõEs Produtoras D...
A EvoluçãO Dos Custos De ProduçãO De Café Nas Principais RegiõEs Produtoras D...A EvoluçãO Dos Custos De ProduçãO De Café Nas Principais RegiõEs Produtoras D...
A EvoluçãO Dos Custos De ProduçãO De Café Nas Principais RegiõEs Produtoras D...
 
Monumentos
MonumentosMonumentos
Monumentos
 
Carteles De La Guerra Civil
Carteles De La Guerra CivilCarteles De La Guerra Civil
Carteles De La Guerra Civil
 
A Casona Patricia F.
A Casona Patricia F.A Casona Patricia F.
A Casona Patricia F.
 
Reclamacions per defectes dels productes i possibilitats de devolucions
Reclamacions per defectes dels productes i possibilitats de devolucionsReclamacions per defectes dels productes i possibilitats de devolucions
Reclamacions per defectes dels productes i possibilitats de devolucions
 
LA GUERRA FRIA
LA GUERRA FRIALA GUERRA FRIA
LA GUERRA FRIA
 
Topicos
TopicosTopicos
Topicos
 
Presentación: Red de Distribuidores &quot;American Organics&quot;
Presentación: Red de Distribuidores &quot;American Organics&quot;Presentación: Red de Distribuidores &quot;American Organics&quot;
Presentación: Red de Distribuidores &quot;American Organics&quot;
 
Raçadores para corte 2009 Nelore
Raçadores para corte 2009 NeloreRaçadores para corte 2009 Nelore
Raçadores para corte 2009 Nelore
 
Patrón MVC
Patrón MVCPatrón MVC
Patrón MVC
 
Guia2
Guia2Guia2
Guia2
 

Similaire à Bahasa C dan Pascal

BAHASA PEMROGRAMAN POPULER
BAHASA PEMROGRAMAN POPULERBAHASA PEMROGRAMAN POPULER
BAHASA PEMROGRAMAN POPULERDeptP3M
 
Sejarah dan perkembangan bahasa pemrograman
Sejarah dan perkembangan bahasa pemrogramanSejarah dan perkembangan bahasa pemrograman
Sejarah dan perkembangan bahasa pemrogramanMRRidlo
 
Sejarah perkembangan komputer
Sejarah perkembangan komputerSejarah perkembangan komputer
Sejarah perkembangan komputerNdonik Setiawan
 
Abepoetra grace m. hopper (ibu kompiler)
Abepoetra grace m. hopper (ibu kompiler)Abepoetra grace m. hopper (ibu kompiler)
Abepoetra grace m. hopper (ibu kompiler)Phaza Hendra Kumara
 
Sejarah bahasa pemrograman tingkat tinggi basic
Sejarah bahasa pemrograman tingkat tinggi basicSejarah bahasa pemrograman tingkat tinggi basic
Sejarah bahasa pemrograman tingkat tinggi basicMumut Mutia
 
Sejarah perkembangan-komputer
Sejarah perkembangan-komputerSejarah perkembangan-komputer
Sejarah perkembangan-komputerSandhyAjaa
 
Tugas sejarah vibi
Tugas sejarah vibiTugas sejarah vibi
Tugas sejarah vibiFandi Rahmat
 
Part 2 sejarah bahasa pemrograman pascal
Part 2 sejarah bahasa pemrograman pascalPart 2 sejarah bahasa pemrograman pascal
Part 2 sejarah bahasa pemrograman pascalSyaiful Ahdan
 
Grace Murray Hopper - Mother Of COBOL (Abepoetra)
Grace Murray Hopper - Mother Of COBOL (Abepoetra)Grace Murray Hopper - Mother Of COBOL (Abepoetra)
Grace Murray Hopper - Mother Of COBOL (Abepoetra)Abdi Januar Putra
 
Sejarah perkembangan komputer1
Sejarah perkembangan komputer1Sejarah perkembangan komputer1
Sejarah perkembangan komputer1Thesyech Daroy
 
Makalahsejarahperkembangankomputerdariawalhinggasaatini 150427045904-conversi...
Makalahsejarahperkembangankomputerdariawalhinggasaatini 150427045904-conversi...Makalahsejarahperkembangankomputerdariawalhinggasaatini 150427045904-conversi...
Makalahsejarahperkembangankomputerdariawalhinggasaatini 150427045904-conversi...peusangan p1
 
Makalah sejarah perkembangan komputer dari awal hingga saat ini
Makalah sejarah perkembangan komputer dari awal hingga saat iniMakalah sejarah perkembangan komputer dari awal hingga saat ini
Makalah sejarah perkembangan komputer dari awal hingga saat iniRohman Efendi
 
Makalah sejarah komputer dan perkembangannya
Makalah sejarah komputer dan perkembangannyaMakalah sejarah komputer dan perkembangannya
Makalah sejarah komputer dan perkembangannyaSeptian Muna Barakati
 
Pert 2 BAB 1 Mengenal Sistem Komp.ppt
Pert 2 BAB 1 Mengenal Sistem Komp.pptPert 2 BAB 1 Mengenal Sistem Komp.ppt
Pert 2 BAB 1 Mengenal Sistem Komp.pptNafisClassic
 
Fix ppt media pembelajaran dan tik ppt uas
Fix ppt media pembelajaran dan tik ppt uasFix ppt media pembelajaran dan tik ppt uas
Fix ppt media pembelajaran dan tik ppt uasguruh triyono
 
Perakitan Komputer (Perkembangan Teknologi Komputer)
Perakitan Komputer (Perkembangan Teknologi Komputer)Perakitan Komputer (Perkembangan Teknologi Komputer)
Perakitan Komputer (Perkembangan Teknologi Komputer)kuloaffandi
 

Similaire à Bahasa C dan Pascal (20)

BAHASA PEMROGRAMAN POPULER
BAHASA PEMROGRAMAN POPULERBAHASA PEMROGRAMAN POPULER
BAHASA PEMROGRAMAN POPULER
 
Sejarah dan perkembangan bahasa pemrograman
Sejarah dan perkembangan bahasa pemrogramanSejarah dan perkembangan bahasa pemrograman
Sejarah dan perkembangan bahasa pemrograman
 
Sejarah perkembangan komputer
Sejarah perkembangan komputerSejarah perkembangan komputer
Sejarah perkembangan komputer
 
Abepoetra grace m. hopper (ibu kompiler)
Abepoetra grace m. hopper (ibu kompiler)Abepoetra grace m. hopper (ibu kompiler)
Abepoetra grace m. hopper (ibu kompiler)
 
Sejarah bahasa pemrograman tingkat tinggi basic
Sejarah bahasa pemrograman tingkat tinggi basicSejarah bahasa pemrograman tingkat tinggi basic
Sejarah bahasa pemrograman tingkat tinggi basic
 
Sejarah perkembangan-komputer
Sejarah perkembangan-komputerSejarah perkembangan-komputer
Sejarah perkembangan-komputer
 
Tugas sejarah vibi
Tugas sejarah vibiTugas sejarah vibi
Tugas sejarah vibi
 
Part 2 sejarah bahasa pemrograman pascal
Part 2 sejarah bahasa pemrograman pascalPart 2 sejarah bahasa pemrograman pascal
Part 2 sejarah bahasa pemrograman pascal
 
Grace Murray Hopper - Mother Of COBOL (Abepoetra)
Grace Murray Hopper - Mother Of COBOL (Abepoetra)Grace Murray Hopper - Mother Of COBOL (Abepoetra)
Grace Murray Hopper - Mother Of COBOL (Abepoetra)
 
Sejarah perkembangan komputer1
Sejarah perkembangan komputer1Sejarah perkembangan komputer1
Sejarah perkembangan komputer1
 
Makalahsejarahperkembangankomputerdariawalhinggasaatini 150427045904-conversi...
Makalahsejarahperkembangankomputerdariawalhinggasaatini 150427045904-conversi...Makalahsejarahperkembangankomputerdariawalhinggasaatini 150427045904-conversi...
Makalahsejarahperkembangankomputerdariawalhinggasaatini 150427045904-conversi...
 
Makalah sejarah perkembangan komputer dari awal hingga saat ini
Makalah sejarah perkembangan komputer dari awal hingga saat iniMakalah sejarah perkembangan komputer dari awal hingga saat ini
Makalah sejarah perkembangan komputer dari awal hingga saat ini
 
Makalah sejarah komputer dan perkembangannya
Makalah sejarah komputer dan perkembangannyaMakalah sejarah komputer dan perkembangannya
Makalah sejarah komputer dan perkembangannya
 
Makalah sejarah komputer dan perkembangannya
Makalah sejarah komputer dan perkembangannyaMakalah sejarah komputer dan perkembangannya
Makalah sejarah komputer dan perkembangannya
 
Pert 2 BAB 1 Mengenal Sistem Komp.ppt
Pert 2 BAB 1 Mengenal Sistem Komp.pptPert 2 BAB 1 Mengenal Sistem Komp.ppt
Pert 2 BAB 1 Mengenal Sistem Komp.ppt
 
Tugas
TugasTugas
Tugas
 
Modul komputer dasar & word
Modul komputer dasar & wordModul komputer dasar & word
Modul komputer dasar & word
 
Fix ppt media pembelajaran dan tik ppt uas
Fix ppt media pembelajaran dan tik ppt uasFix ppt media pembelajaran dan tik ppt uas
Fix ppt media pembelajaran dan tik ppt uas
 
Perakitan Komputer (Perkembangan Teknologi Komputer)
Perakitan Komputer (Perkembangan Teknologi Komputer)Perakitan Komputer (Perkembangan Teknologi Komputer)
Perakitan Komputer (Perkembangan Teknologi Komputer)
 
Open source
Open sourceOpen source
Open source
 

Bahasa C dan Pascal

  • 1. 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 pemrograman Paskal cukup banyak variannya seperti Delfi, yang merupakan fisual
  • 2. 2 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 tahun 1949 ia berhasil membuat versi keduanya. Pekerjaan untuk terus
  • 3. 3 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 1935, Zuse telah mengembangkan komputer Z-1 nya. Apa keistimewaan Z-1 ini?
  • 4. 4 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.
  • 5. 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 perkakas pemograman yanga dapat meningkatkan prokdutivitas pemograman C dan
  • 6. 6 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 Pascal adalah bahasa pemrograman yang pertama kali di buat oleh Profesor Niklaus Wirth, seorang anggota International Federation of Information Processing (IFIP)
  • 7. 7 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 Dalam bahasa C ada beberapa pendeklarasian yang harus dilakukan dalam membuat sebuah program. Di antaranya yaitu :
  • 8. 8 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.
  • 9. 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 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
  • 10. 10 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 Variable berjenis float termasuk dalam kelompok floating point yang menampung bilangan-bilangan riil. Bilangan riil adalah bilangan yang memiliki bagian desimal.
  • 11. 11 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 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
  • 12. 12 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 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.
  • 13. 13 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 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.
  • 14. 14 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 Urany operator hanya bisa menggunakan satu operand saja. Operand berupa plus untuk menunjukan tanda positif, dan urany minus untuk menunjukan tanda negatif.
  • 15. 15 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 String operator digunakan untuk operasi string saja, yaitu operator + yang digunakan untuk menggabung nilai dua buah string.
  • 16. 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 :
  • 17. 17 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 Bahasa C merupakan salah satu bahasa yang paling sederhana yang digunakan oleh para programer. Kelebihan dari bahasa pemrograman C adalah:
  • 18. 18 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 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.
  • 19. 19 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: #include <stdio.h> void main() { printf(“Halo dunia!”); }
  • 20. 20 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.