PEMROGRAMAN
      PASCAL

            Disampaikan oleh :
          Syaiful Ridlo, S. Kom
    Staf Pengajar STIMIK DUTA
                      BANGSA
Sekilas Bahasa Program Pascal
   Secara umum yang disebut dengan program adalah
    kumpulan instruksi atau perintah yang disusun
    sedemikian rupa sehingga mempunyai nalar yang
    tepat untuk menyelesaikan suatu persoalan.

   Untuk menuliskan program tersebut diperlukan
    software bahasa pemrograman salah satunya adalah
    pascal. Nama ‘PASCAL’ diambil dari nama seorang
    matematikawan Perancis yang juga merupakan pioner
    di dalam sejarah perkembangan komputer.
Struktur Program Pascal
   Dalam menuliskan suatu program perlu diperhatikan
    struktur penyusunannya yaitu aspek-aspek yang
    menyangkut aturan-aturan penulisan program.
   Hal ini penting kita pelajari karena satu bahasa
    dengan satu bahasa yang lain memiliki aturan yang
    berbeda.
   Dengan memahami aturan-aturan tersebut,
    diharapkan program yang tersusun akan bisa
    dijalankan dengan benar dan memberikan hasil
    seperti yang diinginkan.
   Disinilah pentinganya, sebelum mempelajari
    program sebaiknya mengenal algoritma dan
    flowchart.
Struktur program pascal
adalah sebagai berikut :
program nama_program;              { deklarasi nama program }
uses .....                         { deklarasi piranti }
label ....                         { deklarasi label }
const ....                         { deklarasi konstanta }
type ....                          { deklarasi tipe data }
var ....                           { deklarasi variabel / perubah }
procedure nama_procedure;
function nama_function;
begin                              { awal blok program utama }
.
                                   { statement-statement program }
.
end.                               { akhir program utama }

Catatan :
   Dalam aplikasinya nanti tidak semua deklarasi digunakan semua secara
   bersamaan, tergantung pada kebutuhan.
Pengenal
   Pengenal digunakan untuk menunjukkan konstanta,
    variabel/perubah, nama program, type, prosedur,
    fungsi, unit dan juga label. Panjang pengenal
    sebaiknya kurang dari 63 karakter.
   Pengenal harus dimulai dengan huruf, baru
    kemudian boleh diikuti oleh huruf lain atau angka,
    tidak boleh mengandung spasi.
   Contoh : nama_siswa, latihan_pertama, A123,
    kesemuanya merupakan contoh yang benar,
    contoh yang salah adalah : nama siswa, latihan
    pertama, 123A.
Baris Komentar
Baris komentar adalah suatu kalimat yang biasanya
digunakan untuk menjelaskan antara lain kegunaan
dari program atau keterangan variabel.

Cara menulis baris komentar adalah :

     { baris komentar } atau ( * baris komentar * )

Contoh : { ini program saya yang pertama }
Konstanta
Deklarasi konstanta menunjukkan nilai yang tetap dari
suatu pengenal dan berlaku pada blok dimana deklarasi
tersebut dinyatakan.
Bentuk umum dari deklarasi konstanta adalah :

const pengenal = nilai;

dimana pengenal : nama pengenal
         nilai : nilai konstanta

contoh :
     const nama=’diana’;
            nilai = 100;
Tipe Data
Dalam pascal, semua perubah / variabel yang akan dipakai
  harus sudah ditentukan tipe datanya. Pascal mengenal
  beberapa tipe data

   string, tipe data ini digunakan untuk data string atau huruf,
    misalkan nama, alamat, dll.
   char, tipe data ini digunakan untuk data karakter / satu
    buah karakter, misalkan ‘A’ ‘a’ ‘4’ dll
   boolean, tipe data ini hanya mempunyai dua nilai yaitu
    benar dan salah. Dengan menggabungkan pada operator
    and, or, not maka akan diperoleh nilai True atau False

   integer, tipe data ini digunakan untuk data angka
    bilangan bulat
   real, tipe data ini digunakan untuk data angka bilangan
    pecahan
Tipe data integer dan real
masing-masing dibagi lagi dalam 5 kelompok, pembagian
ini berdasarkan batasan nilai yang mampu ditampung.
Tipe data integer dan real
(lanjutan)
Operator
1. Operator Aritmatika
Berkenaan dengan bilangan integer dan bilangan real
dikenal operator aritmatika. Pada bilangan integer dan
bilangan real terdapat sedikit perbedaan pada penggunaan
operator aritmatika.
2. Operator Logika

Operator logika digunakan untuk mengoperasikan
operand-operand yang bertipe boolean. Yang
termasuk operator logika adalah not, and, or dan xor.

Operator not disebut juga ingkaran dimana apabila
sebuah operand bernilai True maka bila di lakukan
operasi not hasilnya False, dan sebaliknya.
Contoh :
var nilai1,nilai2:boolean;
begin
 nilai1:=true;
 nilai2:=not(nilai1);
 write(nilai2);
end.

Hasil dari kode program di atas adalah FALSE
   Operator logika AND memiliki nilai
    kebenaran apabila kedua atau lebih kondisi
    adalah benar atau apabila salah satu kondisi
    bernilai salah maka hasilnya pasti salah.

   Operator logika OR memiliki nilai kebenaran
    apabila salah satu kondisi adalah benar atau
    apabila kedua atau lebih kondisi kondisi
    bernilai salah maka hasilnya pasti salah.
3. Operator Relasi
Operator ini digunakan untuk membandingkan dua buah
operand yang akan memberikan hasil berupa data bertipe
boolean yang menunjukkan apakah pembandingan
tersebut benar atau salah.
Perintah Read dan Write
   Perintah read atau readln digunakan untuk
    membaca data, perbedaan diantara keduanya
    adalah read digunakan untuk membaca data
    dalam satu baris sedangkan readln digunakan
    untuk membaca pada lain baris atau baris
    berikutnya

   Sedangkan perintah write atau writeln digunakan
    untuk menampilkan atau mencetak data.
    Perbedaannya adalah perintah write akan
    mencetak data satu baris sedangkan perintah
    writeln akan mencetak data berikutnya pada
    baris berikutnya pula.
Latihan
 {Ini adalah program pertama
 menggunakan perintah
 write dan read}

 Program Pertamaku;
 uses wincrt;
 begin
  write('Nama saya : Didiek Ananto');
  write('Kelas : X.6');
  write;
  read;
 end.
Program keduaku;
uses wincrt;
begin
 write('Saya ');
 writeln('belajar');
 Write('Free ');
 write('PASCAL');
 write;
 readln;
end.
Program ketiga;

var umur:byte; sekolah:string;

begin
umur:=15;
sekolah:='SMA Fransiskus';
writeln('Umurku : ',umur,' tahun');
writeln('Aku Sekolag di : ',sekolah);
writeln;
readln;
end.
Program keempat;

var umur:byte; sekolah:string;

begin
write('Masukan umur : '); readln(umur);
write('Masukan nama sekolah : '); readln(sekolah);
writeln;
writeln('Umurku : ',umur,' tahun');
writeln('Aku Sekolag di : ',sekolah);
writeln;
readln;
end.
Program kelima;

var a,b,c:integer;

begin
 a:=1;
 b:=5;
 {penjumlahan}
 c:=a+b;
 writeln('hasil penjumlahan A+B = ',c);
 writeln;
 {pengurangan}
 c:=b-a;
 writeln('hasil pengurangan B-A = ',c);
 writeln;
 {perkalian}
 c:=a*b;
 writeln('hasil perkalian A*B = ',c);
 writeln;
 readln;
end.

Pascal01

  • 1.
    PEMROGRAMAN PASCAL Disampaikan oleh : Syaiful Ridlo, S. Kom Staf Pengajar STIMIK DUTA BANGSA
  • 2.
    Sekilas Bahasa ProgramPascal  Secara umum yang disebut dengan program adalah kumpulan instruksi atau perintah yang disusun sedemikian rupa sehingga mempunyai nalar yang tepat untuk menyelesaikan suatu persoalan.  Untuk menuliskan program tersebut diperlukan software bahasa pemrograman salah satunya adalah pascal. Nama ‘PASCAL’ diambil dari nama seorang matematikawan Perancis yang juga merupakan pioner di dalam sejarah perkembangan komputer.
  • 3.
    Struktur Program Pascal  Dalam menuliskan suatu program perlu diperhatikan struktur penyusunannya yaitu aspek-aspek yang menyangkut aturan-aturan penulisan program.  Hal ini penting kita pelajari karena satu bahasa dengan satu bahasa yang lain memiliki aturan yang berbeda.  Dengan memahami aturan-aturan tersebut, diharapkan program yang tersusun akan bisa dijalankan dengan benar dan memberikan hasil seperti yang diinginkan.  Disinilah pentinganya, sebelum mempelajari program sebaiknya mengenal algoritma dan flowchart.
  • 4.
    Struktur program pascal adalahsebagai berikut : program nama_program; { deklarasi nama program } uses ..... { deklarasi piranti } label .... { deklarasi label } const .... { deklarasi konstanta } type .... { deklarasi tipe data } var .... { deklarasi variabel / perubah } procedure nama_procedure; function nama_function; begin { awal blok program utama } . { statement-statement program } . end. { akhir program utama } Catatan : Dalam aplikasinya nanti tidak semua deklarasi digunakan semua secara bersamaan, tergantung pada kebutuhan.
  • 5.
    Pengenal  Pengenal digunakan untuk menunjukkan konstanta, variabel/perubah, nama program, type, prosedur, fungsi, unit dan juga label. Panjang pengenal sebaiknya kurang dari 63 karakter.  Pengenal harus dimulai dengan huruf, baru kemudian boleh diikuti oleh huruf lain atau angka, tidak boleh mengandung spasi.  Contoh : nama_siswa, latihan_pertama, A123, kesemuanya merupakan contoh yang benar, contoh yang salah adalah : nama siswa, latihan pertama, 123A.
  • 6.
    Baris Komentar Baris komentaradalah suatu kalimat yang biasanya digunakan untuk menjelaskan antara lain kegunaan dari program atau keterangan variabel. Cara menulis baris komentar adalah : { baris komentar } atau ( * baris komentar * ) Contoh : { ini program saya yang pertama }
  • 7.
    Konstanta Deklarasi konstanta menunjukkannilai yang tetap dari suatu pengenal dan berlaku pada blok dimana deklarasi tersebut dinyatakan. Bentuk umum dari deklarasi konstanta adalah : const pengenal = nilai; dimana pengenal : nama pengenal nilai : nilai konstanta contoh : const nama=’diana’; nilai = 100;
  • 8.
    Tipe Data Dalam pascal,semua perubah / variabel yang akan dipakai harus sudah ditentukan tipe datanya. Pascal mengenal beberapa tipe data  string, tipe data ini digunakan untuk data string atau huruf, misalkan nama, alamat, dll.  char, tipe data ini digunakan untuk data karakter / satu buah karakter, misalkan ‘A’ ‘a’ ‘4’ dll  boolean, tipe data ini hanya mempunyai dua nilai yaitu benar dan salah. Dengan menggabungkan pada operator and, or, not maka akan diperoleh nilai True atau False  integer, tipe data ini digunakan untuk data angka bilangan bulat  real, tipe data ini digunakan untuk data angka bilangan pecahan
  • 9.
    Tipe data integerdan real masing-masing dibagi lagi dalam 5 kelompok, pembagian ini berdasarkan batasan nilai yang mampu ditampung.
  • 10.
    Tipe data integerdan real (lanjutan)
  • 11.
    Operator 1. Operator Aritmatika Berkenaandengan bilangan integer dan bilangan real dikenal operator aritmatika. Pada bilangan integer dan bilangan real terdapat sedikit perbedaan pada penggunaan operator aritmatika.
  • 14.
    2. Operator Logika Operatorlogika digunakan untuk mengoperasikan operand-operand yang bertipe boolean. Yang termasuk operator logika adalah not, and, or dan xor. Operator not disebut juga ingkaran dimana apabila sebuah operand bernilai True maka bila di lakukan operasi not hasilnya False, dan sebaliknya.
  • 15.
    Contoh : var nilai1,nilai2:boolean; begin nilai1:=true; nilai2:=not(nilai1); write(nilai2); end. Hasil dari kode program di atas adalah FALSE
  • 16.
    Operator logika AND memiliki nilai kebenaran apabila kedua atau lebih kondisi adalah benar atau apabila salah satu kondisi bernilai salah maka hasilnya pasti salah.  Operator logika OR memiliki nilai kebenaran apabila salah satu kondisi adalah benar atau apabila kedua atau lebih kondisi kondisi bernilai salah maka hasilnya pasti salah.
  • 17.
    3. Operator Relasi Operatorini digunakan untuk membandingkan dua buah operand yang akan memberikan hasil berupa data bertipe boolean yang menunjukkan apakah pembandingan tersebut benar atau salah.
  • 18.
    Perintah Read danWrite  Perintah read atau readln digunakan untuk membaca data, perbedaan diantara keduanya adalah read digunakan untuk membaca data dalam satu baris sedangkan readln digunakan untuk membaca pada lain baris atau baris berikutnya  Sedangkan perintah write atau writeln digunakan untuk menampilkan atau mencetak data. Perbedaannya adalah perintah write akan mencetak data satu baris sedangkan perintah writeln akan mencetak data berikutnya pada baris berikutnya pula.
  • 19.
    Latihan {Ini adalahprogram pertama menggunakan perintah write dan read} Program Pertamaku; uses wincrt; begin write('Nama saya : Didiek Ananto'); write('Kelas : X.6'); write; read; end.
  • 20.
    Program keduaku; uses wincrt; begin write('Saya '); writeln('belajar'); Write('Free '); write('PASCAL'); write; readln; end.
  • 21.
    Program ketiga; var umur:byte;sekolah:string; begin umur:=15; sekolah:='SMA Fransiskus'; writeln('Umurku : ',umur,' tahun'); writeln('Aku Sekolag di : ',sekolah); writeln; readln; end.
  • 22.
    Program keempat; var umur:byte;sekolah:string; begin write('Masukan umur : '); readln(umur); write('Masukan nama sekolah : '); readln(sekolah); writeln; writeln('Umurku : ',umur,' tahun'); writeln('Aku Sekolag di : ',sekolah); writeln; readln; end.
  • 23.
    Program kelima; var a,b,c:integer; begin a:=1; b:=5; {penjumlahan} c:=a+b; writeln('hasil penjumlahan A+B = ',c); writeln; {pengurangan} c:=b-a; writeln('hasil pengurangan B-A = ',c); writeln; {perkalian} c:=a*b; writeln('hasil perkalian A*B = ',c); writeln; readln; end.