• Tidak ada hasil yang ditemukan

bahasa pemrograman pascal

N/A
N/A
Protected

Academic year: 2017

Membagikan "bahasa pemrograman pascal"

Copied!
9
0
0

Teks penuh

(1)

Segi yang berbeda suatu kompiler dan bahasa pemrograman yang berkaitan terletak pada kenyataan bahwa sutu pernyataan tunggal yang ditulis oleh

pemrograman dapat diubah oleh kompiler menjadi sejumlah instruksi dalam bahasa mesin. Dalam Pascal,misalnya,suatu pernyataan untuk komputer dapat

menghasilkan sejumlah besar instruksi dalam bahasa obyek atau bahasa mesin. Sebagai hasilnya bahasa tidak secara khusus bergantung pada struktur komputer yang dipakai untuk menjalankan program, dan program berikut ini dapat dijalankan pada setiap komputer yang memimiliki kompiler pascal.

Kompiler Pascal ditulis dalam bahasa assembler atau bahasa mesin dan suatu program Pascal pada akhirnya dijalankan dalam bahasa mesin juga. Karena hal inilah, pengetahuan mengenai komputer dan organisasinya sangat berguna untuk penulis dan pemeriksa program. Lebih jauh lagi, untuk program system (yaitu orang yang memelihara, memodifikasi dan menyiapkan

kompiler,assembler,memasukkan program dan seterusnya) pengetahuan mengenai komputer yang merupakan alat untuk menjalankan program itu, merupakan suatu keharusan. Kenyataan bahwa kompiler dan komputer didukung oleh sekelompok personel teknis-dari pemrograman system, melalui perancang sehingga insinyur pemelihara, teknis dan operator komputer seringkali tidak disadari oleh pemakai mesin yang programnya secara ajaib didebug dan dijalankan. Seperti banyak peranti elektronik, komputer digital tidak sebebas dan mandiri seperti yang dilihat oleh pemakai.

Dengan mengingat pesan itu, marilah kita periksa struktur Pascal secara agak terperinci, dengan membiarkan uraian yang lebih lengkap dalam buku acuan.

Untuk memulainya,marilah kita tinjau program Pascal yang sederhana tetapi lengkap berikut ini:

PROGRAM ADDNUMS; VAR

A,B,Y:INTEGER; BEGIN

A:=50; B:=20;

(2)

END.

Baris pertama dalam setiap program Pascla harus dimulai dengan perkataan PROGRAM,diikuti dengan nama program. Nama program diatasa ini ialah

ADDNUMS. Bagian dari program itu ialah VAR

A,B,Y:INTEGER;

disebut bagian pemberitahuan. Bagian ini memberitahu bahwa variable A,B, dan Y adalah bilangan bulat (INTEGER). Hal ini menyatakan bahwa A,B,dan Y dapat mengambil harga bilangan bulat. Perkataan BEGIN dan END menyatakan titik awal dan akhir bagian program yang akan dijalankan. Terdapat tiga baris

A:=50; B:=20; Y:=A+B

yang merupakan pernyataan program. Pernyataan ini membatasi pekerjaan yang harus dilaksanakan oleh komputer. Bila program ini dijalankan,pernyataan ini dilaksanakan secra berurutan, mulai dari pernyataan pertama setelah BEGIN dan berakhir sebelum END. Perhatikan bahwa titik-koma dituliskan setelah setiap pernyataan kecuali pernyataan yang terakhir. Titik-koma dipakai untuk

memisahkan pernyataan dalam pascal.

Ketiga pernyataan dalam program ini disebut pernyataan pengembalian harga. Pernyataan ini mengubah harga variable tertentu. Operator pengembalian harga berlambang “:=”. Nama variable disebelah kiri lambang:=adalah variable yang harganya diubah . Di sebelah kanan lambing :=adalah ungkapan yang menentukan harga baru yang diambil variable itu. Misalnya bila dituliskan

Y:=A+B; ini berarti “tukar harga Y yang sekarang dengan A+B”. Jadi setelah tiga pernyataan itu

(3)

Y:=A+B

dijalankan, A akan sama dengan 50, B sama dengan 20 dan Y sama dengan 70. Sebagai contoh selanjutnya, kita dapat menaikkan,menurunkan,atau mengubah haraga Y dengan menambahkan atau mengurangkan dari harga diatas. Tinjau

Y:=30; A:=40; Y:=Y+A

Setelah pernyataan itu dijalankan, Y akan berharga 70; ini berarti lokasi memori yang telah dipakai untuk menyimpan Y akan diisi dengan harga 70. Ini satu contoh lagi”

Y:=20; Z:=50; W:=Y+Z; M:=W-30

Setelah dijalankan, W akan berharga 70 dan M berharga 40.

Dalam Pascal, lambang penambahan adalah tanda tambah yang sudah dikenal , lambang pengurangan adalah tanda kurang yang sudah dikenal juga. Perkalian dilambangkan dengan tanda bintang. Jadi A*B berarti “kalikan A dengan B”. Jadi pernyataan program

A:=20; B:=30; C:=A*B menghasilkan harga 600 untuk C.

Marilah kita lihat satu cara sederhana untuk membentuk loop dalam program, yaitu untuk mengulang urutan instruksi sampai kita menginginkannya untuk berhenti. Ini dapat dicapai dengan memakai pernyataan WHILE:

(4)

BEGIN

<deretan pernyataan> END;

Pernyataan WHILE mengatakan “jalankan kelompok pernyataaan antara BEGIN dan END ketika X kurang dari atau sama dengan Y”. dengan perkataan lain, ulangi deretan pernyataan itu sampai Y lebih besar daripada X. Jika kita tulis

T:=0; M:=4; N:=2; P:=6;

WHILE N<=M DO BEGIN

S:=P*N; T:=T+S; N:=N+1 END; Y:=T*2;

(5)

dijalankan. Sekarang T yang berharga 54 akan dikalikan 2, menghasilkan 108, dan Y akan mengambil harga ini.

Marilah kita lihat segi lain. Untuk membaca data kita tulis READ (X,Y,Z);

Ini akan memberi tahu kompiler untuk membaca harga X,Y,dan Z dari papan-tuts dan meneruskannya dengan harga yang dibaca itu sebagai harga dari X,Y, dan Z. Jadi kita harus memasukkan harga X,Y,Z dari papan-tuts. Keuntungannya ialah kita dapat mengubah harga X,Y,Z dengan mengetikkan harganya setiap kali program itu dijalankan. Jika kita tuliskan

READ (X,Y,Z); M:=X+(Y*Z);

dan memberi masukkan harga X=20, Y=30, dan Z=2, kita dapatkan M=80 setelah program itu dijalankan.

Untuk mencetak data, kita tulis pernyataan WRITE (X,Y,Z,A);

dan komputer akan mencegah harga dari X,Y,Z,A yang sekarang.

Perhatikan bahwa pertanyaan READ dan WRITE menganggap bahwa pemrograman akan puas dengan format baku untuk data masukan dan pernyataan cetak. Dengan menganggap berlakunya hal itu, kita tuliskan berlakunya hal itu, kita tuliskan pernyataan berikut ini dengan mula-mula menghitung berdasarkan

persamaan y=ax3+bx2+cx+d untuk harga A,B,D dan X yang dibaca dari terminal dan untuk C=1. Jika harga Y lebih besar daripada 2000, maka harga Y akan dicetak menurut harga yang dihitung dan juga harga C+1. Namun, jika Y kurang daripada atau sama dengan 2000, pernyataan itu akan menghitung harga positif terkecil yang bila disubstitusikan pada C, akan membuat ax3+bx2+cx+d lebih besar daripada 2000. Pernyataaan WRITE akan mencetak harga C dan harga ax3+bx2+cx+d yang berkaitan dengan harga C.

(6)

Y:=0;

WHILE Y<=2000 DO BEGIN

C:=C+1;

Y:=A*X*X*X+B*X*X+C*X+D; END;

WRITE (C,Y);

(The Houw Liong,1991)

Program ikon terdiri dari deklarasi dan ekspresi . informasi deklarasi menentukan yang harus diketahui sebelum eksekusi program dimulai , seperti prosedur dan sifat-sifat pengenal . ekspresi merupakan bagian executable program.

Cara yang baik untuk belajar bahasa pemrograman adalah untuk menulis program . ada tradisi yang baik untuk memulai sebuah bahasa pemrograman baru dengan menulis sebuah program yang menghasilkan salam . di ikon ini mengambil bentuk

Prosedur utama() Write(“Hello world”) End.

Program ini menulis Hello world ke file output.

Memesan kata prosedur dan akhir mengurung deklarasi . Nama prosedur yang utama ; setiap program harus memiliki prosedur dengan nama utama. pelaksanaan setiap program dimulai pada utama. Kebanyakan isi dari program adalah beberapa prosedur,meskipun program ini berisi hanya satu.

Ekpresi tanpa deklarasi prosedur dievaluasi ketika prosedur muncul.

(7)

Untuk menggambarkan penggunaan dari prosedur, program sebelumnya dapat dibagi menjadi dua prosedur sebagai berikut

Prosedur utama () Hello()

End

Prosedur hello() Write(“Hello world”) End

Catatan bahwa program utama dan halo , sedangkan menulis adalah fungsi yang dibangun ke dalam bahasa ikon . prosedur dan fungsi yang digunakan dengan cara yang sama . satu-satunya perbedaan antara keduanya adalah bahwa fungsi yang dibangun ke dalam ikon , sedangkan prosedur dinyatakan dalam program . hello prosedur menulis ucapan dan kembali ke utama. utama prosedur kemudian kembali , mengakhiri eksekusi program .

Ekspresi dalam tubuh prosedur dievaluasi dalam urutan di mana mereka muncul . Oleh karena itu , program ini

Program utama() Write(“Hello world”)

Write(“this is a new beginning”) End

Ditulis dua baris : Hello world

This is a new beginning

Prosedur mungkin memiliki parameter yang diberikan dalam daftar tertutup dalam tanda kurung yang mengikuti nama prosedur dalam deklarasi . misalnya program

Prosedur utama()

(8)

End

Prosedur salam(what,who) Write(what)

Write(who) Ditulis

Hello World

Seperti kebanyakan bahasa pemrograman, Ikon ini memiliki nilai dan variabel yang memiliki nilai . ini digambarkan oleh

Program utama() Line:=”Hello world” Write(line)

End Operasinya

Line:=”Hello world”

memberikan nilai Hello world ke garis identifier . nilai garis kemudian diteruskan ke fungsi menulis . pengidentifikasi harus dimulai dengan huruf , yang mungkin diikuti oleh huruf lain , angka , dan garis bawah . huruf besar dan huruf kecil - yang berbeda . contoh pengidentifikasi adalah comp , label , test10 , dan

(9)

Referensi

Dokumen terkait

Penduduk WNA yang memiliki Izin Tinggal Terbatas atau WNA yang memiliki Izin Tinggal Tetap yang akan pindah ke Luar Negeri sebagaimana dimaksud dalam Pasal 36 huruf b

Berdasarkan hasil penelitian didapatkan hasil balita yang mengalami ISPA mayoritas berumur 12-36 bulan dan rata-rata umur balita yang mengalami ISPA yaitu 30 bulan, mayoritas

xxxvi.. pengamatan pada persaingan beberapa jenis tanaman, untuk tanaman kacang hijau diketahui bahwa persaingan yang terjadi tidak berpengaruh nyata terhadap

Dengan menggunakan uji t, hasil penelitian ini menunjukkan bahwa iB-VACA memiliki pengaruh yang signifikan terhadap ROA yang berarti bahwa nilai iB-VACA ( Capital Employed )

Induk ikan lele SANGKURIANG yang akan digunakan dalam kegiatan proses produksi harus tidak berasal dari satu keturunan dan memiliki karakteristik kualitatif dan kuantitatif yang

1.3 Program REDD+ memerlukan Persetujuan atas dasar informasi di awal tanpa paksaan (Padiatapa) dari masyarakat adat dan masyarakat setempat untuk segala kegiatan

Dalam Undang-Undang ini ditetapkan bahwa Sistem Perencanaan Pembangunan Nasional adalah satu kesatuan tata cara perencanaan pembangunan untuk menghasilkan rencana pembangunan

Struktur jenis lamun pada setiap stasiun penelitian di perairan pantai Mara’bombang, memperlihatkan komposisi jenis lamun yang relatif berbeda, parameter hasil