P. 1
Bahasa Pemrograman Pascal

Bahasa Pemrograman Pascal

|Views: 140|Likes:
Published by Taufik Ainul Yakin

More info:

Published by: Taufik Ainul Yakin on Jun 14, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

12/19/2011

pdf

text

original

BAHASA PEMROGRAMAN PASCAL Oleh : Budi Mochamad N.

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 unruk 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 mem udahkan untuk mempelajarinya. Program dalam bahasa pemrograman Paskal cukup banyak variannya seperti Delfi, yang merupakan fisual pascal, juga masih banyak lagi. Paskal juga memiliki beberapa versi yang beredar di pasaran seperti UCSD Pascal, Ms-Pascal, Apple Paskal, Free Pascal.Turbo Paskal, dan sebagainya.

TINJAUAN PUSTAKA Bahasa pemrograman telah berkembang dengan begitu pesatnya dari sejak awal tahun perkembangannya yaitu sekitar tahun 1940-an Erwin Harahap (2007:1) mendefinisikan bahasa pemrograman adalah suatu program khusus yang dibuat oleh suatu perusahaan/software (perangkat lunak) yang digunakan untuk mengembangkan suatu aplikasi. Perkembangan bahasa pemrograman terbagi kedalam beberapa generasi seperti yang dipaparkan oleh Erwin Harahap (2007:2), pembagian generasi bahasa pemrograman yaitu; Generasi I yaitu machine language, Generasi II yaitu assembly language contohnya Asssembler,Generasi III yaitu high-level programming language contohnya C, PASCAL, dsb., Generasi IV yaitu 4 GL (fourth-generation language) contohnya Prolog, SQL, Visual tool, dsb Pascal adalah salah satu bahasa pemrograman yang sering dijadikan rujukan sebagai media untuk mempelajari bahasa pemrograman. Jogianto (1997:1) menguraikan bahwa Pascal merupakan sebuah program tingkat tinggi (hight level lague) yang orientasnya pada segala tujuan. Berdasarkan paparan diatas maka tepat kiranya jika pascal dijadikan sebagai media unruk mempelajari bahasa pemrograman. Selain itu juga dipaparkan oleh Jogianto (1997:2) pascal juga memiliki banyak versi dan dapat digunakan pada banyak sistem operasi. Karena bannyaknya versi dan farian dari pascal maka pascal di standarisasi oleh bergai lembaga untuk kepentingan di kawasannya masing-masing. Pascal memiliki stuktur program yang boleh dikatakan cukup sederhana seperti diuraikan jogianto (1997:2) ³program pascal terdiri dari judul program (program heading) dan satu blok program (body program), blok program di bagi menjadi dua bagian yaitu bagian deklarasi (declaration part) dan bagian pernyataan (stetment part). Bagian deklarasi terdiri dari deklarasi label (labels deklaration), deklarasi konstanta (constans deklaration), deklarasi tipe (type deklaration), deklarasi variabel (variables deklaration), deklarasi prosedur (procedures deklaration), deklarasi fungsi (fungtion deklaration)´. Tata aturan dalam penulisan teks sebenarnya pascal tidak banyak memiliki tata aturan penulisan, tetapi kiranya dianjurkan untuk penulisan menggunakan sitematika yang baik.

statemen dengan diawali oleh kata cadangan BEGIN dan diakhiri dengan kata cadangan END. ia melihat bahwa pada saat itu banyak terdapat berbagai macam tabel perhitungan seperti tabel yang terkait dengan astronomi. Hal inilah yang memicunya untuk memikirkan bagaimana cara mengelola data-data yang ada dalam tabel perhitungan tersebut supaya mudah digunakan. Selanjutnya . Setelah bekerja selama 10 tahun pada mesinnya. kelautan. Penulisan perintah untuk menjalankan program dalam pascal diperlukan setetmen yaitu perintah pengerjaan tahap-tahap program dari mulai awal sampai akhir seperti yang di ungkapkan Alwin Sanjaya (2003:2) ³Statemen adalah perintah untuk pengerjaan program pascal. sejarah pemrograman modern dan bahasa pemrograman mulai berkembang sejak 1940-an.). Tetapi ada aturan penulisan pada sebuah stetmen. SEJARAH PERKEMBANGAN BAHASA PEMROGRAMAN Sejarah pemrograman komputer tidak seperti yang dibayangkan oleh kebanyakan orang. Charles Babbage menyadari bahwa mesin yang dia ciptakan ini merupakan sebuah mesin yang hanya punya satu tujuan (singlepurpose machine) artinya hanya bisa menghasilkan satu jenis keluaran (output). Namun dalam kenyataannya. Meskipun tabel-tabel perhitungan ini tersedia. Dalam hal ini. Kebanyakan orang mengira bahwa pemrograman komputer ini mulai berkembang atau ditemukan pada akhir abad duapuluhan. Bagaimana caranya? yaitu menggunakan sebuah µmesin¶. Pada tahun 1922. Mesin ini ia beri nama µDifference Engine¶. Statemen statemen dalam bahasa Pascal terdiri dari pernyataan yang berupa fungsi dan prosedur yang telah disediakan sebagai perintah standar Pascal´. Charles Babbage mengira bahwa musibah ini disebabkan oleh faktor kesalahan manusia yaitu keterbatasan kemampuan dalam mengimplementasikan tabel perhitungan yang ada.Seperti yang dipaparkan oleh Jogianto (1997:6) bahwa program pascal tidak mengenal aturan penulisan kolom tertentu. Ketika belajar di Universitas Cambridge Inggris. Statemen terletak di bagian deklarasi. Charles Babbage. Akhir dari setiap statemen diakhiri dengan titik koma [.]. dalam program pascal selalu diakhiri dengan tanda titik koma (. yaitu sekitar 68 tahun yang lalu. jadi boleh ditulis mulai dari kolom berapapun. navigasi dan sebagainya. kecelakaan dan kapal hilang. namun yang terjadi adalah banyak sekali kejadian musibah seperti kapal tenggelam.

bahkan diteruskan oleh anaknya. Pada tahun 1890. lebih kecil. yaitu ketika seseorang bernama Charles Boole telah mampu menciptakan sebuah sistem logika simbolik yang diberinama Logika Boole. yang akhirnya ia mendirikan sebuah perusahaan Hollerith Tabulating. Sistem logika ini masih digunakan sampai dengan saat ini. yang akhirnya berubah nama menjadi CTR (Calculating Tabulating Recording Company) setelah 3 perusahan lain ikut bergabung. Henry Prevost. Hingga akhirnya pada tahun 1925 MIT (Massachusette Institute of Technology) telah mengembangkan sebuah mesin yang . Namun kendala yang muncul adalah keterbatasan alat yang ada pada waktu itu. Perkembangan komputasi digital selanjutnya mulai berjalan pelan dan jarang digunakan dalam dunia bisnis sampai dengan pertengahan tahun 1920 an. sama dengan dan tidak sama dengan. termasuk ke Universitas Harvard. mengingat jumlah penduduk yang semakin meningkat tahun demi tahun. Pekerjaan untuk terus menyempurnakan hasil-hasil karyanya terus ia lakukan. Begitu pula dengan pemrograman komputer ini. Pekerjaan untuk membuat µAnalytical Engine¶ ini ia lakukan sampai dengan tahun 1942. Henry Prevost membuat beberapa kopian unit perhitungan aritmatika sederhana dari mesin yang dihasilkan ayahnya dan mengirimkannya ke beberapa institusi di dunia. Untuk melindungi karya-karya ayahnya.ia ingin mengembangkan mesin lain yang bersifat multi-purpose. Akhirnya diadakanlah sebuah kompetisi komputasi untuk mencari solusinya. Perkembangan dunia komputasi berlanjut pada tahun 1980-an tepatnya pada tahun 1854. Pada tahun 1947. Sistem ini mencakup pula logika untuk menyatakan hubungan lebih besar. Mesin ini diberi nama µAnalytical Engine¶. Co. Sepuluh tahun berikutnya perusahaan ini berganti nama lagi menjadi IBM (International Business Machine) hingga saat ini. Sebuah penemuan dapat dikatakan berawal dari sebuah µkebutuhan¶. Amerika Serikat ingin melakukan sensus penduduk. Charles Babbage sendiri meninggal pada tahun 1871. Charles Babbage kembali menyempurnakan µDifference Engine¶ dan akhirnya pada tahun 1949 ia berhasil membuat versi keduanya. Kompetisi ini dimenangkan oleh Herman Hollerith.

Selain itu. Bahasa FORTRAN merupakan bahasa pemrograman level tinggi pertama yang dikomersialkan. Pada tahun 1954. Apa keistimewaan Z. Hopper menuliskan: ³First actual case of bug being found´. Dari kata µbug¶ ini muncul pula istilah µdebugging¶ yang artinya proses pembetulan kesalahan program. Mesin yang didanai oleh Yayasan Rockefeller ini dapat dikatakan sebuah komputer terbesar di dunia pada tahun 1930. mungkin karena jengkel. bahasa pemrograman COBOL juga diluncurkan. .mampu menganalisis perhitungan differensiasi dan integrasi. Seseorang yang bernama Grace Murray Hopper yang mengetahui hal ini langsung menyelidiki sebab kerusakannya. Zuse telah mengembangkan komputer Z-1 nya. Dia menyebut ngengat ini sebagai sebuah kutu busuk (bug). Pemain berikutnya yang memiliki andil dalam perkembangan komputasi komputer digital ini adalah seorang ilmuan Jerman bernama Konrad Zuse.1 ini? Komputer ini adalah awal mula diterapkannya sistem biner dalam kinerjanya. Zuse juga berjasa dalam komputasi komputer digital ketika ia menciptakan bahasa pemrograman komputer pertama µPlankalkul¶. Sedangkan pada tahun 1959. IBM mulai mengembangkan bahasa pemrograman FORTRAN (FORmula TRANslator) yang akhirnya dipublikasikan pada tahun 1959. Pada tahun 1970. Pada tahun 1935. Pada tahun 1945. Pada tahun 1958. terjadi pula peristiwa penting dalam sejarah perkembangan komputasi komputer digital yaitu ketika mesin Mark II yang ada di Universitas Harvard terjadi kerusakan. Sejak saat itu perkembangan bahasa pemrograman sangat cepat. Dalam catatan hariannya. Kata µbug¶ inilah yang selanjutnya sering dikaitkan dengan adanya ketidakberesan dalam program. bahasa PASCAL mulai dipublikasikan dan saat ini masih banyak digunakan untuk keperluan pendidikan. FORTRAN II dan ALGOL dipublikasikan bersamaan dengan diluncurkannya LISP. Akhirnya dia menemukan sebuah ngengat yang terjebak dalam mesin tersebut. Pemrograman level tinggi maksudnya adalah perintah atau kodenya mudah dibaca dan dipahami oleh manusia.

efisien. Bill Gates dan Paul Allen membuat bahasa pemrograman yang diberi nama BASIC. SQL. dsb. Generasi II: assembly language: Asssembler c. BASIC ini selanjutnya mereka jual ke MIT. Sedangkan pada saat yang bersamaan pada tahun 1975. TinyBASIC merupakan bahasa pemrograman pertama yang bersifat free alias tidak membayar dalam penggunaannya. Generasi IV: 4 GL (fourth-generation language): Prolog. Hal ini ditandai dengan semakin banyaknya bahasa pemrograman yang bermunculan.Pada tahun 1970 muncul pula dua bahasa pemrograman yang dapat dikatakan sangat penting yaitu SMALLTALK dan B-Languange. Visual tool. Adapun per kembangan bahasa pemrograman tersebut terbagi kedalam beberapa generasi sebagai berikut : a. d. Generasi I : machine language b. Pada tahun 1975. SMALLTALK penting karena merupakan bahasa pemrograman berbasis obyek yang pertama. Perkembangan bahasa pemrograman ini terus bergerak demikian pesat hingga saat ini. dsb JENIS BAHASA PEMROGRAMAN Berdasarkan jenisnya. Dengan bahasa C. Generasi III: high-level programming language : C. Sedangkan B-Languange dikatakan penting karena merupakan cikal bakal munculnya bahasa C. Wong merilis bahasa pemrograman hasil ciptaannya bernama TinyBASIC. pemrograman akan lebih mudah. Bahasa tingkat rendah (low level language) Bahasa pemrograman yang berorientasi pada bahasa mesin Contoh : Assembler 2. Dr. PASCAL. bahasa pe mrograman dapat dibedakan menjadi beberapa jenis sebagai berikut : 1. Bahasa tingkat menengah (middle level language) Bahasa pemrograman yang beorientasi pada aturan gramatikal Contoh : C . dan fleksibel.

char. Strongly-typed. dan variabel tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain dari format yang ditentukan. Tipe Data Standar. Pascal memiliki tipe data standar: boolean. User defined Data Types. Bahasa tingk at tinggi (high level language) Bahasa pemrograman yang berorientasi pada bahasa manusia Contoh : BASIC. Bahasa pemrograman Pascal Mempunyai beberapa Kelebihan seperti: 1. real. programmer harus menentukan tipe data dari suatu variabel.3. 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. 3. yaitu seorang ahli matematika dan Filsafat yang terkenal pada abad 17 yang berasal dari Prancis. VB. PASCAL 4. integer. Kenyataannya. Swizerland. tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman. pascal merupakan bahasa yang paling cepat populer dibandingkan bahasa-bahasa pemerograman tingkat tinggi lainnya. string. Dalam waktu yang singkat pascal telah menjadi bahasa yang sangat populer dikalangan para pelajar universitas dan merupakan bahasa yang diajarkan di banyak perguruan tinggi. SQL SEJARAH PERKEMBANGAN PROGRAM PASCAL Pascal adalah bahasa pemrograman yang yang dirancang oleh Profesor Niclaus Wirth dari Technical Univerciti Zurich. 2. Banyak propesional komputer yang beralih ke bahasa pascal. Bahasa berorientasi objek (object oriented language) Bahasa pemrograman yang berorientasi pada objek Contoh : Delphi. programmer dapat membuat tipe data lain yang diturunkan dari tipe data standar. . Nama pascal sendiri adalah sebagai suatu bentuk penghargaan kepada Blaise Pascal. khususnya untuk mengajarkan program yang terstruktur (stuktured programing). Jadi pascal adalah bahasa yang ditujukan untuk membuat program yang terstruktur.

Blok Program: PROGRAM Nama-program Bagian Deklarasi . Selain itu Turbo Pascal mengikuti definisi dari standar pascal yang didefinisikan oleh K. Sederhana dan Ekspresif. dan bila ditulis.4. yaitu bagian deklarasi dan bagian pernyataan (statement). Terstruktur. Blok program dibagi lagi menjadi dua bagian. STRUKTUR PROGRAM PASCAL. Struktur dari suatu program Pascal terdiri dari sebuah judul program dan suatu blok program atau badan program. Pascal di Eropa didefinisikan oleh ISO (Internasional Standart Orgazation) dan di Amerika oleh kerjasama antara ANSI (America Nasional Standart Institute) dan IEEE (Institute of Electrical and Electronic Engineers). Terdapat beberapa versi dari pascal yang telah berada di pasaran dan sampai saat ini untuk komputer-komputer micro personal Turbo Pascal merupakan yang paling populer dan banyak digunakan. Jansen dan Niclaus Wirht di Pascal User Manual and Report. Turbo Pascal adalah copiright dari BORLAND Inc. 5. harus terletak pada awal dari program dan diakhiri dengan titik koma. Jensen dan Niclaus Wirth. memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsifungsi kecil (procedure dan function) yang dapat dipergunakan berulang-ulang. Bahasa PASCAL masih digunakan dalam IOI (International Olympiad in Informatics). penerapan dari standart pascal banyak yang berbeda seperti apa yang telah didefinisikan oleh K. Turbo Pascal banyak di gemari karena bersifat interaktif. Selain itu. Judul Program Judul program sifatnya adalah optional. Standart pascal adalah bahasa pascal yang didefinisikan oleh K. Bahasa PASCAL juga merupakan bahasa yang digunakan sebagai standar bahasa pemrograman bagi tim nasional Olimpiade Komputer Indonesia (TOKI). memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami. Jensen dan Niclaus Wirth.

««««««««««««. . Kalau suatu program menggunakan identifier..deklarasi label LABEL nama-label. tipe. .. . variabel.deklarasi tipe TYPE«««««. End. konstanta.. .deklarasi variabel VAR«««««. yaitu dideklarasikan terlebih dahulu pada bagian ini.deklarasi prosedur PROCEDURE nama-prosedur. Bagian Pernyataan Adalah instruksi atau gabungan instruksi.. Blok Pernyataan: Begin (statement) ««««. ««««.Bagian deklarasi digunakan bila di dalam program digunakan pengenal ( identifier). ««««««««««.. prosedur dan fungsi. . yang menyebabkan komputer melakukan aksi. BEBERAPA ATURAN DALAM PROGRAM PASCAL Akhir sebuah program Pascal ditandai dengan tanda baca titik (... Pascal menuntut supaya identifier tersebut diperkenalkan terlebih dahulu sebelum digunakan. .) setelah END yang paling akhir.deklarasi konstanta CONST««««.deklarasi fungsi FUNCTION nama-fungsi.. Identifier dapat berupa label. .

Baris komentar diletakkan diantara tanda (* dan *) atau diantara tanda { dan } Contoh : Var rerata : real.) merupakan pemisah antar instruksi satu dengan lainnya. Adapun elemen-elemen yang dimaksud terdiri dari: 1. angka dan simbol-simbol khusus. ‡ angka Angka yang dapat digunakan adalah angka 0 1 2 3 4 5 6 7 8 9. {nilai ujian} ELEMEN-ELELMEN PROGRAM PASCAL Unruk membuat sebuah Program dengan Turbo Pascal diperlukan elemen. sehingga AbC sama dengan aBc. dan A sampai dengan Z serta garis bawah ( _ ) huruf besar atau kecil dianggap sama. akhir := simpan + awal.Tanda titik koma (. Simbol-simbol dasar (basic symbols) Program pascal dapat dibentuk dari dapat dibentuk dari simbol-simbol yang terdiri dari huruf.) Contoh : simpan := akhir. ‡ huruf Huruf yang digunakan mulai dari asampai dengan z. (*nilai rata-rata*) Nil1 : real.elemen yang akan membangun program tersebut. ‡ simbol-simbol khusus . Beberapa statement boleh ditulis menjadi satu baris dipisahkan dengan tanda baca titk koma (.

program yang di definisikan sendiri ini bebas tapi dengan ketentuan-ketentuan sebagai berikut: 1. END. unit. VAR. INLINE. EXPORTS. STRING. OBJECT. PROCEDURE. REPEAT. RECORD. NIL. Reserved word tidak boleh didefinisikan kembali oleh pemakai. THEN. MOD. SHL. konstanta. fungsi. . PROGRAM. OF. ELSE. SHR. Pengenal yang didefinisikan oleh pemakai (used defined identifier) Nama yang digunakan dalam program pascal disebut dengan pengenal (identifier). NOT. dan program. FILE.simbol-simbol yang dapat digunakan adalah simbol seperti (. UNIT. Pemakai dapat mendefinisikan sendiri suatu nama sebagai pengenal untuk tipe. beberapa reserved word dalam Pascal anatra lain: AND. CASE. PACKED. Tidak boleh mengandung simbol-simbol khusus kecuali garis bawah . TO. 2. Terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf. sehingga tidak dapat digunakan sebagai pengenal (Identifier).* / ). LIBRARY.pernyataan baku berupa kata-kata cadangan atau reserved word. ASM. ARRAY. perbandingan ( < > = <= >= <> ). INHERITED. FUNCTION. GOTO. DO. DOWNTO. SET. variabel. dan simbol-simbol khusus lainnya ( ! @ # $ % ^ ´ ´ ~ ` ( ) [ ] { } ) 2. FOR. OR. IN. WHILE. yaitu kata-kata baku yang digunakan dalam program dan sudah terintergrated dalam pasc dan juga al mempunyai bentuk serta kegunaan tertentu yang telah didefinisikan oleh Pascal. IF. CONSTRUCTOR. USES. WITH 3. :) selain tu juga dapat digunakan simbol untuk operasi aritmatik ( + . prosedur. BEGIN. Tidak boleh mengandung karakter blank 3. TYPE. Kata-kata cadangan (reserved words) Dalam bahasa pemrograman pascal terdapat pernyataan. DIV. CONST. Dalam bahasa pemrograman Pascal. DESTRUCTOR. IMPLEMENTATION. INTERFACE. . UNTIL. LABEL.

‡ Tipe data integrer Data integrer merupakan nilai bilangan bulat dalam bentuk desimal misalnya 1.65. Terdapat beberapa tipe data yang digunakan dalam program pascal terdapat 2 jenis yaitu tipe dasar dan tipe bentukan. Tapi perlu diperhatikan 9´ adalah karakter tetapi jika di tulis 9 maka tipenya menjadi integer. Bilangan real juga dapat dituliskan dengan notasi E. 2. -234´.00. ‡ Tipe data real Data real adalah data yang mengandung data desimal misalkan 3. dan lain-lain. 34. tipe data integrer mempunyai ranah nilai yang tidak terbatas. yang artinya perpangkatan sepuluh. 4 Tipe Data Tipe data dipergunakan untuk mendeklarasikan nilai suatu variabel.40E32 artinya 230. 0. -89. 765. Misalnya 230. z´. Adapun jenis-jenis tipe-tipe dasar tersebut diantaranya adalah: ‡ Tipe data boolean Data boolean disebut juga data bilangan lojik. #´.´@´. Maka sarat mutlak menulisan karakter harus menggunakan tanda baca petik ( ‡ ). Panjangnya bebas tetapi hanya 63 karakter pertama yang dianggap signifikan. integer dan longint. <´ dan lain-lain. Dalam Turbo Pascal terdapat lima macam tipe data integrer. ‡ Tipe data Karakter (char) Data karakter ditulis dengan menggunakan tanda petik ( ) misalkan A´ . tetapi dalam makalah ini hanya akan dibahas tipe dasar saja.40 x10 ². . 1´. 9. Tipe data boolean hanya mengenal dua buah nilai yaitu benar (true) dan salah (false). 2. word. yaitu: byte.0876. -70. +´. shorint.4.

longit. Jadi yang termasuk tipe data ordinal adalah tipe data stendart (integer. µinformatika¶. nilai data string akan menepati memori sebesar banyaknya karakter stringnya ditambah dengan 1 byte. word. Karakter kontrol (control character) Turbo Pascal memungkinkan karakter-karakter kontrol untuk diletakan dalam suatu string. Contoh dari data sring adalah seperti µteknik¶. µ9876151¶ dan sebagainya. ‡ Tipe data pointer Pointer adalah suatu variabel yang berisi alamat yang akan disimpan pada memori. Terdapat dua buah notasi yang digunakan untuk karakter kontrol yaitu: Simbol # yang diikuti dengan dengan bilangan desimal untuk menunjukan suatu karakter yang berhubungan dengan kode ASCII. dan tipe data yang didefinisikan sendiri oleh pemakai. shortint. Yang dimaksud dengan tipe data sederhana adalah semua tipe data kecuali tipe data riel.Tipe data string Data string adalah untaian karakter-karakter dengan panjang tertentu yang terletak diantara tanda petik tunggal. ‡ 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). yaitu: ‡ Asigment operator Asigment operator dusebut juga operator pengerjaan. byte. Tanda operasi (operator) Tanda operasi dalam bahasa pascal dikelompokan dalam sembilan kategori. boolean. menggunakan simbol (:=) . 5. Simbol ^ di ikuti oleh suatu karakter menunjukan hubungan dengan karakter kontrol. dan chart). 6.

‡ Logical operator Logical operator sama dengan bitwise operator terdiri dari NOT.AND. ‡ Set operator . operator ini digunakan untuk operasi aritmatika yang berhubungan dengan tipe data integrer dan real.XOR. variabel. walaupun input dan output dapat berupa bilangan bulat maupun riel.XOR.AND.OR. hanya saja bekerja dengan nilai-nilai logika. ‡ Bitwise operator Bitwise operator digunakan untuk bit per bit pada nilai integrer bekerja berdasarkan bilangan biner. ‡ Unary operator Urany operator hanya bisa menggunakan satu operand saja. Operan berupa urani plus untuk menunjukan tanda positif. dan urany minus untuk menunjukan tanda negatif.shr.‡ Binary operator Binary operator digunakan untuk mengoprasikan dua buah operand Operand dapat berbentuk konstanta. dan ^ akan memberikan nilai di alamayt yang ditunjukan. OR. ‡ Addres operator Pascal memberikan dua buah operator khusus yang berhubungan denga alamat (address) di memori yaitu @ yang akan menghasilkan alamat dari suatu nilai variabel. Terdiri operator NOT. yaitu TRUE-FALSE. ‡ Relational operator Relational operator digunakan untuk membandingkan hubungan dua buah operand yang akan menghasilkan boolean (TRUE atau FALSE). sht.

Adapun prosedur standart dapat dikelompokan menjadi beberapa kelompok diantaranya: ‡ I/O procedure Prosedur standart ini dapat digunakan memasukan data dari alat input dan menampilkan data dari alat output. ‡ Original procedure Prosedur standart ini untuk menentukan urutan dari suatu nilai ordinal (nilai yang mempunyai urutan tertentu) ‡ Dynamik alocation procedure . Komentar dapat ditambahkan dimanapun dalam program yang tidak akan mempengaruhi proses dari program. yaitu operator + yang digunakan untuk menggabung nilai dua buah string. Prosedur (Procedure) Prosedur dalam bahasa pascal dapat dibentuk dalam prosedur yang didefinisikan atau yang dibuat sendiri oleh penguna.Set operator digunakan untuk operasi himpunan ‡ String operator String operator digunakan untuk operasi string saja. 7. Komentar program (comment) Untuk keperluan dokumentasi program. atau prosedur yang yang disediakan oleh Turbo Pascal.ditulis dengan pembatas { dan } atau pembatas (* dan *) 8. sehingga program mudah dibaca dan dipahami dapat ditambah komentar. ‡ String procedure Prosedur ini untuk operasi suatu string ‡ Exit and halt procedure Prosedur standartini digunakan untuk keluar dan mengakhiri proses program.

tetapi fungsi didefinisikan sendiri oleh penguna. harus dideklarasikan terlebih dahulu. Fungsi (fungsion) Fungsi dalam bahasa pascal dapat berbentuk dalam prosedur yang didefinisikan atau yang dibuat sendiri oleh penguna. ‡ String Funcsion Fungsi standart ini dapat dipergunakan untuk operasi suatu string ‡ Aritmetic Funcsion Fungsi standar tini digunakan aritmatika ‡ Transfer Funcsion Fungsi standart ini digunakan untuk mengubah mengubah nilai dari satu tipe ke tipe yang lain ‡ pointer and adress fungsion Fungsi standart ini digunakan untuk operasi langsung di alamat memori dan pointer. diantanya adalah: ‡ I/O Funcsion Prosedur standart ini dapat digunakan memasukan data dari input dan menampilkan data dari alat output. ‡ Original fungsion Fungsi standart ini untuk menentukan urutan dari suatu nilai ordinal . Terdapat pula fungsi yang sudah disediakan oleh pascal yang disebut fungsi standart.Prosedur standart ini digunakan untuk mengatur heap yaitu suatu memori yang masih tersisa pada waktu program dijalankan ‡ Miscellaneous procedure Prosedur lain-lain 9.

Perintah ini digunakan untuk membersihkan layar. artinya setelah tombol Enter ditekan. . 2.statemen dalam bahasa Pascal terdiri dari pernyataan yang berupa fungsi dan prosedur sebagai perintah standar Pascal. sedangkan Read tidak ganti baris. Write / Writeln [prosedur]. Statemen terdapa pada bagian deklarasi yang diawali oleh reserved word BEGIN dan diakhiri dengan END. Sedangkan untuk keperluan output (mencetak output) digunakan identifier standar WRITE atau WRITELN Perbedaan Write dengan WriteLn adalah bahwa Write menampilkan hasil tanpa ganti baris dan tampilan berikutnya akan disambung dalam baris yang sama. GotoXY[prosedur]. Statemen-statemen yang digunakan untuk pengaturan letak layar ClrScr [prosedur]. Statemen. Statemen-statemen yang digunakan untuk Input dan Output (standar I/O). ReadLn digunakan untuk memasukkan data perbaris. Dynamik alocation fungsion Fungsi standart ini digunakan untuk mengatur heap 2. maka akan ganti baris. masih dalam baris yang sama. Identifier standar ReadLn sedikit berbeda dengan Read.1. Miscellaneous fungsion Fungsi standart lain-lain 10. Untuk menempatkan posisi kursor pada layar. setiap statemen diakhiri dengan tanda [.]. Statemen (statement) Statemen adalah intruksi pengerjaan perintah pada program pascal. Read / Readln [prosedur]. Dalam bahasa Pascal untuk keperluan input (membaca input) digunakan identifier standar READ atau READLN. Sedang WriteLn digunakan untuk menampilkan tampilan perbaris. Berikut adalah beberapa jenis stetmen dalam bahasa paskal : 1. akan ganti baris untuk tampilan berikutnya.

InsLine [prosedur]. . Mengambil satu atau beberapa karakter dari sebuah string. 3. Pos [fungsi]. Untuk menghentikan sejenak proses program. UpCase [fungsi]. Untuk menyisipkan sebuah baris pada posisi kursor dan menggeser kebawah tampilan-tampilan baris dibawahnya. Merubah nilai string ke dalam nilai numerik. ArcTan[fungsi] Memberikan nilai dari fungsi arctangent dari perhitungan goniometri. Menghapus sebagian karakter dari sebuah string. Untuk menggabungkan 2 atau beberapa variabel string. Memberikan nilai mutlak dari suatu argumen. Memberikan nilai panjang dari suatu string (jumlah karakter dalam string). Val [prosedur]. Insert [prosedur]. Delete [prosedur]. ConCat[fungsi]. Menyisipkan satu atau beberapa karakter ke dalam sebuah string. Memberikan huruf kapital dari argumen. Delay [prosedur]. Abs [fungsi]. Str [prosedur]. Merubah nilai numerik ke dalam nilai string. Untuk menghapus sebuah baris pada posisi kursor dan menaikkan baris-baris dibawahnya. Cos [fungsi]. Copy [fungsi]. Length [fungsi].DelLine [prosedur]. Statemen yang digunakan untuk memanipulasi string. . Mencari posisi sebuah bagian string (substring) didalam sebuah string.

Runtunan Runtunan atau sequence merupakan satu atau lebih intruksi yang berarti bahwa tiap intruksi dikerjakan satu-persatu. Sin [fungsi]. Dalam runtunan hanya digunakan stetmen untuk input dan output seperti write. Sqrt (fungsi). RUNTUNAN. PEMILIHAN DAN PENGULANGAN 1. Digunakan untuk menghitung nilai pangkat kuadrat dari suatu bilangan. Ln [fungsi]. Sqr [fungsi]. urutan intruksi dilaksanakan dan diproses sama dengan urutan intruksi yang ditulis dalam teks algoritmanya. Digunakan untuk menghitung nilai logaritma alam (natural logarithm) dari nilai x. Tipe dari x bisa berupa real maupun integer. Menghitung nilai pangkat dari bilangan e (bilangan alam). yaitu sebesar x. tiap intruksi hanya dilaksanakan sekali atau tidak ada intruksi yang di ulang.Memberikan nilai dari fungsi Cosinus. Va r . Dan hasilnya akan sama dengan tipe dari x. Digunakan untuk menghitung nilai akar dari suatu bilangan. Memberikan nilai dari fungsi Sinus. writeln Contoh: Program input. Uses Crt. Int [fungsi]. Exp [fungsi]. Untuk mendapatkan nilai pecahan dari suatu bilangan. Frac [fungsi]. Memberikan nilai integer (bilangan bulat) dari suatu variabel dengan membuang bilangan di belakang koma. Akhir dari intruksi sekaligus juga akhir dari sebuah program.

npm : String. caseekspresi of Nilai 1 : pernyataan 2 . Stetmen ³if ± then ± else´ digunakan untuk satu kasus atau lebih yang memerlukan pemilihan yang tidak terlalu banyak.Nama anda : ( di input. Adanya pemilihan kasus-kasus menyebabkan terjadinya pemilihan intruksi (atau percabanyan) di dalam algoritmanya. End. jika dua kasus atau lebih. Dalam struktur pemilihan terdapat dua stetmen yaitu ³if ± then ± else´. Jadi dalam memecahkan masalah. Suatu aksi hanya dilakukan bila persyaratan atau kondisi tertentu dipenuhi. bergantung pada kasus yang memenuhi. Sedangkan ³case ± of ³ di gunakan untuk menyederhanakan kontruksi ³if ± then ± else´. dalam bentuk pernyataan .) 2. kita harus menganalisis kasuskasus apa saja yang mungkin ada. Pemilihan Struktur runtunan hanya terdapat pada program sederhana.Nm. Begin Writeln (' masukkan nama dan NPM '). Writeln ('------------------------------'). Readln (nm). Write (' Nama anda : '). Readln (npm). Pada umumnya masalah yang akan diselesaikan memiliki beberapa alternatif pelaksanaan aksi.) NPM anda : ( di input. sebenarnya dalam bentuk pernyataan : ifkondisi thenpernyataan 2 else pernyataan 2. lalu aksi apa yang dilakukan bila suatu kasus dimasuki. Bila program diatas di jalankan maka hasilnya adalah masukkan nama dan NPM -----------------------------. dan ³case ± of ³. Writeln (' NPM anda : '). - . Nilai 2 : pernyataan 1 . Kita misalkan bahwa masalah tersebut memiliki beberapa kasus.

{jumlah yang harus dibayar. Contoh if ± then ± else : program if_then_else. {rumus penghitungan jumlah yang harus di bayar} if n >= 25000 then writeln ('Discon 20%. Bila program diatas dijalankan maka akan mendapatkan hasil Total biaya : (di input. {total biaya} b : real. read (n).round(b)) else writeln (' discon 0%. misalkan 20000) Discon 0 %. Total Biaya Rp. total biaya Rp. total biaya Rp. {menentukan total biaya yang harus dibayar} uses Crt. else pernyataan x.'. 20000 atau Total biaya : (di input.'. 20000 . {endif} end. setelah dikurangi discon} {algoritma} begin write ('Total biaya : ').Nilai n : pernyataan n . {deklarasi} var n : longint.n). total biaya Rp. misalnya 25000) Discon 20%. end . b:= (n-(n*(20/100))).

D. atau E): '). atau E} End. readln (n). atau E): (di input.B.C. End. Kontruksi for digunakan untuk sejumlah kali yang tentukan.dan repeat ± until.Contoh case ± of : Program case_of. Bila program diatas dijalan maka akan didapatkan hasil Nilai anda (A. Case (n) Of 'A': Writeln('Nilai anda Sangat Baik').B. 'E': Writeln('Nilai anda Sangat Kurang').C.D. Berikut struktur. Pengulangan Struktur pengulangan bertujuan untuk mengulang statement atau blok statement berulang kali sesuai sejumlah yang ditentukan. {contoh case of menentukan kedudukan nilai A. misalkan ³B´) Nilai anda baik 3. 'B': Writeln('Nilai anda Baik').').B.B. {deklarasi} Var n: char .C. dan for negatif.struktur stetmen for : . {kondisi jika nilai yang dimasukan bukan karakter A. while ± do. 'C': Writeln('Nilai anda Cukup'). else writeln('Nilai yang anda masukan salah. sampai kondisi terpenuhi dan pengulangan berhenti dalam bahasa pemrograman pascal terdapat beberapa kontruksi yaitu pernyataan for.. {algoritma} Begin Write ('Nilai anda (A.C. Stetmen for terbagi dalam tiga macam yaitu for positif.D.D dan E} uses crt. 'D': Writeln('Nilai anda Kurang').

contoh for positif : program for_positif. end.‡ For Positif for pencacah := a to b do pernyataan . readln (o). write('Banyaknya pengulangan : '). o: string . Kontruksi while ± do digunakan untuk melakukan pengulangan pada rentang kondisi yang ditetntukan. misalkan ³saya memang ganteng´) Banyak perulangan . {deklarasai} var n: integer. {contoh programfor positif mengulang kalimat sampai n kali} uses crt. Bila program diatas di jalankan maka akan mendapatkan hasil Kalimat yang akan di ulang : (di input. write(''). {jumlah pengulangan} i: integer. ‡ For Negatif for pencacah := a tob do pernyataan . Sedangkan kontruksi repeat ± until digunakan untuk mengulang sampai kondisi bernilai benar. for i :=1 to N do writeln(o). dengan bentik pernyataan : whilepernyataan untilkondisi. {kalimat yang akan diulang} {algoritma} begin write('Kalimat yang akan diulang : '). readln (n). dalam bentuk pernyataan : whilekondisi do pernyataan .

{contoh for negatif mengurutkan angka sampa nilainya 1} Uses Crt. {algoritma} Begin write('Angka yang akan diurutkan mulai dari: '). read (i). . {contoh while do mengurutkan angka sebanyak n kali} Uses Crt. misalkan 4) Saya memang ganteng Saya memang ganteng Saya memang ganteng Saya memang ganteng Contoh for negative : program for_negatif. write ('diurutkan sampai dengan angka : '). readln(i). {deklarasi} Var i. For i := (i-1) DownTo 1 Do Write (i). readln (n). {algoritma} Begin write ('mulai urutkan dari angka: '). End.: (di input . {deklarasi} Var i : Integer.n : integer. Bila program tersebut dijalankan maka akan mendapatkan Angka yang akan diurutkan mulai dari: (di input misalkan 10) 10 9 8 7 6 5 4 3 2 1 Contoh while ± do : program while_do.

{ sama dengan i:=i+1 } End. Inc (i). write ('berhenti sampai angka : '). {deklarasi} Va r I. { contoh repeat until mengulang pengurutan sampai i=n.} uses crt . misalkan 5) 2 3 4 5 Contoh repeat ± until program repeat_until. {memulai mengurutkan dari i} .n : integer. misalkan 2) diurutkan sampai angka : ( di input. readln (i).While i <> (n+1) {jika nilai sama program akan berakhir} doBegin Writeln (i). readln (n). Bila preogram diatas dijalankan maka akan mendapatkan hasil mulai urutkan dari angka : ( di input. Repeat i:= i+1. End. {dekskripsi} Begin write ('mulai mengurutkan setelah angka : '). Writeln (i).

Bandung. 1997. H.Until i=(n). Alwin. Andi Ofset Munir.Com Copyright © 2003 IlmuKomputer. Yogyakarta. Bila program diatas dijalankankan maka akan mendapat hasil mulai mengurutkan setelah angka : (di iput misalkan 4) berhenti sampai angka : (di iput misalkan 10) 5678910 PENUTUP 4. 2. Setiap bahasa pemrograman memiliki kelebihan dan kekurangan sendirisendiri. Jakarta . Algoritma dan Pemrograman Dalam Bahasa Pascal dan C. Politeknik Piksi Ganesha Jogianto. Kuliah Berseri IlmuKomputer. Sehingga kedua hal inilah yang harus diasah lebih dulu.2007. Bahasa pemrograman paskal lebih tepat jika dijadikan sebagai rujukan belajar bahasa pemrograman.2002.Turbo Pascal. Cepat Mahir Bahasa Pascal.1.M. Pemrograman Terstruktur . Rinaldi. karena bahasa Pascal relatif lebih mudah di pelajari dan memiliki tata penulisan (sintaks) yang lebih mirip dengan algoritma REFERENSI Harahap. Informatika Sanjaya. Erwin.Com . Kesimpulan Dari hasil pembahasan pada bab sebelumnya maka ada beberapa saran yang ingin penyusun kemukakan yaitu sebagai berikut : 1. Bila ingin mempelajari bahasa pemrograman.2003. {program akan sebelm n} End. penyusun mengingatkan bahwa bahasa pemrograman berjalan atas dasar logika dan algoritma.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->