Bahasa Pemograman Pascal

download Bahasa Pemograman Pascal

of 32

  • date post

    27-Dec-2015
  • Category

    Documents

  • view

    25
  • download

    3

Embed Size (px)

Transcript of Bahasa Pemograman Pascal

  • Bahasa Pemrograman Pascal

    Diktat Dasar Komputer dan Pemrograman T. Elektro FTI UAD 56

    BAB VII

    BAHASA PEMROGRAMAN PASCAL

    7.1. Flow Chart (Diagram Alir)

    Pada pembuatan suatu program diperlukan perencaaan tentang urutan

    proses yang secara logis harus benar. Prencanaan dalam suatu program pada

    umumnya meliputi hubungan antara input, proses dan output. Gambaran yang

    menyatakan hal tersebut dinamakan flow chart (diagram alir). Untuk membuat

    suatu flow chart biasanya dipergunakan simbol-simbol yang sesuai kondisi yang

    terjadi. Simbol-simbol atau tanda yang dipakai dalam suatu flow chart untuk

    pembuatan program komputer telah ditetapkan sebagai berikut :

    Terminal

    Input / Output

    Proses

    Keputusan

    Predefined Process

    Konektor

    Konektor Pindah halaman

  • Bahasa Pemrograman Pascal

    Diktat Dasar Komputer dan Pemrograman T. Elektro FTI UAD

    57

    Dengan adanya simbol atau tanda ini dimaksudkan untuk memudahkan

    dalam memahami alur atau jalannya proses yang ada pada suatu program.

    7.2. Bahasa Pemrograman Pascal

    Struktur program Pascal dapat dikelompokkan dalam tiga bagian, yaitu:

    1. Kepala Program

    2. Bagian Deklarasi

    3. Bagian Pernyataan/Statemen

    Kepala program terdiri dari kata program dan nama program. Kepala program

    bisa tidak dituliskan. Bagian deklarasi berisi konstanta dan variabel yang akan

    dipakai. Bagian statemen berisi perintah-perintah yang harus harus dikerjakan dan

    dimengerti oleh bahasa Pascal.

    Program Lingkaran; Uses crt; Const pi=3.14159; Var jarijari, keliling, luas : real; Begin Clrscr; Write('Masukkan jari-jari : '); Readln(jarijari); Keliling := 2*pi*jarijari; Luas := pi*sqr(jarijari); Writeln('Jari-jari =',jarijari:5:2); Writeln('Keliling =',keliling:6:3); Writeln('Luas =',luas:6:3); Readln; End.

    Suatu bahasa program komputer biasanya mempunyai aturan penulisan

    programnya sendiri. Aturan penulisan program Pascal adalah sebagai berikut;

    1. Program Pascal boleh ditulis mulai kolom berapa saja dan diakhiri pada kolom

    berapa saja

    2. Setiap statemen diakhiri dengan ; (titik koma)

    3. Beberapa statemen boleh ditulis sekaligus di dalam satu baris

    Kepala Program

    Bagian Deklarasi

    Bagian Pernyataan

  • Bahasa Pemrograman Pascal

    Diktat Dasar Komputer dan Pemrograman T. Elektro FTI UAD

    58

    7.3. Percabangan I : If .. Then . Else ..

    Pernyataan percabangan/kendali/bersyarat merupakan pernyataan yang

    akan mengeksekusi suatu pernyataan yang mengikutinya bila suatu persyaratan

    dipenuhi.

    Salah satu pernyataan kendali untuk pengambilan keputusan dalam Pascal

    adalah pernyataan If Then Else

    Bentuk umum :

    IF kondisi THEN

    Statemen 1

    ELSE

    Statemen 2

    dimana :

    kondisi : ungkapan boolen yang menghasilkan nilai benar atau salah

    statemen 1, statemen 2 : pernyataan-pernyataan tunggal/majemuk. Dalam

    Pascal, pernyataan majemuk adalah kumpulan dari beberapa pernyataan yang

    diawali dengan kata baku BEGIN dan diakhiri oleh kata baku END, yang

    dianggap sebagai sebuah pernyataan tunggal.

    Maksudnya : bila kondisi bernilai TRUE (benar) maka akan dikerjakan statemen 1

    dan statemen 2 dilewati, sedangkan jika kondisi bernilai FALSE (salah) maka

    akan dikerjakan statemen 2 dan statemen 1 dilewati.

    Untuk pernyataan IF yang berkalang (ada pernyataan IF yang lain dalam

    pernyataan IF), ELSE selalu berpasangan dengan dengan IF yang terletak sebelum

    dan yang paling dekat dengan ELSE tersebut, serta terletak dalam blok pernyataan

    yang sama.

    Contoh 1 : Program untuk mencari akar persamaan kuadrat di bawah ini

    Program PersamaanKuadrat; uses crt;

  • Bahasa Pemrograman Pascal

    Diktat Dasar Komputer dan Pemrograman T. Elektro FTI UAD

    59

    var a,b,c,d,x1,x2 :real; begin clrscr; writeln('Menghitung akar-akar persamaan kuadrat'); writeln('Nilai a,b,c dimasukkan dengan jeda spasi'); write('Masukkan nilai a,b,c:'); readln(a,b,c); d:=b*b-4*a*c; if d

  • Bahasa Pemrograman Pascal

    Diktat Dasar Komputer dan Pemrograman T. Elektro FTI UAD

    60

    3. Pernyataan ELSE tidak diakhri dengan ; (titik koma) begitu pula baris

    pernyataan sebelum ELSE.

    7.4. Percabangan II : Case .. Of ..

    Pernyataan CASE . OF . Digunakan untuk pengambilan keputusan

    jika terdapat lebih dari dua alternatif jawaban yang tersedia.

    Bentuk umum :

    CASE ungkapan OF

    Label 1 : Statemen 1

    Label 2 : Statemen 1

    ..

    ..

    ..

    Label n : Statemen n

    END;

    dimana :

    ungkapan : dapat berupa sembarang ungkapan yang memberikan hasil

    integer, char, boolean atau tipe terbilang (kecuali real).

    Label : konstanta yang mempunyai tipe yang sama dengan ungkapan

    Statemen : pernyataan yang mengikuti berupa rangkaian instruksi yang

    harus dikerjakan jika nilai konstanta dalam label sama dengan

    nilai variabel

    Maksudnya jika ungkapan bernilai label 1, maka dikerjakan statemen1, jika

    bernilai label 2 akan dikerjakan statemen 2 dan seterusnya.

    Pernyataan CASE . OF . boleh diikuti ELSE. Perlu diketahui, ELSE

    dalam pernyataan CASE . OF . Hanya bersifat pilihan, dalam artian boleh

  • Bahasa Pemrograman Pascal

    Diktat Dasar Komputer dan Pemrograman T. Elektro FTI UAD

    61

    disertakan boleh tidak. Jika ELSE disertakan, pernyataan yang mengikuti ELSE

    akan dieksekusi hanya bila nilai dari syarat-pemilih tidak ada dalam semua label.

    Contoh 1 :

    Program nilai_ujian; uses crt; var nama : string[25]; nim : string[8]; nilai: integer; begin clrscr; write('Masukkan nama mahasiswa : '); readln(nama); write('Masukkan nomor induk mahasiswa : '); readln(nim); write('Masukkan nilai ujian : '); readln(nilai); writeln; case nilai div 10 of 10,9 : writeln('Nilai huruf = A'); 8 : writeln('Nilai huruf = B'); 7 : writeln('Nilai huruf = C'); 6 : writeln('Nilai huruf = D'); 5,4,3,2,1,0 : writeln('Nilai huruf = E'); end; readln; end.

    Contoh 2 :

    Program konversi; uses crt; var menit, jam, kaki, meter, fahrenheit, celcius : real; pilihan :char; begin clrscr; writeln('Pilihan konversi:'); writeln('1) Menit ke jam'); writeln('2) Kaki ke meter'); writeln('3) Derajat Fahrenheit ke Celcius'); write('pilihan ? '); readln(pilihan);

  • Bahasa Pemrograman Pascal

    Diktat Dasar Komputer dan Pemrograman T. Elektro FTI UAD

    62

    case pilihan of '1' : begin write('menit= '); readln(menit); jam:=menit/60; writeln('nilai ini sama dengan ',jam:4:1,'

    jam'); readln; end; '2' : begin write('kaki= '); readln(kaki); meter:=0.3048*kaki; writeln('nilai ini sama dengan ',meter:4:1,'

    meter'); readln; end; '3' : begin write('Derajat Fahrenheit = '); readln(fahrenheit); celcius:=5/9*(fahrenheit-32); writeln('nilai ini sama dengan ',Celcius:4

    :1,' Celcius'); readln; end; else writeln('Tidak melakukan konversi'); end; end. 7.5. KalanG I : For To Do dan For ... Downto ... Do

    Salah satu ciri bahasa pemrograman adalah adanya perintah-perintah yang

    harus dikerjakan berulang-ulang. Pengulangan ini sering disebut dengan kalang.

    Dalam bahasa Pascal ada beberapa perintah untuk membuat kalang, yaitu:

    FOR TO DO dan FOR DOWNTO DO

    Bentuk umum :

    FOR pengubah:=ungkapan1 TO ungkapan2 DO

    Statemen;

    dan

    FOR pengubah:=ungkapan1 DOWNTO ungkapan2 DO

    Statemen;

  • Bahasa Pemrograman Pascal

    Diktat Dasar Komputer dan Pemrograman T. Elektro FTI UAD

    63

    dimana,

    pengubah : suatu pengubah yang disebut pengubah kendali, dapat berupa

    pengenal dari tipe integer, char, boolean atau tipe terbilang.

    ungkapan1 : nilai awal pengubah

    ungkapan2 : nilai akhir pengubah

    Beberapa aturan yang harus dipenuhi :

    - Pengubah, ungkapan1 dan ungkapan2 harus mempunyai tipe data yang sama

    - Pada kalang TO ungkapan1ungkapan2

    Contoh 1 : Program untuk menghitung jumlah n bilangan pertama dan jumlah

    kuadrat n bilangan pertama

    Program jumlahKuadrat; Uses crt; Var jumlah, jmlkuadrat,i,n : integer; begin clrscr; Write('Banyak n bilangan yang akan diproses'); readln(n); jumlah:=0; jmlkuadrat:=0; for i:=1 to n do begin jumlah:=jumlah+i; jmlkuadrat:=jmlkuadrat + i*i; writeln('Jumlah ',i:2,' bilangan pertama

    = ',jumlah:5); writeln('Jumlah Kuadrat ',i:2,' bilangan pertama

    = ',jmlkuadrat:5); end; readln; end.

    Contoh 2 : Mencetak abjad dengan urutan terbalik dari za

    Program tulisabjad; Uses crt; Var karakter : char;

  • Bahasa Pemrograman Pascal

    Diktat Dasar Komputer dan Pemrograman T. Elektro FTI UAD

    64

    begin clrscr; for karakter:= 'z' downto 'a' do write(karakter:2); readln; end.

    Contoh 3 :

    Program berikut adalah program untuk menghitung deret eksponensial dan

    membandingkan dengan fungsi pustaka EXP.

    Deret eksponensial adalah :

    .......!

    .....!4!3!2

    1!

    432

    0

    +++++++==

    = nxxxx

    xnx

    en

    n

    n