tugas saya

Upload: ria-pinayungan

Post on 14-Jul-2015

119 views

Category:

Documents


0 download

TRANSCRIPT

B a h a s a p e m r o g r a ma n P a s c a l a d a l a h s a l a h s a t u b a h a s a t i n g k a t t i n g g i ya ngm e r u p a k a n b a h a s a p e m r o g r a m a n p r o s e d u r a l y a n g b a n y a k d i p a k a i u n t u k mengenalkan pemr ograman bagi pemula, selain itu bahasa pascal relatif mudahu n t u k d i p e l a j a r i , s e h i n g g a d a p a t d i a d i k a n s e b a g a i d a s a r a c u a n u n t u k b e l a j a r B a h a s a P e m r o g r a ma n . T e l a h b a n y a k l i t er a t u r m e n g e n a i b a h a s a p e mr o g r a ma n pascal dengan berbagai versi, yang semakin memudahkan untuk mempelajarinya.P r o g r a m d a l a m b a h a s a p e m r o g r a ma n P a s k a l c u k u p b a n y a k v a r i a n n y a s ep e r t i D e l f i , y a n g m e r u p a k a n f i s u a l p a s c a l , j u g a m a s i h b a n y a k l a g i . P a s k a l j u g a memiliki beberapa versi yang beredar di pasaran seperti UCSD Pascal, Ms-Pascal,Apple Paskal, Free Pascal.Turbo Paskal, dan sebagainy

Sejarah pemrograman komputer tidak seperti yang dibayangkan o l e h kebanyakan orang. Kebanyakan orang mengira bahwa pemrograman komputer inimulai berkembang atau ditemukan pada akhir abad duapuluhan. Namun dalamk e n y a t a a n n y a , s e j a r a h p e mr o g r a ma n m o d er n d a n b a h a s a p e mr o g r a ma n m u l a i berkembang sejak 1940an, yaitu sekitar 68 tahun yang lalu.Pada tahun 1922. Charles Babbage. Ketika belajar di Universitas CambridgeI n g g r i s , i a m e l i h a t b a h w a p a d a s a a t i t u b a n y a k t er d a p a t b er b a g a i ma c a m t a b e l per hitungan seperti tabel yang ter kait dengan astronomi, kelautan, navigasi dansebagainya. Meskipun tabel-tabel per hitungan ini tersedia, namun yang ter jadiadalah banyak sekali kejadian musibah seperti kapal tenggelam, kecelakaan dank a p a l h i l a n g . D a l a m h a l i n i , C h a r l e s B a b b a g e m e n g i r a b a h w a m u s i b a h i n i disebabkan oleh faktor kesalahan manusia yaitu keterbatasan kemampuan dalammengimplementasikan tabel per hitungan yang ada. Hal inilah yang memicunyau n t u k me mi kir ka n ba ga ima na ca r a mengel ola da ta -da ta ya ng a da da la m tabel p e r h i t u n g a n t e r s e b u t s u p a y a mu d a h d i g u n a k a n . B a g a i m a n a c a r a n y a ? y a i t u 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 punyasatu tujuan (single-purpose machine) artinya hanya bisa menghasilkan satu jeniskeluaran (output). Selanjutnya ia ingin mengembangkan mesin lain yang bersifatm u l t i - p u r p o s e. M es i n i n i d i b er i n a ma A n a l y t i c a l E n g i n e . P e k er j a a n u n t u k m e m b u a t A n a l y t i c a l E n g i n e i n i i a l a k u k a n s a mp a i d e n g a n t a h u n 1 9 4 2 . P a d a tahun 1947, Charles Babbage kembali menyempurnakan Difference Engine danakhir nya pada tahun 1949 ia berhasil membuat versi keduanya. Peker jaan untuk terus menyempurnakan hasil-hasil karyanya terus ia lakukan, bahkan diteruskan Pada tahun 1945, terjadi pula per istiwa penting dalam sejarah per kembangankomputasi komputer digital yaitu ketika mesin Mark II yang ada di UniversitasHarvard terjadi kerusakan. Seseorang yang bernama Grace Murray Hopper yangm e n g e t a h u i h a l i n i l a n g s u n g m e n y e l i d i k i s eb a b k er u s a k a n n y a . A k h i r n y a d i a menemukan sebuah ngengat yang terjebak dalam mesin tersebut. Dalam catatanh a r i a n n y a , H o p p er m e n u l i s k a n : F i r s t a c t u a l c a s e o f b u g b e i n g f o u n d . D i a menyebut ngengat ini

sebagai sebuah kutu busuk (bug), mungkin karena jengkel.Kata bug inilah yang selanjutnya sering dikaitkan dengan adanya ketidakberesandalam program. Dari kata bug ini muncul pula istilah debugging yang artinya proses pembetulan kesalahan program.P a d a t a h u n 1 9 5 4 , I B M m u l a i m e n g e m b a n g k a n b a h a s a p e m r o g r a m a n FORTRAN (FORmula TRANslator) yang akhir nya dipublikasikan pada tahun1959. Bahasa FORTRAN merupakan bahasa pemr ograman level tinggi pertamayang dikomersialkan. Pemr ograman level tinggi maksudnya adalah perintah ataukodenya mudah dibaca dan dipahami oleh manusia.P a d a t a h u n 1 9 5 8 , F O R T R A N I I d a n A L G O L d i p u b l i k a s i k a n b e r s a m a a n dengan diluncur kannya LISP. Sedangkan pada tahun 1959, bahasa pemr ogramanC O B O L j u g a d i l u n c u r k a n . S e j a k s a a t i t u p er k e m b a n g a n b a h a s a p e m r o g r a ma n sangat cepat. Pada tahun 1970, bahasa PASCAL mulai dipublikasikan dan saat inimasih banyak digunakan untuk keperluan pendidikan.Pada tahun 1970 muncul pula dua bahasa pemrograman yang dapat dikatakansangat penting yaitu SMALLT ALK dan B-Languange. SMALLT ALK pentingkarena merupakan bahasa pemrograman berbasis obyek yang pertama. SedangkanBLanguange dikatakan penting karena merupakan cikal bakal munculnya bahasaC. Dengan bahasa C, pemrograman akan lebih mudah, efisien, dan fleksibel.P a d a t a h u n 1 9 7 5 , D r . W o n g m e r i l i s b a h a s a p e m r o g r a ma n h a s i l c i p t a a n n y a 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 PaulA l l e n m e m b u a t b a h a s a p e m r o g r a m a n y a n g d i b e r i n a m a B A S I C . B A S I C i n i selanjutnya mereka jual ke MIT.Perkembangan bahasa pemr ograman ini terus bergerak demikian pesat hinggasaat ini. Hal ini ditandai dengan semakin banyaknya bahasa pemr ograman yang b er m u n c u l a n . A d a p u n p er k e m b a n g a n b a h a s a p e mr o g r a ma n t er s e b u t t er b a g i kedalam beberapa generasi sebagai berikut : a Generasi I :machine language b. Generasi II a:ssembly language: Asssembler c. Generasi III :high-level programming language : C, PASCAL, dsb.d. Generasi IV : 4 GL (fourth-generation language): Prolog, SQL, Visual tool, dsb JENIS BAHASA PEMROGRAMAN Berdasarkan jenisnya, bahasa pe mrograman dapat dibedakan menjadi beberapa jenis sebagai berikut :1 . B a h a s a t i n g k a t r e n d a h ( low level language )Bahasa pemrograman yang berorientasi pada bahasa mesinContoh : Assembler 2 . B a h a s a t i n g k a t menengah ( middle level language )Bahasa pemrograman yang beorientasi pada aturan gramatikalContoh : C3 . B a h a s a t i n g k a t tinggi ( high level language )Bahasa pemrograman yang berorientasi pada bahasa manusiaContoh : BASIC, PASCAL4 . B a h a s a b er or ientas i ob jek ( object oriented language )Bahasa pemrograman yang berorientasi pada objek Contoh : Delphi, VB, SQL SEJARAH PERKEMBANGAN PROGRAM PASCAL

P a sca l a da la h ba ha sa p e mr ogr a ma n ya ng ya ng dir a nca ng ole h P r o f e s o r Niclaus Wirth dari Technical Univerciti Zurich, Swizerland. Nama pascal sendir iadalah sebagai suatu bentuk penghargaan kepada Blaise Pascal, yaitu seorang ahlimatematika dan Filsafat yang terkenal pada abad 17 yang berasal dari Prancis.Profesor Niclaus Wirt memper kenalkan Compiler Bahasa pascal ini Pertamakali untuk komputer CDC 6000 (Control Data Comporation) yang dipublikasikan pada tahun 1971 dengan tujuan untuk membantu mengajarkan program komputer s e c a r a s i s t e m a t i s , k h u s u s n y a u n t u k m e n g a j a r k a n p r o g r a m y a n g t e r s t r u k t u r (stuktured pr ograming). Jadi pascal adalah bahasa yang ditujukan untuk membuat program yang terstruktur Dalam waktu yang singkat pascal telah menjadi bahasa yang sangat populer d i k a l a n g a n p a r a p e l a j a r u n i v e r s i t a s d a n m e r u p a k a n b a h a s a y a n g d i a j a r k a n d i banyak perguruan tinggi. Banyak propesional komputer yang beralih ke bahasa p a s c a l . Kenyataannya, pascal merupakan bahasa yang paling cepat populer d i b a n d i n g k a n b a h a s a - b a h a s a p e m e r o g r a m a n t i n g k a t t i n g g i l a i n n y a . B a h a s a pemrograman Pascal Mempunyai beberapa Kelebihan seperti:1 . T i p e D a t a S t a n d a r , t i p e - t i p e d a t a s t a n d a r y a n g t e l a h t e r s e d i a p a d a k e b a n y a k a n bahasa pemrograman. Pascal memiliki tipe data standar: boolean, integer, real,char, string,2 . U s e r defined Data Types, programmer dapat membuat tipe data lain y a n g diturunkan dari tipe data standar.3 . S t r o n g l y - t y p e d , p r o g r a m m e r h a r u s menentukan tipe data dari suatu v ariabel ,dan variabel tersebut tidak dapat d i p e r g u n a k a n u n t u k m e n y i m p a n t i p e d a t a selain dari format yang ditentukan.4.Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecahmenjadi fungsi-fungsi kecil (procedure dan function) yang dapat dipergunakan berulangulang.5 . S e d e r h a n a d a n E k s p r e s i f , m e m i l i k i s t r u k t u r y a n g s e d e r h a n a d a n s a n g a t mendekati bahasa manusia (bahasa Inggris) s e h i n g g a m u d a h d i p e l a j a r i d a n dipahami.Standart pascal adalah bahasa pascal yang didefinisikan oleh K. Jensen dan Niclaus Wirth. penerapan dari standart pascal banyak yang berbeda seperti apay a n g t e l a h d i d e f i n i s i k a n o l e h K . J e n s e n d a n N i c l a u s W i r t h . P a s c a l d i E r o p a didefinisikan oleh ISO (Internasional Standart Orgazation) dan di Amerika olehkerjasama antara ANSI (America Nasional Standart Institute) dan IEEE (Instituteof Electrical and Electronic Engineers).B a h a s a P A S C A L j u g a m e r u p a k a n b a h a s a y a n g d i g u n a k a n s e b a g a i s t a n d a r bahasa pemrograman bagi tim nasional Olimpiade Komputer Indonesia (TOKI).Selain itu, Bahasa PASCAL masih digunakan dalam IOI (International Olympiadin Informatics).Terdapat beberapa versi dari pascal yang telah berada di pasaran dan sampaisaat ini untuk komputer-komputer micro personal Turbo Pascal merupakan yang p a l i n g p o p u l e r d a n b a n y a k d i g u n a k a n . T u r b o P a s c a l b a n y a k d i g e m a r i k a r e n a bersifat interaktif. Selain itu Turbo Pascal mengikuti definisi dari standar pascal Dalam waktu yang singkat pascal telah menjadi bahasa yang sangat populer d i k a l a n g a n p a r a p e l a j a r u n i v e r s i t a s d a n m e r u p a k a n b a h a s a y a n g d i a j a r k a n d i banyak perguruan tinggi. Banyak propesional komputer yang beralih ke bahasa p a s c a l . Kenyataannya, pascal merupakan bahasa yang paling cepat populer d i b a n d i n g k a n b a h a s a - b a h a s a p e m e r o g r a m a n t i n g k a t t i n g g i l a i n n y a . B a h a s a pemrograman Pascal Mempunyai beberapa Kelebihan seperti:1 . T i p e D a t a

S t a n d a r , t i p e - t i p e d a t a s t a n d a r y a n g t e l a h t e r s e d i a p a d a k e b a n y a k a n bahasa pemrograman. Pascal memiliki tipe data standar: boolean, integer, real,char, string,2 . U s e r defined Data Types, programmer dapat membuat tipe data lain y a n g diturunkan dari tipe data standar.3 . S t r o n g l y - t y p e d , p r o g r a m m e r h a r u s menentukan tipe data dari suatu v ariabel ,dan variabel tersebut tidak dapat d i p e r g u n a k a n u n t u k m e n y i m p a n t i p e d a t a selain dari format yang ditentukan.4.Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecahmenjadi fungsi-fungsi kecil (procedure dan function) yang dapat dipergunakan berulangulang.5 . S e d e r h a n a d a n E k s p r e s i f , m e m i l i k i s t r u k t u r y a n g s e d e r h a n a d a n s a n g a t mendekati bahasa manusia (bahasa Inggris) s e h i n g g a m u d a h d i p e l a j a r i d a n dipahami.Standart pascal adalah bahasa pascal yang didefinisikan oleh K. Jensen dan Niclaus Wirth. penerapan dari standart pascal banyak yang berbeda seperti apay a n g t e l a h d i d e f i n i s i k a n o l e h K . J e n s e n d a n N i c l a u s W i r t h . P a s c a l d i E r o p a didefinisikan oleh ISO (Internasional Standart Orgazation) dan di Amerika olehkerjasama antara ANSI (America Nasional Standart Institute) dan IEEE (Instituteof Electrical and Electronic Engineers).B a h a s a P A S C A L j u g a m e r u p a k a n b a h a s a y a n g d i g u n a k a n s e b a g a i s t a n d a r bahasa pemrograman bagi tim nasional Olimpiade Komputer Indonesia (TOKI).Selain itu, Bahasa PASCAL masih digunakan dalam IOI (International Olympiadin Informatics).Terdapat beberapa versi dari pascal yang telah berada di pasaran dan sampaisaat ini untuk komputer-komputer micro personal Turbo Pascal merupakan yang p a l i n g p o p u l e r d a n b a n y a k d i g u n a k a n . T u r b o P a s c a l b a n y a k d i g e m a r i k a r e n a bersifat interaktif. Selain itu Turbo Pascal mengikuti definisi dari standar pascal Dalam waktu yang singkat pascal telah menjadi bahasa yang sangat populer d i k a l a n g a n p a r a p el a j a r u n i v er s i t a s d a n m er u p a k a n b a h a s a y a n g d i a j a r k a n d i banyak perguruan tinggi. Banyak propesional komputer yang beralih ke bahasa p a s c a l . K e n y a t a a n n y a , p a s c a l m er u p a k a n b a h a s a y a n g p a l i n g c e p a t p o p u l er d i b a n d i n g k a n b a h a s a - b a h a s a p e m e r o g r a m a n t i n g k a t t i n g g i l a i n n y a . B a h a s a pemrograman Pascal Mempunyai beberapa Kelebihan seperti:1 . T i p e D a t a S t a n d a r , t i p e- t i p e d a t a s t a n d a r y a n g t e l a h t er s e d i a p a d a k e b a n y a k a n bahasa pemrograman. Pascal memiliki tipe data standar: boolean, integer, real,char, string,2 . U s e r d e f i n e d D a t a T y p e s , p r o g r a m m e r d a p a t m e m b u a t t i p e d a t a l a i n y a n g diturunkan dari tipe data standar.3 . S t r o n g l y - t y p e d , p r o g r a m m er h a r u s m e n e n t u k a n t i p e d a t a d a r i s u a t u v a r i a b e l , d a n v a r i a b e l t er s e b u t t i d a k d a p a t d i p er g u n a k a n u n t u k m e n y i m p a n t i p e d a t a selain dari format yang ditentukan.4.Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecahmenjadi fungsi-fungsi kecil (procedure dan function) yang dapat dipergunakan berulang-ulang.5 . S e d e r h a n a d a n E k s p r e s i f , m e m i l i k i s t r u k t u r y a n g s e d e r h a n a d a n s a n g a t m e n d e k a t i b a h a s a ma n u s i a ( b a h a s a I n g g r i s ) s e h i n g g a mu d a h d i p e l a j a r i d a n dipahami.Standart pascal adalah bahasa pascal yang didefinisikan oleh K. Jensen dan Niclaus Wirth. penerapan dari standart pascal banyak yang berbeda seperti apay a n g t e l a h d i d e f i n i s i k a n o l e h K . J e n s e n d a n N i c l a u s W i r t h . P a s c a l d i E r o p a didefinisikan oleh ISO (Inter nasional Standart Orgazation) dan di Amer ika olehker jasama antara ANSI (Amer ica Nasional Standart Institute) dan IEEE (Instituteof Electrical and Electronic Engineers).B a h a s a P A S C A L j u g a m e r u p a k a n b a h a s a y a n g d i g u n a k a n s e b a g a i s t a n d a r bahasa pemr ograman bagi tim nasional Olimpiade Komputer Indonesia (TOKI).Selain itu, Bahasa PASCAL masih digunakan

dalam IOI (International Olympiadin Informatics).Ter dapat beberapa versi dari pascal yang telah berada di pasaran dan sampaisaat ini untuk komputer-komputer micr o personal Turbo Pascal merupakan yang p a l i n g p o p u l er d a n b a n y a k d i g u n a k a n . T u r b o P a s c a l b a n y a k d i g e m a r i k a r e n a bersifat interaktif. Selain itu Turbo Pascal mengikuti definisi dari standar pascal7 yang didefinisikan oleh K. Jansen dan Niclaus Wir ht di Pascal User Manual andReport. Turbo Pascal adalah copiright dari BORLAND Inc.

Struktur dari suatu program Pascal terdiri dari sebuah judul program dan suatu blok program atau badan program. Blok pr ogram dibagi lagi menjadi dua bagian,yaitu bagian deklarasi dan bagian pernyataan (statement). Judul Program Judul program sifatnya adalah optional, dan bila ditulis, harus terletak padaawal dari program dan diakhiri dengan titik koma.B l o k P r o g r a m : P R O G R A M N a m a - p r o g r a m Bagian Deklarasi Ba gia n deklarasi diguna ka n bila di dala m pr ogra m diguna ka n p e n g e n a l ( identifier). Identifier dapat berupa label, konstanta, tipe, variabel, prosedur danf u n g s i . K a l a u s u a t u p r o g r a m m e n g g u n a k a n i d e n t i f i er , P a s c a l m e n u n t u t supa ya i d e n t i f i e r t e r s e b u t d i p e r k e n a l k a n t e r l e b i h d a h u l u s e b e l u m d i g u n a k a n , y a i t u dideklarasikan terlebih dahulu pada bagian ini.d e k l a r a s i l a b e l L A B E L n a m a l a b e l ; d e k l a r a s i k o n s t a n t a C O N S T . . ; d e k l a r a s i t i p e T Y P E . ; d e k l a r a s i v a r i a b e l V A R . . . ; - d e k l a r a s i p r o s e d u r P R O C E D U R E n a m a p r o s e d u r ; .;d e k l a r a s i f u n g s i F U N C T I O N n a m a f u n g s i ; .; Bagian Pernyataan Ada la h instruksi atau gabunga n instruksi, ya ng menyebabka n k o m p u t e r melakukan aksi.B l o k P e r n y a t a a n : B e g i n (statement) ;;end.8 BEBERAPA ATURAN DALAM PROGRAM PASCAL

Akhir sebuah program Pascal ditandai dengan tanda baca titik (.) setelahEND yang paling akhir.

T anda tit ik koma (;) mer upa ka n p emi sah a ntar instruks i satu d e n g a n lainnya. B e b er a p a s t a t e m e n t b o l e h d i t u l i s m e n j a d i s a t u b a r i s d i p i s a h k a n d e n g a n tanda baca titk koma (;) Contoh : simpan := akhir; akhir := simpan + awal; B a r i s k o m e n t a r d i l et a k k a n }C o n t o h : V r e a l ; ( * n i l a r a t a * ) N r e a l ; u j i a n d i a n t a r a t a n d a ( * d a n * ) a t a u d i a n t a r a t a n d a { dan a r r e r a t a : i r a t a i l 1 : { n i l a i }

ELEMEN-ELELMEN PROGRAM PASCAL U n r u k m e m b u a t s eb u a h P r o g r a m d e n g a n T u r b o P a s c a l d i p er l u k a n e l e m e n - elemen yang akan membangun program tersebut. Adapun elemen-elemen yangdimaksud terdiri dari: 1. Simbol-simbol dasar (basic symbols) Program pascal dapat dibentuk dari dapat dibentuk dari simbol-simbol yangterdiri dari huruf, angka dan simbol-simbol khusus. huruf Huruf yang digunakan mulai dari asampai dengan z, dan A sampai dengan Zserta garis bawah ( _ ) huruf besar atau kecil dianggap sama, sehingga AbC samadengan aBc. angkaAngka yang dapat digunakan adalah angka 0 1 2 3 4 5 6 7 8 9. simbol-simbol khusussimbol-simbol yang dapat digunakan adalah simbol seperti (. , ; :) selain tu juga dapat digunakan simbol untuk operasi aritmatik ( + - * / ), perbandingan ( = = ), dan simbol-simbol khusus lainnya ( ! @ # $ % ^ ~ ` ( ) [ ]{ } ) 2. Kata-kata cadangan (reserved words) D a l a m b a h a s a p e mr o g r a ma n p a s c a l t er d a p a t p er n y a t a a n - p er n y a t a a n ba ku b e r u p a k a t a - k a t a c a d a n g a n a t a u r e s e r v e d w o r d , y a i t u k a t a - k a t a baku ya ng9 digu na ka n da la m pr ogra m da n su da h t er int er grat ed da la m pasca l da n j u g a mempunyai bentuk serta kegunaan tertentu yang telah didefinisikan oleh Pascal.R es er v e d w o r d t i d a k b o l e h d i d e f i n i s i k a n k e m b a l i o l e h p e ma k a i , s e h i n g g a tidak dapat digunakan sebagai pengenal (Identifier). Dalam bahasa pemr ogramanPascal, beberapa reserved word dalam Pascal anatra lain:AND, DOWNTO, IN, OF, STRING, ASM, ELSE, INHERITED, OR, THEN,ARRAY, END, INLINE, PACKED, TO, BEGIN, EXPORTS, INTERFACE,PROCEDURE, TYPE, CASE, FILE, LABEL, PROGRAM, UNIT, CONST, FOR,LIBRARY, RECORD, UNTIL, CONSTRUCTOR, FUNCTION, MOD, REPEAT,USES, DESTRUCTOR, GOTO, NIL, SET, VAR, DIV, IF, NOT, SHL, WHILE,DO, IMPLEMENTATION, OBJECT, SHR, WITH 3. Pengenal yang didefinisikan oleh pemakai (used defined identifier) Na ma ya ng digu na ka n da la m pr ogr a m pa s ca l dis ebut de nga n p e n g e n a l (identifier). Pemakai dapat mendefinisikan sendiri suatu nama sebagai pengenaluntuk tipe, konstanta, variabel, prosedur, fungsi, unit, dan program, program yangdi definisikan sendiri ini bebas tapi dengan ketentuan-ketentuan sebagai berikut:1 . T e r d i r i d a r i g a b u n g a n h u r u f d a n a n g k a d e n g a n k a r a k t e r p e r t a m a h a r u s berupa huruf.2 . T i d a k b o l e h m e n g a n d u n g k a r a k t er b l a n k 3.Tidak boleh mengandung simbol-simbol khusus kecuali

garis bawah4 . P a n j a n g n y a b e b a s t e t a p i h a n y a 6 3 k a r a k t e r p e r t a m a y a n g d i a n g g a p signifikan. 4 Tipe Data Tipe data diper gunakan untuk mendeklarasikan nilai suatu variabel. Terdapat beberapa tipe data yang digunakan dalam pr ogram pascal terdapat 2 jenis yaitutipe dasar dan tipe bentukan, tetapi dalam makalah ini hanya akan dibahas tipedasar saja. Adapun jenis-jenis tipetipe dasar tersebut diantaranya adalah: Tipe data booleanD a t a b o o l e a n d i s e b u t j u g a d a t a b i l a n g a n l o j i k . T i p e d a t a b o o l e a n h a n y a mengenal dua buah nilai yaitu benar (true) dan salah (false). Tipe data integrer Data integrer merupakan nilai bilangan bulat dalam bentuk desimal misalnya 1, 2,34, 765, 0, -89, -70. tipe data integr er mempunyai ranah nilai yang tidak terbatas.Dalam Turbo Pascal terdapat lima macam tipe data integr er, yaitu: byte, shor int,word, integer dan longint.10 Tipe data realData real adalah data yang mengandung data desimal misalkan 3.65, 9.0876,2 . 0 0 , d a n l a i n - l a i n . B i l a n g a n r ea l j u g a d a p a t d i t u l i s k a n d e n g a n n o t a s i E , y a n g artinya perpangkatan sepuluh. Misalnya 230.40E32 artinya 230.40 x10 . Tipe data Karakter (char)Data karakter ditulis dengan menggunakan tanda petik ( ) misalkan A ,@, z, #, 1, -234, +, Integer, Real, Boolean, Char, dan String

Tipe data didefinisikan pemakai (user defined data type) > subrange dan enumerasi Tipe data terstruktur > Array, record, set, file Tipe data penunjuk > Pointer Tipe data berfungsi membatasi jangkauan data ynag akan dilaksanakan. TIPE DATA SEDERHANA Tipe Data Standard Integer Tipe integer adalah tipe data yang nilainya bulat. Ada 5 macam tpe integer, yaitu: Tipe Jangkauan Nilai (Range) Format Shortint -128 .. 127 Signed 8 bit Integer -32768 .. 32767 Signed 16 bit Longint -2147483648 .. 2147483647 Signed 32 bit Byte 0 .. 255 Unsigned 8 bit Word 0 .. 65535 Unsigned 8 bit Contoh deklarasi: Var A, B, C : Integer; D, E, F : Longint; Operator-operator yang berlaku pada tipe data integer, yaitu : Operator arithmatik : +, , *, /, div, mod Operator logic : , = , Real Real merupakan tipe bilangan pecahan. Bilangan real bisa dinyatakan dalam bentuk eksponensial. Ada 5 macam tipe real, yaitu: Tipe Jangkauan Nilai Digit Signifikan Ukuran Real 2,9 x 10-38 .. 1,7 x 1038 11 12 6 byte Single 1,5 x 10-45 .. 3,4 x 1038 7 8 4 byte Double 5.0 x 10-324 .. 1,7 x 10308 15 16 8 byte Extended 3,4 x 10-4932 .. 1,11 x 104932 19 20 10 byte Comp -263 + 1 .. 263 1 19 20 8 byte Contoh deklarasi: Var A, B, C : Real; D, E, F : Double; Operasi operasi yang bisa dikerjakan oleh tipe data real adalah: Operasi biner, seperti penjumlahan (+), pengurangan (-), perkalian (*), dan pembagian (/) Operasi uner. Contoh: -4.25, +1.25 Boolean Boolean adalah tipe data yang hanya mempunyai dua kemungkinan, yaitu true dan false. Biasanya tipe data ini digunakan untuk perbandingan. Var A, B, C : Boolean; Operator NOT, OR, AND, dan XOR dapat dibentuk secara bersamaan menjadi sebuah ungkapan Boolean yang rumit. Misal: Var A,B,C: Boolean; Begin C := false; B := true; A := (Not(C) AND Not (B)) XOR (C); Write(A); readln;

End. Menurut anda, berapakah nilai A? Char Char adalah semua tombol yang terdapat pada keyboard atau lebih lengkapnya semua karakter yang terdapat pada kode ASCII. Catatan : Apabila char ingin dijadikan sebagai konstanta maka karakter yang dimasukkan harus diapit dengan tanda kutip satu. Dan apabila karakter itu berupa tanda kutip satu maka harus diapit dengan dua tanda kutip satu Beberapa fungsi untuk memanipulasi tipe daa char: Ord(x) dengan x adalah data bertipe char. Fungsi ini digunakan untuk memperoleh nilai urutan dalam kode ASCII yang digunakan untuk melambangkan karakter tersebut. Contoh: Ord(C) adalah 67. Char(x) dengan x adalah data bertipe byte. Fungsi ini adalah kebalikan dari fungsi Ord. Nilai yang diperoleh merupakan karakter ASCII yang dinyatakan dengan urutan ke x. Contoh: Char(67) adalah C. Pred(x) dengan x adalah data bertipe char. Fungsi ini digunakan untuk mengetahui karakter yang mendahului x. Contoh: Pred(h) adalah g. Succ(x) dengan x adalah data bertipe char. Fungsi ini digunakan untuk mengetahui karakter sesudah x. Contoh: Succ(h) adalah i. Jika x tidak mempunyai penerus, maka nilai fungsi ini tidak terdefinisikan. Upcase(x) dengan x adalah data bertipe char. Jika x merupakan huruf kecil maka akan dikembalikan huruf kapitalnya. Contoh: upcase(a) adalah A. String String adalah data yang berisi sederet karakter yang terletak diantara tanda kutip satu. Jika karakter kutip merupakan bagian dari konstanta string, maka ditulis dengan menggunakan dua buah tanda kutip satu berurutan. Nilai data string akan menempati memori sebesar maksimla jumlah karakter yang dapa ditampung ditambah denga 1 byte (index ke-0) untuk menyimpan panjang string yang sebenarnya. Jika panjang string tidak ditulis, maka panjang string dianggap 255 karakter. Panjang string yang diijinkan antara 1 sampai 255. Bentuk umum dari deklarasi tipe string adalah: Var pengenal : string[panjang]; dimana pengenal : nama variabel panjang : bilangan bulat yang menunjukkan banyaknya karakter (1 255). Untuk tipe data string, operator yang berlaku adalah operator penggabungan (+). Tipe data didefinisikan pemakai (user-defined data type) Subrange Tipe data subrange adalah suatu range yang menunjukkan nilai terkecil dan nilai terbesar yang dapat dipergunakan. Deklarasi tipe data subrange mempunyai bentuk: Type pengenal = konstanta1 .. konstanta2; dimana: pengenal : nama tipe data yang dideklarasikan konstanta1 : batas bawah nilai data konstanta2 : batas atas nilai data Kedua konstanta di dalam subrange harus bertipe ordinal yang sama, di mana nilai konstanta pertama lebih kecil atau sama dengan nilai konstanta kedua. Tipe data real tidak dapat digunakan sebagai nilai subrange, karena buka tipe ordinal. Contoh: Type tanggal = 1 .. 31; bulan = 1 .. 12; Enumerated

Tipe data enumerated (skalar) menunjukkan kumpulan dari nilai yang urutannya sudah pasti. Nilai dari tipe yang dideklarasikan ini akan diwakili dengan pengenal pengenal (identifiers) yang akan menjadi nilai suatu konstanta. Contoh: Type bahasa = (delphi, java, c, pascal, basic); bulan = (maret, april, mei, juni, juli); Tipe data bulan mempunya 5 elemen dari maret sampai juli. Dari urutannya, maret adalah identifier berupa konstanta bernilai 0 dan juli bernilai 4. Yang perlu diperhatikan dengan tipe data skalar ini adalah tipe data ini sudah berbeda dengan tipe standar yang ada dan pascal tidak mengijinkan operasi dengan tipe data yamg berbeda. Derajat Operator Anda sudah mengenal beberapa tipe data di dalam Pascal dan operatornya. Di dalam Pascal, operator operator tersebut memiliki derajat atau tingakatan. Adapun kegunaan dari derajat ini adalah Pascal dapat menentukan operator mana yang akan di jalankan terlebih dahulu. Misal: x := 4 + 5 * 3 Menurut anda, berapakah nilai dari x? Apakah 27 (hasil dari 9 * 3) atau 19 (hasil dari 4 + 15) Berikut ini urutan operator berdasarkan derajatnya: @, not, *, /, div, mod, as, and, shl, shr, +, -, or, xor, :=, , , =, in Berdasarkan dari urutan operator di atas, maka nilai x pada x := 4 + 5 * 3 adalah 19, karena operator * lebih dulu dikerjakan daripada operator +. Akan tetapi, jika kita ingin agar operator + dikerjakan terlebih dahulu, kita bisa meletakkan operasi penjumlahan tersebut di dalam kurung, musalnya: x := (4 + 5) * 3. Di sini nilai x itu adalah 27, karena di dalam Pascal operasi yang di dalam kurung akan dilakukan terlebih dahulu, tidak dipengaruhi oleh derajat operator. INPUT OUTPUT DI DALAM PASCAL Write dan Writeln Perintah ini digunakan untuk mencetak kata-kata atau variable ke layer kompuer. Sebagai contoh untuk mencetak kata Sedang Belajar Pascal, perintah yang diberikan adalah: Write(Sedang Belajar Pascal); atau Writeln(Sedang Belajar Pascal); Jika menggunakan write, setelah mencetak kata kata atau variable, kursor akan diletakkan di samping hasil cetakan. Jka menggunakan perintah writeln, setelah mencetak kata kata atau variable, kursor akan dipindahkan ke bawah satu baris dengan posisi horizontal pada awal baris. Untuk mencetak suatu variable, tidak perlu tanda petik satu. Contoh: Var A : integer; Begin A:= 9; Writeln(A); End. Dengan menggunakan write atau writeln, kita bisa menampilkan kata kata dan variable dengan tanda koma (,) sebagai pemisah antara variable dan kata kata, Contoh: Var A : integer; Begin A:= 9; Writeln(Nilai A adalah , A); End. Terkadang kita menemukan prosedur write atau writeln yang ditulis seperti ini,

writeln(Asyik: 10) Jika ditulis seperti ini, maka akan menghasilkan space yang disediakan untuk menuliskan kata asyik di layar monitor adalah 10 karakter, mulai dari kiri ke kanan. Coba tuliskan program berikut ini: begin write(Sehat: 10); write(Senang: 10); readln; end. Perhatikan apa yang terjadi pada penggalan program di atas! Selain itu, dengan menggunakan write atau writeln, kita dapat mengatur berapa banyak angka di belakang koma yang akan ditampilkan di layar monitor jika kita ingin menampikan bilangan real, caranya adalah dengan menuliskan seperti program di bawah ini Begin Write(1/3: 5 : 2); write(2/3: 5: 2); Readln; End. Read dan Readln Read atau readln digunakan untuk menerima masukan dari user untuk disimpan ke dalam suatu variable. Contoh: Var A: Integer; Begin Write(Masukkan nilai A: );readln(A); Writeln(Nilai yang anda masukkan adalah: , A); End. Catatan: Terkadang kita menggunakan fungsi readln pada satu baris sebelum kata end.. Hal ini dimaksudkan agar suatu program tidak akan langsung terminate (berhenti) tanpa menunggu suatu masukan dari user. Adapun masukan tersebut berupa penekanan tombol enter pada keyboard. Komentar Komentar adalah bagian dari program yang tidak akan diproses oleh compiler (Free Pascal). Komentar hanya digunakan untuk dokumentasi saja. Cara pemberian komentar adalah dengan menambahkan // untuk 1 baris atau {} untuk lebih dari 1 baris. Contoh pemberian komentar: Program Komentar; Begin //Ini Adalah Komentar (Pernyataan pernyataan ini Tidak kan Diproses} End. Unit Di dalam Pascal, ada bagian yang disebut sebagai unit. Unit ini menyimpan fungsi dan prosedur standard yang sudah didefinisikan oleh pembuat compiler. Beberapa unit standard yang ada dalam Pascal adalah Crt, System, Graph, Dos, Printer, dan Overlay. Cara penggunaan unit adalah dengan menambahkan statemen: Uses nama_unit; pada bagian Deklarasi. Misal: Uses Crt; Beberapa fungsi dan prosedur yang ada dalam unit Crt: Clrscr

Clrscr adalah suatu prosedur untuk membersihkan layer. Contoh: Uses crt; Begin Writeln(Layar Sudah Bersih); Readln; End. Readkey Readkey adalah fungsi masukan yang hanya akan mengambil satu karakter masukan. Jenis variable yang dapat diinput oleh readkey pun hanya jenis variable karakter. Contoh: Uses crt; Var A : Char; Begin Write(Tekan karakter apa saja di dalam keyboard); A := Readkey; Writeln(Karakter yang barusan anda tekan adalah: , A); Readln; End. TextBackground TextBackground merupakan prosedur untuk mengganti warna background tulitan yang ditampilhan di layer dengan warna yang kita inginkan. Perintah yang digunakan adalah: Textbackground(warna); Warna merupakan variable yang bias diganti dengan nama warna atau nilai warna tersebut: Warna Konstanta Nilai Warna Konstanta Nilai Hitam Black 0 Coklat Tua Dark Brown 8 Biru Blue 1 Biru Muda Light Blue 9 Hijau Green 2 Hijau Muda Light Green 10 Cyan (Biru Laut) Cyan 3 Cyan Muda Light Cyan 11 Merah Red 4 Merah Muda Light Red 12 Magenta Magenta 5 Magenta Muda Light Magenta 13 Coklat Brown 6 Kuning Yellow 14 Coklat Muda Light Gray 7 Putih White 15 Contoh: Uses Crt; Begin Textbackground(Red); Writeln(Laboratorium Komputasi FMIPA UGM); Readln; End. Textcolor Textcolor merupakan prosedur yang digunakan untuk mewarnai tulisan. Perintahnya adalah: Textcolor(warna); Cara pengisian warna sama dengan Textbackground. Contoh: Uses crt;

Begin Textbackground(Red); Textcolor(Blue); Writeln(Laboratorium Komputasi FMIPA UGM); Readln; End. Beberapa fungsi dan prosedur untuk operasi Aritmatika: Sqr(Value) fungsi ini digunakan untuk menghasilkan nilai perpangkatan Sqrt(Value) fungsi ini digunakan untuk menghasilkan nilai akar pangkat dua Abs(Value) untuk menghasilkan nilai mutlak Ln(Value) untuk mencari nilai logaritma natural Exp(Value) untuk mencari nilai eksponennya Trunc(Value) untuk memotong nilai real ke suatu nilai integer Round(Value) untuk membulatkan nilai real ke nilai integer yang terdekat STRUKTUR PERCABANGAN Struktur percabangan atau sering disebut dengan struktur kontrol ini memungkinkan programmer untuk membuat program yang dapat memilih satu langkah di antara sejumlah langkah untuk dikerjakan. Dalam Pascal disediakan 2 buah struktur kontrol seleksi, yaitu: a. Struktur IFTHEN.. Merupakan struktur kontrol di mana suatu aksi dilaksanakan berdasarkan kondisi logikanya (benar atau salah). Struktur if .. then sendiri memiliki 4 jenis, yaitu: Bentuk 1 if (kondisi) then aksi; {Jika kondisi benar maka aksi akan dilaksanakan dan sebaliknya } Bentuk 2 if (kondisi) then aksi1 else aksi2 ; {Jika kodisi benar maka aksi1 diaksanakan, jika kondisi salah maka aksi2 akan dilaksanakan} Bentuk 3 if (kondisi1) then aksi1 else if (kondisi2) then aksi2 else .. if (kondisi-n) then aksi-n ; {Jika kondisi1 benar maka aksi1 dilaksanakan tanpa membaca kondisi2 dan seterusnya. Jika kondisi1 salah maka aksi2 dilaksanakan tanpa membaca aksi3 dan selanjutnya. Demikian seterusnya} Bentuk 4 if (kondisi1) then aksi1 ; if (kondisi2) then aksi2 ; . if (kondisi-n) then aksi-n ; {Masing-masing kondisi akan dibaca dan aksi akan tetap dilaksanakan. Jadi masing-masing struktur terpisah satu dengan yang lain} Contoh program 1: Program menghitung akar kwadrat uses crt; var A,B,C:integer; x1,x2,D:real; begin clrscr;

write(Baca koofisien:);readln(A,B,C);writeln; writeln(A,x*x + (,B,) x +,C); if A=0 then writeln(Bukan persamaan kwadrat) else begin D:=(B*B) (4*A*C); writeln(Determinannya :,D:2:2);readln; if D>0 then begin writeln(Persamaan kwadrat mempunyai 2 akar yang berbeda); x1:= (-B + sqrt(D))/(2*A); x2:= (-B sqrt(D))/(2*A); writeln(Akar-akarnya adalah:,x1:2:2,dan,x2:2:2); end else if D=0 then begin writeln(Persamaan kwadrat mempunyai akar yang sama x1:= -B/(2*A); x2:= -B/(2*A); writeln(Akar-akanya adalah:,x1:2:2); end else writeln(Tidak memiliki akar riil); end; readln; end. Contoh Program 2: Program Konversi nilai Uses Crt; var Nilai : Byte; begin clrscr; write(Baca nilai :);readln(Nilai); if nilai>=80 then write(Nilai = A) else if nilai>=65 then write(Nilai = B) else if nilai>=41 then write(Nilai = C) else if nilai>=26 then write(Nilai = D) else write(Nilai = E); readln; end. Catatan: Jika anda menggunakan else, perlu diinga bahwa satu baris sebelum else tidak diperkenankan mengandung tanda ; b. Struktur CASEOF Merupakan peluasan dari struktur IF. Karena kalau dalam struktur IF hanya disediakan dua pilihan (berdasarkan kondisi logikanya) maka dalam struktur Case ..of dimungkinkan untuk memilih satu pilihan di antara banyak pilihan yang ada. Bentuk umumnya : Case var_pilih of Pilih1 : aksi1 ; Pilih2 : aksi2 ; . ; pilih-n : aksi-n ;

end; atau Case var_pilih of pilih1 : aksi1 ; pilih2 : aksi2 ; . ; pilih-n : aksi n; else aksi-n+1 end; Catatan : Ekspresi yang digunakan dalam statemen Case adalah yang mempunyai tipe ordinal yaitu dengan batas antara (-32768 s/d 32767). Sehingga tipe lain seperti integer yang bertipe longint, tipe string atau real tidak boleh digunakan. Contoh program 3: Program Konversi nilai 2 Uses Crt; Var Nilai : integer; begin Clrscr; write(Baca nilai =);readln(Nilai); Case Nilai of 0..25 : writeln(Nilainya = E); 26..39 : writeln(Nilainya = D); 40..64 : writeln(Nilainya = C); 65..79 : writeln(Nilainya = B); 80..100: writeln(Nilainya = A); else writeln(Tidak ada nilai yang dimaksud); end;readln; end. Catatan : Program ini akan memberikan nilai yang sama persis dengan yang menggunakan struktur IF. Latihan 1. Buatlah program untuk menentukan suatu bilangan yang dimasukkan oleh user, merupakan bilangan genap atau ganjil 2. Buatlah sebuah program untuk menentukan bilangan tahun yang dimasukkan oleh user merupakan bikangan tahun kabisat atau bukan 3. Buatlah sebuah program yang akan meneriman masukan bilangan bulat dari user. Jika bilangan yang dimasukkan 0, maka program akan menampilkan string Minggu; jika user memasukkan bilangan 1, maka program akan menampilkan string Senin; dan seterusnya sampai Sabtu; jika user memasukkan bilangan lebih dari 6, maka akan keluar string Hari tidak valid.

Published on :2011-09-04T06:52

Code Line Counter is a program to count lines of formula Delphi/Pascal, COBOL, VB, PHP, ASP, XML, Kegunaan utama komponen ini adalah dalam penanganan aplikasi MSC juga melakukan fungsi billing dan Software (Aplikasi yang Kedudukan SMS Gateway dalam Network GSM Berikut ini adalah contoh kedudukan SMS Gateway di dalam jaringan CV & Photo dalam format Ms-word dan tidak lebih dari 200 KB dikirimkan ke program growth and information and contoh APP BDG ISTILAB Karaoke Player 2.0 merupakan produk program karaoke tanpa Billing yang dapat Beli 1 dapat 2, maksudnya dalam 1 paket (contoh yang tidak Contoh Yg Ngisi Setengah2: :nohope: ID: bla bla bla Mesenger: Bla Bla Bla Spoiler for Software Pembantu: Spoiler for EPC FULL Patch - Recommended: :

Dalam pengolahan baja atau logam, (mega pascal) ya..?? Coba cari Namanya juga pemalsuancontoh nyata kecap dipalsu pakai oli bekas yang hitam Program dengan algoritma rekursif dalam Pascal; Program Binary tree dalam pascal; Contoh Listing Program dalam Pascal {Algoritma dan struktur data} {Your module is here} end. Contoh module pascal sederhana : Judul module dalam Turbo Pascal bersifat discretionary dan tidak ada pengaruhnya dalam rogram. Hampir senada dengan postingan yang related list, Kali ini saya juga akan menshare kumpulan source formula program-program kecil dalam bahasa pascal. Contoh disini dimulai dari Reserved Word Reserved Word adalah kata-kata baku yang digunakan dalam module dan sudah terintergrated dalam pascal dan juga ke dalam guard Contoh : Program

Contoh Program Pascal Graph Codes and Scripts Downloads Free. Pascal Graph: Contoh Program Billing System Dengan Visual Basic: Contoh Program Pascal Graph . IL/PrgKecil Pascal 16/04/07 18:31 1 CONTOH PROGRAM KECIL Dalam Bahasa Pascal Oleh: 2 PRAKATA Diktat module kecil dalam bahasa Pascal ini adalah salah satu Contoh Program : Program Contoh_Array_Input; Uses Crt; Var Bilangan : array Array di dalam pascal ada kelemahannya yaitu keterbatasan penggunaan memory. kak sya mnta tlong, tlong kasih contoh module structure dalam pascal gmna ya? ada gak tuh, pale tidak y sejenis dengan itu.. mkasih ^_^ Reply.

NAMA NIM JURUSAN

: CINDY PASARIBU :1103030004 : SYSTEM INFORMASI