Setelah memahami cara menjalankan kode program pascal pada tutorial sebelumnya, dalam tutorial belajar pascal kali ini kita akan membahas tentang aturan dan cara penulisan kode program pascal. Saya juga akan membahas sekilas tentang kode program Hello World yang kita buat sebelumnya.
Struktur Sederhana Kode Pascal
Program Hello World yang kita gunakan sebagai contoh kode program dalam tutorial Cara Menjalankan Kode Program Pascal (Membuat File .exe), sudah menggunakan struktur sederhana kode pascal. Berikut saya tulis kembali contoh kode tersebut:
program hello_world; begin   writeln('Hello World');   writeln('Sedang belajar pascal...');   readln;  end.
Sebuah kode program pascal, diawali dengan keyword program kemudian diikuti dengan judul program yang diinginkan (dalam contoh diatas, saya menggunakan judul hello_world). Selanjutnya, kode program dibuka dengan perintah "begin", dan diakhiri dengan perintah "end." (perhatikan tanda titik di akhir end). Diantara "begin" dan "end." inilah seluruh kode program pascal berada.
Perintah writeln digunakan untuk menampilkan teks (output), sedangkan perintah readln digunakan untuk menerima masukan (input). Perintah readln pada kode diatas saya tambahkan hanya untuk menahan jendela tampilan jendela program ketika di-run. Anda boleh menghapus baris readln; dan mencoba men-run kode diatas. Hasilnya hanya akan terlihat sekilas saja (tidak sampai 1 detik).
Saya akan membahas struktur kode pascal secara mendalam dalam tutorial berikutnya.
Perbedaan Huruf Besar / Kecil
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 kita sebelumnya:
PROGRAM hello_world; BEGIN Â Â WRITELN('Hello World'); Â Â WRITELN('Sedang belajar pascal...'); Â Â READLN;Â Â END.
Cara Penulisan Komentar di dalam Pascal
Komentar atau comment adalah 'kode program' yang ditambahkan untuk memberi keterangan/penjelasan mengenai cara kerja program. Komentar tidak akan diproses oleh Pascal dan berfungsi hanya untuk memberi keterangan tambahan, terutama jika kode program yang ditulis cukup rumit.
Untuk membuat komentar di dalam kode program pascal, terdapat 2 alternatif pilihan:
- Komentar dengan tanda pembuka '(*' dan penutup '*)'
- Komentar dengan tanda pembuka '{' dan penutup '}'
Berikut contoh penggunaannya:
program hello_world; begin (* Kode untuk menampilkan tulisan 'Hello World'*) writeln('Hello World'); { Kode untuk menampilkan tulisan 'Sedang belajar pascal...'} writeln('Sedang belajar pascal...'); readln; end.
Penulisan komentar juga bisa mencakup beberapa baris, selama tanda penutup komentar belum di temukan:
program hello_world; begin (* Kode untuk menampilkan tulisan 'Hello World'*) writeln('Hello World'); { Kode untuk menampilkan tulisan 'Sedang belajar pascal...'} writeln('Sedang belajar pascal...'); readln; end.
Selain untuk membuat keterangan, komentar juga berguna untuk 'menghapus sementara' sebuah kode program, seperti contoh berikut:
program hello_world; begin writeln('Hello World'); {writeln('Sedang serius belajar, jangan diganggu!');} writeln('Sedang belajar pascal...'); readln; end.
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 '//':
program hello_world; begin writeln('Hello World'); // Ini adalah komentar dalam Free Pascal writeln('Sedang belajar pascal...'); readln; end.
Komentar dengan karakter '//' digunakan untuk membuat komentar singkat (hanya 1 baris) dan tidak memerlukan tanda penutup. Jika anda ingin membuat komentar 2 baris, maka tanda '//' dibuat sebanyak 2 kali pada tiap-tiap awal baris:
program hello_world; begin writeln('Hello World'); // Ini adalah komentar dalam Free Pascal // Penulisan komentar ini tidak didukung oleh Turbo Pascal writeln('Sedang belajar pascal...'); readln; end.
Tanda komentar '//' sangat populer digunakan, khususnya dalam bahasa pemrograman lain seperti C, C++, atau PHP. Akan tetapi komentar ini tidak didukung oleh Turbo Pascal.
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.
Sebagai contoh, kode program hello world kita sebelumnya bisa juga ditulis seperti berikut ini:
program hello_world;begin writeln('Hello World'); writeln('Sedang belajar pascal...');readln;end.
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.
program hello_world; begin writeln('Hello World'); writeln('Sedang belajar pascal...'); readln; end
Sekarang, kode program akan lebih mudah dibaca dan dipelajari.
Pengertian Statement di dalam Pascal
Dalam defenisi sederhana, statement adalah sebuah baris perintah yang bisa melakukan sebuah tindakan, apakah itu menampilkan teks di layar, meminta input, perulangan, percabangan program (logika IF), dll. Sebuah statement di dalam Pascal harus diakhiri dengan tanda titik koma ";" (kecuali untuk beberapa kondisi khusus).
Berikut adalah contoh-contoh statement di dalam pascal:
- writeln('Hello World');
- readln(var);
- writeln(4+5);
- writeln(6/10);
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:
writeln ('Hello World'); writeln ('Sedang belajar pascal...');
writeln ('Hello World'); writeln ('Sedang belajar pascal...');
Error yang paling sering ditemui adalah lupa memberi tanda ";" di akhir statement. "Fatal: Syntax error, ";" expected" merupakan error yang disebabkan lupa menutup statement di dalam kode pascal.
Pengertian Expression di dalam Pascal
Expression adalah kode program yang menghasilkan suatu nilai. Expression pada dasarnya merupakan bagian dari sebuah statement.
Berikut adalah contoh penulisan expression:
- 4+5;
- 6/10;
Pengertian Identifier di dalam Pascal
Identifier adalah bagian dari statement yang merupakan 'identitas' dari sesuatu. Identitas ini meliputi:
- Nama program
- Nama fungsi
- Nama variabel
- Nama konstanta
Aturan penulisan identifier adalah sebagai berikut:
- Karakter pertama harus berupa huruf.
- Karakter kedua dan seterusnya bisa berupa huruf, angka, atau karakter underscore "_".
- Maksimal panjang identifier tergantung kepada compiler yang digunakan. Beberapa mendukung 32 karakter, namun kebanyakan mendukung hingga 63 karakter. Jika anda membuat identifier dengan panjang melebihi 63 karakter, hanya 63 karakter pertama saja yang akan digunakan.
- Penulisan identifier tidak boleh menggunakan karakter selain angka, huruf dan underscore. Kita tidak bisa menggunakan spasi, dan tanda-tanda khusus seperti *, +, -, &, ^, %, $, #, atau @.
Berikut adalah contoh penulisan identifier yang salah:
- 5orang: diawali dengan angka
- 5+7: menggunakan karakter '+'
- pertama*: menggunakan karakter '*'
- luas segitiga: dipisahkan oleh spasi
Berikut adalah contoh penulisan identifier yang benar:
- nama_pengguna
- luas_segitiga
- PanjangLingkaran
- angkatan45
- NAMAKOTA
Reserved Word dan Predefined Identifier
Reserved Word dan Predefined Identifier adalah kata/karakter khusus yang digunakan secara internal di dalam aplikasi Pascal. Kita sebaiknya tidak menggunakan kata-kata ini sebagai identifier.
Berikut adalah Reserved Word di dalam Turbo Pascal:
Berikut adalah Predefined Identifier di dalam Turbo Pascal:
Cara Copy-Paste kode Program Pascal
Jika anda sudah mencoba mengetik beberapa kode program pascal, anda mungkin menyadari bahwa shortcut yang digunakan pada program Free Pascal (dan juga Turbo Pascal) sedikit berbeda dari biasanya.
Kita tidak bisa menggunakan tombol CTRL+C dan CTRL+V untuk men copy-paste kode program. Aplikasi Pascal menggunakan tombol CRTL+Insert untuk copy, dan SHIFT+Insert untuk paste. Untuk menghapus blok kode program, kita juga harus menggunakan shortcut CRTL+Delete.
Kendala lain adalah jika anda ingin men-copy kode program pascal dari Windows/situs duniailkom dan men-pastenya ke Free Pascal / Turbo Pascal.
Khusus untuk Free Pascal, anda cukup copy kode program dari dalam Windows, kemudian buka Free Pascal, pilih menu Edit -> Paste from Windows.
Jika menggunakan Turbo Pascal, kita terpaksa men-paste kode tersebut di dalam sebuah file dengan extension .pas menggunakan notepad (misalnya: kedalam folder 'belajar'), kemudian buka secara manual dari dalam Turbo Pascal.
Itulah mengenai aturan dan cara penulisan kode program pascal. Dalam tutorial selanjutnya, kita akan membahas lebih jauh tentang struktur kode program pascal.
Referensi:
http://wiki.freepascal.org
Apakah bisa diterapkan di C++?
Setahu saya cara penulisan C++ dan Pascal agak berbeda, tapi mungkin bisa dicoba, soalnya sudah lama g utak-atik C++ :)
mohon dibuatkan tutorial tentang percabangan, penjelasan tentang fungsi IF, ELSE, dll di pascal…trims
Ditunggu y mas,… kedepannya memang akan membahas struktur Pascal yang lain terutama tentang fungsi IF, case, lopping, function dan procedure :)
Minta nomer WhatsApp
perbedaan pascal sama free pascal apa ya?
Free pascal itu salah satu compiler (program untuk menjalankan bahasa pascal). Kalau disekolah/kuliah biasanya menggunakan Turbo Pascal. Baik Free Pascal dan Turbo Pascal hampir sama cara menjalankannya, namun Free Pascal lebih 'user friendly' untuk sistem modern seperti Windows Vista, 7 atau 8 (64 bit).
Untuk penjelasan lebih lanjut bisa ke: Pengertian Bahasa Pemrograman Pascal, dan Sejarah Bahasa Pemrograman Pascal.
Kalo di widows xp bisa kah?
Kalau g salah, dulu saya pernah pakai Turbo Pascal di Windows XP tanpa emulator. Tp kalau error, pindah ke Free Pascal saja gan.
love this website!
Alhamdulillah bermanfaat banget. Semoga berkah web ini. Amin.
Amiin… makasih doanya gan.. :)
mantep banget gan artikelnya hehe semoga ini web berkah ya dan bisa ngasih artikel2 yang lebih bagus lagi
Amiin… makasih gan.. :)
saya jadi bingung gan mau belajar pemrograman web atau desktop…
Hehe, tergantung kesukaan saja gan, kalau hobi buat web ya fokus aja ke web programming. Jika suka buat aplikasi desktop, ambil ke desktop. Tp jika agan sedang sekolah/kuliah di TI, wajib pelajari kedua2nya :)
ilmunya bener bener bermanfaat mas
oh y mas, tolong WA saya y mas, saya mau minta bantuan ni tentang ilmu pascal
saya masih ketinggalan d kelas kuliah saya hee
087737616676
ditunggu mas
Hehe, untuk sementara konsutasi lewat WA hanya untuk donatur duniailkom dan yang membeli eBook Duniailkom gan. Soalnya kalau semua g akan terhandle. Agan bisa tanya2 lewat box komentar ini :)
Terima kasih artikelnya. sangat bermanfaat.
bro saya masih bingung, gunanya komentar di pascal apa ya ? kok saya run ga muncul komentarnya ?
Memang g akan muncul kalau di-run gan. Komentar berfungsi sebagai catatan saja, misalnya untuk memberi keterangan apa fungsi kode program yang sedang ditulis.
Sebenarnya bermanfaat banget gan,, tapi sayang, saya sekarang sudah kelas 3 dan sudah tidak bisa ikut OSN Lagi setelah tahun lalu cuma bisa melaju ketingkat provinsi… Hadewh… Kayaknya telat artikelnya buat saya gan,, xixixi
oh ia, btw saya penggemar duniailkom lo gan,, hehe hampir tipa hari saya buka walau jarang koment,, (y)
Hehehe… kalau nanti kuliah di TI/Ilmu Komputer, bakalan ketemu lagi dengan Pascal gan :)
Gan, bagaimana caranya biar output ada tanda titik(.) Di depan 2 bilangan,. Misal, 10.00 , 22.56 kayak gt gan. Mohon pencerahannya,. Fpc sama c++ kan ga beda jauh kan gan.
Aturan penulisan (syntax) FPC sama C++ beda gan. Kalau di C++, mungkin bisa coba fungsi printf. Coba cek di http://www.cplusplus.com/reference/cstdio/printf/
kan tadi saya sudah membuat program seperti yang anda berikan sebagai contoh "hello world", tapi tulisannya hanya muncul kurang dari satu detik. Nah, sekarang caranya biar tulisannya muncul dengan durasi yang lebih lama gimana caranya ? mohon bantuannya
Sudah ditambahkan perintah "readln;" di baris terakhir gan? seharusnya perintah readln akan 'menahan' jendela hasil program.
Jika tidak bisa, hasil program bisa dilihat manual melalui tombol ALT+F5, atau pilih menu Debug -> User Screen.
oke lah thanks !
Cara lihat hasil komentarnya bagaimana?
soalnya hasilnya sama seperti struktur sederhana yang tidak pakai komentar
Komentar memang bukan untuk dilihat dari program gan, tp cuma sebagai catatan bagi programmer yang nulis. Lihatnya pun cuma dari dalam kode program.
Saya pemula lagi mau belajar
Bermanfaat!!! Terima kasih atas ilmuny Gan! Sukses selalu
Siip, sama2 gan…
Min ada gx penerapan struktur pengulangan seperti for do, while do juga repeat until di web ini?
Sudah ada kok gan, silahkan lihat daftar isi tutorial pascal di duniailkom: https://www.duniailkom.com/tutorial-belajar-bahasa-pemrograman-pascal-bagi-pemula/. Di part 41 dan seterusnya saya membahas perulangan pascal.
mau tanya dong bang.,.,sript yang dibawah itu aq mau ketengahin semua pake GotoXY gmana yha?
uses crt;
var i,j,n:integer;
begin
clrscr;
for i := 1 to 5 do
begin
for j := 1 to 6-i do
begin
write(' ');
end;
for n := 1 to (2*i) do
begin
write('E');
end;
writeln();
end;
for i := 1 to 5 do
begin
for j := 1 to 1 do
begin
write(' ');
end;
for n := 1 to 10 do
begin
write('E');
end;
writeln();
end;
for i := 5 downto 1 do
begin
for j := 1 to 6-i do
begin
write(' ');
end;
for n := 1 to (2*i) do
begin
write('E');
end;
writeln();
end;
readkey();
end.
Bermanfaat!!! Terima kasih atas ilmuny Gan! Sukses selalu..2
Siip, sama2 gan..
gan kenapa saya gagal terus untuk nge run? kira kira selain kurang (;) di akhir statement ada penyebab lain ?
Dalam programming, salah 1 karakter saja program tidak akan berjalan, entah kurang tanda :, =, atau spasi yang tidak pada tempatnya. Silahkan copy paste kode programnya lalu jalankan. Atau bisa juga ditulis pesan error yang muncul disini.
Gan saya mau buat 2 statemen dalam satu if .
contoh :
begin
if a > 1 then
write('')
write('') {baris ini error}
else
write('');
readln;
end;
mohon bantuannya
Di dalam ifnya ditambah lagi block begin dan end; gan.
if a > 1 then
begin
write('')
write('')
end;
Lengkapnya saya bahas di: https://www.duniailkom.com/tutorial-belajar-pascal-percabangan-kondisi-if-then-dalam-pascal/
Iya pak ingin menjawab cepat itu iya maksimal 3 harus jangan sampai 1 bulan baru dijawab komentar di grup ??
terus berkarya ya gan membantu bgt soalnya hehehe
terima kasih banyak >-<
sangat berfaedah
Siip, semoga bermanfaat…
gan mau tanya kok pogram saya di run outputnya numpuk yaaa cuman jadi satu baris…..gak bisa kebawah
Mungkin agan menampilkannya pakai write, bukan writeln.
Gan.. saya ga ngerti bedanya reserved word sama predefined identifier .. trus yg contoh expression kan " 4+5 " .. kok di identifier tanda " + " dilarang? Maaf y gan.. saya baru pemula.. trims
Baik reserved word maupun predefined identifier adalah kata2 yang bermakna khusus di dalam Pascal, dan tidak bisa sembarang pakai (harus mengikuti ketentuan di pascal).
Sederhananya, identifier itu nama untuk variabel. Kita tidak bisa membuat nama variabel "4+5", atau "aku+", atau "jumlahtotal++". Tanda "+" tidak bisa digunakan di dalam nama variabel.
Mengenai apa itu variabel, akan dibahas di tutorial selanjutnya: https://www.duniailkom.com/tutorial-belajar-pascal-pengertian-variabel-dan-cara-penulisan-variabel-pascal/
Ternyata Pascal gampang bgt memahaminya ketimbang C++
Betul, untuk pemula memang lebih mudah mempelajari pascal, karena perintahnya berbentuk kata sehari2 dalam bahasa inggris, sehingga lebih mudah dipahami dibandingkan C atau C++ yang lebih banyak menggunakan karakter singkat2.
Namun memang C dan C++ menjadi dasar dari bahasa pemrograman modern. Contohnya syntax atau aturan penulisan bahasa PHP dan JavaScript banyak mengadopsi cara penulisan bahasa C dan C++.
Mantap Gan. Bermanfaat sekali. Terima kasih
Mas, ada yang saya masih belum paham
bagaimana bisa komentar juga berguna untuk menghilangkan sementara sebuah kode program?
karena pada saat mencoba melakukan itu, malah kodenya masih tetap ada setelah saya jalankan kodenya
Mungkin yang lebih tepat fungsinya "menonaktifkan kode program". Kode tersebut tetap ada, namun tidak akan di proses oleh compiler Pascal.
ada link download softwarenya??? saya pengen download softwarenya..
Untuk download aplikasi Pascal ini y? itu saya bahas di Part 3 tutorial pascal sebelumnya: https://www.duniailkom.com/tutorial-belajar-pascal-cara-mendownload-dan-menginstall-compiler-free-pascal/
min itu pas bagian penulisan syintax di website nya pakai plugin apa min?
Untuk web duniailkom ini saya pakai SyntaxHighlighter Evolved.
mas gimana cara kalo bkin perintah press any key dia langsung ganti halaman nya, yang nggk perlu di enter baru berbubah tampilan nya
Alhamdulillah nambah ilmu, semoga berkah ya min
Aamiin… Sama2, semoga bisa bermanfaat…
Saya sudah install free pascal, tapi ga muncul shotcut. Knp ya?
Bisa coba cari di start menu apakah ada pilihan aplikasi Free Pascal atau tidak.
Bisa juga cek ke C:\FPC\3.0.4\bin\i386-win32\fp.exe. Nanti di klik kanan dan pilih menu Send To -> Send to desktop (create shortcut)
kang kalau tiba tiba ada kursor kuning ngilanginnya gimana kang ? ngeganggu itu
program hello_world;
apakah bisa di ganti jadi program halo_sayangku;
jika tidak bisa, kenapa ?
Yup bisa, malah dihapuspun g masalah. Mengenai struktur kode program Pascal akan di bahas di tutorial selanjutnya: https://www.duniailkom.com/tutorial-belajar-pascal-struktur-dasar-kode-program-pascal/
Tutorialnya gampang dipahami, beruntungnya aku dapat tutorial yang mudah gini
Saya juga senang tutorialnya bisa bermanfaat… semoga makin semangat belajar programming.