Elemen Elemen Program Pascal

  • Upload
    akmal

  • View
    295

  • Download
    17

Embed Size (px)

DESCRIPTION

elemen eleman program pascal

Citation preview

TUGAS Pemrograman komputerNama:EKO SASTRA WNim:12A1008JURUSAN:TEKNIK MESINSIMBOL-SIMBOL DASARProgram Pascal dapat dibentuk dari simbol-simbol yang terdiri dari hurufhuruf,angka-angka dan simbol-simbol khusus.1. HurufHuruf yang digunakan adalah huruf A sampai dengan Z, a sampai dengan zdan garis bawah _ (garis bawah). Huruf besar dan huruf kecil dianggapsama, tidak dibedakan.2. AngkaAngka yang digunakan adalah angka 0 1 2 3 4 5 6 7 8 93. Simbol khususSimbol khusus yang dapat digunbakan adalah:+ - * / = ^ ()[]{}.,:;#$ = :=.. (* *) (. .)KATA CADANGANKata cadangan adalah kata-kata yang sudah didefiniskan oleh Pascal yangmempunyai maksud tertentu. Kata-kata cadangan tidak boleh didefinisikanulang oleh pemakai, sehingga tidak dapat dipergunakan sebagai pengenal.Contoh kata cadangan:PENGENALAN DIDEFINISIKAN PEMAKAINama yang dipergunakan di dalam program Pascal disebut dengan pengenal.Pemakai dapat mendefinisikan sendiri suatu nama sebagai pengenal untuktipe, pengenal konstanta, pengenal variabel, pengenal prosedur, pengenalfungsi, pengenal unit, pengenal program dan pengenal record.Pengenal yang didefinsikan sendiri bebas, tetapi harus mengikuti ketentuansebagai berikut.Terdiri dari gabungan huruf dan angka dengan karakter pertama harusberupa huruf. Huruf besar dan huruf kecil dianggap sama.Tidak boleh mengandung spasi kosong.Tidak boleh mengandung simbol-simbol khusus, kecuali garis bawah.Panjangnya bebas, tetapi hanya 63 karakter pertama yang dianggapsiginifikan.KARAKTER KONTROLTurbo Pascal memungkinkan karakter-karakter kontrol untuk dilekatkan didalam suatu string. Dua buah notasi digunakan untuk karakter kontrol, yaitu:1. Simbol # yang diikuti oleh suatu nilai integer diantara 0 sampai dengan255, baik berupa nilai desimal maupun hexadesimal untuk menunjukkansuatu karakter yang dihubungkan dengan kode ASCII.Contoh:#65 (ASCII 65 adalah karakter A)2. Simbol ^ diikuti oleh suatu akrakter, menunjukkan hubungannya dengankarakter kontrol.Contoh^G (Control-G berarti bel, sama dengan ACSII 7)TANDA OPERASITanda operasi di dalam bahasa Pascal dikelompokkan ke dalam 9 kategori,yaitu:1. Assigment operator2. Binary operator3. Unary operator4. Bitwise operator5. Relational operator6. Logical operator7. Adress operator8. Set operator9. String operatorSTRUKTUR PROGRAM PASCAL.Struktur dari suatu program Pascal terdiri dari sebuah judul program dan suatublok program atau badan program. Blok program dibagi lagi menjadi dua bagian,yaitu bagian deklarasi dan bagian pernyataan (statement).Judul ProgramJudul program sifatnya adalah optional, dan bila ditulis, harus terletak padaawal dari program dan diakhiri dengan titik koma.Blok Program: PROGRAM Nama-programBagian DeklarasiBagian deklarasi digunakan bila di dalam program digunakan pengenal( identifier). Identifier dapat berupa label, konstanta, tipe, variabel, prosedur dan fungsi. Kalau suatu program menggunakan identifier, Pascal menuntut supayaidentifier tersebut diperkenalkan terlebih dahulu sebelum digunakan, yaitudideklarasikan terlebih dahulu pada bagian ini.- deklarasi label LABEL nama-label;- deklarasi konstanta CONST..;- deklarasi tipe TYPE .;- deklarasi variabel VAR ...;- deklarasi prosedur PROCEDURE nama-prosedur;.;- deklarasi fungsi FUNCTION nama-fungsi;.;Bagian PernyataanAdalah instruksi atau gabungan instruksi, yang menyebabkan komputermelakukan aksi.Blok Pernyataan: Begin(statement);;end.BEBERAPA ATURAN DALAM PROGRAM PASCAL Akhir sebuah program Pascal ditandai dengan tanda baca titik (.) setelahEND yang paling akhir. Tanda titik koma (;) merupakan pemisah antar instruksi satu denganlainnya. Beberapa statement boleh ditulis menjadi satu baris dipisahkan dengantanda baca titk koma (;) Contoh : simpan := akhir; akhir := simpan + awal; Baris komentar diletakkan diantara tanda (* dan *) atau diantara tanda{ dan }Contoh : Var rerata : real; (*nilai rata-rata*)Nil1 : real; {nilai ujian}ELEMEN-ELELMEN PROGRAM PASCALUntuk membuat sebuah Program dengan Turbo Pascal diperlukan elemen-elemen yang akan membangun program tersebut. Adapun elemen-elemen yang dimaksud terdiri dari:1. Simbol-simbol dasar (basic symbols)Program pascal dapat dibentuk dari dapat dibentuk dari simbol-simbol yang terdiri dari huruf, angka dan simbol-simbol khusus. hurufHuruf yang digunakan mulai dari asampai dengan z, dan A sampai dengan Z serta garis bawah ( _ ) huruf besar atau kecil dianggap sama, sehingga AbC sama dengan 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 itu juga dapat digunakan simbol untuk operasi aritmatik ( + - * / ), perbandingan ( = = ), dan simbol-simbol khusus lainnya ( ! @ # $ % ^ ~ ` ( ) [ ]{ } )2. Kata-kata cadangan (reserved words)Dalam bahasa pemrograman pascal terdapat pernyataan- pernyataan baku berupa kata-kata cadangan atau reserved word, yaitu kata-kata baku yang digunakan dalam program dan sudah terintergrated dalam pascal dan juga mempunyai bentuk serta kegunaan tertentu yang telah didefinisikan oleh Pascal. Reserved word tidak boleh didefinisikan kembali oleh pemakai, sehingga tidak dapat digunakan sebagai pengenal (Identifier). Dalam bahasa pemrograman Pascal, 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, WITH3. Pengenal yang didefinisikan oleh pemakai (used defined identifier)Nama yang digunakan dalam program pascal disebut dengan pengenal (identifier). Pemakai dapat mendefinisikan sendiri suatu nama sebagai pengenal untuk tipe, konstanta, variabel, prosedur, fungsi, unit, dan program, program yang di definisikan sendiri ini bebas tapi dengan ketentuan-ketentuan sebagai berikut:1. Terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf.2. Tidak boleh mengandung karakter blank3. Tidak boleh mengandung simbol-simbol khusus kecuali garis bawah4. Panjangnya bebas tetapi hanya 63 karakter pertama yang dianggap signifikan.4 Tipe DataTipe data dipergunakan untuk mendeklarasikan nilai suatu variabel. Terdapat beberapa tipe data yang digunakan dalam program pascal terdapat 2 jenis yaitu tipe dasar dan tipe bentukan, tetapi dalam makalah ini hanya akan dibahas tipe dasar saja. Adapun jenis-jenis tipe-tipe dasar tersebut diantaranya adalah: Tipe data booleanData boolean disebut juga data bilangan lojik. Tipe data boolean hanya mengenal dua buah nilai yaitu benar (true) dan salah (false). Tipe data integrerData integrer merupakan nilai bilangan bulat dalam bentuk desimal misalnya 1, 2, 34, 765, 0, -89, -70. tipe data integrer mempunyai ranah nilai yang tidak terbatas. Dalam Turbo Pascal terdapat lima macam tipe data integrer, yaitu: byte, shorint, word, integer dan longint. Tipe data realData real adalah data yang mengandung data desimal misalkan 3.65, 9.0876, 2.00, dan lain-lain. Bilangan real juga dapat dituliskan dengan notasi E, yang artinya perpangkatan sepuluh. Misalnya 230.40E32 artinya 230.40 x10. Tipe data Karakter (char)Data karakter ditulis dengan menggunakan tanda petik ( ) misalkan A ,@, z, #, 1, -234, +, = 25000 thenwriteln ('Discon 20%, total biaya Rp.',round(b))elsewriteln (' discon 0%, Total Biaya Rp.',n);{endif}end.Bila program diatas dijalankan maka akan mendapatkan hasilTotal biaya : (di input, misalnya 25000)Discon 20%, total biaya Rp. 20000atauTotal biaya : (di input, misalkan 20000)Discon 0 %, total biaya Rp. 20000Contoh case of :Program case_of;{contoh case of menentukan kedudukan nilai A,B,C,D dan E}uses crt;{deklarasi}18Var n: char ;{algoritma}BeginWrite ('Nilai anda (A,B,C,D, atau E): '); readln (n);Case (n) Of'A': Writeln('Nilai anda Sangat Baik');'B': Writeln('Nilai anda Baik');'C': Writeln('Nilai anda Cukup');'D': Writeln('Nilai anda Kurang');'E': Writeln('Nilai anda Sangat Kurang');elsewriteln('Nilai yang anda masukan salah,');{kondisi jika nilai yang dimasukan bukan karakter A,B,C,D,atau E}End;End.Bila program diatas dijalan maka akan didapatkan hasilNilai anda (A,B,C,D, atau E): (di input, misalkan B)Nilai anda baik3. PengulanganStruktur pengulangan bertujuan untuk mengulang statement atau blok statement berulang kali sesuai sejumlah yang ditentukan, sampai kondisi terpenuhi dan pengulangan berhenti dalam bahasa pemrograman pascal terdapat beberapa kontruksi yaitu pernyataan for, while do,.dan repeat until. Kontruksi for digunakan untuk sejumlah kali yang tentukan. Stetmen for terbagi dalam tiga macam yaitu for positif, dan for negatif. Berikut strukturstrukturstetmen for : For Positiffor pencacah := a to b dopernyataan ; For Negatiffor pencacah := a to b dopernyataan ;Kontruksi while do digunakan untuk melakukan pengulangan pada rentangkondisi yang ditetntukan, dalam bentuk pernyataan :while kondisi do pernyataan ;Sedangkan kontruksi repeat until digunakan untuk mengulang sampai kondisi bernilai benar, dengan bentik pernyataan :while pernyataan until kondisi;contoh for positif :program for_positif;{contoh programfor positif mengulang kalimat sampai n kali}uses crt;{deklarasai}varn: integer; {jumlah pengulangan}i: integer;o: string ; {kalimat yang akan diulang}{algoritma}beginwrite('Kalimat yang akan diulang : '); readln (o);write('Banyaknya pengulangan : '); readln (n);write('');for i :=1 to N dowriteln(o);end.Bila program diatas di jalankan maka akan mendapatkan hasil Kalimat yang akan di ulang : (di input, misalkan saya memang ganteng) Banyak perulangan : (di input , misalkan 4)Saya memang gantengSaya memang gantengSaya memang gantengSaya memang gantengContoh for negative :program for_negatif;{contoh for negatif mengurutkan angka sampa nilainya 1}Uses Crt;{deklarasi}Var i : Integer;{algoritma}Beginwrite('Angka yang akan diurutkan mulai dari: '); readln(i);For i := (i-1) DownTo 1 Do Write (i);End.Bila program tersebut dijalankan maka akan mendapatkanAngka yang akan diurutkan mulai dari: (di input misalkan 10)10 9 8 7 6 5 4 3 2 1Contoh while do :program while_do;{contoh while do mengurutkan angka sebanyak n kali}Uses Crt;{deklarasi}Var i,n : integer;{algoritma}Beginwrite ('mulai urutkan dari angka : '); read (i);write ('diurutkan sampai dengan angka : '); readln (n);While i (n+1) {jika nilai sama program akan berakhir}doBeginWriteln (i);Inc (i); { sama dengan i:=i+1 }End;End.Bila preogram diatas dijalankan maka akan mendapatkan hasil mulai urutkan dari angka : ( di input, misalkan 2) diurutkan sampai angka : ( di input, misalkan 5)2345Contoh repeat untilprogram repeat_until;{ contoh repeat until mengulang pengurutan sampai i=n,}uses crt ;{deklarasi}VarI,n : integer;{dekskripsi}Beginwrite ('mulai mengurutkan setelah angka : '); readln (i);write ('berhenti sampai angka : '); readln (n);Repeati:= i+1;Writeln (i); {memulai mengurutkan dari i}Until i=(n); {program akan sebelm n}End.Bila program diatas dijalankankan maka akan mendapat hasil mulai mengurutkan setelah angka : (di input misalkan 4) berhenti sampai angka : (di input misalkan 10)5678910PENUTUP4.1. KesimpulanDari hasil pembahasan pada bab sebelumnya maka ada beberapa saran yang ingin penyusun kemukakan yaitu sebagai berikut :1. Setiap bahasa pemrograman memiliki kelebihan dan kekurangan sendiri-sendiri.Bila ingin mempelajari bahasa pemrograman, penyusun mengingatkan bahwa bahasa pemrograman berjalan atas dasar logika dan algoritma. Sehingga kedua hal inilah yang harus diasah lebih dulu.2. Bahasa pemrograman paskal lebih tepat jika dijadikan sebagai rujukan belajar bahasa pemrograman, karena bahasa Pascal relatif lebih mudah di elajari dan memiliki tata penulisan (sintaks) yang lebih mirip dengan algoritmaREFERENSIHarahap, Erwin. 2007, Pemrograman Terstruktur, Bandung, Politeknik Piksi GaneshaJogianto, H.M. 1997, Turbo Pascal, Yogyakarta, Andi OfsetMunir, Rinaldi. 2002. Algoritma dan Pemrograman Dalam Bahasa Pascal danC. Jakarta . InformatikaSanjaya, Alwin. 2003, Cepat Mahir Bahasa Pascal, Kuliah BerseriIlmuKomputer.Com Copyright 2003 IlmuKomputer.Com