Ayo Membuat Program Pascal

Ayo Membuat Program Pascal/Dasar-Dasar Pemrograman
Dari Wikibuku bahasa Indonesia, sumber buku teks bebas
< Ayo Membuat Program Pascal
Pada halaman ini, akan dipelajari mengenai konsep-konsep dasar yang berkaitan dengan pembuatan
program, yaitu:


Variabel



Tipe Data Sederhana



Masukan dan Keluaran (Input dan Output)



Operator:
o Operator Akhir Program (End of Program Operator)

o Operator Akhir Instruksi (End of Statement Operator)
o Operator Pengisian Nilai (Assignment Operator)
o Operator Aritmatika (Arithmetic Operator)



Komentar

Apa Itu Program Komputer?
Program Komputer merupakan sekumpulan instruksi/perintah yang diberikan oleh programmer
kepada mesin komputer. Agar instruksi tersebut dimengerti oleh komputer, maka instruksi tersebut
harus dalam bentuk bahasa yang komputer mengerti.
Ada banyak bahasa pemrograman di dalam dunia CONTOH pascal ,c/c++/c#,. Salah satu bahasa
program komputer yang terkenal adalah bahasa Pascal. Pencipta bahasa Pascal, Prof. Niklaus Wirth,
menciptakan bahasa Pascal ini dengan tujuan untuk mengajarkan pemrograman secara terstruktur
kepada para mahasiswanya.
Program Kosong
Program Kosong adalah program yang paling sederhana, karena tidak melakukan apa pun. Dalam
bahasa Pascal, program kosong dibuat dengan cara:
begin

end.
Penjelasan: (tanda // slash ganda artinya adalah komentar/keterangan)
begin // instruksi untuk mengawali program Pascal
end. // instruksi untuk mengakhiri program Pascal diikuti Operator Akhir Program
Kesalahan yang sering terjadi:
Untuk mengakhiri program Pascal, instruksi end harus diikuti
Operator Akhir Program yaitu tanda titik (.). Dalam sebuah
program Pascal hanya akan terdapat satu saja Operator Akhir
Program

Tambahan Informasi/Catatan:
Bagi pembaca yang sama sekali belum pernah membuat program
Pascal dengan bantuan FPC, bisa melihat Lampiran A untuk
panduan pemakaian FPC

Ayo Membuat Program Pascal/Lampiran FPC
Dari Wikibuku bahasa Indonesia, sumber buku teks bebas
< Ayo Membuat Program Pascal
Pada halaman ini, diberikan daftar menu dan shortcut yang sering dipakai dalam pengoperasian FPC


Operasi File dan Window
Setiap program Pascal disimpan dalam file yang berbeda, dan ditampilkan di layar (window) yang
berbeda pada saat sedang dimodifikasi. Oleh karena itu, perlu dipelajari menu atau tombol pintas yang
dipakai untuk operasi file, yaitu:


Untuk membuat program Pascal yang baru, dipakai menu File - New dengan tombol pintas Alt
+F-N



Untuk membuka (open) program Pascal yang sudah pernah dibuat sebelumnya, dipakai menu
File - Open dengan tombol pintas Alt + F - O atau tombol F3



Untuk menyimpan (save) program Pascal yang sedang dibuat, dipakai menu File - Save dengan
tombol pintas Alt + F - S atau tombol F2




Untuk menyimpan dengan nama lain (save as), dipakai menu File - Save as dengan tombol
pintas Alt + F - A

Sedangkan untuk operasi layar, terdapat menu atau tombol pintas:


Untuk mengganti layar yang tampil di muka, dipakai tombol pintas Alt + 1 sampai Alt + 9,
dengan angka 1 s/d 9 melambangkan nomor layar yang terdapat di pojok kanan atas dari
masing-masing layar



Untuk menampilkan daftar semua layar, dipakai menu Window - List dengan tombol pintas
Alt + W - L atau tombol Alt + 0



Untuk membuat layar memenuhi seluruh area kerja FPC (full screen) dipakai menu Window Zoom atau tombol pintas Alt + W - Z atau tombol F5




Untuk mengubah ukuran layar atau memindahkan lokasi layar, dipakai menu Window Size/Move atau tombol pintas Alt + W - S atau tombol Ctrl + F5. Kemudian untuk
memindahkan lokasi layar dapat dipakai tombol arah panah. Sedangkan untuk mengubah
ukuran layar, tahan tombol Shift lalu ubahlah ukuran memakai tombol arah panah. Apabila
sudah selesai mengubah/memindahkan layar dapat ditekan tombol Enter untuk kembali
mengetik. Operasi ini juga dapat dilakukan dengan memakai tetikus, untuk memindahkan dapat
ditahan dan ditekan tombol kiri tetikus di posisi garis layar sebelah atas/kiri. Sedangkan untuk
mengubah ukuran layar, dapat ditahan dan ditekan tombol kiri tetikus di posisi pojok kanan
bawah.



Untuk menutup (close) layar program Pascal yang sudah selesai dibuat/dimodifikasi, dipakai
menu Window - Close dengan tombol pintas Alt + W - C atau tombol Alt + F3. Bisa juga
dengan memakai tetikus dengan menekan kotak berwarna hijau di pojok kiri atas layar

Mengetik dan Memodifikasi Program Pascal
Untuk menyorot (block) suatu kumpulan teks di FPC, dapat dilakukan dengan menahan dan menarik
tombol kiri tetikus (mouse) di atas kumpulan teks yang akan disorot. Sedangkan dengan memakai

papan ketik (keyboard), dapat dilakukan dengan cara menahan tombol Shift diikuti tombol anak
panah untuk menyorot bagian teks yang diinginkan.
Sedangkan untuk melakukan operasi duplikasi (copy), dapat dipakai menu Edit - Copy dengan
shortcut Alt + E - C atau tombol Ctrl + Ins. Untuk operasi potong (cut), dipakai menu Edit - Cut
dengan shortcut Alt + E - T atau tombol Shift + Del. Untuk menghapus (del), dipakai menu Edit Clear dengan shortcut Alt + E - L atau tombol Ctrl + Del. Dan untuk operasi peletakan (paste) dari
operasi copy atau cut yang sebelumnya, dipakai menu Edit - Paste dengan shortcut Alt + E - P atau
tombol Shift + Ins.

Program Halo
Program komputer perlu untuk berinteraksi dengan pengguna komputer (user), interaksi yang paling
sederhana adalah, komputer mencetak sesuatu di layar sehingga pengguna bisa melihatnya. Untuk
membuat hal tersebut, cobalah program ini:
begin
writeln('Selamat Datang');
end.
Penjelasan:
begin
writeln('Halo Pembaca'); // instruksi untuk mencetak & parameter teks yang akan dicetak
end.
Setelah program tersebut dijalankan, maka komputer akan mencetak kata Halo Pembaca di layar. Ada

sebuah instruksi baru di sini, yaitu instruksi writeln yang gunanya untuk mencetak lalu menambahkan
Enter/baris baru (write and add new line, writeln berasal dari write + ln, ln merupakan singkatan dari
line). Instruksi writeln ini disertai dengan parameter teks Halo Pembaca yang harus diapit oleh tanda
petik tunggal (').
Kesalahan yang sering terjadi:
Setiap instruksi dalam bahasa Pascal, harus diakhiri dengan
Operator Akhir Instruksi yaitu tanda titik koma (;)

Tips pemrograman yang baik:
Cara menulis program dengan diketik agak ke dalam, disebut
dengan indentasi. Cara ini berguna untuk memudahkan
membaca blok-blok perintah program, terutama pada program
yang memiliki banyak struktur subblok
Komentar

Komentar adalah teks tambahan yang ditambahkan ke dalam program dan tidak akan dikerjakan oleh
komputer, dengan tujuan:
1. Menjelaskan arti suatu perintah/blok perintah, sehingga memudahkan orang lain untuk
memahami apa kegunaan perintah tersebut
2. Memberi tanda pada bagian perintah/blok perintah tertentu yang sengaja dilompati atau akan

diganti/direvisi pada versi perubahan berikutnya
3. Mengingatkan diri sendiri supaya tidak lupa, sehingga memudahkan untuk memahami ulang
perintah tersebut, apabila pada suatu waktu di masa mendatang membaca ulang perintah
tersebut
Ada 2 macam komentar dalam program Pascal, yaitu:
1. Komentar 1 Baris (single line comment), yaitu komentar yang hanya berlaku dalam 1 baris
perintah saja, dimulai dari tanda // (slash ganda) sampai ke akhir baris
2. Komentar Banyak Baris (multiple line comment), yaitu komentar yang berlaku dalam banyak
baris, dimulai dari tanda { (kurung kurawal buka) sampai tanda } (kurung kurawal tutup)
// ini adalah single line comment
begin // ini juga single line comment
end.
{ ini adalah multiple line comment
semua teks yang ada di antara kurung kurawal buka
dan kurung kurawal tutup ini akan diabaikan
oleh komputer }
begin
end.
Tips pemrograman yang baik:
Berikan komentar secukupnya. Orang lain yang membaca

program tersebut akan sangat terbantu pada saat membacanya.
Demikian juga diri sendiri pun akan sangat terbantu, pada saat
membaca ulang program tersebut di masa yang akan datang

Tambahan Informasi/Catatan:
Jangan berlebihan dan bertele-tele dalam memberikan komentar!
Usahakan singkat, padat, tepat dan jelas (kecuali, apabila
komentar tersebut dipakai untuk keperluan pengajaran/tutorial)
Variabel
Variabel adalah suatu lokasi/tempat di dalam memori komputer yang bisa dipakai untuk menyimpan
nilai. Variabel ini melambangkan atau merepresentasikan data.
Nilai dari sebuah variabel dapat dimasukkan oleh pengguna melalui deklarasi di program ataupun
pemasukan (input) di dalam program.
Untuk setiap data yang berbeda, dibutuhkan variabel yang berbeda pula. Variabel dibedakan dengan
cara diberikan nama yang berbeda. Contohnya, apabila terdapat data "panjang", "lebar", dan "tinggi",
maka dapat dipakai variabel "p", "l", dan "t" untuk melambangkannya.

Tipe data dari sebuah variabel harus dideklarasikan di awal program. Beberapa contoh tipe data untuk
menampung angka adalah byte, integer, word, dan real. Dalam program Pascal, kita dapat melakukan
operasi matematika seperti tambah, kurang, kali, dan bagi.

Contoh program:
var
p,l,t,v:integer;
begin
writeln('Masukkan nilai panjang');
readln(p);
writeln('Masukkan nilai lebar');
readln(l);
writeln('Masukkan nilai tinggi');
readln(t);
v := p * l * t;
writeln(v);
readln;
end.
Penjelasan:
var
p,l,t,v:integer;
// Deklarasi variabel dengan semua variabel bertipe integer
begin
writeln('Masukkan nilai panjang');

readln(p);
// Input nilai p
writeln('Masukkan nilai lebar');
readln(l);
// Input nilai l
writeln('Masukkan nilai tinggi');
readln(t);
// Input nilai t
v := p * l * t;
// Operasi matematika : v = p kali l kali t
writeln(v);
// Tampilkan nilai v
readln;
// Supaya pembaca dapat membaca nilai v sebelum program otomatis keluar
end.

Program pengurangan(input,output);
var
total,a,b:integer;
begin
writeln('Masukkan nilai a');
readln(a);
writeln('Masukkan nilai b');
readln(b);
writeln('hasil’,a,’pengurang‘,b,’adalah’,total);
total:= a - b;
writeln(total);
readln;
end.

Contoh program
1. Buatlah prosedur untuk menambahkan 2 buah bilangan. Deklarasikan sebuah
prosedur untuk menambahkan 2 buah bilangan dan untuk menyimpan hasilnya.
Output yang diinginkan :

Penyelsesaian
program proc_rerata2bilangan;
uses
wincrt;
Var
Bil1, Bil2,Hasil : real;
procedure Tambah(a,b: real; var Result : real);
Begin
Result := a + b;
End;
Begin
Write('Masukkan Bilangan 1 : ');
readln(Bil1);
Write('Masukkan Bilangan 2 : ');
readln(Bil2);
Tambah(Bil1,Bil2,Hasil);
Writeln('Hasil Penjumlahan 2 Bilangan : ', Hasil:2:0);
Writeln('Rata ratanya adalah : ', Hasil/2:1:1);
End.

2. Buatlah prosedur untuk menghitung luas Lingkaran
Penyelesaian :
PROGRAM
luas_lingkaran;
USES
wincrt;
var
r : integer;
luas : real;
procedure hitung_luas(r : integer);
Begin
luas := 3.14 * sqr(r);
writeln('Luas = ', luas:0:2);
End;
procedure input_data;
Begin
write('Inputkan nilai r : ');
readln(r);
End;
BEGIN
input_data;
hitung_luas(r);
hitung_luas(7);
END.
3. Dengan menggunakan prosedur yang sama seperti pada soal No 1, modifikasilah
blok pendeklarasian variabel global dan blok program utama diatas agar mampu
menghitung rata rata dari 4 buah bilangan ( Ingat, deklarasi prosedur biarkan tetap
sama). Ini akan melatih anda bagaimana teknik pemanggilan prosedur dalam Blok
program utama.
Output yang diinginkan :

Penyelsesaian
program proc_rerata4bilangan;
uses
wincrt;
Var
Bil1, Bil2, Bil3, Bil4,Hasil : real;
procedure Tambah(a,b: real; var Result : real);
Begin
Result := a + b;
End;
Begin
Write('Masukkan Bilangan 1 : ');
readln(Bil1);
Write('Masukkan Bilangan 2 : ');
readln(Bil2);

Write('Masukkan Bilangan 3 : ');
readln(Bil3);
Write('Masukkan Bilangan 4 : ');
readln(Bil4);
Tambah(Bil1,Bil2,Hasil);
Tambah(Hasil,Bil3,Hasil);
Tambah(Hasil,Bil4,Hasil);
Writeln('Hasil Penjumlahan 4 Bilanagn : ', Hasil:2:0);
Writeln('Rata ratanya adalah : ', Hasil/4:2:0);
End.

4. Buatlah sebuah program yang menampilkan deret bilangan dari mulai 1 sampai
dengan N, dan deklarasikan sebuah prosedur yang mampu mengklasifikasikan bilangan
tersebut masuk kedalam kategori bilangan Genap atau Ganjil.
Output yang diinginkan :

Penyelsesaian
program proc_Klasifikasi_Deret;
uses
wincrt;
Var
Kategori : String;
i,N : integer;

procedure Klasifikasikan(a : integer; Var result : String);
Begin
If a mod 2 = 0 then
result := 'GENAP'
Else
result := 'GANJIL';
End;
Begin
Write('Masukkan nilai Maksimum Deret : ');
readln(N);
For i := 1 to N do
Begin
write(' ( ',i);
Klasifikasikan(i,Kategori);
write('-',Kategori,' )');
End;

End.