Pascal Uncover - Sample [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

1



Daftar Isi



Terima kasih․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․ 1 Asumsi / Pengetahuan Dasar․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․ 2 1. Berkenalan dengan Pascal Programming Language․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․ 3 1.1. Pengertian Bahasa Pemrograman Pascal․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․ 3 1.2. Fitur Bahasa PASCAL․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․ 3 1.3. Haruskah Saya Belajar Pascal?․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․ 4 2. Sejarah Bahasa Pemrograman Pascal․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․ 6 2.1. Awal Lahirnya Bahasa Pemrograman Pascal․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․ 6 2.2. Compiler Pascal: UCSD Pascal dan Microsoft Pascal․․․․․․․․․․․․․․․․․․․․․․․ 7 2.3. Era Kejayaan Pascal․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․ 7 2.4. Object Pascal dan Borland Delphi․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․ 9 2.5. Kemunduran Pascal: Kemunculan Unix dan bahasa C․․․․․․․․․․․․․․․․․․․․․ 10 2.6. Penerus Delphi: Codegear dan Embarcadero․․․․․․․․․․․․․․․․․․․․․․․․․․․․․ 11 2.7. Pascal Saat Ini․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․ 11 3. Tipe Data Bahasa Pascal․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․ 13 3.1. Pengertian Tipe Data․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․ 13 3.2. Integer․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․ 14 Tipe Data Integer untuk Angka Negatif dan Positif․․․․․․․․․․․․․․․․․․․․․․․․ 14 4. Procedure dan Function․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․ 16 4.1. Kenapa Perlu Procedure dan Function?․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․ 16 4.2. Membuat dan Memanggil Procedure․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․ 17 5. CRT Unit․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․ 18 5.1. Clrscr Procedure․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․ 18 5.2. Delay Procedure․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․ 19 Cara pemesanan eBook Pascal Uncover Duniailkom․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․ 21



Terima kasih



Terima kasih sudah mendownload sample buku Pascal Uncover Duniailkom. Materi yang tersedia diambil dari pembahasan eBook Pascal Uncover. Ini hanya sekedar perkenalan agar rekan-rekan bisa melihat bagaimana penulisan serta layout buku. Pembelian buku ini jadi dukungan tak ternilai bagi saya untuk terus bisa berkarya. Kedepannya, saya (dan duniailkom) akan berusaha menghadirkan lebih banyak eBook serta tutorial programming lainnya. eBook Pascal Uncover versi full (total 429 halaman) bisa didapat dengan harga Rp 50.000 melalui transfer bank (tersedia Bank Mandiri, BCA, BRI, dan BNI), atau juga bisa melalui transfer pulsa (kartu AS / XL / Axis). Untuk pemesanan atau tanya-tanya bisa menghubungi saya di [email protected] atau WA ke 083180285808 atau bisa ikuti panduannya ke https://www.duniailkom.com/carapembelian-ebook-dan-buku-duniailkom/



Salam,



Andre Pratama www.duniailkom.com



1



Asumsi / Pengetahuan Dasar



Buku Pascal Uncover ini ditujukan untuk pemula yang baru mulai belajar pemrograman. Tidak ada syarat atau skill khusus terkait programming. Namun saya berasumsi anda sudah cukup familiar mengoperasikan komputer, termasuk paham cara menginstall dan menjalankan aplikasi di sistem operasi Windows. Saya juga sangat sarankan anda membaca seluruh materi di buku ini secara berurutan mulai dari awal hingga akhir. Usahakan paham dahulu satu materi, baru lanjut ke bahasan berikutnya.



2



1. Berkenalan dengan Pascal Programming Language



1.1. Pengertian Bahasa Pemrograman Pascal Pascal adalah salah satu bahasa pemrograman komputer yang sering dipakai untuk belajar algoritma dan pemrograman bagi pemula terutama di bidang akademis. Saat ini pascal juga masih menjadi bahasa pemrograman standar untuk lomba Olimpiade Sains Nasional (OSN) bidang komputer. Selain itu, mayoritas jurusan komputer di Indonesia juga menggunakan bahasa Pascal di tahun pertama bangku kuliah. Nama Pascal diambil dari ahli matematika Prancis abad pertengahan, Blaise Pascal. Bahasa Pemrograman Pascal dikembangkan oleh Niklaus Wirth pada tahun 1970 dan mencapai puncak kepopulerannya di pada era 1970 hingga awal 1990an (terutama dengan compiler Turbo Pascal). Pascal sempat menjadi bahasa pemrograman utama dalam pengembangan Apple Lisa, yakni cikal bakal sistem operasi Apple Macintosh, dan Apple pernah merilis sistem operasi Apple Pascal. Photoshop versi pertama juga dibuat menggunakan bahasa Pascal. Bahasa Pascal menerapkan konsep procedural dan structured programming yang baik, sehingga pas untuk belajar konsep programming. Perintah Pascal mirip dengan bahasa inggris sehari-hari seperti begin, end, write, dan read.



1.2. Fitur Bahasa PASCAL Pascal memiliki beberapa fitur yang membuatnya cocok untuk belajar pemrograman dan untuk membuat aplikasi komersial. Beberapa diantaranya adalah: ✔ Tipe data bawaan: Pascal memiliki tipe data standar yang umum terdapat dalam bahasa pemrograman komputer seperti Integer, Real, Character, dan Boolean. ✔ Tipe data bentukan: Pascal membolehkan kita untuk membuat tipe data bentukan yang didefinisikan sendiri. ✔ Memiliki beragam struktur data: Pascal menyediakan beberapa struktur data seperti Array, Record, File dan Set. ✔ Aturan tipe data yang ketat: Pascal membatasi penggunaan tipe data secara ketat. Kita hanya bisa menggunakan variabel untuk 1 tipe data saja dan variabel tersebut harus dideklarasikan terlebih dahulu. 3



✔ Mendukung struktural programming: Bahasa Pascal dirancang dengan konsep pemrograman terstruktur yang mendukung sub program melalui fungsi dan prosedur ✔ Sederhana dan expresif: Pascal banyak menggunakan perintah-perintah dalam bahasa inggris sederhana, sehingga mudah dipahami. ✔ Mendukung pemrograman objek: Walaupun tidak banyak dibahas, tetapi Pascal juga mendukung pemrograman berbasis objek, terutama pada compiler versi terakhir.



1.3. Haruskah Saya Belajar Pascal? Dibalik semua keunggulannya, bahasa pemrograman Pascal juga tidak lepas dari kritikan. Karena berbagai alasan dan sejarah yang panjang, saat ini Pascal memang sudah ‘kalah bersaing’ dengan bahasa pemrograman seperti C, C++, Java, Python bahkan bahasa Basic (melalui Microsoft Visual Basic). Ini terjadi bukan karena bahasa Pascal yang tidak bagus, tetapi lebih karena sisi marketing dan kurangnya dukungan Industri. Sebagai contoh, banyak kalangan yang menganggap Pascal lebih bagus dan lebih terstruktur dibandingkan dengan Basic, namun bahasa Basic didukung oleh perusahaan sekelas Microsoft dengan Microsoft Visual Basic yang lebih populer dibandingkan Delphi (aplikasi sejenis Visual Basic yang menggunakan bahasa Pascal). Untuk membuat aplikasi Windows, banyak programmer yang lebih memilih menggunakan Visual Basic daripada Delphi, alasannya karena Windows dan Visual Basic sama-sama dibuat oleh Microsoft. Di sisi lain, sistem operasi turunan Unix (yang nantinya menjadi basis dari Linux dan Mac OS), berbasis pada bahasa pemrograman C, yang makin menekan penggunaan bahasa Pascal pada era 80 – 90-an. Jika anda melihat lowongan kerja programmer saat ini, nyaris tidak ada yang membutuhkan keahlian bahasa pascal, jadi untuk apa dipelajari? Alasan paling kuat adalah karena Pascal masih banyak dipakai sebagai bahasa pengantar di sekolah dan universitas. Menurut saya pribadi, Pascal juga relatif mudah dipelajari dibandingkan bahasa C atau C++, terutama bagi pemula. Pascal adalah untuk anda yang ingin mempelajari algoritma dan pemrograman dari dasar, atau siswa SMA/SMK yang ingin mengikuti olimpiade komputer. Pascal juga cocok bagi siswa SMA yang berencana mengambil jurusan Ilmu Komputer / Teknik Informatika dan ingin ‘curi start’ berkenalan dengan bahasa pemrograman. Khusus untuk jurusan komputer, alasan lain kenapa masih banyak kampus yang menggunakan Pascal adalah karena sebagian besar dosen lebih familiar dengan bahasa ini (terutama untuk dosen senior). Pascal mencapai masa jayanya di tahun 80-90an, dan bagi yang kuliah di jurusan komputer saat itu tentu menggunakan bahasa Pascal.



4



Pascal adalah bahasa pemrograman yang bagus, hanya saja kalah populer dibandingkan bahasa pemrograman lain yang lebih modern. Satu-satunya bidang dimana Pascal masih mendominasi adalah di bidang akademik. Bagi kalangan umum, belajar bahasa Pascal juga tidak salah. Karena tujuan kita adalah untuk memperdalam konsep algoritma (alur logika berpikir untuk menyelesaikan masalah pemrograman). Jika anda sudah paham bahasa Pascal, sangat mudah untuk beralih ke bahasa pemrograman lain, karena konsep dasarnya tetap sama.



5



2. Sejarah Bahasa Pemrograman Pascal



Untuk mengenal lebih dalam apa itu bahasa pemrograman Pascal, tidak ada salahnya kita bahas sejenak tentang sejarah bahasa pemrograman Pascal, mulai dari awal kemunculannya, masa keemasan bahasa pascal hingga kemunculan Unix, bahasa C dan C++ yang mulai menggantikan peran Pascal sebagai bahasa standar pemrograman komputer.



2.1. Awal Lahirnya Bahasa Pemrograman Pascal Pascal adalah bahasa pemrograman komputer yang dikembangkan oleh Niklaus Wirth pada tahun 1968–1969 dan dipublikasikan tahun 1970. Niklaus Wirth atau lengkapnya Niklaus Emil Wirth adalah seorang dosen, ilmuwan dan peneliti komputer berkebangsaan Swiss. Sebelum membuat Pascal, ia juga ikut serta mengembangkan bahasa pemrograman lain seperti Euler dan Algol W. Nama Pascal dipilih untuk menghormati Blaise Pascal, seorang ilmuwan matematis Prancis yang pada tahun 1642 membuat kalkulator mekanis pertama di dunia. Kalkulator ini menjadi cikal bakal komputer modern. Niklaus Wirth pada awalnya merancang bahasa Pascal sebagai bahan ajar pemrograman kepada mahasiswa di Universitas ETH Zürich di Swiss. Pascal di desain menggunakan structured programming yang kemudian menjadi populer dan banyak dipakai oleh bahasa pemrograman setelah itu. Pascal juga merupakan bahasa pemrograman data-oriented. Programmer bisa membuat tipe data sendiri (selain tipe data standar yang disediakan seperti integer, real, char, dan boolean). Walaupun demikian, pascal sangat ketat aturan. Setiap variabel hanya bisa menggunakan tipe data tertentu dan harus dideklarasikan terlebih dahulu. Fitur bahasa Pascal seperti ini membuatnya ideal untuk media belajar bahasa pemrograman komputer. Perintah dalam bahasa Pascal banyak menggunakan kata bahasa inggris, seperti begin, end, write dan read yang mudah dipahami oleh programmer pemula. Ini berbeda dengan bahasa C yang lebih banyak menggunakan karakter, seperti tanda kurung kurawal { dan }. Pada era 1970 – 1990 bahasa Pascal bersaing dengan bahasa pemrograman lain seperti Algol, Basic, Fortran dan C.



6



Niklaus Wirth pada tahun 1969 – Pencipta Bahasa Pemrograman Pascal (sumber: wikipedia)



Niklaus Wirth pada tahun 2005 – Pencipta Bahasa Pemrograman Pascal (sumber: wikipedia)



2.2. Compiler Pascal: UCSD Pascal dan Microsoft Pascal Sejak dirilis pada tahun 1970, mulai bermunculan berbagai compiler bahasa Pascal. Compiler sendiri adalah program untuk menerjemahkan perintah bahasa pemrograman agar bisa dipahami komputer. University of California, San Diego (UCSD) membuat salah satu compiler pascal pertama, yakni UCSD Pascal. Compiler ini ditujukan untuk sistem operasi buatan UCSD sendiri yang dikenal dengan UCSD p-System. UCSD p-System adalah salah satu sistem operasi yang bisa dipilih jika membeli IBM PC. Selain UCSD p-System, IBM juga menyediakan komputer dengan sistem operasi CP/M-86 dan PC DOS buatan Microsoft (cikal bakal Windows). Melihat perkembangan Pascal, Microsoft juga mengeluarkan produk Microsoft Pascal. Namun karena harga yang relatif mahal, compiler ini tidak terlalu populer dan segera digantikan dengan Microsoft QuickPascal untuk dapat bersaing dengan Turbo Pascal.



2.3. Era Kejayaan Pascal Di awal tahun 1980an Pascal sudah diadopsi banyak universitas, kemudian terdapat dua event yang membuat Pascal menjadi semakin populer. Event pertama, ujian komputer untuk tingkat SMA di Amerika Serikat mulai memasukkan 7



materi pemrograman dan Pascal dipilih sebagai bahasa standar untuk test ini. Akibatnya, mau tidak mau kalangan pelajar harus familiar dengan Pascal. Pascal tetap menjadi bahasa pemrograman resmi untuk Advanced Placement Exams hingga tahun 1999, dimana akhirnya digantikan C++ dan kemudian diganti dengan bahasa Java. Event kedua, dirilisnya compiler Turbo Pascal yang cukup revolusioner pada zaman itu. Turbo Pascal memproses kode pascal dengan sangat cepat, hingga ribuan baris per menit. Selain cepat, Turbo Pascal juga lebih murah terutama jika dibandingkan dengan UCSD Pascal dan Microsoft Pascal. Sebagai gambaran, harga compiler pascal saat itu berkisar antara US $400 – $600 (sekitar 5 juta rupiah), namun Turbo Pascal dijual hanya seharga US $45 (sekitar 600rban rupiah). Pada saat yang hampir bersamaan, Apple memperkenalkan seri Macintosh. Karena bahasa Pascal merupakan bahasa pemrograman yang paling populer, maka Apple juga menggunakan Pascal untuk seri Mac. Info: Borland Turbo Pascal Turbo Pascal adalah compiler pascal yang dibuat oleh perusahaan kecil bernama Borland. Borland sendiri merupakan perusahaan software yang didirikan oleh Philippe Kahn pada tahun 1983. Pada awal kemunculannya, Turbo Pascal bisa dijalankan di 3 sistem operasi, yakni CP/M, CP/M-86, and DOS. Selama periode 1983 – 1992, Borland merilis 10 versi Turbo Pascal, terdiri dari 8 versi untuk MS DOS, dan 2 versi untuk Windows. Berikut adalah tanggal release dari setiap versi Turbo Pascal: ✔ Turbo Pascal 1 – November 20, 1983 – versi pertama, 64kb limit, CP/M-80, CP/M-86, DOS. ✔ Turbo Pascal 2 – April 17, 1984 – 8087 support via optional compiler ✔ Turbo Pascal 3 – September 17, 1986 – overlays, 8087 compiler, BCD compiler ✔ Turbo Pascal 4 – November 20, 1987 – separately compiled units ✔ Turbo Pascal 5 – August 24, 1988 – integrated debugging, dynamic overlays ✔ Turbo Pascal 5.5 – May 2, 1989 – mendukung pemrograman object ✔ Turbo Pascal 6 – October 23, 1990 – Dirilis juga dengan nama Turbo Vision ✔ Turbo Pascal for Windows 1.0 – February 13, 1991 – versi pertama untuk 16-bit Windows 3.0, Object Windows Library, Whitewater Resource Toolkit (WRT) ✔ Turbo Pascal for Windows 1.5 – June 8, 1992 – Windows 3.1, Resource Workshop, versi terakhir untuk Windows. ✔ Turbo/Borland Pascal 7 – October 27, 1992 – DPMI 16/32 bit, versi terkahir untuk MS DOS 8



Tampilan Cover aplikasi compiler Turbo Pascal 1.0



2.4. Object Pascal dan Borland Delphi Pada akhir 1980, tren bahasa pemrograman komputer mulai beralih dari structured programming kepada object oriented programming (pemrograman berbasis objek / OOP). Beberapa produsen compiler pascal mencoba menambahkan konsep OOP ini ke dalam bahasa pascal. Apple melakukan hal ini pada komputer terbarunya, Lisa. Implementasi OOP kepada Pascal ini dikenal dengan istilah Object Pascal. Akan tetapi hal ini tidak bertahan lama karena Apple mulai beralih kepada bahasa yang lebih baru, yakni C++. Borland juga mencoba mengimplementasikan pemrograman objek kepada Pascal mulai dari Turbo Pascal versi 5.5 untuk DOS yang juga dikenal dengan sebutan Object Pascal. Ketika sistem operasi Windows mulai menggantikan MS DOS, Borland membawa serta Object Pascal ke Windows 3.1 dan menamakannya Delphi. Nama Delphi diambil dari kisah mitologi Yunani, Oracle of Delphi dan nama Delphi tetap dipakai hingga sekarang. Selain menerapkan Object Pascal, Delphi menyediakan banyak fitur baru untuk membuat program berbasis Windows dengan cepat, yang dinamakan dengan istilah Rapid Application Development (RAD). Jika sebelumnya butuh waktu beberapa jam untuk membuat ‘jendela visual’ program, Borland Delphi menyediakan editor yang bisa menghasilkan tampilan tersebut dalam hitungan menit. Dalam periode tahun 1995 – 2009, Borland secara reguler merilis Dephi dengan berbagai penambahan fitur dan modul. Untuk mendukung sistem operasi Linux, Borland merilis aplikasi Kylix.



9



Evolusi bahasa Pascal, Object Pascal dan Delphi



2.5. Kemunduran Pascal: Kemunculan Unix dan bahasa C Ketika segala sesuatunya terasa ideal bagi Pascal sebagai bahasa pemrograman masa depan, datang tantangan yang tidak terduga: Unix dan bahasa C. Unix adalah sistem operasi yang dikembangkan Dennis Ritchie, Brian Kernighan, dan beberapa ilmuwan lain di AT&T Bell Laboratories. Sistem operasi Unix dirancang sebagai pintu masuk perusahaan AT&T ke industri komputer. Namun saat itu AT&T malah mendapat sanksi dari pemerintah Amerika karena memonopoli bisnis telepon. Salah satu hukumannya, AT&T dilarang masuk ke bisnis komputer. Karena kasus ini, pengembangan Unix juga terpaksa dihentikan. Daripada terbuang sia-sia, sistem operasi Unix dihibahkan secara gratis kepada berbagai universitas di Amerika, lengkap dengan source code-nya. Dalam pengembangan Unix, programmer di AT&T menggunakan bahasa pemrograman C yang dirancang oleh Dennis Ritchie. Masuknya UNIX ke kampus inilah yang turut mempopulerkan bahasa C. Mau tidak mau mahasiswa yang ingin mengembangkan aplikasi UNIX juga harus menguasai bahasa C. Ini menjadi faktor berkurangnya penggunaan bahasa pemrograman Pascal di dunia kampus. Pada tahun 1980an, Bjarne Stroustrop yang juga peneliti di AT&T, mengembangkan bahasa C lebih jauh dengan penambahan fitur seperti pemrograman berbasis objek. Dan lahirlah bahasa pemrograman C++. Perintah C++ banyak mengambil aturan penulisan dari bahasa C. Di lain pihak, Borland sebagai produsen utama produk Pascal (dan Dephi) memilih strategi marketing yang menurut banyak kalangan dianggap kurang tepat. Borland memilih fokus ke 10



kalangan industri dan mengabaikan pengguna ritel (perorangan). Harga produk Borland juga semakin mahal dari waktu ke waktu.



2.6. Penerus Delphi: Codegear dan Embarcadero Pada bulan Februari 2006, Borland akhirnya menjual beberapa unit produk untuk fokus kepada aplikasi ALM (Application Lifecycle Management). Delphi termasuk kepada produk yang ingin dilego. Pada bulan November 2006, Borland membuat anak perusahaan yang dinamakan Codegear dan memindahkan seluruh tim pengembang Delphi ke dalam perusahaan ini. Pada tahun 2007 Codegear merilis Codegear Delphi 2007. Pada tahun 2008, Codegear akhirnya dibeli oleh perusahaan Embarcadero Technologies, Embarcadero sendiri adalah sebuah perusahaan software yang berbasis di San Francisco, California. Saat ini Delphi dikelola dan dikembangkan oleh Embarcadero. Versi terakhir Delphi adalah Embarcadero Delphi 10.2 Tokyo yang dirilis pada Maret 2017.



Embarcadero Delphi 10.2 Tokyo



2.7. Pascal Saat Ini Harus diakui bahwa saat ini Pascal tidak terlalu populer digunakan untuk membuat aplikasi komersial. Bahkan beberapa sumber juga menyebut pascal sebagai ‘dead programming language’ karena penggunaannya yang cukup jarang. Namun Pascal masih menjadi bahasa pemrograman pengantar yang banyak digunakan di sekolah/universitas terutama untuk mengajarkan pemrograman bagi mahasiswa. Pascal lebih disukai dibandingkan C atau C++ karena menggunakan ‘kata-kata’ seperti begin, end, read, dan write dibandingkan symbolic languages seperti C atau C++ yang menggunakan simbol “{” dan “}“. Proyek Open Source seperti Free Pascal (www.freepascal.org) menyediakan compiler Pascal 11



yang mendukung berbagai sistem operasi modern, termasuk Linux, dan Windows. Proyek Lazarus (www.lazarus-ide.org) mungkin bisa membawa bahasa Pascal kembali populer untuk mengembangkan aplikasi. Lazarus sangat mirip dengan Delphi maupun Visual Basic dan tersedia gratis. Jika anda telah menguasai Pascal, tidak ada salahnya mencoba Lazarus. Embarcadero juga menyediakan versi sederhana dari Delphi yang bisa dipakai dengan gratis, yakni Delphi - Starter Edition. Bisa juga dicoba jika ingin mengembangkan aplikasi Windows yang berbasiskan bahasa Pascal.



12



3. Tipe Data Bahasa Pascal



Sebuah program bekerja dengan cara memproses data input untuk menghasilkan data output. Agar pemrosesan program menjadi lebih efisien dan terstruktur, bahasa Pascal menyediakan berbagai tipe data yang bisa kita pakai tergantung keperluan. Dalam bab ini kita akan membahas berbagai tipe data yang tersedia di dalam bahasa pemrograman Pascal.



3.1. Pengertian Tipe Data Sebelum sampai ke jenis-jenis tipe data di dalam bahasa Pascal, ada baiknya membahas sedikit pengertian dari tipe data itu sendiri. Apa itu tipe data? Mengutip dari wikipedia (Data type): “A data type or simply type is a classification of data which tells the compiler or interpreter how the programmer intends to use the data”. Terjemahan: “Tipe data atau kadang disingkat dengan ‘tipe’ saja adalah sebuah pengelompokan data untuk memberitahu compiler atau interpreter bagaimana programmer ingin mengolah data tersebut” Secara sederhana, tipe data adalah cara kita memberitahu komputer untuk mengelompokkan data berdasarkan apa yang dipahami oleh komputer. Sebagai contoh, misalkan saya memiliki data berupa angka. Agar bisa dipahami oleh compiler Pascal, data ini harus disimpan ke dalam variabel yang sudah di set agar bisa menyimpan angka. Di dalam bahasa Pascal, terdapat tipe data integer dan real yang bisa diisi dengan angka. Sedangkan jika data tersebut berupa huruf, bisa disimpan ke dalam tipe data char atau string. Total terdapat 12 tipe data dalam compiler Free Pascal: 1. Integer 2. Real 3. Char 4. Boolean 5. String 6. Enumerated



13



7. Subrange 8. Array 9. Record 10. Set 11. Pointer Kita akan membahas semua tipe data ini dengan detail dalam bab ini.



3.2. Integer Tipe data integer adalah tipe data yang dipakai untuk menampung angka bulat positif maupun negatif, seperti: 1, 99, dan -463. Integer sebenarnya sebutan untuk sebuah kelompok tipe data. Di dalam Free Pascal, terdapat 10 jenis tipe data yang masuk kelompok integer. Semuanya dibedakan berdasarkan jangkauan angka yang bisa ditampung.



Tipe Data Integer untuk Angka Negatif dan Positif Untuk menampung angka positif dan negatif, terdapat 5 tipe data integer seperti yang disajikan dalam tabel berikut: Tipe Data



Ukuran Memory



Jangkauan



Shortint



1 byte



-128 ... 127



Smallint



2 byte



-32768 ... 32767



Integer



2 byte atau 4 byte



-32768 ... 32767 atau -2147483648 ... 2147483647



Longint



4 byte



-2147483648 ... 2147483647



Int64



8 byte



-9223372036854775808 ... 9223372036854775807



Kelima tipe data ini bisa menampung angka bulat negatif dan positif. Perbedaannya hanya dari jangkauan saja. Misalnya, tipe data shortint hanya bisa diisi dengan angka -128 hingga 127. Ukuran memory menjelaskan jumlah memory untuk menyimpan tipe data tersebut. Semakin besar jangkauan angka yang bisa ditampung, semakin besar pula jumlah memory yang dibutuhkan. Tipsnya adalah, pilih jumlah memory paling kecil selama sudah cukup menampung data yang akan kita simpan. Misalnya untuk menyimpan data tinggi badan dalam satuan cm, tipe data smallint sudah mencukupi. Meskipun begitu, jangan ambil tipe data yang terlalu kecil atau ada kemungkinan akan dilewati. Misalnya jumlah mahasiswa dalam sebuah universitas, ini akan lebih aman menggunakan longint daripada smallint, karena siapa tau 10 tahun mendatang jumlah mahasiswa sudah lebih dari 32767 orang. 14



Efisiensi memory seperti ini sebenarnya sudah tidak terlalu penting untuk komputer saat ini, karena ukuran RAM dan harddisk sudah demikian besar. Namun bisa jadi anda sedang merancang program untuk embedded system seperti jam tangan pintar atau microwave pintar yang punya ukuran memory terbatas.



15



4. Procedure dan Function



Procedure dan Function adalah metode yang dipakai untuk memecah kode program menjadi bagian kecil agar mudah dikelola. Dalam bab ini kita akan membahas lebih dalam apa itu procedure dan function dalam bahasa pemrograman Pascal.



4.1. Kenapa Perlu Procedure dan Function? Sebuah aplikasi dibuat untuk menyelesaikan suatu masalah. Dan tidak jarang masalah tersebut sangat kompleks sehingga susah dipecahkan dalam sekali jalan. Teknik yang sering dipakai untuk mengatasi hal ini adalah "divide and conquer", dimana sebuah masalah besar dipecah menjadi beberapa masalah kecil agar mudah dipecahkan. Dalam programming, teknik seperti ini sangat umum dipakai. Untuk membuat aplikasi yang kompleks, akan lebih mudah jika dipecah menjadi aplikasi-aplikasi kecil yang nantinya digabung untuk menjadi sebuah aplikasi utama. Misalkan saya ingin membuat aplikasi kasir, maka akan ada kode program untuk membaca barcode, ada kode program untuk proses login / logout kasir, dan ada kode program yang menangani database. Untuk proses pembacaan barcode ini nantinya juga bisa dipecah lagi, dst. Dalam bahasa pemrograman Pascal, terdapat procedure dan function yang bisa digunakan untuk keperluan "memecah" kode program seperti ini. Dengan procedure dan function, kita bisa membuat sekumpulan kode program yang secara khusus menangani tugas tertentu saja. Jika saya ingin membuat aplikasi rumus matematika, maka bisa terdapat satu procedure untuk menghitung luas segitiga, satu procedure untuk menghitung luas persegi, dan satu procedure untuk menghitung luas lingkaran. Konsep pemecahan kode program menjadi bagian-bagian yang lebih kecil dikenal juga sebagai modular programming, atau procedural programming. Selain itu, dengan menggunakan procedure dan function, kita juga bisa menerapkan prinsip DRY (Don't repeat yourself). DRY adalah konsep programming untuk mengindari mengulang kode yang sama lebih dari 1 kali. Jika terdapat kode program yang ditulis berulang-ulang, itu kandidat yang tepat dijadikan procedure atau function. Tujuannya, agar kode program menjadi lebih rapi dan lebih mudah dikelola.



16



4.2. Membuat dan Memanggil Procedure Procedure layaknya sebuah kode program kecil. Agar bisa diakses, procedure harus dideklarasikan terlebih dahulu (sama seperti variabel). Berikut format dasar pendeklarasian procedure dalam bahasa pemrograman Pascal: procedure nama_procedure(parameter1: type; var parameter2: type,... ); var nama_variabel: type; ... begin kode_program... kode_program... kode_program... ... end; Untuk membuat procedure, diawali dengan keyword procedure, kemudian diikuti dengan nama dari procedure tersebut. Nama procedure boleh dibuat bebas selama mengikuti aturan identifier, seperti tidak boleh mengandung spasi dan tidak boleh diawali dengan angka. Sebuah procedure bisa memiliki satu atau beberapa parameter yang ditulis dalam tanda kurung setelah nama procedure. Parameter adalah data inputan untuk sebuah procedure. Parameter ini bersifat opsional, artinya boleh ditulis atau tidak tergantung keperluan. Di dalam procedure, juga bisa ditulis variabel. Variabel ini bisa diakses sepanjang procedure. Isi dari procedure berada dalam blok kode program antara perintah begin dan end;. Dalam blok procedure inilah kita menulis kode program sebagaimana biasanya, bahkan juga bisa membuat procedure lain, yakni menjadi nested procedure (procedure di dalam procedure). Pendeklarasian procedure ditulis sebelum kode program utama. Berikut struktur lengkap dari deklarasi dan cara menjalankan sebuah procedure dalam bahasa Pascal: 1 2 3 4 5 6 7 8 9 10 11 12 13 14



program nama_program; procedure nama_procedure; begin kode_program... kode_program... ... end; begin kode_program... nama_procedure; nama_procedure; end.



// pemanggilan procedure // pemanggilan procedure



Pada contoh di atas, deklarasi procedure terdapat di baris 3 – 8. Kemudian untuk menjalankan procedure tersebut, kita menulis nama procedure di dalam kode program utama (baris 10 sampai 14). 17



5. CRT Unit



Dalam bab sebelumnya kita telah membahas beberapa fungsi bawaan system unit yang berkaitan dengan matematika dan pengolahan string. Kali ini kita akan bahas berbagai fungsi bawaan dari crt unit. Crt adalah unit khusus untuk menangani proses input / output melalui keyboard dan ditampilkan di cmd Windows. Karena itu, efek dari unit ini baru terlihat jika kita menampilkannya di cmd Windows. Untuk menggunakan fungsi bawaan dari crt unit, kita harus menulis perintah uses crt di awal kode program. Fungsi-fungsi yang ada di dalam crt unit lebih ke arah visual, sehingga tampak sangat menarik. Kita akan bahas sebagian besar diantaranya.



5.1. Clrscr Procedure Procedure clrscr sudah beberapa kali kita gunakan. Perintah clrscr berfungsi untuk membersihkan tampilan layar jendela cmd. Clrscr sendiri merupakan singkatan dari 'clear screen'. Procedure ini tidak butuh inputan argumen apapun. Berikut contoh penggunaan clrscr procedure: 01.clrscr.pas 1 2 3 4 5 6



program ctr_unit; uses crt; begin clrscr; writeln('Sekarang tampilan jendela cmd sudah bersih...') end.



Berikut hasil yang saya dapat pada saat men-compile kode program di atas menggunakan Notepad++ dan ditampilkan ke jendela cmd:



Tampilan jendela cmd dengan perintah clrscr;



18



Tanpa perintah clrscr, hasilnya tampak sebagai berikut: 02.tanpa_clrscr.pas 1 2 3 4



program ctr_unit; begin writeln('Tampilan layar tanpa perintah clrscr;') end.



Tampilan jendela cmd tanpa perintah clrscr;



Tanpa perintah clrscr, akan tampil keterangan proses compile. Jika menggunakan Free Pascal IDE, tampilan program sebelumnya juga akan bertumpuk sehingga tampak kurang rapi.



5.2. Delay Procedure Procedure delay berfungsi untuk memberi jeda waktu. Berikut format dasar pemanggilan procedure delay Pascal: procedure delay(ms:word); Procedure delay butuh 1 argumen bertipe integer word (angka bulat positif, maksimal 65535). Argumen ini berfungsi untuk mengatur seberapa lama delay berlangsung dalam satuan millisecond (milidetik). Sebagai contoh, perintah delay(1000) akan membuat program berhenti sekitar 1 detik (1000 millidetik = 1 detik). Berikut contoh penggunaan delay procedure: 03.delay.pas 1 2 3 4 5 6 7 8 9 10 11 12 13 14



program ctr_unit; uses crt; var i: integer; begin clrscr; writeln('Hitung mundur dimulai...'); for i:= 10 downto 1 do begin writeln(i); delay(1000); end; writeln('To infinity and beyond...') end. 19



Hasil kode program:



Hasil perintah delay(1000) dalam perulangan for downto do



Dalam kode program di atas, saya membuat hitung mundur dengan perulangan for downto do. Di dalam blok perulangan, terdapat perintah writeln(i) yang akan menampilkan nilai variabel counter i saat ini, kemudian diikuti dengan perintah delay(1000). Artinya, setiap kali nilai variabel counter i turun dari 10 ke 1, proses perulangan berhenti sebentar selama 1 detik, lalu baru turun 1 angka, demikian seterusnya. Untuk bisa memahami apa yang terjadi, anda harus menjalankan kode program tersebut dan melihat sendiri efek yang dihasilkan.



20



Cara pemesanan eBook Pascal Uncover Duniailkom



Demikian sample buku Pascal Uncover Duniailkom. Materi yang tersedia diambil dari pembahasan eBook Pascal Uncover. Ini hanya sekedar perkenalan agar rekan-rekan bisa melihat bagaimana penulisan serta layout buku. eBook Pascal Uncover versi full (total 429 halaman) bisa didapat dengan harga Rp 50.000 melalui transfer bank (tersedia Bank Mandiri, BCA, BRI, dan BNI), atau juga bisa melalui transfer pulsa (kartu AS / XL / Axis). Untuk pemesanan atau tanya-tanya bisa menghubungi saya di [email protected] atau WA ke 083180285808 atau bisa ikuti panduannya ke https://www.duniailkom.com/carapembelian-ebook-dan-buku-duniailkom/ Pembelian buku ini jadi dukungan tak ternilai bagi saya untuk terus bisa berkarya. Kedepannya, saya (dan duniailkom) akan berusaha menghadirkan lebih banyak eBook serta tutorial programming lainnya. Maju terus dunia teknologi informasi Indonesia!



21