Pascal:Aturan dan Cara Penulisan: Difference between revisions

No edit summary
No edit summary
Line 1: Line 1:
==Struktur Sederhana Kode Pascal==
==Struktur Sederhana Kode Pascal==
Program Hello World yang kita gunakan sebagai contoh kode program, sudah menggunakan struktur sederhana kode pascal. Berikut contoh kode tersebut:<syntaxhighlight lang="pascal" line="1">
Program Hello World yang kita gunakan sebagai contoh kode program, sudah menggunakan struktur sederhana kode pascal. Berikut contoh kode tersebut:
 
<syntaxhighlight lang="pascal" line="1">
program hello_world;
program hello_world;
begin
begin
Line 7: Line 9:
   readln;   
   readln;   
end.
end.
</syntaxhighlight>Sebuah kode program pascal, diawali dengan keyword <code>program</code> kemudian diikuti dengan judul program yang diinginkan. Selanjutnya, kode program dibuka dengan perintah <code>begin</code>, dan diakhiri dengan perintah <code>end.</code> (perhatikan tanda titik di akhir end). Diantara <code>begin</code> dan <code>end</code>. inilah seluruh kode program pascal berada.
</syntaxhighlight>
 
Sebuah kode program pascal, diawali dengan keyword <code>program</code> kemudian diikuti dengan judul program yang diinginkan. Selanjutnya, kode program dibuka dengan perintah <code>begin</code>, dan diakhiri dengan perintah <code>end.</code> (perhatikan tanda titik di akhir end). Diantara <code>begin</code> dan <code>end</code>. inilah seluruh kode program pascal berada.


Perintah <code>writeln</code> digunakan untuk menampilkan teks (output), sedangkan perintah <code>readln</code> digunakan untuk menerima masukan (input). Perintah <code>readln</code> pada kode diatas ditambahkan hanya untuk menahan jendela tampilan jendela program ketika di-run. Anda boleh menghapus baris <code>readln;</code> dan mencoba men-run kode diatas. Hasilnya hanya akan terlihat sekilas saja (tidak sampai 1 detik).
Perintah <code>writeln</code> digunakan untuk menampilkan teks (output), sedangkan perintah <code>readln</code> digunakan untuk menerima masukan (input). Perintah <code>readln</code> pada kode diatas ditambahkan hanya untuk menahan jendela tampilan jendela program ketika di-run. Anda boleh menghapus baris <code>readln;</code> dan mencoba men-run kode diatas. Hasilnya hanya akan terlihat sekilas saja (tidak sampai 1 detik).
Line 14: Line 18:
Pascal tidak membedakan penggunaan huruf besar atau kecil. Dalam pemrograman, hal ini dikenal dengan istilah ''case insensitive''. Kita boleh menulis program, Program, PROGRAM, WRITEln, maupun wrITln. Semuanya dianggap sama dalam pascal.
Pascal tidak membedakan penggunaan huruf besar atau kecil. Dalam pemrograman, hal ini dikenal dengan istilah ''case insensitive''. Kita boleh menulis program, Program, PROGRAM, WRITEln, maupun wrITln. Semuanya dianggap sama dalam pascal.


Kode program dibawah ini akan menghasilkan tampilan yang sama dengan kode sebelumnya:<syntaxhighlight lang="pascal" line="1">
Kode program dibawah ini akan menghasilkan tampilan yang sama dengan kode sebelumnya:
 
<syntaxhighlight lang="pascal" line="1">
PROGRAM hello_world;
PROGRAM hello_world;
BEGIN
BEGIN
Line 30: Line 36:
*Komentar dengan tanda pembuka ‘{’ dan penutup ‘}’
*Komentar dengan tanda pembuka ‘{’ dan penutup ‘}’


Berikut contoh penggunaannya:<syntaxhighlight lang="pascal" line="1">
Berikut contoh penggunaannya:
 
<syntaxhighlight lang="pascal" line="1">
program hello_world;
program hello_world;
begin
begin
Line 39: Line 47:
   readln;
   readln;
end.
end.
</syntaxhighlight>Penulisan komentar juga bisa mencakup beberapa baris, selama tanda penutup komentar belum di temukan:<syntaxhighlight lang="pascal" line="1">
</syntaxhighlight>
 
Penulisan komentar juga bisa mencakup beberapa baris, selama tanda penutup komentar belum di temukan:
 
<syntaxhighlight lang="pascal" line="1">
program hello_world;
program hello_world;
begin
begin
Line 52: Line 64:
   readln;
   readln;
end.
end.
</syntaxhighlight>Selain untuk membuat keterangan, komentar juga berguna untuk ‘menghapus sementara’ sebuah kode program, seperti contoh berikut:<syntaxhighlight lang="pascal" line="1">
</syntaxhighlight>
 
Selain untuk membuat keterangan, komentar juga berguna untuk ‘menghapus sementara’ sebuah kode program, seperti contoh berikut:
 
<syntaxhighlight lang="pascal" line="1">
program hello_world;
program hello_world;
begin
begin
Line 60: Line 76:
   readln;
   readln;
end.
end.
</syntaxhighlight>Cara diatas sangat berguna jika anda ingin mencoba kode program baru, tetapi tidak ingin menghapusnya.
</syntaxhighlight>
 
Cara diatas sangat berguna jika anda ingin mencoba kode program baru, tetapi tidak ingin menghapusnya.
 
Khusus untuk '''Free Pascal''', terdapat 1 lagi cara penulisan komentar, yakni menggunakan tanda <code>//</code>:


Khusus untuk '''Free Pascal''', terdapat 1 lagi cara penulisan komentar, yakni menggunakan tanda <code>//</code>:<syntaxhighlight lang="pascal" line="1">
<syntaxhighlight lang="pascal" line="1">
program hello_world;
program hello_world;
begin
begin
Line 70: Line 90:
   readln;
   readln;
end.
end.
</syntaxhighlight>Komentar dengan karakter <code>//</code> digunakan untuk membuat komentar singkat (hanya 1 baris) dan tidak memerlukan tanda penutup. Jika anda ingin membuat komentar 2 baris, maka tanda <code>//</code> dibuat sebanyak 2 kali pada tiap-tiap awal baris:<syntaxhighlight lang="pascal" line="1">
</syntaxhighlight>
 
Komentar dengan karakter <code>//</code> digunakan untuk membuat komentar singkat (hanya 1 baris) dan tidak memerlukan tanda penutup. Jika anda ingin membuat komentar 2 baris, maka tanda <code>//</code> dibuat sebanyak 2 kali pada tiap-tiap awal baris:
 
<syntaxhighlight lang="pascal" line="1">
program hello_world;
program hello_world;
begin
begin
Line 79: Line 103:
   readln;
   readln;
end.
end.
</syntaxhighlight>Tanda komentar <code>//</code> sangat populer digunakan, khususnya dalam bahasa pemrograman lain seperti C, [[C++]], atau [[PHP]]. Akan tetapi komentar ini tidak didukung oleh '''Turbo Pascal'''.
</syntaxhighlight>
 
Tanda komentar <code>//</code> sangat populer digunakan, khususnya dalam bahasa pemrograman lain seperti C, [[C++]], atau [[PHP]]. Akan tetapi komentar ini tidak didukung oleh '''Turbo Pascal'''.


==Penggunaan Whitespace==
==Penggunaan Whitespace==
Whitespace adalah istilah pemrograman yang merujuk kepada tanda baca ‘spasi’ yang tidak terlihat. Contoh karakter-karakter whitespace adalah: spasi, tab dan enter (new line). Di dalam Pascal, secara umum whitespace akan diabaikan.
Whitespace adalah istilah pemrograman yang merujuk kepada tanda baca ‘spasi’ yang tidak terlihat. Contoh karakter-karakter whitespace adalah: spasi, tab dan enter (new line). Di dalam Pascal, secara umum whitespace akan diabaikan.


Sebagai contoh, kode program hello world kita sebelumnya bisa juga ditulis seperti berikut ini:<syntaxhighlight lang="pascal" line="1">
Sebagai contoh, kode program hello world kita sebelumnya bisa juga ditulis seperti berikut ini:
 
<syntaxhighlight lang="pascal" line="1">
program hello_world;begin writeln('Hello World');
program hello_world;begin writeln('Hello World');
writeln('Sedang belajar pascal...');readln;end.
writeln('Sedang belajar pascal...');readln;end.
</syntaxhighlight>Walaupun kode program yang dihasilkan lebih singkat, dan mungkin lebih kecil (beberapa byte), Penggunaan whitespace akan membuat kode program lebih mudah dibaca. Ukuran yang kecil beberapa byte ini tidak sebanding dengan kemudahan yang didapat dengan penambahan whitespace.<syntaxhighlight lang="pascal" line="1">
</syntaxhighlight>
 
Walaupun kode program yang dihasilkan lebih singkat, dan mungkin lebih kecil (beberapa byte), Penggunaan whitespace akan membuat kode program lebih mudah dibaca. Ukuran yang kecil beberapa byte ini tidak sebanding dengan kemudahan yang didapat dengan penambahan whitespace.
 
<syntaxhighlight lang="pascal" line="1">
program hello_world;
program hello_world;
begin
begin
Line 94: Line 126:
   readln;
   readln;
end.
end.
</syntaxhighlight>Sekarang, kode program akan lebih mudah dibaca dan dipelajari.
</syntaxhighlight>
 
Sekarang, kode program akan lebih mudah dibaca dan dipelajari.


==Pengertian Statement di dalam Pascal==
==Pengertian Statement di dalam Pascal==
Line 106: Line 140:
*<code>writeln(6/10);</code>
*<code>writeln(6/10);</code>


Penulisan statement tidak harus 1 baris 1 statement, kita juga bisa menggabungkan beberapa statement dalam 1 baris, atau memecah 1 statement ke dalam beberapa baris, seperti contoh berikut:<syntaxhighlight lang="pascal" line="1">
Penulisan statement tidak harus 1 baris 1 statement, kita juga bisa menggabungkan beberapa statement dalam 1 baris, atau memecah 1 statement ke dalam beberapa baris, seperti contoh berikut:
 
<syntaxhighlight lang="pascal" line="1">
writeln ('Hello World'); writeln ('Sedang belajar pascal...');
writeln ('Hello World'); writeln ('Sedang belajar pascal...');


Line 113: Line 149:
writeln
writeln
('Sedang belajar pascal...');
('Sedang belajar pascal...');
</syntaxhighlight>Error yang paling sering ditemui adalah lupa memberi tanda <code>;</code> di akhir statement. <code>Fatal: Syntax error, “;” expected</code> merupakan error yang disebabkan lupa menutup statement di dalam kode pascal.
</syntaxhighlight>
 
Error yang paling sering ditemui adalah lupa memberi tanda <code>;</code> di akhir statement. <code>Fatal: Syntax error, “;” expected</code> merupakan error yang disebabkan lupa menutup statement di dalam kode pascal.


[[File:Pascal123.jpg|thumb|center|500px|Error pada program Turbo Pascal]]
[[File:Pascal123.jpg|thumb|center|500px|Error pada program Turbo Pascal]]