<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3157780525058921305</id><updated>2012-02-17T03:01:17.299+07:00</updated><title type='text'>Site MyBlooooogger N@ipos'S</title><subtitle type='html'>Terima kasih dah mampir di Blog saya semoga bisa membantu dan memberikan Inspirasi kepada para pengunjung.......... Thx</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://naipos.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3157780525058921305/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://naipos.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>SoPiAn</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_mMKY0egtNbw/R1al2KweuXI/AAAAAAAAAA0/TjvO_s3vZLg/S220/ist2_237240_male_silhouette.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3157780525058921305.post-6077904062626416471</id><published>2008-02-28T19:50:00.000+07:00</published><updated>2008-02-28T19:54:56.646+07:00</updated><title type='text'>Belajar Pemrograman Bahasa Pascal</title><content type='html'>&lt;div class="post"&gt;     &lt;h3 id="post-97"&gt;&lt;a href="http://perlanjasira.wordpress.com/2007/04/30/modul-vi/" rel="bookmark" title="Permanent Link to Modul VI"&gt;Modul VI&lt;/a&gt;&lt;/h3&gt;           MODUL VI&lt;div class="entry"&gt;&lt;div class="snap_preview"&gt; &lt;p&gt;Tujuan :&lt;br /&gt;• Mahasiswa memahami tentang Array&lt;br /&gt;• Mahasiswa memahami tentang Record&lt;br /&gt;• Pengenalan Prosedur dan Fungsi&lt;/p&gt; &lt;p&gt;1. Array&lt;br /&gt; Coba anda perhatikan perbedaan program di bawah ini :&lt;br /&gt;Program TanpaArray; {Program A}&lt;br /&gt;Uses Crt;&lt;br /&gt;Var&lt;br /&gt;Data1,Data2,Data3,Data4,Data5,&lt;br /&gt;Data6,Data7,Data8,Data9,Data10,&lt;br /&gt;Jlh,Rata : Real;&lt;br /&gt;Begin&lt;br /&gt;  Clrscr;&lt;br /&gt;  Write(‘Input Data Ke 1   : ‘);readln(Data1);&lt;br /&gt;  Write(‘Input Data Ke 2   : ‘);readln(Data2);&lt;br /&gt;  Write(‘Input Data Ke 3   : ‘);readln(Data3);&lt;br /&gt;  Write(‘Input Data Ke 4   : ‘);readln(Data4);&lt;br /&gt;  Write(‘Input Data Ke 5   : ‘);readln(Data5);&lt;br /&gt;  Write(‘Input Data Ke 6   : ‘);readln(Data6);&lt;br /&gt;  Write(‘Input Data Ke 7   : ‘);readln(Data7);&lt;br /&gt;  Write(‘Input Data Ke 8   : ‘);readln(Data8);&lt;br /&gt;  Write(‘Input Data Ke 9   : ‘);readln(Data9);&lt;br /&gt;  Write(‘Input Data Ke 10 : ‘);readln(Data10);&lt;br /&gt;  Jlh:=0;&lt;br /&gt;  Jlh:=Jlh+Data1+Data2+Data3+Data4+Data5+&lt;br /&gt;         Data6+Data7+Data8+Data9+Data10;&lt;br /&gt;   Rata:=Jlh/10;&lt;br /&gt;  Writeln(‘Jumlah Data      : ‘);readln(Jlh);&lt;br /&gt;  Writeln(‘Rata-Rata         :  ‘);readln(Rata);&lt;br /&gt;  Write(‘Tekan Tombol Apa Saja’);&lt;br /&gt;  Readkey;&lt;br /&gt;End. Program DenganArray; {Program B}&lt;br /&gt;Uses Crt;&lt;br /&gt;Var&lt;br /&gt;Data,Jlh,Rata2 : Array[1..10] Of Real;&lt;br /&gt;I                     : 1..10;&lt;br /&gt;Begin&lt;br /&gt;   Clrscr;Jlh:=0;&lt;br /&gt;   For I:= 1 To 10 Do&lt;br /&gt;    Begin&lt;br /&gt;      Write(‘Masukkan Data Ke ‘,I,’ : ‘);readln(Data[I]);&lt;br /&gt;       Jlh:=Jlh+Data[I];&lt;br /&gt;    End;&lt;br /&gt;    Rata2:=Jlh/10l;&lt;br /&gt;  Writeln(‘Jumlah Data      : ‘);readln(Jlh);&lt;br /&gt;  Writeln(‘Rata-Rata         :  ‘);readln(Rata);&lt;br /&gt;  Write(‘Tekan Tombol Apa Saja’);&lt;br /&gt;  Readkey;&lt;br /&gt;End.&lt;/p&gt; &lt;p&gt;Bila pada program A tiap variabel hanya dapat menampung satu data, maka pada program B terlihat bahwa satu variabel dapat menampung beberapa data. Variabel-variabel yang sama dengan indeks yang berbeda disebut dengan array. &lt;/p&gt; &lt;p&gt;Berikut ini merupakan analogi array dengan lemari arsip (filling cabinet) :&lt;/p&gt; &lt;p&gt;Array Lembari Arsip&lt;br /&gt;Data[1]&lt;/p&gt; &lt;p&gt;Data[2]&lt;/p&gt; &lt;p&gt;Data[3]&lt;/p&gt; &lt;p&gt;Data[4]&lt;/p&gt; &lt;p&gt;Data[5]&lt;/p&gt; &lt;p&gt;Deklarasi Array 1 Dimensi&lt;br /&gt;B.U : Pengenal : Array : [NA..NK] Of TipeData;&lt;br /&gt;Ket :&lt;br /&gt;         Pengenal  : Pengenal array&lt;br /&gt; NAw  : Nilai Awal Indeks. NAw harus lebih kecil dari NAk&lt;br /&gt; NAk   : Nilai Akhir Indeks.&lt;br /&gt; TipeData  : Tipe data pengenal : real, string, integer, record.&lt;/p&gt; &lt;p&gt;Berikut ini beberapa cara mendeklarasikan array:&lt;br /&gt;* Deklarasi di bagian Var&lt;br /&gt;   Var&lt;br /&gt;       NamaMhs : Array[1..1000] Of String[25];&lt;br /&gt;       JlhPenduduk : Array[1..1000] Of Longint;&lt;br /&gt;* Deklarasi di bagian Type dan penggunaannya di bagian Var&lt;br /&gt;   Type&lt;br /&gt;      Mahasiswa = Array [1..1000] Of String[25];&lt;br /&gt;      Penduduk   = Array[1..1000] Of LongInt;&lt;br /&gt;   Var&lt;br /&gt;      NamaMhs     : Mahasiswa;&lt;br /&gt;      JlhPenduduk : Penduduk;&lt;br /&gt;* Deklarasi di bagian Const&lt;br /&gt;   Const&lt;br /&gt;      Mahasiswa : Array[1..5] of String = (‘Budi’,’Andi’,’Rita’,’Ahmad’,Susan’);&lt;br /&gt;      Data           : Array[1..10] of Real = (100,150,12.5,150.76,50,89,99,120,85,65);&lt;br /&gt;* Deklarasi di indeks di Const penggunaan di bagian Var&lt;br /&gt;    Const&lt;br /&gt;         NA1=1;&lt;br /&gt;  NB1:=5;&lt;br /&gt;           NA2:=1;&lt;br /&gt;           NB2:=5;&lt;br /&gt;     Var&lt;br /&gt; Nilai : Array[NA1..NB1,NA2..NB2] Of Real; &lt;/p&gt; &lt;p&gt;Deklarasi Array Lebih Dari 1 Dimensi&lt;br /&gt;BU : Pengenal :  Array : [NAw..NK, NAw..NK, NAw..NAk] Of TipeData;&lt;br /&gt; NAw  : Nilai Awal Indeks. NAw harus lebih kecil dari NAk&lt;br /&gt; NAk   : Nilai Akhir Indeks.&lt;br /&gt; TipeData  : Tipe data: real, string, integer, record, pointer&lt;/p&gt; &lt;p&gt;Misalkan Anda ingin menjumlahkan dua buah matrik, yaitu :&lt;/p&gt; &lt;p&gt;A =  2 5 B= 5 7 Brs&lt;br /&gt; 4 5  9 8 Brs&lt;/p&gt; &lt;p&gt; Klm Klm &lt;/p&gt; &lt;p&gt;Maka hasil perjumlahan matrik Amxn+Bmxn adalah&lt;br /&gt;C = Amxn + Bmxn&lt;br /&gt;Dimana  A  : Matrik A&lt;br /&gt; B  : Matrik B&lt;br /&gt; C  : Matrik C&lt;br /&gt; m  : baris&lt;br /&gt; n   : kolom&lt;br /&gt;ctt :  syarat penjumlahan matrik adalah jumlah baris dan dan jumlah kolom matrik yang dijumlahkan harus sama.&lt;/p&gt; &lt;p&gt;Berikut ini adalah kode program untuk menjumlahkan matrik Amxn+Bmxn.&lt;/p&gt; &lt;p&gt;Program JumlahMatrikAB;&lt;br /&gt;Uses Crt;&lt;br /&gt;   Ukuran = Array[1..2,1..2] Of Byte; {Deklarasi Array 2 Dimensi}&lt;br /&gt;Var&lt;br /&gt;   MatrikA,MatrikB,MatrikC : Ukuran;&lt;br /&gt;   I,J        : 1..2;&lt;br /&gt;Begin&lt;br /&gt;    Clrscr;&lt;br /&gt;      Writeln(‘Data Matrik A ‘);&lt;br /&gt;      For I:= 1 To 2 Do&lt;br /&gt;       Begin&lt;br /&gt;         For J:= 1 To 2 Do&lt;br /&gt;             Write(‘MatrikA [‘,I,J,’] : ‘);&lt;br /&gt;              Readln(MatrikA[I,J]);&lt;br /&gt;       End;&lt;br /&gt;      Writeln;Writeln;&lt;br /&gt;      Writeln(‘Data Matrik B ‘);&lt;br /&gt;      For I:= 1 To 2 Do&lt;br /&gt;       Begin&lt;br /&gt;         For J:= 1 To 2 Do&lt;br /&gt;             Write(‘MatrikB [‘,I,J,’] : ‘);&lt;br /&gt;              Readln(MatrikB[I,J]);&lt;br /&gt;       End;&lt;br /&gt;      Writeln;&lt;br /&gt;      {Penjumlahan Matrik A + Matrik B}&lt;br /&gt;      For I:= 1 To 2 Do&lt;br /&gt;       Begin&lt;br /&gt;         For J:= 1 To 2 Do&lt;br /&gt;              MatrikC[I,J]:=MatrikA[I,J]+MatrikB[I,J]);&lt;br /&gt;       End;&lt;br /&gt;       Writeln;&lt;br /&gt;       Writeln(‘Hasil Perjumlahan Adalah : ‘);&lt;br /&gt;      For I:= 1 To 2 Do&lt;br /&gt;       Begin&lt;br /&gt;         For J:= 1 To 2 Do&lt;br /&gt;              Write(MatrikC[I,J]:5);&lt;br /&gt;         Writeln;&lt;br /&gt;       End;&lt;br /&gt;    Readln;&lt;br /&gt;End.&lt;/p&gt; &lt;p&gt;2. Record&lt;br /&gt; Mungkin Anda pernah mengetik data di MS-Word  seperti di bawah ini :&lt;/p&gt; &lt;p&gt;Nim Nama Alamat Telp&lt;/p&gt; &lt;p&gt;001 Betra Jln. Kaliurang No. 12 02740011&lt;/p&gt; &lt;p&gt;002 Andi Klebengan CT. VIII No. 8 081230092&lt;/p&gt; &lt;p&gt;003 Surianto Pogung III No. 15 081950015&lt;/p&gt; &lt;p&gt;004 Supriadi Pogung IV No. 1 081909011&lt;/p&gt; &lt;p&gt;005 Julianti Jln. Janti No. 15 081573455&lt;/p&gt; &lt;p&gt;Field Nim Field Nama Field Alamat Field Telp&lt;/p&gt; &lt;p&gt;Digit  : 0 atau 1&lt;br /&gt;Byte  : 8 digit&lt;br /&gt;1 Karakter  : 1 byte&lt;br /&gt;Himpunan dari karakter-karakter membentuk field&lt;br /&gt;Field disebut juga kolom ataupun attribut&lt;br /&gt;Kumpulan dari beberapa nilai field membentuk suatu rekord/tuple/baris&lt;br /&gt;Kumpulan dari record-record membentuk file/arsip&lt;br /&gt;Bila data file di atas mau kita bentuk rekordnya di program pascal, maka terlebih dahulu deklarasikan di bagian Type, selanjutnya buat suatu pengenal di bagian Var yang tipenya telah dideklarasikan di bagian Type.&lt;/p&gt; &lt;p&gt;Program InputDataMhs;&lt;br /&gt;Uses Crt;&lt;br /&gt;Type    Mhs = Record&lt;br /&gt;                        Nim : String[3]&lt;br /&gt;                        Nama : String[25];&lt;br /&gt;  Alamat : String[35];&lt;br /&gt;  Telp      : String[12];&lt;br /&gt;           End;&lt;br /&gt;Var&lt;br /&gt;     DataMhs1,DataMhs2,DataMhs3,&lt;br /&gt;     DataMhs4,DataMhs5   : Mhs;&lt;br /&gt;Begin&lt;br /&gt;     Clrscr;&lt;br /&gt;     Writeln(‘Data Mhs1 ‘);&lt;br /&gt;      Write(‘Nim : ‘);readln(DataMhs1.Nim);&lt;br /&gt;      Write(‘Nama :);readln(DataMhs1.Nama);&lt;br /&gt;      Write(‘Alamat : );readln(DataMhs1.Alamat);&lt;br /&gt;      Write(‘Telepon  : ‘);readln(DataMhs1.Telp);&lt;br /&gt;      Writeln;&lt;br /&gt;     Writeln(‘Data Mhs2 ‘);&lt;br /&gt;      Write(‘Nim : ‘);readln(DataMhs2.Nim);&lt;br /&gt;      Write(‘Nama :);readln(DataMhs2.Nama);&lt;br /&gt;      Write(‘Alamat : );readln(DataMhs2.Alamat);&lt;br /&gt;      Write(‘Telepon  : ‘);readln(DataMhs2.Telp);&lt;br /&gt;     Writeln(‘Data Mhs3 ‘);&lt;br /&gt;      Write(‘Nim : ‘);readln(DataMhs3.Nim);&lt;br /&gt;      Write(‘Nama :);readln(DataMhs3.Nama);&lt;br /&gt;      Write(‘Alamat : );readln(DataMhs3.Alamat);&lt;br /&gt;      Write(‘Telepon  : ‘);readln(DataMhs3.Telp);&lt;br /&gt;     Writeln(‘Data Mhs4 ‘);&lt;br /&gt;      Write(‘Nim : ‘);readln(DataMhs4.Nim);&lt;br /&gt;      Write(‘Nama :);readln(DataMhs4.Nama);&lt;br /&gt;      Write(‘Alamat : );readln(DataMhs4.Alamat);&lt;br /&gt;      Write(‘Telepon  : ‘);readln(DataMhs4.Telp);&lt;br /&gt;     Writeln(‘Data Mhs5 ‘);&lt;br /&gt;      Write(‘Nim : ‘);readln(DataMhs5.Nim);&lt;br /&gt;      Write(‘Nama :);readln(DataMhs5.Nama);&lt;br /&gt;      Write(‘Alamat : );readln(DataMhs5.Alamat);&lt;br /&gt;      Write(‘Telepon  : ‘);readln(DataMhs5.Telp);&lt;br /&gt;      Writeln;clrscr;&lt;br /&gt;      Writeln(‘Daftar Mahasiswa’);&lt;br /&gt;       Writeln(‘Nim     Nama              Alamat           Telp’);&lt;br /&gt;       Writeln(DataMhs1.Nim,DataMhs1.Nama,&lt;br /&gt;                     DataMhs1.Alamat,DataMhs1.Telp);&lt;br /&gt;       Writeln(DataMhs2.Nim,DataMhs2.Nama,&lt;br /&gt;                     DataMhs2.Alamat,DataMhs2.Telp);&lt;br /&gt;       Writeln(DataMhs3.Nim,DataMhs3.Nama,&lt;br /&gt;                     DataMhs3.Alamat,DataMhs3.Telp);&lt;br /&gt;       Writeln(DataMhs4.Nim,DataMhs4.Nama,&lt;br /&gt;                     DataMhs4.Alamat,DataMhs4.Telp);&lt;br /&gt;       Writeln(DataMhs5.Nim,DataMhs5.Nama,&lt;br /&gt;                     DataMhs5.Alamat,DataMhs5.Telp);&lt;br /&gt;  Readln;&lt;br /&gt;End. Program InputDataMhs2;&lt;br /&gt;Uses Crt;&lt;br /&gt;Type    Mhs = Record&lt;br /&gt;                        Nim : String[3]&lt;br /&gt;                        Nama : String[25];&lt;br /&gt;  Alamat : String[35];&lt;br /&gt;  Telp      : String[12];&lt;br /&gt;           End;&lt;br /&gt;Var&lt;br /&gt;     DataMhs : Array[1..5] OF Mhs;&lt;br /&gt;     I : 1..5;&lt;br /&gt;Begin&lt;br /&gt;     Clrscr;&lt;br /&gt;     For I:= 1 To 5 Do&lt;br /&gt;       Begin&lt;br /&gt;          With DataMhs[I] Do&lt;br /&gt;             Begin&lt;br /&gt;                Write(‘Nim : ‘);&lt;br /&gt;                 readln(Nim);&lt;br /&gt;                 Write(‘Nama :);&lt;br /&gt;                 readln(Nama);&lt;br /&gt;                 write(‘Alamat : ‘);&lt;br /&gt;                  readln(Alamat);&lt;br /&gt;                 write(‘Telepon : ‘);&lt;br /&gt;                  readln(Telp);&lt;br /&gt;             End;&lt;br /&gt;      clrscr;&lt;br /&gt;      writeln(‘Daftar Mahasiswa’);&lt;br /&gt;       For I:= 1 To 5 Do&lt;br /&gt;         Begin&lt;br /&gt;             With DataMhs[i] Do&lt;br /&gt;                     Write(Nim,Nama,Alamat,Telp);&lt;br /&gt;         End;&lt;br /&gt;    Readln;&lt;br /&gt;End.&lt;/p&gt; &lt;p&gt;Record Bervariasi (Variant Record)&lt;br /&gt;Pascal juga memungkinan untuk mendeklarasikan field yang nilainya dapat berubah-ubah. Maksudnya adalah nilai yang dikandung suatu field dapat berbeda-beda. Untuk mendeklarasikan record yang berbeda, terlebih dahulu kita tentukan apa pembeda nilai field tersebut.&lt;br /&gt;Misalkan kita ingin menentukan tunjangan pegawai PT. XYZ, dimana tunjangan ditentukan dari status. Kasus tersebut akan kita coba selesaikan dengan record bervariasi.&lt;br /&gt;Tabel Daftar Gaji Pokok PT.XYZ&lt;br /&gt;Status Tunjangan&lt;br /&gt;single Tjabat = 1000000&lt;br /&gt;Menikah Tjabat=1000000 dan Tistri=200000&lt;br /&gt;Program PTXYZ;&lt;br /&gt;Uses crt&lt;br /&gt;Type&lt;br /&gt;    status = (single,menikah);   {tipe enumerasi}&lt;br /&gt;    Data = Record&lt;br /&gt;        Nip : String[5];&lt;br /&gt;        Nama : String[25];&lt;br /&gt;        Alamat : String[35];&lt;br /&gt;        JlhAnak : 0..10;&lt;br /&gt;        Case TGaji : Status Of                              {Tag Field}&lt;br /&gt;          Single : (tjab: Real);&lt;br /&gt;          Menikah : (tjabat,tistri : Real);&lt;br /&gt;    End; {Akhir Deklarasi Rekord}&lt;br /&gt;Var&lt;br /&gt;    Pegawai : Data;&lt;br /&gt;Begin&lt;br /&gt;    Clrscr;&lt;br /&gt;   Writeln(‘PT XZY’);&lt;br /&gt;    Writeln(‘Perhitungan Tunjangan Pegawai’);&lt;br /&gt;            With Pegawai Do&lt;br /&gt;                Begin&lt;br /&gt;                   Write(‘NIP          : ‘);readln(Nip);&lt;br /&gt;                   Write(‘Nama       : ‘);readln(Nama);&lt;br /&gt;                   Write(‘Alamat     : ‘);readln(Alamat);&lt;br /&gt;                   Write(‘Jlh Anak  : ‘);readln(JlhAnak);&lt;br /&gt;                    Pegawai.TGaji:=single;&lt;br /&gt;                    If Tgaji.status=single then&lt;br /&gt;                         Begin&lt;br /&gt;                            Tjabl:=1000000;&lt;br /&gt;                            Writeln(‘Tunjangan : ‘,Tjab);&lt;br /&gt;                         End&lt;br /&gt;                    Else&lt;br /&gt;                          Begin&lt;br /&gt;                             Tjabat:=1000000;&lt;br /&gt;                             Tistri:=200000l&lt;br /&gt;                             Writeln(‘Tunjangan : ‘,Tjabat+Tistri);&lt;br /&gt;                           End;&lt;br /&gt;                   End;&lt;br /&gt;   Readln;&lt;br /&gt;End.&lt;/p&gt; &lt;p&gt;3. Pengenalan Prosedur dan Fungsi&lt;br /&gt;Prosedur&lt;br /&gt;Prosedur adalah kumpulan pernyataan-pernyataan yang dibentuk untuk menyelesaikan suatu tugas. Nilai pengembalian prosedur dari parameter-parameter yang ada di prosedur tersebut bila terdapat parameter. Sedangkan nilai pengembalian prosedur tanpa parameter berasal dari pernyataan yang terdapat di blok prosedur. Nilai yang dihasilkan prosedur bisa menghasilkan lebih dari satu nilai.&lt;/p&gt; &lt;p&gt;Berikut adalah beberapa cara mendeklarasikan prosedur :&lt;br /&gt;* Prosedur tanpa parameter&lt;br /&gt;Procedure Judul;&lt;br /&gt;Begin&lt;/p&gt; &lt;p&gt;End;&lt;br /&gt;* Prosedur dengan parameter nilai (Parameter tidak diawali kata Var)&lt;br /&gt;Procedure Judul(Pengenal1 : Tipe; Pengenal2 : Tipe);&lt;br /&gt;Begin&lt;/p&gt; &lt;p&gt;End;&lt;/p&gt; &lt;p&gt;* Prosedur dengan paramater acuan (Parameter diawali kata Var)&lt;br /&gt;Procedure Judul(Var Pengenal1 : Tipe; Pengenal2 : Tipe);&lt;br /&gt;Begin&lt;/p&gt; &lt;p&gt;End;&lt;/p&gt; &lt;p&gt;Misalkan Anda ingin mencetak kalimat :&lt;br /&gt;SELAMAT DATANG DI TOKO ABADI JAYA&lt;br /&gt;Jln. Brigjen Katamso No. 15 Yogyakarta&lt;br /&gt;Telp. 02741156789&lt;br /&gt;dengan menggunakan prosedur, maka programnya dapat sepeti di bawah ini :&lt;/p&gt; &lt;p&gt;Program JudulToko;&lt;br /&gt;Uses Crt;&lt;br /&gt;Procedure Judul;&lt;br /&gt;Begin&lt;br /&gt;    Writeln(‘SELAMAT DATANG DI TOKO ABADI JAYA’);&lt;br /&gt;     Writeln(‘Jln. Birgjen Katamso No. 15 Yogyakarta’);&lt;br /&gt;      Writeln(‘Telp. 02741156789’);&lt;br /&gt;End;&lt;br /&gt;Begin&lt;br /&gt;   Clrscr;&lt;br /&gt;     Judul; {Panggil Prosedur Judul}&lt;br /&gt;     Writeln;&lt;br /&gt;     Judul; {Panggil Prosedur Judul}&lt;br /&gt;   Readln;&lt;br /&gt;End.&lt;/p&gt; &lt;p&gt;Prosedur-prosedur seperti : clrscr, readln,writeln merupakan contoh prosedur yang telah banyak kita gunakan dalam program. Perusahaan Borland sebagai pencipta Turbo Pascal juga mendefenisikan prosedur seperti yang telah dinyatakan di atas. Berikut ini adalah beberapa contoh cara pendeklarasian prosedur yang telah disediakan Pascal.&lt;br /&gt;* Readln&lt;br /&gt;Procedure Readln([Var F : Text;] V1 [V2,V3,…,Vn] );&lt;br /&gt;  Begin&lt;/p&gt; &lt;p&gt;  End;&lt;br /&gt;* clrscr&lt;br /&gt;Procedure Clrscr;&lt;br /&gt;  Begin&lt;br /&gt;  End;&lt;br /&gt;* writeln;&lt;br /&gt;Procedure writeln ([Var F : Text;] V1 [V2,V3,…Vn] );&lt;/p&gt; &lt;p&gt;Fungsi&lt;br /&gt;Fungsi adalah kumpulan pernyataan-pernyataan yang dibentuk untuk menyelesaikan suatu tugas. Hasil dari fungsi adalah nama fungsi. Hasil fungsi hanya menghasilkan satu nilai.&lt;br /&gt;Berikut adalah beberapa cara mendeklarasikan fungsi :&lt;br /&gt;* Fungsi tanpa parameter&lt;br /&gt;Function Judul :TipeHasil;&lt;br /&gt;Begin&lt;/p&gt; &lt;p&gt;End;&lt;br /&gt;* Fungsi dengan parameter nilai (Parameter tidak diawali kata Var)&lt;br /&gt;Function Judul(Pengenal1 : Tipe; Pengenal2 : Tipe) : TipeHasil;&lt;br /&gt;Begin&lt;/p&gt; &lt;p&gt;End;&lt;br /&gt;* Fungsi dengan paramater acuan (Parameter diawali kata Var)&lt;br /&gt;Function Judul(Var Pengenal1 : Tipe; Pengenal2 : Tipe) : TipeHasil;&lt;br /&gt;Begin&lt;/p&gt; &lt;p&gt;End;&lt;/p&gt; &lt;p&gt;Misalkan Anda ingin membentuk suatu fungsi absolute suatu bilangan, kode programnya dapat seperti berikut ini :&lt;/p&gt; &lt;p&gt;Program AbsoluteBilangan;&lt;br /&gt;Uses Crt;&lt;br /&gt;Function ABSO(X:Real) : Real;&lt;br /&gt;Begin&lt;br /&gt;   ABSO:=-X;&lt;br /&gt;End;&lt;br /&gt;Begin&lt;br /&gt;   Clrscr;&lt;br /&gt;     Writeln(‘Absolute -8 adalah ‘,Abso(-8));&lt;br /&gt;     Writeln(‘Absolute 80 adalah ‘,Abso(80));&lt;br /&gt;   Readln;&lt;br /&gt;End.&lt;/p&gt; &lt;p&gt;Fungsi yang telah disediakan oleh Pascal seperti : Readkey, Upcase, Chr, Ord dalam pembentukannya juga mengikuti aturan di atas. Berikut ini contoh-contoh deklarasi dari fungsi Readkey, Upcase, Chr dan Ord yang diambil dari Help Turbo Pascal Language Manual Reference.&lt;br /&gt;* Readkey&lt;br /&gt;     Function Readkey : Char&lt;br /&gt;* Upcase&lt;br /&gt;     Function Upcase (Ch : Char) : Char;&lt;br /&gt;*  Chr&lt;br /&gt;     Function Chr(B : Byte) : Char;&lt;br /&gt;*  Ord&lt;br /&gt;     Function Ord(Ch : Char) : Longint;&lt;/p&gt; &lt;p&gt;Tugas :&lt;br /&gt;1. PT. Asuransi Jaya beralamat di Jln. Mangkubumi No. 7 Yogyakarta ingin membuat suatu sistem informasi penggajian pegawai. Banyaknya pegawai di perusahaan tersebut adalah 400 orang. Aturan untuk menentukan gaji berdasarkan golongan dan tunjangan. Total gaji di atas Rp.2.000.000 dikenakan pph sebesar 8% sedangkan yang lebih kecil dari itu dikenakan pph 5%. Buatlah program pascal dengan memanfaatkan array dan record untuk menghasilkan output seperti berikut ini :&lt;br /&gt;PT. Asuransi Jaya&lt;br /&gt;Jln. Mangkubumi No. 7 Yogyakarta&lt;br /&gt;No Nama Alamat JlhAnak Gol Gaji Pokok Tunjangan Gaji Kotor Pph GajiBersih Ttd&lt;/p&gt; &lt;p&gt;Tabel Gaji Berdasarkan Golongan&lt;br /&gt;Gol Gaji Pokok&lt;br /&gt;I&lt;br /&gt;II&lt;br /&gt;III&lt;br /&gt;IV Rp. 2000000&lt;br /&gt;Rp. 2500000&lt;br /&gt;Rp. 3000000&lt;br /&gt;Rp. 4000000&lt;/p&gt; &lt;p&gt;Tabel Tunjangan Berdasarkan JlhAnak&lt;br /&gt;JlhAnak Tunjangan Per Anak&lt;br /&gt;1-3&lt;br /&gt;3 … 100000&lt;br /&gt;3 * 100000&lt;/p&gt; &lt;p&gt;2. Dengan memanfaatkan array buatlah segitiga pascal seperti berikut ini :&lt;br /&gt; 1——————————————–1&lt;br /&gt; 1 1————————————-2&lt;br /&gt; 1  2  1——————————3&lt;br /&gt;   1  3  3  1———————–4&lt;br /&gt;  1  4  6  4  1—————-5&lt;br /&gt; 1  5  10  10  5  1———6&lt;br /&gt;           …..…….&gt;7&lt;br /&gt;           ……..….&gt;N&lt;br /&gt;    Sebagai input data adalah N.&lt;br /&gt;3. Buatlah program untuk mengurutkan data penduduk Desa Wonosari dari tahun 1995 s/d 2005 di bawah ini secara menaik (ascending) dan menurun (descending).&lt;/p&gt; &lt;p&gt;Tahun 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005&lt;br /&gt;Jlh 2012 1912 2500 2400 2390 2200 2555 2400 2699 3001 2989&lt;/p&gt; &lt;p&gt;4. Diketahui matrik A dan B seperti berikut ini :&lt;/p&gt; &lt;p&gt;A =  2 5 B= 5 7 Brs&lt;br /&gt; 4 5  9 8 Brs&lt;/p&gt; &lt;p&gt; Klm Klm &lt;/p&gt; &lt;p&gt;Buatlah program untuk menentukan :&lt;br /&gt;• Anm – Bnm&lt;br /&gt;• Anm * Bmk&lt;/p&gt; &lt;p&gt;Ctt :&lt;br /&gt;• Matrik yang dapat dikurangi bila jumlah kolom dan baris kedua matrik sama&lt;br /&gt;• Matrik yang dapat dikalikan bila jumlah kolom matrik A sama dengan jumlah baris matrik B&lt;/p&gt; &lt;/div&gt;    &lt;/div&gt;      &lt;p class="postmetadata"&gt; Posted in &lt;a href="http://wordpress.com/tag/belajar-pemrograman-bahasa-pascal/" title="View all posts in Belajar Pemrograman Bahasa Pascal" rel="category tag"&gt;Belajar Pemrograman Bahasa Pascal&lt;/a&gt; |   &lt;a href="http://perlanjasira.wordpress.com/2007/04/30/modul-vi/#respond" title="Comment on Modul VI"&gt;No Comments »&lt;/a&gt;&lt;/p&gt;     &lt;/div&gt;      &lt;div class="post"&gt;     &lt;h3 id="post-96"&gt;&lt;a href="http://perlanjasira.wordpress.com/2007/04/30/modul-v/" rel="bookmark" title="Permanent Link to Modul V"&gt;Modul V&lt;/a&gt;&lt;/h3&gt;     &lt;small&gt;April 30, 2007&lt;/small&gt;      &lt;div class="entry"&gt;      &lt;div class="snap_preview"&gt;&lt;p&gt;MODUL V&lt;/p&gt; &lt;p&gt;Tujuan&lt;br /&gt;• Mahasiswa memahami penggunaan pernyataan FOR&lt;br /&gt;• Mahasiswa memahami penggunaan pernyataan WHILE&lt;br /&gt;• Mahasiswa memahami penggunaan pernyataan REPEAT&lt;/p&gt; &lt;p&gt;Ada kalanya Anda ingin mengulangi pernyataan yang sama lebih dari satu kali. Sebagai contoh misalkan Anda ingin mencetak kalimat STTI RESPATI sebanyak 10 kali, maka pernyataan yang yang mungkin Anda tulis seperti berikut ini :&lt;br /&gt;Kode Program Keterangan&lt;br /&gt;Begin&lt;br /&gt;   Writeln(‘STTI RESPATI STTI RESPATI ‘+&lt;br /&gt;               ‘STTI RESPATI STTI RESPATI’+&lt;br /&gt;               ‘STTI RESPATI STTI RESPATI’+&lt;br /&gt;               ‘STTI RESPATI STTI RESPATI’+&lt;br /&gt;               ‘STTI RESPATI STTI RESPATI’);&lt;br /&gt;End. Awal program&lt;br /&gt;Cetak string STTI RESPATI 10 x&lt;/p&gt; &lt;p&gt;Akhir program&lt;/p&gt; &lt;p&gt;Atau&lt;br /&gt;Kode Program Keterangan&lt;br /&gt;Begin&lt;br /&gt;   Writeln(‘STTI RESPATI’);&lt;br /&gt;   Writeln(‘STTI RESPATI’);&lt;br /&gt;   Writeln(‘STTI RESPATI’);&lt;br /&gt;   Writeln(‘STTI RESPATI’);&lt;br /&gt;   Writeln(‘STTI RESPATI’);&lt;br /&gt;   Writeln(‘STTI RESPATI’);&lt;br /&gt;   Writeln(‘STTI RESPATI’);&lt;br /&gt;   Writeln(‘STTI RESPATI’);&lt;br /&gt;   Writeln(‘STTI RESPATI’);&lt;br /&gt;   Writeln(‘STTI RESPATI’);&lt;br /&gt;End. Awal program&lt;br /&gt;Cetak STTI RESPATI  1x&lt;/p&gt; &lt;p&gt;Cetak STTI RESPATI 10x&lt;br /&gt;Akhir program&lt;/p&gt; &lt;p&gt;Misalkan Anda disuruh mencetak kata STTI RESPATI sebanyak 1000x, Apa yang mesti Anda lakukan ? Apakah mengetik kata STTI RESPATI sebanyak 1000x ? Masalah di atas dapat diatasi dengan menggunakan pernyataan perulangan (loop) : FOR, WHILE atau REPEAT yang telah disediakan Pascal.&lt;/p&gt; &lt;p&gt;1. Pernyataan FOR&lt;br /&gt;Pernyataan perulangan For digunakan untuk mengulangi dengan lompat-lompat satu. Lompatan bisa ke positip (nilai naik satu) ataupun negatip (nilai turun satu).&lt;br /&gt;a. Pernyataan FOR Menaik&lt;br /&gt; B.U : For  := NilaiAwal To NilaiAkhir Do&lt;/p&gt; &lt;p&gt;Ket :  For :  kata cadang&lt;br /&gt;Pengenal : pengenal yang telah dideklarasikan di bagian Var dan harus bertipe Integer (integer, byte, shortInt, word ataupun Longint)&lt;br /&gt;Nilai Awal : Nilai Awal perulangan. Nilai awal dapat dalam bentuk ekspresi asal bernilai Integer. Bila Nilai Awal lebih besar dari Nilai Akhir maka pernyataan tidak akan dikerjakan.&lt;br /&gt; Nilai Akhir  :  Nilai Akhir perulangan. Nilai akhir dapat dalam bentuk ekspresi asal bernilai Integer.&lt;br /&gt;Pernyataan : Pernyataan yang akan diulang. Bila pernyataan lebih dari satu baris, maka pernyataan harus diawali kata cadang begin dan diakhiri kata cadang end.&lt;/p&gt; &lt;p&gt;Kasus I. Dari permasalahan sebelumnya, maka untuk mecetak STTI RESPATI sebanyak 10x dapat kita gunakan pernyataan FOR positip seperti kode berikut ini:&lt;br /&gt;Kode Program Keterangan&lt;br /&gt;Program CetakSTTI10x;&lt;br /&gt;Uses Crt;&lt;br /&gt;Var&lt;br /&gt;   L : Byte;&lt;br /&gt;Begin&lt;br /&gt;   Clrscr;&lt;br /&gt;     For L:= 1 To 10 Do&lt;br /&gt;          Writeln(‘STTI RESPATI’);&lt;br /&gt;   Readln;&lt;br /&gt;End. Judul program&lt;br /&gt;Deklarasi unit crt&lt;br /&gt;Deklarasi variabel&lt;/p&gt; &lt;p&gt;Awal program&lt;br /&gt;Bersihkan layar output&lt;br /&gt;Ulangi L mulai dari 1 s/d 10&lt;br /&gt;Cetak STTI RESPATI&lt;br /&gt;Tunggu penekanan tombol Enter&lt;br /&gt;Akhir program&lt;/p&gt; &lt;p&gt;b. Pernyataan For Menurun&lt;br /&gt;B.U : For  := NilaiAwal DownTo NilaiAkhir Do&lt;/p&gt; &lt;p&gt;Ket :  For :  kata cadang&lt;br /&gt;Pengenal : pengenal yang telah dideklarasikan di bagian Var dan harus bertipe Integer (integer, byte, shortInt, word ataupun LongInt)&lt;br /&gt;Nilai Awal : Nilai Awal perulangan. Nilai awal dapat dalam bentuk ekspresi asal bernilai Integer. Bila Nilai Awal lebih kecil dari Nilai Akhir maka pernyataan tidak akan dikerjakan.&lt;br /&gt; Nilai Akhir  :  Nilai Akhir perulangan. Nilai akhir dapat dalam bentuk ekspresi asal bernilai Integer.&lt;br /&gt;Pernyataan : Pernyataan yang akan diulang. Bila pernyataan lebih dari satu baris, maka pernyataan harus diawali kata cadang begin dan diakhiri kata cadang end.&lt;/p&gt; &lt;p&gt;Kasus II. Dari permasalahan sebelumnya, maka untuk mecetak STTI RESPATI sebanyak 10x dapat kita gunakan pernyataan FOR negatip seperti kode berikut ini:&lt;br /&gt;Kode Program Keterangan&lt;br /&gt;Program CetakSTTI10x;&lt;br /&gt;Uses Crt;&lt;br /&gt;Type&lt;br /&gt;   Cacah = 1..10;&lt;br /&gt;Var&lt;br /&gt;   L : Cacah;&lt;br /&gt;Begin&lt;br /&gt;   Clrscr;&lt;br /&gt;     For L:= 10 DownTo 1 Do&lt;br /&gt;          Writeln(‘STTI RESPATI’);&lt;br /&gt;   Readln;&lt;br /&gt;End. Judul program&lt;br /&gt;Deklarasi unit crt&lt;br /&gt;Deklarasi tipe&lt;/p&gt; &lt;p&gt;Deklarasi variabel&lt;/p&gt; &lt;p&gt;Awal program&lt;br /&gt;Bersihkan layar output&lt;br /&gt;Ulangi L mulai dari 10 s/d 1&lt;br /&gt;Cetak STTI RESPATI&lt;br /&gt;Tunggu penekanan tombol Enter&lt;br /&gt;Akhir program&lt;/p&gt; &lt;p&gt;Kasus III.  Anda disuruh memasukkan suatu Angka. Angka yang Anda masukkan menyatakan banyaknya karakter * yang akan dicetak.&lt;br /&gt;Kode Program Keterangan&lt;br /&gt;Program Cetak*;&lt;br /&gt;Uses Crt;&lt;br /&gt;Label&lt;br /&gt; Ulangi;&lt;br /&gt;Var&lt;br /&gt;   Cacah,L : LongInt;&lt;br /&gt;   Jawab    : Char;&lt;br /&gt;Begin&lt;br /&gt;Ulangi:&lt;br /&gt;   Clrscr;&lt;br /&gt;    Write(‘Banyak karakter * yang dicetak : ‘);&lt;br /&gt;    Readln(Cacah);&lt;br /&gt;    For L:=1 To Cacah Do&lt;br /&gt;        Writeln(L,’*’);&lt;br /&gt;    Writeln;&lt;br /&gt;    Write(‘Cetak karakter Lagi : ‘);&lt;br /&gt;    Readln(Jawab);&lt;br /&gt;    IF Upcase(Jawab)=’Y’ Then Goto Ulangi;&lt;br /&gt;End. Judul program&lt;br /&gt;Deklarasi unit crt&lt;br /&gt;Deklarasi label&lt;/p&gt; &lt;p&gt;Deklarasi variabel&lt;/p&gt; &lt;p&gt;Awal program&lt;br /&gt;Label ulangi&lt;br /&gt;Bershihkan layar output&lt;br /&gt;Input Cacah&lt;/p&gt; &lt;p&gt;Ulangi mulai dari 1 s/d Cacah&lt;/p&gt; &lt;p&gt;Cetak baris baru&lt;/p&gt; &lt;p&gt;Input Jawab&lt;br /&gt;Jika Jawab = Y locat ke label Ulangi&lt;br /&gt;Akhir program&lt;/p&gt; &lt;p&gt;Kasus IV. Tabel di bawah ini adalah data penduduk pulau XXX mulai tahun 2000 s/d 2005.&lt;br /&gt;Tahun Jumlah Penduduk&lt;br /&gt;2000&lt;br /&gt;2001&lt;br /&gt;2002&lt;br /&gt;2003&lt;br /&gt;2004&lt;br /&gt;2005 200000&lt;br /&gt;230000&lt;br /&gt;240000&lt;br /&gt;250000&lt;br /&gt;300000&lt;br /&gt;350000&lt;/p&gt; &lt;p&gt; Anda disuruh untuk membuat diagram batang horizontal seperti gambar di bawah ini :&lt;/p&gt; &lt;p&gt;JUMLAH PENDUDUK PULAU XXX&lt;br /&gt;THN. 2000 s/d 2005&lt;/p&gt; &lt;p&gt;            Tahun&lt;br /&gt; 2000   : ░░░░░░░░░░░░░░░░░░░░&lt;br /&gt;2001  : ░░░░░░░░░░░░░░░░░░░░░░░&lt;br /&gt;2002  : ░░░░░░░░░░░░░░░░░░░░░░░░&lt;br /&gt;2003  : ░░░░░░░░░░░░░░░░░░░░░░░░░&lt;br /&gt;2004  : ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░&lt;br /&gt;2005  : ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░&lt;/p&gt; &lt;p&gt;Ket     : ░  10000 Jiwa&lt;/p&gt; &lt;p&gt;Langkah – Langkah penyelesaian kasus di atas dapat seperti berikut ini :&lt;br /&gt;1. Mulai&lt;br /&gt;2. I = 2000&lt;br /&gt;3. Tentukan JlhPenduduk. Mis  JlhPenduduk= 200000&lt;br /&gt;4. Skala = JlhPenduduk Div 10000&lt;br /&gt;5. For I:= 1 To Skala Do&lt;br /&gt;               Cetak ░&lt;br /&gt;6.   I = I +1&lt;br /&gt;7. Jika I := NilaiAwal To NilaiAkhir Do&lt;br /&gt;     For  :=NilaiAkhir DownTo NilaiAwal Do&lt;/p&gt; &lt;p&gt;2.        For  := NilaiAwal To NilaiAkhir Do&lt;br /&gt;   Begin&lt;br /&gt;     For  :=NilaiAkhir DownTo NilaiAwal Do&lt;br /&gt;        Begin&lt;/p&gt; &lt;p&gt;        End;&lt;/p&gt; &lt;p&gt;         := NilaiAwal To NilaiAkhir Do&lt;br /&gt;   Begin&lt;br /&gt;     For  :=NilaiAkhir DownTo NilaiAwal Do&lt;br /&gt;        Begin&lt;/p&gt; &lt;p&gt;               For  := NilaiAwal To Nilai Akhir Do&lt;/p&gt; &lt;p&gt;        End;&lt;/p&gt; &lt;p&gt;         Do&lt;/p&gt; &lt;p&gt;   Ket :&lt;br /&gt;            :  ekspresi yang menghasilkan nilai boolean (true/false)&lt;br /&gt;: pernyataan yang akan dikerjakan bila kondisi bernilai benar. Bila pernyataan lebih dari 1 baris, maka pernyataan tersebut harus diapit kata cadang begin dan end.&lt;/p&gt; &lt;p&gt;Kasus VI. Menampilkan bilangan genap atau ganjil dari 1 s/d 100.&lt;br /&gt;Kode Program Keterangan&lt;br /&gt;Program GenapGanjil;&lt;br /&gt;Uses Crt;&lt;br /&gt;Const&lt;br /&gt;   Ganjil =’Bilangan Ganjil 1 s/d 100’;&lt;br /&gt;   Genap=’Bilangan Genap 1 s/d 100’;&lt;br /&gt;  Var&lt;br /&gt;     I         : Byte;&lt;br /&gt;    Jawab : Char;&lt;br /&gt; Begin&lt;br /&gt;    Clrscr;&lt;br /&gt;     Jawab=’’;&lt;br /&gt;     While Not (Jawab In [‘P’,’p’,’L’,’l’]) Do&lt;br /&gt;        Begin&lt;br /&gt;            Write(‘Tampilkan Bilangan Gena[p]/Ganji[l] ? ’);&lt;br /&gt;               Readln(Jawab);&lt;br /&gt;        End;&lt;br /&gt;     If Upcase(Jawab)=’P’ Then&lt;br /&gt;       Begin&lt;br /&gt;        Writeln(Genap);&lt;br /&gt;         I:=1;&lt;br /&gt;        While I 0) Then&lt;br /&gt;                 Write(I:5)&lt;br /&gt;              Inc(I);&lt;br /&gt;            End;&lt;br /&gt;         End;&lt;br /&gt;  End; Judul program&lt;br /&gt;Deklarasi unit&lt;br /&gt;Deklarasi konstanta&lt;/p&gt; &lt;p&gt;Deklarasi variabel&lt;/p&gt; &lt;p&gt;Awal program&lt;br /&gt;Bersihkan layar output&lt;br /&gt;Jawab = ‘’&lt;br /&gt;Bila tidak Jawab bernilai P p L l maka&lt;br /&gt;    Awal blok while&lt;br /&gt;       Cetak string&lt;br /&gt;       Input jawab&lt;br /&gt;    Akhir blok while&lt;br /&gt;Jika jawab diubah menjadi huruf besar nilainya P maka&lt;br /&gt; Awal blok P&lt;br /&gt;    Cetak konstanta genap&lt;br /&gt;   I =1&lt;br /&gt;   Bila I  Do&lt;br /&gt;                     While  Do&lt;br /&gt;                          While  Do&lt;/p&gt; &lt;p&gt;   Ket :&lt;br /&gt;            :  ekspresi yang menghasilkan nilai boolean (true/false)&lt;br /&gt;: pernyataan yang akan dikerjakan bila kondisi bernilai benar. Bila pernyataan lebih dari 1 baris, maka pernyataan tersebut harus diapit kata cadang begin dan end.&lt;/p&gt; &lt;p&gt; Seperti nested for , maka dengan pernyataan while juga Pascal memungkinkan kita membuat nested while (while di dalam while). Penggunaan while di dalam while tergantung dari permasalahan yang dijumpai. Hal mendasar yang penting diingat bahwa while yang terdalam akan dikerjakan terlebih dahulu sampai selesai. &lt;/p&gt; &lt;p&gt;Kasus VII. Selama Anda tidak menekan suatu tombol, tampilkalah teks berjalan STTI RESPATI YOGYAKARTA Jurusan Sistem Informasi Dari Kanan Layar Ke Kiri Layar Output.&lt;br /&gt;Kode Program Keterangan&lt;br /&gt;Program TeksJalan;&lt;br /&gt;Uses Crt;&lt;br /&gt;Const&lt;br /&gt; Teks =’STTI RESPATI Yogyakarta Jurusan Sistem Informasi’;&lt;br /&gt; Selesai =’Tekan Sembarang Tombol –&gt; Keluar’;&lt;br /&gt;Var&lt;br /&gt; I         : 0..79;&lt;br /&gt; J,PjgTeks : Byte;&lt;br /&gt; Sem       : String[100];&lt;br /&gt;Begin&lt;br /&gt;  TextBackGround(Blue);&lt;br /&gt;  clrscr;&lt;br /&gt;  TextColor(white);&lt;br /&gt;  GotoXY(80-Length(Selesai),24);&lt;br /&gt;  write(Selesai);&lt;br /&gt;  PjgTeks:=Length(Teks);&lt;br /&gt;  While Not KeyPressed Do&lt;br /&gt;    Begin&lt;br /&gt;       J:=1; I:=79;&lt;br /&gt;       While Not KeyPressed Do&lt;br /&gt;         Begin&lt;br /&gt;           IF J&lt;/p&gt; &lt;p&gt;                Until &lt;/p&gt; &lt;p&gt;Kasus VIII. Tentukanlah jumlah deret berikut ini :&lt;/p&gt; &lt;p&gt;Kode Program Keterangan&lt;br /&gt;Program Deret1;&lt;br /&gt;Uses crt;&lt;br /&gt;Var&lt;br /&gt;   I : Byte;&lt;br /&gt;  Jlh : Real;&lt;br /&gt;Begin&lt;br /&gt;    Clrscr;&lt;br /&gt;    Write(‘Masukkan N : ‘);&lt;br /&gt;    Readln(N);&lt;br /&gt;    I:=1;&lt;br /&gt;    Jlh:=0;&lt;br /&gt;    Repeat&lt;br /&gt;         Jlh:=Jlh+1/I;&lt;br /&gt;         Inc(I);&lt;br /&gt;    Until (I&gt;N)&lt;br /&gt;    Writeln(‘Jumlah Deret Adalah : ‘,Jlh:8:4);&lt;br /&gt;   ReadKey;&lt;br /&gt;End. Judul program&lt;br /&gt;Deklarasi unit&lt;br /&gt;Deklarasi variabel&lt;/p&gt; &lt;p&gt;Awal program&lt;br /&gt;Bersihkan layar output&lt;br /&gt;Cetak string&lt;br /&gt;Masukkan nilai N&lt;br /&gt;I =1&lt;br /&gt;Jlh = 0&lt;br /&gt;Ulangi&lt;br /&gt;     Jlh = jlh + 1/I&lt;br /&gt;     I = I + 1&lt;br /&gt;Sampai nilai I &gt; N&lt;br /&gt;Cetak Jlh&lt;br /&gt;Tunggu penekanan sembarang tombol&lt;br /&gt;Akhir program&lt;/p&gt; &lt;p&gt;b. Repeat Di Dalam Repeat (Nested Repeat)&lt;br /&gt;   B. U :    Repeat&lt;/p&gt; &lt;p&gt;  Repeat&lt;/p&gt; &lt;p&gt;                         Until &lt;/p&gt; &lt;p&gt;                Until &lt;/p&gt; &lt;p&gt;4. Gabungan For, While atau Repeat&lt;br /&gt;Bentuk-bentuk penggabungan pernyataan For, While maupun Repeat harus mengikuti aturan dasar pada bahasan sebelumnya. Dengan demikian bila terdapat pernyataan For di dalam While maka harus jelas akhir dari pernyataan For tersebut. Berikut ini beberapa bentuk penggabungan pernyataan For, While maupun Repeat.&lt;br /&gt;1.   For   := NAW To NAK Do&lt;br /&gt;        Begin&lt;br /&gt;            While  Do&lt;br /&gt;                Begin&lt;/p&gt; &lt;p&gt;                       Repeat&lt;/p&gt; &lt;p&gt;                      Until&lt;br /&gt;                 End;&lt;br /&gt;         End;&lt;/p&gt; &lt;p&gt;2.   While  Do&lt;br /&gt;        Begin&lt;br /&gt;             While  Do&lt;br /&gt;                 Begin&lt;br /&gt;                     For  := NAK DownTo NAW Do&lt;br /&gt;                         Begin&lt;/p&gt; &lt;p&gt;                             Repeat&lt;/p&gt; &lt;p&gt;                            Until&lt;br /&gt;                         End;&lt;br /&gt;                   End;&lt;br /&gt;           End;&lt;/p&gt; &lt;p&gt;5. Beberapa Prosedur Yang Berkaitan Dengan Pernyataan Perulangan&lt;br /&gt;a. Break  keluar dari pernyataan perulangan tempat prosedur break berada&lt;br /&gt;Pada keadaan normal, semua perulangan akan dikerjakan dari awal sampai akhir. Namun, bila suatu saat kita menginginkan mengakiri perulangan tersebut dapat digunakan prosedur break. Selain dari pada prosedur break ini sebenarnya kita juga dapat menggunakan pernyataan goto, tetapi penggunaan pernyataan ini tidak dianjurkan&lt;br /&gt;Kode Program Keterangan&lt;br /&gt;Program KeluarPaksa;&lt;br /&gt;Uses crt;&lt;br /&gt;Var&lt;br /&gt;  K,l : Byte;&lt;br /&gt;Begin&lt;br /&gt;   For k:= 1 To 5 Do&lt;br /&gt;    Begin&lt;br /&gt;      For l:= 1 to k Do&lt;br /&gt;       Begin&lt;br /&gt;          If  l = 3 then break;&lt;br /&gt;       Write(‘*’);&lt;br /&gt;       End;&lt;br /&gt;      Writeln;&lt;br /&gt;    End;&lt;br /&gt;End. Judul program&lt;br /&gt;Pengarah kompiler&lt;br /&gt;Deklarasi variabel&lt;/p&gt; &lt;p&gt;Awal program&lt;br /&gt;Ulangi k dari 1 s/d 5&lt;br /&gt;Awal blok perulangan k&lt;br /&gt;  ulangi l dari 1 s/d k&lt;br /&gt;   Awal blok perulangan l&lt;br /&gt;   Jika l = 3 maka keluar dari blok perulangan l&lt;br /&gt;   cetak karakter * tanpa ganti baris&lt;br /&gt;    ganti baris&lt;br /&gt;   akhir blok perulangan l&lt;br /&gt;akhir blok perulangan k&lt;br /&gt;akhir program&lt;/p&gt; &lt;p&gt;b. Continue  kembali ke kondisi pernyataan berulangan tempat prosedur continue berada&lt;br /&gt;Kode Program Keterangan&lt;br /&gt;Program KembaliKeKondisi;&lt;br /&gt;Uses crt;&lt;br /&gt;Var&lt;br /&gt;  K : Byte;&lt;br /&gt;Begin&lt;br /&gt;   For k:= 1 To 100 Do&lt;br /&gt;    Begin&lt;br /&gt;       If (k mod 2 = 0) then continue;&lt;br /&gt;       Writeln(i:5);&lt;br /&gt;    End;&lt;br /&gt;End. Judul program&lt;br /&gt;Pengarah kompiler&lt;br /&gt;Deklarasi variabel&lt;/p&gt; &lt;p&gt;Awal program&lt;br /&gt;Ulangi k dari 1 s/d 100&lt;br /&gt;Awal blok perulangan k&lt;br /&gt;  Jika K dibagi 2 sisa baginnya 0 (bil. Genap) maka kembali ke for k&lt;br /&gt;  Cetak I dengan lebar tempat 5 karakter&lt;br /&gt;Akhir blok perulangan l&lt;br /&gt;akhir program&lt;br /&gt;Tugas&lt;/p&gt; &lt;p&gt;1. Buatlah program untuk menentukan deret fibonacci berikut ini :&lt;br /&gt;    1  1   2  3   5   8  13   21  …&lt;br /&gt;2. Tentukanlah jumlah deret berikut ini dimana N = 100&lt;/p&gt; &lt;p&gt;3. Buatlah program dengan memanfaatkan perulangan untuk menampilkan sekilas info tentang STTI RESPATI Yogyakarta Jurusan Sistem Informasi. Program harus memberikan informasi yang jelas serta tampilan animasi yang baik. Program akan berhenti bila pengguna menekan tombol karakter B (Berhenti). Dan bila tidak ada tombol ditekan selama 5 detik maka program aktif kembali.&lt;/p&gt; &lt;/div&gt;    &lt;/div&gt;      &lt;p class="postmetadata"&gt; Posted in &lt;a href="http://wordpress.com/tag/belajar-pemrograman-bahasa-pascal/" title="View all posts in Belajar Pemrograman Bahasa Pascal" rel="category tag"&gt;Belajar Pemrograman Bahasa Pascal&lt;/a&gt; |   &lt;a href="http://perlanjasira.wordpress.com/2007/04/30/modul-v/#respond" title="Comment on Modul V"&gt;No Comments »&lt;/a&gt;&lt;/p&gt;     &lt;/div&gt;      &lt;div class="post"&gt;     &lt;h3 id="post-95"&gt;&lt;a href="http://perlanjasira.wordpress.com/2007/04/30/modul-iv/" rel="bookmark" title="Permanent Link to Modul IV"&gt;Modul IV&lt;/a&gt;&lt;/h3&gt;     &lt;small&gt;April 30, 2007&lt;/small&gt;      &lt;div class="entry"&gt;      &lt;div class="snap_preview"&gt;&lt;p&gt;MODUL IV&lt;/p&gt; &lt;p&gt;Tujuan&lt;br /&gt;• Mahasiswa memahami penggunaan pernyataan bersyarat  IF&lt;br /&gt;• Mahasiswa memahami penggunaan pernyataan bersyarat CASE&lt;/p&gt; &lt;p&gt;Pada umumnya kode program akan dikerjakan mulai dari pernyataan ke 1 s/d pernyataan ke n. Namun dalam beberapa hal kode program akan dikerjakan bila syarat yang kita maksudkan terpenuhi.&lt;br /&gt;Kode Program Umum Kode Program Bersyarat&lt;br /&gt;Begin&lt;br /&gt;    Pernyataan 1&lt;br /&gt;    Pernyataan 2&lt;br /&gt;    Pernyataan 3&lt;br /&gt;    ……&lt;br /&gt;   Pernyataan N&lt;br /&gt;End. Begin&lt;br /&gt;     Pernyataan 1&lt;br /&gt;     IF  Then Pernyataan 1&lt;br /&gt;     Pernyataan 2&lt;br /&gt;     ……&lt;br /&gt;     Pernyataan N&lt;br /&gt;End.&lt;/p&gt; &lt;p&gt;Untuk membentuk pernyataan bersyarat di kode program Pascal dapat digunakan pernyataan IF ataupun CASE.&lt;/p&gt; &lt;p&gt;1. Pernyataan Bersyarat IF&lt;br /&gt;Statement bersyarat IF digunakan bila Anda ingin setiap syarat yang Anda tentukan diperiksa oleh compiler. Di dalam IF bisa juga terdapat IF yang lainnya, yang disebut IF bersarang (nested IF).&lt;/p&gt; &lt;p&gt;1.1. IF  Then&lt;br /&gt;Ket :  Syarat digunakan untuk menentukan ekspresi yang Anda nyatakan. Hasil dari ekspresi harus bernilai Boolean (True atau False). Di dalam ekspresi dapat digunakan operator relasional, logika, bitwise, pointer dan aritmatika.&lt;br /&gt; Pernyataan yang akan dieksekusi. Bila pernyataan yang akan dieksekusi lebih dari satu baris, maka Anda harus mengawali pernyataan tersebut dengan kata cadang begin dan diakhiri kata cadang end. &lt;/p&gt; &lt;p&gt;Kasus I. Misalkan syarat kelulusan seorang mahasiswa bila IPK&gt;2.5. Berikut ini adalah kode program untuk menentukan kelulusan mahasiswa tersebut.&lt;br /&gt;Kode Program Keterangan&lt;br /&gt;Program Kelulusan;&lt;br /&gt;Var&lt;br /&gt;   Nim    : String[9];&lt;br /&gt;   IPK    : Real;&lt;br /&gt;Begin&lt;br /&gt;   Write(‘Nim : ‘);readln(nim);&lt;br /&gt;   Write(‘IPK : ‘);readln(IPK);&lt;br /&gt;   IF (IPK&gt;2.5) Then writeln (‘Lulus’);&lt;br /&gt;End. Judul program&lt;br /&gt;Deklarasi variabel&lt;/p&gt; &lt;p&gt;Awal program&lt;br /&gt;Input Nim&lt;br /&gt;Input IPK&lt;br /&gt;Jika IPK &gt; 2.5 maka akan menghasillan TRUE (Benar). Bila TRUE maka dicetak kata Lulus, jika tidak maka kata lulus tidak dicetak.&lt;br /&gt;Program OK;&lt;br /&gt;Begin&lt;br /&gt;    IF True Then&lt;br /&gt;      Begin&lt;br /&gt;            Writeln(‘Ok’);&lt;br /&gt;            Writeln(‘Trims’);&lt;br /&gt;     End.&lt;br /&gt;End. Judul program&lt;br /&gt;Awal program&lt;br /&gt;Karena true maka&lt;br /&gt;   Mulai&lt;br /&gt;         Cetak OK&lt;br /&gt;         Cetak  Trims&lt;br /&gt;   Selesai&lt;br /&gt;Akhir program&lt;/p&gt; &lt;p&gt;1.2. IF  Then  Else&lt;br /&gt;Ket :  Syarat digunakan untuk menentukan ekspresi yang Anda nyatakan. Hasil dari ekspresi harus bernilai Boolean (True atau False). Di dalam ekspresi dapat digunakan operator relasional, logika, bitwise, pointer.&lt;br /&gt; Pernyataan yang akan dieksekusi. Bila pernyataan yang akan dieksekusi lebih dari satu baris, maka Anda harus mengawali pernyataan tersebut dengan kata cadang begin dan diakhiri kata cadang end. &lt;/p&gt; &lt;p&gt;Kasus II. Berikut ini adalah rumus untuk menentukan nilai akhir mata kuliah yang diampu seorang mahasiswa :&lt;br /&gt; NA = (NT*30 + NM * 30 + NS * 40)/100&lt;br /&gt;Selanjutnya nilai akhir mahasiswa tersebut dikonversi ke nilai huruf seperti berikut ini :&lt;br /&gt; NA &gt; 85,   NH = A&lt;br /&gt; 75 85) Then&lt;br /&gt;             NH:=’A’&lt;br /&gt;        Else IF (NA&gt;75) and (NA65) and (NA55) and (NA : ’);readln(Lagi);&lt;br /&gt;        If Upcase(Lagi)=’Y’ Then&lt;br /&gt;             Goto Ulangi;&lt;br /&gt;End. Judul program&lt;br /&gt;Deklarasi unit crt&lt;br /&gt;Deklarasi tipe&lt;/p&gt; &lt;p&gt;Deklarasi konstanta&lt;/p&gt; &lt;p&gt;Deklarasi label&lt;/p&gt; &lt;p&gt;Dekalarasi variabel&lt;/p&gt; &lt;p&gt;Awal program&lt;br /&gt;Label ulang&lt;/p&gt; &lt;p&gt;Hitung nilai akhir&lt;br /&gt;Jika NA &gt; 85 maka NH adalah A&lt;/p&gt; &lt;p&gt;Jika NA &gt; 75 dan NA  65 dan NA  55 dan NA  Then&lt;br /&gt;    IF  Then&lt;/p&gt; &lt;p&gt;    Else&lt;/p&gt; &lt;p&gt;IF  Then&lt;br /&gt;    IF  Then&lt;/p&gt; &lt;p&gt;    Else&lt;/p&gt; &lt;p&gt;Else&lt;/p&gt; &lt;p&gt;IF  Then&lt;br /&gt;    IF  Then&lt;/p&gt; &lt;p&gt;    Else IF  Then&lt;/p&gt; &lt;p&gt;           Else IF  Then&lt;/p&gt; &lt;p&gt;           Else&lt;/p&gt; &lt;p&gt;Else IF  Then&lt;/p&gt; &lt;p&gt;Else IF  Then&lt;/p&gt; &lt;p&gt;Else&lt;/p&gt; &lt;p&gt;Kasus III. Misalkan kita ingin mencari bilangan terbesar diantara tiga buah bilangan (A,B,C). Dengan menggunakan pernyataan IF, maka kode programnya dapat seperti berikut ini:&lt;br /&gt;Kode Program Keterangan&lt;br /&gt;{Tgl Dibuat 15 Oktober 2005}&lt;br /&gt;Var&lt;br /&gt;   A,B,C : Real;&lt;br /&gt;Begin&lt;br /&gt;   Write(‘Nilai A : ‘);readln(A);&lt;br /&gt;   Write(‘Nilai B : ‘);readln(B);&lt;br /&gt;   Write(‘Nilai C : ‘);readln(C);&lt;br /&gt;   IF (A&gt;B) Then&lt;br /&gt;      IF (A&gt;C) Then&lt;br /&gt;           Writeln (A:6:2,’Terbesar’)&lt;br /&gt;     Else&lt;br /&gt;           Writeln (C:6:2,’Terbesar’);&lt;br /&gt;  Else IF (B&gt;C)&lt;br /&gt;     Writeln(B:6:2,’ Terbesar’)&lt;br /&gt;  Else&lt;br /&gt;    Writeln(C:6:2,’ Terbesar’)&lt;br /&gt;   Readln;&lt;br /&gt;End. Komentar&lt;br /&gt;Deklarasi variabel&lt;/p&gt; &lt;p&gt;Awal program&lt;br /&gt;Input A&lt;br /&gt;Input B&lt;br /&gt;Input C&lt;br /&gt;Jika A &gt; B maka&lt;br /&gt;     Jika A &gt; C maka&lt;br /&gt;           A Terbesar&lt;br /&gt;     Jika A  C maka&lt;br /&gt;    Cetak B Terbesar&lt;br /&gt;Jika B  Of  :  End.&lt;br /&gt;Case  Of&lt;br /&gt;  Syarat1 : Pernyataan1&lt;br /&gt;  Syarat2 : Pernyataan2&lt;br /&gt;  Syarat3 : Pernyataan3&lt;br /&gt;  ………&lt;br /&gt;  SyaratN : PernyataanN&lt;br /&gt;End.&lt;br /&gt;Ket : Ekspresi  Ekspresi harus bertipe ordinal (Integer (Integer, ShorInt, Byte, LongInt, Word), char, set, enumerated, subrange). Operator, fungsi maupun prosedur dapat Anda gunakan pada ekspresi asalkan bertipe ordinal.&lt;br /&gt;Syarat  nilai dari ekspresi yang memenuhi. Nilai dapat dalam bentuk subrange, terbilang, set. Bila nilai ataupun himpunan nilai lebih dari satu maka antara nilai harus dipisahkan oleh koma.&lt;br /&gt;Pernyatan  Bila pernyataan lebih dari satu, maka awal pernyataan tersebut harus didahului kata cadan begin dan diakhiri kata cadang end.&lt;/p&gt; &lt;p&gt;Kasus IV. Misalkan kita ingin membuat program pascal menentukan kelulusan mahasiswa. Syaratlulus bila Jumlah SKS yang telah ditempuh lebih besar daripada 120, bila tidak maka mahasiswa tersebut tidak lulus.&lt;br /&gt;Kode Program Keterangan&lt;br /&gt;Program Nilai;&lt;br /&gt;Uses Crt;&lt;br /&gt;Type&lt;br /&gt;   RangeSKS = 0..160;&lt;br /&gt;Const&lt;br /&gt;    Sekolah=’STTI RESPATI’;&lt;br /&gt;    Jurusan =’Jurusan Sistem Informasi’;&lt;br /&gt;Label&lt;br /&gt;    Ulangi;&lt;br /&gt;Var&lt;br /&gt;    Nim            : String[9];&lt;br /&gt;    Ket             : String[12];&lt;br /&gt;    JlhSks        : RangeSks;&lt;br /&gt;    Lagi            : Char;&lt;br /&gt;Begin&lt;br /&gt;  Ulangi  :&lt;br /&gt;    Clrscr;&lt;br /&gt;        Write(Sekolah);&lt;br /&gt;        Write(Jurusan);writeln;&lt;br /&gt;        Write(‘Nim Mahasiswa : ‘);readln(Nim);&lt;br /&gt;        Write(‘SKS telah ditempuh   : ‘);readln(JlhSks);&lt;br /&gt;        Case JlhSks Of&lt;br /&gt;           120..160 : Ket :=’Lulus’&lt;br /&gt;            0..120     : Ket :=’Tidak Lulus’;&lt;br /&gt;        End;&lt;br /&gt;        Writeln(‘Mahasiswa Dinyatakan   : ‘,Ket);&lt;br /&gt;        Writeln;&lt;br /&gt;        Write(‘Coba Lagi  : ’);readln(Lagi);&lt;br /&gt;        If Upcase(Lagi)=’Y’ Then&lt;br /&gt;             Goto Ulangi;&lt;br /&gt;End. Judul program&lt;br /&gt;Deklarasi unit crt&lt;br /&gt;Deklarasi tipe&lt;/p&gt; &lt;p&gt;Deklarasi konstanta&lt;/p&gt; &lt;p&gt;Deklarasi label&lt;/p&gt; &lt;p&gt;Deklarasi variabel&lt;/p&gt; &lt;p&gt;Awal program&lt;br /&gt; Label Ulangi&lt;br /&gt; Bersihkan layar output&lt;/p&gt; &lt;p&gt;Bila JlhSks adalah&lt;br /&gt;120 s/d 160 maka Ket = Lulus&lt;br /&gt;0 s/d 120     maka Ket= Tidak Lulus&lt;br /&gt;Akhir Case&lt;br /&gt;Cetak Ket&lt;br /&gt;Cetak baris kosong&lt;br /&gt;Input Lagi&lt;br /&gt;Jika Lagi = Y maka&lt;br /&gt;   lompat ke label Ulangi&lt;br /&gt;Akhir program&lt;/p&gt; &lt;p&gt;Kasus V. Sebuah Toserba menawarkan berbagi barang dagangan, mulai dari baju, celana, tas, peralatan rumah tangga, peralatan kantor. Untuk menarik pelanggan, manajemen perusahaan menetapkan kebijakan potongan harga sebagai berikut :&lt;br /&gt; Total Harga Potongan&lt;br /&gt; &gt;5000000 15%&lt;br /&gt; 3 jt s/d 5 jt 10%&lt;br /&gt; 1 jt  s/d 3 jt 5%&lt;br /&gt; Di bawah 1 jt 0%&lt;br /&gt;Anda disuruh untuk membuat program pascal untuk menentukan jumlah harga yang harus dibayar tiap pelanggan berdasarkan total belanjanya.&lt;br /&gt;Program Nilai;&lt;br /&gt;Uses Crt;&lt;br /&gt;Const&lt;br /&gt;    NamaToko=’TOSERBA ISTIMEWA;&lt;br /&gt;    Alamat =’Jln. Kaliurang;&lt;br /&gt;Label&lt;br /&gt;    Ulangi;&lt;br /&gt;Var&lt;br /&gt;    KdPelanggan                            : String[9];&lt;br /&gt;    Ket                                            : String[12];&lt;br /&gt;    Lagi                                           : Char;&lt;br /&gt;    TotalHarga, Disc,JumlahBayar : Real;&lt;br /&gt;Begin&lt;br /&gt;  Ulangi  :&lt;br /&gt;    Clrscr;&lt;br /&gt;        Write(NamaToko);&lt;br /&gt;        Write(Alamat);writeln;&lt;br /&gt;         Write(‘Kode Pelanggan : ‘);readln(kdpelanggan);&lt;br /&gt;        Write(‘Total Harga   : ‘);readln(TotalHarga);&lt;br /&gt;        Case TotalHarga Of&lt;br /&gt;        5000001..15000000 : Disc:=0.15;&lt;br /&gt;        3000001..5000000   : Disc:=0.1;&lt;br /&gt;        1000001..3000000   : Disc:=0.05;&lt;br /&gt;         0..1000000              : Dics:=0;&lt;br /&gt;        TotalBayar:=TotalHarga -TotalHarga*Disc;&lt;br /&gt;        Writeln(‘Total Bayar   : ‘,TotalBayar:12:4);&lt;br /&gt;        Writeln;&lt;br /&gt;        Write(‘Coba Lagi  : ’);readln(Lagi);&lt;br /&gt;        If Upcase(Lagi)=’Y’ Then&lt;br /&gt;             Goto Ulangi;&lt;br /&gt;End. Judul program&lt;br /&gt;Deklarasi unit crt&lt;br /&gt;Deklarasi konstanta&lt;/p&gt; &lt;p&gt;Deklarasi label&lt;/p&gt; &lt;p&gt;Deklarasi variabel&lt;/p&gt; &lt;p&gt;Awal program&lt;br /&gt;Label ualngi&lt;br /&gt;Bersihkan layar output&lt;/p&gt; &lt;p&gt;Bila TotalHarga adalah&lt;br /&gt;5000001 s/d 15000000 maka Disc=0.15;&lt;br /&gt;3000001 s/d 5000000   maka Disc=0.1;&lt;br /&gt;1000001 s/d 3000000   maka Disc=0.05;&lt;br /&gt;0 s/d 1000000              maka  Dics=0;&lt;br /&gt;Hitung TotalBayar&lt;br /&gt;Cetak TotalBayar&lt;br /&gt;Cetak baris baru&lt;br /&gt;Input lagi&lt;br /&gt;Jika lagi =Y maka&lt;br /&gt;   Lompat ke label ulangi&lt;br /&gt;Akhir program&lt;/p&gt; &lt;p&gt;2.2. Case  Of  :  Else  End.&lt;br /&gt;Case  Of&lt;br /&gt;  Syarat1 : Pernyataan1&lt;br /&gt;  Syarat2 : Pernyataan2&lt;br /&gt;  Syarat3 : Pernyataan3&lt;br /&gt;  ……&lt;br /&gt;  SyaratN : PernyataanN&lt;/p&gt; &lt;p&gt;  Else&lt;br /&gt;                  PernyataanN+1&lt;br /&gt;End.&lt;/p&gt; &lt;p&gt;Kode program berikut ini adalah masih menggunakan kasus V, hanya untuk kondisi yang terakhir digunakan pernyataan ELSE.&lt;br /&gt;Program Nilai;&lt;br /&gt;Uses Crt;&lt;br /&gt;Const&lt;br /&gt;    NamaToko=’TOSERBA ISTIMEWA;&lt;br /&gt;    Alamat =’Jln. Kaliurang;&lt;br /&gt;Label&lt;br /&gt;    Ulangi;&lt;br /&gt;Var&lt;br /&gt;    KdPelanggan                            : String[9];&lt;br /&gt;    Ket                                            : String[12];&lt;br /&gt;    Lagi                                           : Char;&lt;br /&gt;    TotalHarga, Disc,JumlahBayar : Real;&lt;br /&gt;Begin&lt;br /&gt;  Ulangi  :&lt;br /&gt;    Clrscr;&lt;br /&gt;        Write(NamaToko);&lt;br /&gt;        Write(Alamat);writeln;&lt;br /&gt;         Write(‘Kode Pelanggan : ‘);readln(kdpelanggan);&lt;br /&gt;        Write(‘Total Harga   : ‘);readln(TotalHarga);&lt;br /&gt;        Case TotalHarga Of&lt;br /&gt;        5000001..15000000 : Disc:=0.15;&lt;br /&gt;        3000001..5000000   : Disc:=0.1;&lt;br /&gt;        1000001..3000000   : Disc:=0.05;&lt;br /&gt;         Else&lt;br /&gt;              Dics:=0;&lt;br /&gt;        TotalBayar:=TotalHarga -TotalHarga*Disc;&lt;br /&gt;        Writeln(‘Total Bayar   : ‘,TotalBayar:12:4);&lt;br /&gt;        Writeln;&lt;br /&gt;        Write(‘Coba Lagi  : ’);readln(Lagi);&lt;br /&gt;        If Upcase(Lagi)=’Y’ Then&lt;br /&gt;             Goto Ulangi;&lt;br /&gt;End. Judul program&lt;br /&gt;Deklarasi unit crt&lt;br /&gt;Deklarasi konstanta&lt;/p&gt; &lt;p&gt;Deklarasi label&lt;/p&gt; &lt;p&gt;Deklarasi variabel&lt;/p&gt; &lt;p&gt;Awal program&lt;br /&gt;Label ualngi&lt;br /&gt;Bersihkan layar output&lt;/p&gt; &lt;p&gt;Bila TotalHarga adalah&lt;br /&gt;5000001 s/d 15000000 maka Disc=0.15;&lt;br /&gt;3000001 s/d 5000000   maka Disc=0.1;&lt;br /&gt;1000001 s/d 3000000   maka Disc=0.05;&lt;br /&gt;Kondisi di atas tidak terpenuhi maka&lt;br /&gt;   Dics=0;&lt;br /&gt;Hitung TotalBayar&lt;br /&gt;Cetak TotalBayar&lt;br /&gt;Cetak baris baru&lt;br /&gt;Input lagi&lt;br /&gt;Jika lagi =Y maka&lt;br /&gt;   Lompat ke label ulangi&lt;br /&gt;Akhir program&lt;/p&gt; &lt;p&gt;2.3. Case Bersarang (Nested Case)&lt;br /&gt;Case  Of&lt;br /&gt;  Syarat1 : Case  Of&lt;br /&gt;  Syarat1 : Pernyataan1&lt;br /&gt;  Syarat2 : Pernyataan2&lt;br /&gt;      Syarat3 : Pernyataan3&lt;br /&gt;  ……&lt;br /&gt;  SyaratN : PernyataanM&lt;br /&gt;  Else&lt;br /&gt;                    PernyataanM+1&lt;br /&gt; End;&lt;br /&gt;  Syarat2 : Pernyataan2&lt;br /&gt;  Syarat3 : Pernyataan3&lt;br /&gt;  ……&lt;br /&gt;  SyaratN : PernyataanN&lt;br /&gt;  Else&lt;br /&gt;                  PernyataanN+1&lt;br /&gt;End.&lt;/p&gt; &lt;p&gt;Kasus VII. Tentukan banyaknya alphabet, huruf hidup (vokal), huruf mati(konsonan), spasi, enter, karakter spesial dari suatu kalimat yang Anda masukkan dari keyboard.&lt;/p&gt; &lt;p&gt;Kode Program Keterangan&lt;br /&gt;{Sekolah : STTI Respati&lt;br /&gt; Tgl         : 15 Oktober 2005}&lt;br /&gt;Program StatistikKarakter;&lt;br /&gt;Uses Crt;&lt;br /&gt;Type&lt;br /&gt;  PjngKalimat = Sting[200];&lt;br /&gt;Label&lt;br /&gt;  Ulangi, Cetak;&lt;br /&gt;Var&lt;br /&gt; JlhHuruf, JlhVokal,JlhKonsonan, JlhSpasi,&lt;br /&gt; JlhEnter, JlhSpesial,JlhLain      : Byte;&lt;br /&gt;  Karakter : Char;&lt;br /&gt;Panjang : Byte;&lt;br /&gt;Begin&lt;br /&gt;  Clrscr;&lt;br /&gt;  Writeln(‘Ketik # untuk Keluar’);&lt;br /&gt;Ulangi :&lt;br /&gt;    Read(Karakter);&lt;br /&gt;    Case Karakter Of&lt;br /&gt;    ‘A’..’Z’,’a’..’z’ : Case Upcase(Karakter) OF&lt;br /&gt;                           ‘A’,’E’,’I’,’O’,’U’ : Inc(JlhVokal)&lt;br /&gt;                           Else&lt;br /&gt;                              Inc(JlhKonsonan);&lt;br /&gt;                           End; {Akhir Case}&lt;br /&gt;    #32              : Inc(JlhSpasi);&lt;br /&gt;    #13              : Inc(JlhEnter);&lt;br /&gt;    ‘~’,’!’,’@’,’#’,$’,’%’,’^’,’&amp;amp;’,’*’,’(‘,’)’,’_’,’+’,&lt;br /&gt;    ‘|’,’{‘,’}’,’:’,’”’,’’,’?’  : Inc(JlhSpesial)&lt;br /&gt;   Else&lt;br /&gt;      Inc(JlhLain);&lt;br /&gt;   End; {Akhir Case}&lt;br /&gt;   Inc(JlhKarakter);&lt;br /&gt;   IF karakter =’#’ Then Goto Cetak;&lt;br /&gt;   Goto Ulangi;&lt;br /&gt;Cetak:&lt;br /&gt;   Write(‘Jumlah Karakter   : ‘,JlhKarakter);&lt;br /&gt;   Write(‘Jumlah Vokal        : ‘,JlhVokal);&lt;br /&gt;   Write(‘Jumlah Konsonan :’,JlhKonsonan);&lt;br /&gt;   Write(‘Jumlah Spasi        :’,JlhSpasi);&lt;br /&gt;   Write(‘Jumlah Enter        :’,JlhEnter);&lt;br /&gt;   Readln;&lt;br /&gt;End.  Komenter&lt;/p&gt; &lt;p&gt;Judul program&lt;br /&gt;Deklarasi unit crt&lt;br /&gt;Deklarasi tipe&lt;/p&gt; &lt;p&gt;Deklarasi label&lt;/p&gt; &lt;p&gt;Deklarasi variabel&lt;/p&gt; &lt;p&gt;Awal program&lt;/p&gt; &lt;p&gt;Label Ulangi&lt;br /&gt;Baca karakter&lt;br /&gt;Bila Karakter adalah&lt;br /&gt;Alphabet maka&lt;br /&gt;       Bila alphabet huruf hidup maka Inc(JlhVokal)&lt;br /&gt;       Bila alphabet konsonan maka Inc(jlhKonsonan)&lt;/p&gt; &lt;p&gt;Spasi maka Inc(jlhSpasi)&lt;br /&gt;Enter maka Inc(JlhEnter)&lt;br /&gt;Spesial maka Inc(Spesial)&lt;/p&gt; &lt;p&gt;Jika kondisi di atas tidak terpenuhi maka&lt;br /&gt;   Inc(JlhLain)&lt;/p&gt; &lt;p&gt;Inc(JlhKarakter) sama dengan Jlhkarakter:=JlhKarakter+1;&lt;br /&gt;Jika karakter # maka loncat ke cetak&lt;br /&gt;Jika tidak loncat ke Ulangi&lt;br /&gt;Label cetak&lt;br /&gt;Cetak JlhKarakter&lt;br /&gt;Cetak JlhVokal&lt;br /&gt;Cetak JlhKonsonan&lt;br /&gt;Cetak JlhSpasi&lt;br /&gt;Cetak JlhEnter&lt;br /&gt;Tunggu penekanan tombol enter&lt;br /&gt;Akhir program&lt;/p&gt; &lt;p&gt;Kasus VIII.  Menggerakakan karakter * di layar output dengan tombol panah atas, bawah, kiri, kanan, home dan end.&lt;/p&gt; &lt;p&gt;Kode Program Keterangan&lt;br /&gt;{Program Menggerakakan Karakter * Dengan :&lt;br /&gt;  Panah Atas       : Satu Baris Ke Atas&lt;br /&gt;  Panah Bawah   : Satu Baris Ke Bawah&lt;br /&gt;  Panah Kiri         : Satu Karakter Ke Kiri&lt;br /&gt;  Panah Kanan    : Satu Karakter Ke Kanan&lt;br /&gt; Oleh                   : Betra Ginting&lt;br /&gt; Sekolah              : STTI Respati Yogyakarta&lt;br /&gt; Tanggal              : 15 Oktober 2005}.&lt;/p&gt; &lt;p&gt; Program Gerak;&lt;br /&gt; Uses Crt;&lt;br /&gt; Label&lt;br /&gt;  Ulangi;&lt;br /&gt; Const&lt;br /&gt;    PA=#72;&lt;br /&gt;    PB=#80;&lt;br /&gt;    PKi=#75;&lt;br /&gt;    PKa=#77;&lt;br /&gt;    Awal=#71;&lt;br /&gt;    Akhir=#79;&lt;/p&gt; &lt;p&gt;var&lt;br /&gt;  Tombol,Kar : Char;&lt;br /&gt;  Brs,Klm : Byte;&lt;br /&gt; Begin&lt;br /&gt;   TextBackGround(Green);&lt;br /&gt;   clrscr;&lt;br /&gt;     {Buat Window Status}&lt;br /&gt;     TextBackGround(White);&lt;br /&gt;     TextColor(Red);&lt;br /&gt;     Window(1,25,80,25);&lt;br /&gt;     Clrscr;&lt;br /&gt;     write(’Tombol : Panah Atas, Bawah, Kiri, Kanan, Home dan End | Q-&gt;Exit’);&lt;br /&gt;     {Lettakkan Karakter Di Tengah-Tengah Layar}&lt;br /&gt;     TextBackGround(Blue);&lt;br /&gt;     TextColor(Yellow);&lt;br /&gt;     Window(1,1,80,24);&lt;br /&gt;     Clrscr;&lt;br /&gt;     Klm:= 80 Div 2;&lt;br /&gt;     Brs:= 25 Div 2;&lt;br /&gt;     gotoxy(Klm,Brs);write(’*');&lt;br /&gt; Ulangi:&lt;br /&gt;     Kar:=ReadKey;&lt;br /&gt;     IF Upcase(Kar)=’Q’ Then Exit;&lt;br /&gt;     Case Kar OF&lt;br /&gt;     #0  :Begin&lt;br /&gt;           Kar:=ReadKey;&lt;br /&gt;           Case Kar OF&lt;br /&gt;           PA : Begin&lt;br /&gt;                  GoToXy(Klm,Brs);Delline;&lt;br /&gt;                  Dec(Brs);&lt;br /&gt;                  IF Brs24 Then Brs:=1;&lt;br /&gt;                  GotoXy(Klm,Brs);write(’*');&lt;br /&gt;                 End;&lt;br /&gt;           PKi : Begin&lt;br /&gt;                  GoToXy(Klm,Brs);Delline;&lt;br /&gt;                  Dec(Klm);&lt;br /&gt;                  IF Klm80 Then Klm:=1;&lt;br /&gt;                  GotoXy(Klm,Brs);write(’*');&lt;br /&gt;                 End;&lt;br /&gt;           Awal : Begin&lt;br /&gt;                   GoToXy(Klm,Brs);Delline;&lt;br /&gt;                   Klm:=1;&lt;br /&gt;                   GotoXy(Klm,Brs);write(’*');&lt;br /&gt;                 End;&lt;br /&gt;           Akhir : Begin&lt;br /&gt;                  GoToXy(Klm,Brs);Delline;&lt;br /&gt;                   Klm:=80;&lt;br /&gt;                   GotoXy(Klm,Brs);write(’*');&lt;br /&gt;                 End;&lt;br /&gt;           End;&lt;br /&gt;          End;&lt;br /&gt;     End;&lt;br /&gt;     Goto Ulangi;&lt;br /&gt;End. Komentar&lt;/p&gt; &lt;p&gt;Judul program&lt;br /&gt;Deklarasi unit crt&lt;br /&gt;Deklarasi label&lt;/p&gt; &lt;p&gt;Deklarasi konstanta&lt;br /&gt;#72 kode ASCII extended untuk panah atas&lt;br /&gt;#80 kode ASCII extended untuk panah bawah&lt;br /&gt;#75 kode ASCII extended untuk panah kiri&lt;br /&gt;#77 kode ASCII extended untuk panah kanan&lt;br /&gt;#71 kode ASCII extended untuk home&lt;br /&gt;#79 kode ASCII extended untuk end&lt;/p&gt; &lt;p&gt;Deklarasi variabel&lt;/p&gt; &lt;p&gt;Awal program&lt;br /&gt;Warna layar belakang hijau&lt;br /&gt;Bersihkan layar output&lt;/p&gt; &lt;p&gt;Buat window&lt;br /&gt;Bersihkan window&lt;/p&gt; &lt;p&gt;Buat window&lt;br /&gt;Bersihkan layar&lt;br /&gt;Klm = 80 div 2 = 40&lt;br /&gt;Brs = 25 div 2 = 12&lt;br /&gt;Cetak karakter * di tengah-tengah layar&lt;br /&gt;Label ulangi&lt;br /&gt;Baca Satu Karakter Tetapi Karakter Tidak Ditampilkan&lt;br /&gt;Jika tombol terbaca Q maka program berhenti&lt;br /&gt;Bila tombol adalah&lt;br /&gt;Extended Code (Kode Kunci Perluasan) maka&lt;br /&gt;    Ambil karakter kedua&lt;br /&gt;    Bila kode scan (scan kode) adalah&lt;br /&gt;     Panah atas&lt;br /&gt;       hapus karakter di posisi klm,baris&lt;br /&gt;     Brs:=Brs-1&lt;br /&gt;     Jika baris 24 maka baris = 1&lt;br /&gt;     Cetak karakter di kolom,baris baru&lt;/p&gt; &lt;p&gt;     Panah kiri&lt;br /&gt;       hapus karakter di posisi klm,baris&lt;br /&gt;     klm:=klm-1&lt;br /&gt;     Jika klm 80 maka klm = 1&lt;br /&gt;     Cetak karakter di kolom,baris baru&lt;/p&gt; &lt;p&gt;     Home&lt;br /&gt;       hapus karakter di posisi klm,baris&lt;br /&gt;      klm:=1&lt;br /&gt;     Cetak karakter di klm,baris baru&lt;/p&gt; &lt;p&gt;     End&lt;br /&gt;       hapus karakter di posisi klm,baris&lt;br /&gt;      klm:=80&lt;br /&gt;     Cetak karakter di klm,baris baru&lt;/p&gt; &lt;p&gt;Loncat ke label Ulangi&lt;br /&gt;Akhir program&lt;/p&gt; &lt;p&gt;Anda juga dapat menggabung pernyataan IF dengan pernyataan CASE, asalkan pernyataan-pernyataan yang dibentuk tidak bertentangan dengan aturan yang telah ada. Gabungan pernyataan IF dan CASE dapat saja berbentuk seperti di bawah ini :&lt;/p&gt; &lt;p&gt;IF  Then&lt;br /&gt;      Case  of&lt;br /&gt;       Nilai1 :&lt;br /&gt;       Nilai2 :&lt;br /&gt;        …………………………&lt;br /&gt;       NilaiN :&lt;br /&gt;   End;&lt;br /&gt;Else IF  Then&lt;br /&gt;      Case  of&lt;br /&gt;       Nilai :&lt;br /&gt;       Nilai2 :&lt;br /&gt;       …………………………&lt;br /&gt;       NilaiO :&lt;br /&gt;      Else&lt;br /&gt;        PernyataanO+1&lt;br /&gt;      End&lt;br /&gt;Else&lt;/p&gt; &lt;p&gt;TUGAS :&lt;br /&gt;1. Buatlah program untuk menggerakkan karakter * mengelilingi layar monitor Anda mulai dari sudut kiri atas, kemudian ke kanan, kebawah dan kembali ke kiri atas. Bila anda menekan tombol Spasi menandakan stop, C lanjut dan Q keluar dari program.&lt;/p&gt; &lt;p&gt;2. Buatlah program untuk menggerakkan teks :&lt;br /&gt; STTI RESPATI YOGYAKARTA dari kiri kenanan&lt;br /&gt; JURUSAN SISTEM INFORMASI dari kanan ke kiri&lt;br /&gt; SEMESTER III dari kiri kekanan&lt;br /&gt; 2005/2006 dari kanan ke kiri&lt;br /&gt;   Secara bersamaan.  &lt;/p&gt; &lt;p&gt;Extended code (Kode Kunci Perluasan) adalah kode yang dibangkitkan oleh sebuah atau lebih kunci. Kode diawali oleh karakter Null (#0) dan karakter kedua adalah scan kode dari karakter tersebut. Berikut ini adalah daftar beberapa kode kunci perluasan:&lt;br /&gt;Kode Fungsi&lt;br /&gt;15&lt;br /&gt;16-25&lt;br /&gt;30-38&lt;br /&gt;44-50&lt;br /&gt;59-68&lt;br /&gt;71&lt;br /&gt;72&lt;br /&gt;73&lt;br /&gt;75&lt;br /&gt;77&lt;br /&gt;79&lt;br /&gt;80&lt;br /&gt;81&lt;br /&gt;82&lt;br /&gt;83 Shift-Tab&lt;br /&gt;Alt+ [Q,W,E,R,T,Y,U,I,O,P]&lt;br /&gt;Alt + [A,S,D,F,G,H,J,K.L&lt;br /&gt;Alt + [Z,X,C,V,B,N,M]&lt;br /&gt;F1,F2,F3,F4,F5,F6,F7,F8,F9,F10&lt;br /&gt;Home&lt;br /&gt;Panah Atas&lt;br /&gt;PgUp&lt;br /&gt;Panah Kiri&lt;br /&gt;Panah Kanan&lt;br /&gt;End&lt;br /&gt;Panah Bawah&lt;br /&gt;PgDn&lt;br /&gt;Ins&lt;br /&gt;Del&lt;/p&gt; &lt;/div&gt;    &lt;/div&gt;      &lt;p class="postmetadata"&gt; Posted in &lt;a href="http://wordpress.com/tag/belajar-pemrograman-bahasa-pascal/" title="View all posts in Belajar Pemrograman Bahasa Pascal" rel="category tag"&gt;Belajar Pemrograman Bahasa Pascal&lt;/a&gt; |   &lt;a href="http://perlanjasira.wordpress.com/2007/04/30/modul-iv/#respond" title="Comment on Modul IV"&gt;No Comments »&lt;/a&gt;&lt;/p&gt;     &lt;/div&gt;      &lt;div class="post"&gt;     &lt;h3 id="post-94"&gt;&lt;a href="http://perlanjasira.wordpress.com/2007/04/30/modul-iii/" rel="bookmark" title="Permanent Link to Modul III"&gt;Modul III&lt;/a&gt;&lt;/h3&gt;     &lt;small&gt;April 30, 2007&lt;/small&gt;      &lt;div class="entry"&gt;      &lt;div class="snap_preview"&gt;&lt;p&gt;MODUL III&lt;br /&gt;Tujuan :&lt;br /&gt;• Memahami ciri umum program komputer&lt;br /&gt;• Memahami pengertian deklarasi lebih lanjut&lt;br /&gt;• Memahami pengertian ekspresi&lt;br /&gt;• Memahami pengertian pernyataan sederhana dan pernyataan majemuk&lt;br /&gt;• Memahami input dan output&lt;/p&gt; &lt;p&gt;3.1. Ciri Program Komputer&lt;br /&gt;Umumnya setiap program komputer memiliki ciri-ciri berikut ini :&lt;br /&gt;• dijalankan secara berurutan (sequence) dari atas ke bawah (awal dan akhir)&lt;br /&gt;• memiliki pernyataan bersyarat (IF …. Then, IF .. Then .. Else…, Case… OF) dan&lt;br /&gt;• memiliki pernyataan berulangan (For… Do, While….Do, Repeat … Until)&lt;/p&gt; &lt;p&gt;Untuk membentuk ke tiga syarat tersebut program memiliki tahap-tahap :&lt;br /&gt;• Input&lt;br /&gt;• Proses&lt;br /&gt;• Output&lt;br /&gt;Sistem Kerja Komputer Sistem Kerja Program&lt;/p&gt; &lt;p&gt;Anda perhatikan kembali modul I hal 1, diagram alir (flow chart) menjumlahkan dua buah bilangan seperti gambar di bawah ini :&lt;/p&gt; &lt;p&gt;Program Menjumlahkan(A,B);&lt;br /&gt;Var&lt;br /&gt;  A, B : Integer;&lt;br /&gt;Begin&lt;br /&gt;   A:=5;&lt;br /&gt;   B:=15;&lt;br /&gt;   C:=A+B;&lt;br /&gt;   Writeln(C);&lt;br /&gt;End.  &lt;/p&gt; &lt;p&gt;3.1. Kode Program dan Flow Chart Menjumlahkan Dua Buah Bilangan Integer&lt;br /&gt;3.2. Deklarasi&lt;br /&gt;Di modul II kita telah mempelajari pengenal (identifier). Mengapa kita mesti menggunakan pengenal ? Karena program Pascal mewajibkan kita mendeklarasikan pengenal sebelum digunakan. Pengenal dideklarasikan (dinyatakan) dibagian mana saja ? Pengenal dapat kita nyatakan di ketiga blok program pascal, yaitu : bagian judul, deklarasi, dan pernyataan.&lt;br /&gt;Baiklah, untuk lebih memahami kapan harus mendeklarasikan suatu pengenal kita ambil contoh menghitung nilai akhir seorang mahasiswa, yang mana nilai akhir dinyatakan dengan rumus:&lt;br /&gt;NA = ((3*NT+3*NM+4*NS)/100), dimana  NA  : Nilai Akhir&lt;br /&gt;  NT  : Nilai Tugas&lt;br /&gt;  NM : Nilai Mid&lt;br /&gt;  NS : Nilai Semester&lt;br /&gt;Menurut Anda, kira-kira apa yang harus kita inputkan untuk mendapatkan nilai akhir seorang mahasiswa ? Ya, jawaban yang pasti adalah Nilai Akhir, Nilai Tugas dan Nilai Mid. Dan Anda mungkin bertanya lagi apakah Nama, Nim, Alamat, Nama Orang Tua, Asal SMA, E-Mail dari mahasiswa tersebut tidak perlu diinput ? Bisa saja. Data-data pendukung tersebut bisa saja digunakan, tergantung dari informasi yang ingin kita sampaikan kepada pengguna/pembaca program kita. Misalkan untuk kasus di atas data nim ataupun ditambah Nilai Tugas, Nilai Mid, Nilai Semester dan Nilai Akhir mungkin sudah cukup. Kemudian apakah data Nilai Akhir tidak perlu diinput ? Tidak. Bila Nilai Akhir Anda input, maka sebenarnya fungsi komputer untuk membantu mempercepat pengolahan data tidak Anda manfaatkan denga benar. Lagi pula berdasarkan rumus, bahwa Nilai akhir merupakan perhitungan dari ketiga nilai input. Untuk itu, kita gunakan komputer untuk melakukan perhitungan tersebut. Namun yang jelas walaupun Nilai akhir tidak diinput, jika dia digunakan sebagai penampung hasil perhitungan, maka Nilai Akhir tersebut juga harus dideklarasikan. &lt;/p&gt; &lt;p&gt;3.2.1. Deklarasi Variabel&lt;br /&gt;Data yang Anda inputkan mungkin puluhan, ratusan bahkan ribuah mahasiswa dengan menggunakan program yang sama. Karena tiap data mahasiswa selalu berubah, maka pengenal untuk data mahasiswa tersebut harus Anda deklarasikan di bagian Var (Variabel).&lt;br /&gt;Deklarasi Variabel diletakkan setelah judul program. Bila terdapat pernyataan Uses maka deklarasi variabel juga diletakkan setelah deklarasi Uses (unit). Selain dari pada kedua aturan sebelumnya deklarasi variabel dapat Anda ubah-ubah posisinya dengan deklarasi constata, type, label, prosedur dan fungsi.&lt;br /&gt;Berikut ini adalah kode program menghitung nilai akhir mahasiswa yang pengenalnya kita deklarasikan di bagian var (variabel) karena nilai pengenal tersebut akan berubah-ubah selama program berjalan (run).&lt;br /&gt;Cara menyatakan pengenal di bagian Var adalah sebagai berikut : bila pengenal lebih dari satu maka antar pengenal harus dipisahkan oleh koma diikuti, kemudian diikuti karakter titik dua, tipe data dan harus diakhiri dengan karakter titik koma.&lt;br /&gt;Kode Program Keterangan&lt;br /&gt;{Program Hitung Nilai Akhir&lt;br /&gt; Nama File : ProgNA&lt;br /&gt; Oleh          : Betra Ginting&lt;br /&gt; Nim           : 08133245&lt;br /&gt; Tgl             : 13 Oktober 2005&lt;br /&gt; Sekolah     : STTI Respati}&lt;/p&gt; &lt;p&gt;Program HitungNilaiAkhir;&lt;br /&gt;Var&lt;br /&gt;   Nim   : String[9];&lt;br /&gt;   Nama : String[25];&lt;br /&gt;   NT, NM, NS, NA : Real;&lt;br /&gt;Begin&lt;br /&gt;   Write(‘Nim                 : ‘);readln(Nim);&lt;br /&gt;   Write(‘Nama              : ‘);readln(Nama);&lt;br /&gt;   Write(‘Nilai Tugas      : ‘);readln(NT);&lt;br /&gt;   Write(‘Nilai Mid          : ‘);readln(NT);&lt;br /&gt;   Write(‘Nilai Semester : ‘);readln(NT);&lt;br /&gt;   NA:=((3*NT+3*NM*4*NS)/100);&lt;br /&gt;   Writeln(‘Nilai Akhir     : ‘,NA);&lt;br /&gt;End. Setiap karakter diantara kurung kurawal buka dan kurung kurawal tutup dianggap komentar. Komentar tidak diterjemahkan oleh penterjemah (compiler) pascal.&lt;/p&gt; &lt;p&gt;Judul program&lt;br /&gt;Deklarasi variabel&lt;br /&gt;Nim dengan tipe string dan panjang max.9 karakter&lt;br /&gt;Nama dengan tipe string dan pajang max 25&lt;br /&gt;NT, NM, NS, NA bertipe real (bilangan desimal)&lt;/p&gt; &lt;p&gt;Masukkan data Nim&lt;br /&gt;Masukkan data Nama&lt;br /&gt;Masukkan nilai Tugas&lt;br /&gt;Masukkan nilai Mid&lt;br /&gt;Masukkan nilai Tugas&lt;br /&gt;Hitung Nilai Akhir&lt;br /&gt;Cetak nilai akhir.&lt;/p&gt; &lt;p&gt;Gambar 3.2. Kode Program Menentukan Nilai Akhir-1&lt;/p&gt; &lt;p&gt;Di atas telah kita nyatakan bahwa, apakah perlu memasukkan data Nim dan Nama dala kode program ? Coba kita deklarasi Nim dan nama beserta input datanya di blok pernyataan, maka kode program sebelumnya akan terlihat seperti di bawah ini :&lt;/p&gt; &lt;p&gt;Kode Program&lt;br /&gt;Keterangan&lt;br /&gt;{Program Hitung Nilai Akhir&lt;br /&gt; Nama File : ProgNA&lt;br /&gt; Oleh          : Betra Ginting&lt;br /&gt; Nim           : 081332445&lt;br /&gt; Tgl             : 13 Oktober 2005&lt;br /&gt; Sekolah     : STTI Respati}&lt;/p&gt; &lt;p&gt;Program HitungNilaiAkhir;&lt;br /&gt;Var&lt;br /&gt;   NT, NM, NS, NA : Real;&lt;br /&gt;Begin&lt;br /&gt;   Write(‘Nilai Tugas      : ‘);readln(NT);&lt;br /&gt;   Write(‘Nilai Mid          : ‘);readln(NT);&lt;br /&gt;   Write(‘Nilai Semester : ‘);readln(NT);&lt;br /&gt;   NA:=((3*NT+3*NM*4*NS)/100);&lt;br /&gt;   Writeln(‘Nilai Akhir     : ‘,NA);&lt;br /&gt;End. Setiap karakter diantara kurung kurawal buka dan kurung kurawal tutup dianggap komentar. Komentar tidak diterjemahkan oleh penterjemah (compiler) pascal.&lt;/p&gt; &lt;p&gt;Judul program&lt;br /&gt;Deklarasi variabel&lt;br /&gt;NT, NM, NS, NA bertipe real (bilangan desimal)&lt;/p&gt; &lt;p&gt;Masukkan nilai Tugas&lt;br /&gt;Masukkan nilai Mid&lt;br /&gt;Masukkan nilai Tugas&lt;br /&gt;Hitung Nilai Akhir&lt;br /&gt;Cetak nilai akhir.&lt;/p&gt; &lt;p&gt;Gambar 3.3. Kode Program Menentukan Nilai Akhir-2&lt;/p&gt; &lt;p&gt;Dimana letak perbedaan antara Gambar 3.3 dan Gambar 3.3 yang Anda perolah ? Kode program mana yang lebih jelas memberikan informasi ? Apakah kita juga perlu memasukan data orang tua, asal SMA ? &lt;img src="http://perlanjasira.wordpress.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /&gt;&lt;br /&gt;Bagaimana kalau nilai tugas tidak diinput ? Bila Nilai Akhir diinput apakah ada masalah ?&lt;br /&gt;Bila nilai tugas tidak diinput tentu saja program yang kita buat salah, karena nilai tugas perlu diinput untuk tiap orang mahasiswa. Bila nilai akhir diinput tentu saja tidak masalah, tetapi program Anda tentu tidak efektif, karena Anda telah menyia-nyiakan kemanfaatan dari komputer, yakni : pengolahan data. &lt;img src="http://perlanjasira.wordpress.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /&gt; &lt;/p&gt; &lt;p&gt;3.2.2. Deklarasi Konstanta&lt;br /&gt;Bila suatu saat Anda ingin agar pengenal yang Anda deklarasikan tidak berubah-ubah selama program dijalankan (run), maka pengenal tersebut lebih baik Anda deklarasikan di bagian Const (konstanta). Kita ambil contoh nilai π (phi) = 3.14. Misalkan kita ingin menghitung keliling dan luas suatu lingkaran, maka rumus yang digunakan adalah :&lt;br /&gt; K = 2πr&lt;br /&gt; L = π r2, dimana  K  : Keliling lingkaran&lt;br /&gt;    L  : Luas Lingkaran&lt;br /&gt;   π  : nilai phi = 3.14           r&lt;br /&gt;   r  : jari-jari lingkaran&lt;/p&gt; &lt;p&gt; Menurut Anda apa yang mesti kita input ? mungki saja jawaban Anda adalah phi dan jari-jari. Jawaban tersebut memang masuk akal, tetapi karena nilai phi telah kita ketahui adalah nilai konstata (tetap), maka nilai phi tersebut tidak perlu lagi kita input sewaktu program berjalan (run). Dengan demikian phi kita nyatakan di deklarasikan Const (konstata).&lt;br /&gt;Deklarasi Const Anda deklarasikan setelah judul program bila tidak terdapat deklarasi Uses. Bila terdapat deklarasi Uses, maka deklarasi Const harus Anda lettakkan setelah dekalarasi Uses. Setelah kedua aturan urutan deklarasi yang lainnya (variabel, type, prosedur, fungsi, label) tidak menjadi permasalahan.&lt;br /&gt;Bila dalam deklarasi variabel pengenal lebih dari satu dapat memiliki tipe yang sama, maka dalam deklarasi konstata diwajibkan bahwa hanya satu pengenal mewakili satu nilai. Nilai yang diwakili konstata dapat dalam bentuk ekspresi karena ekspresi menghasilkan nilai.&lt;br /&gt;Deklarasi konstanta ditandai dengan kata cadang Const diikuti oleh pengenalnya kemudian tanda sama dengan dan nilai ataupun ekspresi. Berikut ini adalah kode program untuk menghitung keliling dan luas dari lingkaran. &lt;/p&gt; &lt;p&gt;Kode Program Keterangan&lt;br /&gt;Program HitungKelilingDanLuasLingkaran;&lt;br /&gt;Uses crt;&lt;br /&gt;Const&lt;br /&gt;   Phi = 3.14;&lt;br /&gt;Var&lt;br /&gt;   Jari2,K,L : Real;&lt;br /&gt;Begin&lt;br /&gt;     Clrscr;&lt;br /&gt;     Write(‘Jari – Jari Lingkaran : ‘);readln(Jari2);&lt;br /&gt;     K:=2*phi*Jari2;&lt;br /&gt;     L:=phi*Jari2*Jari;&lt;br /&gt;     Writeln(‘Keliling Lingkaran : ‘,K);&lt;br /&gt;     Writeln(‘Luas Lingkaran    : ‘,L);&lt;br /&gt;    Readln;&lt;br /&gt;End. Judul program&lt;br /&gt;Deklarasi unit crt (chatode ray tube)&lt;br /&gt;Deklarasi konstata phi = 3.14&lt;/p&gt; &lt;p&gt;Deklarasi variabel&lt;/p&gt; &lt;p&gt;Mulai&lt;br /&gt;Prosedur Clrscr yang terdapat di dalam unit Crt. Fungsinya untuk membersihkan output. di layar.&lt;br /&gt;Masukkan nilai jari-jari&lt;br /&gt;Hitung keliling&lt;br /&gt;Hitung luas&lt;br /&gt;Cetak keliling lingkaran&lt;br /&gt;Cetak luas lingkaran&lt;br /&gt;Readlan adalah suatu prosedur. Prosedur ini terdapat di dalam unit system. Fungsinya adalah menunggu penekanan tombol Enter.&lt;br /&gt;Akhir&lt;br /&gt;Gambar 3.4. Kode Program Menghitung Keliling dan Luas Lingkaran&lt;/p&gt; &lt;p&gt;3.2.3. Deklarasi Label&lt;br /&gt;Aturan nomor satu dari ciri program adalah bahwa urutan program harus dari atas ke bawah, namun dalam keadaan tertentu ciri tersebut dapat kita langgar (mis: untuk kasus keluar dari perulangan terdalam dalam suatu perulangan dalam perulangan / nested loop).&lt;br /&gt;Pada saat masa awal berkembangnya pemrograman tingkat tinggi sekitar tahun 1970 (seperti : Basic, Cobol, Fortran) masih banyak menggunakan statement goto (loncat) ke suatu nomor statement yang lainnya. Lompatan ke suatu nomor tidak dibatasi. Karena keleluasaan ini dalam perawatannya banyak memakan waktu karena untuk penganalisaannya membutuhkan ketelitian. Coba Anda perhatikan statement berikut ini :&lt;/p&gt; &lt;p&gt;Kode Program Qbasic Output Keterangan&lt;br /&gt;5  print “Mulai”&lt;br /&gt;10 A = 5&lt;br /&gt;15 B = 10&lt;br /&gt;20 Goto 35&lt;br /&gt;25 print C,“Selesai”&lt;br /&gt;30 End&lt;br /&gt;35 C = A + B&lt;br /&gt;40 Goto 25 5&lt;br /&gt;10&lt;br /&gt;15&lt;br /&gt;35&lt;/p&gt; &lt;p&gt;25&lt;/p&gt; &lt;p&gt;30 Cetak mulai&lt;br /&gt;Nilai A = 5&lt;br /&gt;Nilai B = 10&lt;br /&gt;Lompat ke baris 35&lt;br /&gt;Hitung nilai C = A+B (C = 5 + 10, C = 15)&lt;br /&gt;Lompat ke baris 25&lt;br /&gt;Cetak C dan string Selesai&lt;br /&gt;Selesai&lt;/p&gt; &lt;p&gt;Gambar 3.5. Kode Program Label Dengan QBasic (Quick Basic)&lt;/p&gt; &lt;p&gt;Hal seperti di atas juga bisa kita lakukan di program Pascal, tetapi dengan syarat nomor lompatan (label) harus kita deklarasikan terlebih dahulu setelah kata Label diikuti oleh pengenal label. Pengenal label dapat dalam pengenal diawali huruf ataupun angka (pengecualian ini hanya berlaku untuk pengenal label). Angka yang dapat Anda tentukan bagi pengenal angka maksimum dapat terdiri dari 4 digit (9999).&lt;br /&gt;Deklarasi Label harus dideklarasikan setelah deklarasi setelah judul program bila Ada atau setelah dekalrasi Uses (unit) diikuti oleh pengenal. Bila pengenal label lebih dari satu, maka antara pengenal tersebut harus ada tanda koma. Label tidak memiliki tipe.&lt;br /&gt;Bila setelah judul program atau deklarasi unit antara label dengan deklarasinya lainnya (var, fungsi, prosedur, constanta, type) dapat Anda tukar-tukar.&lt;br /&gt; Kode program dengan Qbasic di atas akan kita ubah ke program Pascal, seperti di bawah ini.&lt;/p&gt; &lt;p&gt;Kode Program Keterangan&lt;br /&gt;Program Lompat2;&lt;br /&gt;Uses Crt;&lt;br /&gt;Label&lt;br /&gt;   Awal,Akhir,35,25;&lt;br /&gt;Var&lt;br /&gt;  A, B : Integer;&lt;br /&gt;Begin&lt;br /&gt;   Clrscr;&lt;br /&gt;   Awal :&lt;br /&gt;            writeln(‘Mulai’);&lt;br /&gt;           A:=5;&lt;br /&gt;           B:=10;&lt;br /&gt;          Goto 35;&lt;br /&gt;   25 :&lt;br /&gt;          Writeln(C,’Selesai’);&lt;br /&gt;          Exit;&lt;br /&gt;   35 :&lt;br /&gt;          C:=A+B;&lt;br /&gt;          Goto 25;&lt;br /&gt; End. Judul Program&lt;br /&gt;Deklarasi Unit Crt&lt;br /&gt;Dekalrasi Label&lt;/p&gt; &lt;p&gt;Deklarasi Variabel&lt;/p&gt; &lt;p&gt;Mulai&lt;br /&gt;Prosedur Clrscr yang terdapat di dalam unit Crt. Fungsinya untuk membersihkan output. di layar.&lt;br /&gt;Label Awal&lt;br /&gt;Cetak string mulai&lt;br /&gt;Nilai A = 5&lt;br /&gt;Nilai B = 10&lt;br /&gt;Loncat Ke Label 35&lt;br /&gt;C= A+ B (C = 5 + 10, C = 15)&lt;br /&gt;Loncat ke Label 25&lt;br /&gt;Cetak C (15) dan string Selesai&lt;br /&gt;Exit adalah prosedur yang fungsinya untuk keluar dari blok program terdalam (begin .. end atau prosedur atau fungsi)&lt;/p&gt; &lt;p&gt;Gambar 3.6. Kode Program Contoh Deklarasi Label&lt;/p&gt; &lt;p&gt; Apa kesimpulan Anda tentang program 3.6. ? &lt;img src="http://perlanjasira.wordpress.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /&gt; Coba Anda bandingkan dengan kode program 3.1. !. Kesimpulan Anda …?&lt;/p&gt; &lt;p&gt;3.2.4. Deklarasi Type&lt;br /&gt;Pascal mengizinkan Anda untuk membuat tipe data yang baru. Untuk melakukan hal tersebut dapat Anda lakukan di bagian deklarasi Type. Tipe baru yang Anda nyatakan di bagian Type, selanjutnya suatu pengenal dengan tipe baru tersebut dapat Anda nyatakan di bagian konstanta, variabel, prosedur, dan fungsi.&lt;br /&gt;Kode Program Dengan Deklarasi Type Keterangan&lt;br /&gt;Program InputUmur;&lt;br /&gt;Type&lt;br /&gt;    BatasUmur = 1..125;&lt;br /&gt;Var&lt;br /&gt;    Umur : BatasUmur;&lt;br /&gt;Begin&lt;br /&gt;     Write(‘Masukkan Umur Anda : ‘);&lt;br /&gt;    Readln(umur);&lt;br /&gt;End. Judul program&lt;br /&gt;Deklarasi Type denga nama pengenal BatasUmur dan batasan nilai yang dapat dimuatnya 0 s/d 125&lt;br /&gt;Deklarasi variabel dengan nama pengenal Umur dengan tipe data BatasUmur, berarti pengenal Umur dapat menampung data antara 0 s/d 125.&lt;br /&gt;Kode Program Dengan Deklarasi Variabel Keterangan&lt;br /&gt;Program InputUmur;&lt;br /&gt;Var&lt;br /&gt;    Umur : ShortInt;&lt;br /&gt;Begin&lt;br /&gt;     Write(‘Masukkan Umur Anda : ‘);&lt;br /&gt;    Readln(umur);&lt;br /&gt;End.     Judul program&lt;br /&gt;Deklarasi variabel Umur dengan tipe shorInt. Tipe ShortInt dapat menampung data antara -127 s/d +128. Anda perhatikan bahwa pengenal umur dapat menerima bilangan negatif, sedangkan seperti kita ketahui umur seseorang haruslah lebih besar dari 1. Memang kode program ini tidak salah hanya saja kurang tepat.&lt;br /&gt;Kode Program Deklarasi Type  Keterangan&lt;br /&gt;Type&lt;br /&gt;    Rumah = (Mewah, Menengah, RS, RSS);&lt;br /&gt;    Phiku   = 3.14;&lt;br /&gt;    Nilai     = 0..100;&lt;br /&gt;Const&lt;br /&gt;   Phi = Phiku;&lt;br /&gt;Var&lt;br /&gt;   JenisRumah : Rumah;&lt;br /&gt;   NilaiUjian      : Nilai;&lt;br /&gt;Begin&lt;br /&gt;    Writeln(Ord(Menengah));&lt;br /&gt;    Writeln(Phiku);&lt;br /&gt;    NilaiUjian := 70;&lt;br /&gt;    Writeln(NilaiUjian);&lt;br /&gt;End. Deklarasi Type&lt;br /&gt;Tipe data terbilang (enumerated)&lt;br /&gt;Tipe data bilangan desimal (real)&lt;br /&gt;Tipe dengan jenis data subjangkauan (subrange)&lt;br /&gt;Kode Program Deklarasi Type Keterangan&lt;br /&gt;Type&lt;br /&gt;    Mahasiswa = Record&lt;br /&gt;         Nim    : String[9];&lt;br /&gt;         Nama : String[25];&lt;br /&gt;         IPK    : Real;&lt;br /&gt;   End;&lt;br /&gt;Var&lt;br /&gt;   DafMahasiswa : Mahasiswa;&lt;br /&gt;Begin&lt;br /&gt;     Mahasiswa.Nim:=’08122456’;&lt;br /&gt;     Mahasiswa.Nama:=’Esron Barus’;&lt;br /&gt;     Mahasiswa.IPK:=2.75;&lt;br /&gt;     Writeln(Mahasiswa.Nim,Mahasiswa.Nama,&lt;br /&gt;                 Mahasiswa.IPK);&lt;br /&gt;    Readln;&lt;br /&gt;End. Deklarasi Type&lt;br /&gt;Tipe data rekord&lt;br /&gt;Field nim dengan tipe string&lt;br /&gt;Field nama dengan tipe string&lt;br /&gt;Field ipk dengan tipe real&lt;/p&gt; &lt;p&gt;Deklarasi variabel DafMahasiswa dengan tipe Mahasiswa.&lt;/p&gt; &lt;p&gt;Data field record dimasukkan dengan mengetikkan terlebih dahulu pengenal record diikuti titik dan field.&lt;/p&gt; &lt;p&gt;Gambar 3.7. Beberapa Contoh Penggunaan Deklarasi Type &lt;/p&gt; &lt;p&gt;3.2.5. Deklarasi Prosedur&lt;br /&gt;Clrscr (Clear Screen) adalah salah satu controh prosedur yang telah disediakan oleh Pascal (built in), yang gunakan untuk memebersihkan output di layar dan meletakkan posisi kursor di absis (X) 0 dan ordinat (Y) 0. Prosedur clrscr; merupakan salah satu contoh prosedur yang tidak memiliki parameter (nilai yang dilewatkan ke prosedur tersebut), namun adakalanya bahwa prosedur memiliki parameter (nilai yang mesti dinyatakan pada saat pemanggilan prosedur tersebut).&lt;br /&gt;Prosedur dapat anda deklarasikan setelah judul program ataupun setelah deklarasi unit. Deklarasi prosedur diawali kata cadang procedure diikuti oleh pengenal prosedur bila tidak Ada parameter maka setelah pengenal Anda cukup menambang karakter titik koma. Bila parameter dibutuhkan maka setelah pengenal prosedur Anda harus memulainya dengan kurung buka dan dikuti parameter beserta tipenya dan diakhiri dengan kurung tutup. Setelah deklarasi judul prosedur berikutnya pernyataan yang Anda tulis di harus diantara begin dan end, layaknya seperti blok pernyataan. Di dalam prosedur dapat juga anda dekalrasikan prosedur, yang disebut dengan prosedur tersarang (nested procedure).&lt;/p&gt; &lt;p&gt;Berikut adalah contoh prosedur tanpa parameter.&lt;br /&gt;Contoh prosedur tanpa parameter Keterangan&lt;br /&gt;Program CetakUcapan;&lt;br /&gt;Uses crt;&lt;br /&gt;Procedure Cetak;&lt;br /&gt;Begin&lt;br /&gt;    Writeln(‘=========================’);&lt;br /&gt;    Writeln(‘Selamat Datang di STTI Respati’);&lt;br /&gt;    Writeln(‘=========================’);&lt;br /&gt;End;&lt;br /&gt;Begin&lt;br /&gt;   Clrscr;&lt;br /&gt;    Cetak;&lt;br /&gt;    Cetak;&lt;br /&gt;    Cetak;&lt;br /&gt;    Cetak;&lt;br /&gt;End. Judul program&lt;br /&gt;Deklarasi unit CRT&lt;br /&gt;Deklarasi prosedur tanpa parameter&lt;br /&gt;Awal prosedur&lt;br /&gt;Cetak string&lt;br /&gt;Cetak string&lt;br /&gt;Cetak string&lt;br /&gt;Akhir prosedur&lt;br /&gt;Awal program utama&lt;br /&gt;Bersihkan layar&lt;br /&gt;Panggil prosedur cetak&lt;br /&gt;Panggil prosedur cetak&lt;br /&gt;Panggil prosedur cetak&lt;br /&gt;Panggil prosedur cetak&lt;br /&gt;Akhir program utama&lt;br /&gt;Contoh prosedur tanpa parameter Keterangan&lt;br /&gt;Program JumlahBilAB;&lt;br /&gt;Uses crt;&lt;br /&gt;Var&lt;br /&gt;    C : Real;&lt;br /&gt;Procedure InputAB(Var A,B : Real);&lt;br /&gt;Begin&lt;br /&gt;    Write(‘Nilai A ‘);readln(A);&lt;br /&gt;    Write(‘Nilai B ‘);readln(B);&lt;br /&gt;End.&lt;/p&gt; &lt;p&gt;Prosedur JumlahAB(A,B : Real);&lt;br /&gt;Begin&lt;br /&gt;    C:=A+B;&lt;br /&gt;End.&lt;/p&gt; &lt;p&gt;Var&lt;br /&gt;   A,B : Real;&lt;br /&gt;Begin&lt;br /&gt;    Clrscr;&lt;br /&gt;    InputAB(A,B);&lt;br /&gt;    Jumlah(A,B);&lt;br /&gt;    Writeln(A,’ + ‘,B,’ = ‘,C);&lt;br /&gt;    Readln;&lt;br /&gt;End. Judul program&lt;br /&gt;Deklarasi unit CRT&lt;br /&gt;Deklarasi variabel global. Deklarasi global adalah deklarasi yang diletakkan di atas deklarasi yang lainnya dan pengenal dengan variabel global akan dikenal oleh seluruh statement di bawahnya.&lt;br /&gt;Deklarasi prosedur InputAB berparameter A,B dengan tipe real&lt;br /&gt;Awal prosedur&lt;br /&gt;Input A&lt;br /&gt;Input B&lt;br /&gt;Akhir prosedur&lt;/p&gt; &lt;p&gt;Deklarasi prosedur JumlahAB berparameter A,B dengan tipe real&lt;br /&gt;Awal prosedur&lt;br /&gt;Hitung C=A+B&lt;br /&gt;Akhir prosedur&lt;/p&gt; &lt;p&gt;Deklerasi variabel yang akan dikenal di seluruh blok setelah pendeklarasiannya.&lt;br /&gt;Awal program utama&lt;br /&gt;Bersihkan layar&lt;br /&gt;Panggil prosedur InputAB dengan parmeter A,B&lt;br /&gt;Panggil prosedur JumlahAB dengan paramter A,B&lt;br /&gt;Cetak pengenal A,B, dan C&lt;br /&gt;Tungguk penekanan tombol enter&lt;br /&gt;Akhir program utama&lt;br /&gt;Gambar 3.8. Beberapa Contoh Penggunaan Deklarasi Prosedur &lt;/p&gt; &lt;p&gt;3.2.6. Deklarasi Fungsi&lt;br /&gt;Contoh fungsi seperti : Sin, Cos, Length, dan lain-lain. Fungsi-fungsi tersebut telah didefenisikan oleh program Pascal, karena itu kita tinggal pakai saja. Ciri umum suatu fungsi adalah memiliki nilai keluaran. Nilai keluaran daripada fungsi langsung diberikan kenama fungsi . Pendeklarasian fungsi sama dengan dekalrasi prosedur hanya saja didahulu dengan kata cadang Function diikuti parameter (bila ada) dan diikuti titik dua dan tipe keluaran dari fungsi tersebut. Perhatikan contoh fungsi sederhana berikut ini :&lt;br /&gt;Contoh fungsi tanpa parameter Keterangan&lt;br /&gt;Program Jawab;&lt;/p&gt; &lt;p&gt;Funtion BS : Boolean;&lt;br /&gt;Begin&lt;br /&gt;   BS:=True;&lt;br /&gt;End.&lt;/p&gt; &lt;p&gt;Var&lt;br /&gt;   Jawaban : Boolean;&lt;br /&gt;Begin&lt;br /&gt;    Jawaban:=BS;&lt;br /&gt;    IF Jawaban Then&lt;br /&gt;       Writeln(‘Anda Benar’);&lt;br /&gt;End. Judul program&lt;/p&gt; &lt;p&gt;Deklarasi fungsi dengan nama pengenal BS tanpa parameter dan hasil keluaran fungsi adalah Boolean (TRUE atau FALSE).&lt;br /&gt;Awal fungsi&lt;br /&gt;  Nama fungsi diberi nilai TRUE&lt;br /&gt;Akhir fungsi&lt;/p&gt; &lt;p&gt;Deklarasi variabel Jawaban dengan tipe Boolean&lt;/p&gt; &lt;p&gt;Awal program utama&lt;br /&gt;Pengenal jawaban memanggil fungsi BS&lt;br /&gt;Jika jawaban TRUE maka cetak string Anda Benar&lt;/p&gt; &lt;p&gt;Akhir program&lt;br /&gt;Gambar 3.9. Beberapa Contoh Penggunaan Deklarasi Fungsi &lt;/p&gt; &lt;p&gt;3.2.6. Deklarasi Unit&lt;br /&gt;Unit merupakan kumpulan dari konstata, tipe data, variabel-variabel, prosedur-prosedur dan fungsi-fungsi. Sebelumnya kita telah menggunakan unit CRT dibagian deklarasi Uses Crt. Sebenarnya terdapat 9 unit standard yang disediakan oleh Turbo Pascal pada saat Anda merancang program. Unit-unit tersebut adalah :&lt;br /&gt; Crt&lt;br /&gt; Dos&lt;br /&gt; Graph&lt;br /&gt; Graph3&lt;br /&gt; Overlay&lt;br /&gt; Printer&lt;br /&gt; System&lt;br /&gt; Turbo3&lt;br /&gt; WinDos&lt;/p&gt; &lt;p&gt;Unit CRT&lt;br /&gt;Unit CRT dapat digunakan untuk mengontrol mode layar, kode keyboard diperluas (extended keyboard codes), warna, window dan suara.&lt;br /&gt;CRT hanya dapat digunakan dalam program yang berjalan di sistem operasi IBM PC, AT, PS/2s, dan yang sesuai (compatible).&lt;br /&gt;Berikut ini adalah beberapa controh prosedur dan fungsi pada unit crt :&lt;br /&gt;Nama Fungsi/Prosedur Keterangan&lt;br /&gt;AssignCrt       Proc Menghubungkan suatu file text dengan layar CRT&lt;br /&gt;ClrEol         Proc Menghapus semua karakter mulai dari posisi kursor&lt;br /&gt;ClrScr          Proc Menghapus layar dan mengembalikan kursor ke posis 0,0 (kiri atas)&lt;br /&gt;Delay           Proc Menunggu waktu yang ditentukan dalam millisecond (1/1000 detik).&lt;br /&gt;DelLine        Proc Menghapus baris tempat kursor berada.&lt;br /&gt;GotoXY          Proc Memindahkan kursor ke posisi X,Y di layar&lt;br /&gt;HighVideo       Proc Memiliki karakter berintensitas tinggi.&lt;br /&gt;InsLine         Proc Menyisipkan baris kosong pada posisi kursor&lt;br /&gt;KeyPressed      Func Menentukan apakan suatu tombol telah ditekan di keyboard.&lt;br /&gt;LowVideo       . Proc Memiliki karakter berintensitas rendah&lt;br /&gt;NormVideo       Proc Memilih attribut awal teks mulai dari posisi kursor&lt;br /&gt;NoSound         Proc Menonaktifkan speaker internal komputer.&lt;br /&gt;ReadKey         Func Membaca satu karakter dari keyboard.&lt;br /&gt;Sound           Proc Memulai speakter internal komputer&lt;br /&gt;TextBackground  Proc Memilih warna latar belakang&lt;br /&gt;TextColor       Proc Memilih warna huruf&lt;br /&gt;TextMode        Proc Memilih mode teks&lt;br /&gt;WhereX          Func Mengembalikan koordinat X dari posis kursor yang aktif&lt;br /&gt;WhereY          Proc Mengembalikan koordinat Y dari posisi kursor yang aktif&lt;br /&gt;Window          Proc Membuat suatu window teks di layar&lt;/p&gt; &lt;p&gt;Unit DOS&lt;br /&gt;Unit Dos digunakan untuk implementasi sistem operasi dan prosedur/funsi penanganan file.&lt;br /&gt;Beberapa controh Unit DOS&lt;br /&gt;Nama Prosedur/Fungsi Keterangan&lt;br /&gt;GetDate Proc menghasilan tanggal yang aktif dari sistem operasi..&lt;br /&gt;GetFTime Proc menghasilkan waktu dan tanggal file terakhir kali ditulisi.&lt;br /&gt;GetTime Proc menghasilkan waktu yang aktif dari sistem operasi&lt;br /&gt;PackTime Proc mengubah record DateTime kedalam 4 byte yang digunakan oleh prosedur SetFTime&lt;br /&gt;SetDate Proc menentukan tanggal yang aktif dari sistem operasi&lt;br /&gt;SetFTime Proc menentukan tanggal dan waktu file yang terakhir ditulisi&lt;br /&gt;SetTime Proc menentukan waktu yang aktif dari sistem operasi&lt;br /&gt;UnpackTime Proc menubah 4 byte yang dihasilkan prosedur GetFTime, FindFirst, FindNext kedalam rekord DateTime&lt;/p&gt; &lt;p&gt;Graph    : unit untuk penanganan grafik&lt;br /&gt;Graph3   : unit untuk penyesuaian dengan Turbo Pascal V.3&lt;br /&gt;Overlay  : unit untuk penanganan overlay&lt;br /&gt;Printer   : unit untuk penangan pencetakan&lt;br /&gt;System  : unit untuk penangan sistem&lt;br /&gt;Turbo3   : unit untuk penyesuaian dengan Turbo Pascal v.3&lt;br /&gt;WinDos  : unit untuk penanganan sistem windows dan dos&lt;/p&gt; &lt;p&gt;Berikut ini adalah beberapa controh penggunaan unit.&lt;br /&gt;Kode Program Keterangan&lt;br /&gt;Program UnitCrtDos;&lt;br /&gt;Uses Crt,Dos; Judul program&lt;br /&gt;Deklarasi unit menggunakan unit Crt dan Dos&lt;br /&gt;Program UnitCrtDosGraph;&lt;br /&gt;Uses Crt,Dos,Graph; Judul program&lt;br /&gt;Deklarasi unit menggunakan unit Crt, Dos dan Graph.&lt;br /&gt;Gambar 3.10. Beberapa Contoh Penggunaan Deklarasi Unit &lt;/p&gt; &lt;p&gt;3.3. Ekspresi (Expressions)&lt;br /&gt; Ekspresi adalah suatu pernyataan yang menghasilkan suatu nilai. Berikut ini adalah beberapa contoh ekspresi.&lt;br /&gt;Ekspresi Keterangan&lt;br /&gt;JlhBeli : Byte; Deklarasi JlhBeli  tipe Byte dengan nilai antara 0  s/d +255&lt;br /&gt;Total:=125; pengenal Total bernilai 125&lt;br /&gt;Rata_Rata:=Jumlah(X)/N Pengenal rata-rata memanggil fungsi jumlah dan membanginya dengan nilai N&lt;br /&gt;A=5+5*10/5 Pengenal A melakukan perkalian 5*10, membaginya dengan 5 dan menambah dengan 5 = 15.&lt;/p&gt; &lt;p&gt; Anda perhatikan ekspresi berikut ini :&lt;br /&gt;X = 2 + 5;&lt;/p&gt; &lt;p&gt;Ket :&lt;br /&gt;X merupakan pengenal yang akan menampung penjumlahan angka 2 dan 5.&lt;br /&gt;Angka 2 disebut operand satu&lt;br /&gt;Angka 5 dsebut operand dua&lt;br /&gt;Symbol + disebut operator&lt;/p&gt; &lt;p&gt;Bila anda perhatikan bahwa operator tambah (+) menggunakan dua buah operand. Operator yang menggunakan dua buah operand disebut operator binary, sedangkan operator yang menggunakan satu buah operand disebut unary. Dan bila operator menggunakan dua tiga operand disebut ternary, dst.&lt;/p&gt; &lt;p&gt;X = +5&lt;/p&gt; &lt;p&gt;3.4. Pernyataan (Statement)&lt;br /&gt;Pernyataan adalah himpunan dari symbol-symbol yang memiliki suatu pengertian bagi penterjemah komputer (compiler). Symbol-symbol dapat berupa satu karakter ataupun lebih dari satu karakter. Symbol satu karakter bisa saja berupa operator unary (+, -), himpunan dari karakter-karakter dapat membentuk reserved word (begin, end, var), himpunan dari karakter-karakter dapat ekspresi (JlhBeli*Harga). &lt;/p&gt; &lt;p&gt;3.4.1. Pernyataan Sederhana&lt;br /&gt;Pernyataan sederhana adalah pernyataan yang hanya berisikan satu baris kode program. Antara pernyataan satu dengan pernyataan lainnya dipisahkan dengan tanda titik koma.&lt;/p&gt; &lt;p&gt;Kode Program Keterangan&lt;br /&gt;Program Menjumlahkan(A,B);&lt;br /&gt;Uses crt;&lt;br /&gt;Var&lt;br /&gt;  A, B : Integer;&lt;br /&gt;Begin&lt;br /&gt;   Clrscr;&lt;br /&gt;   A:=5;&lt;br /&gt;   B:=15;&lt;br /&gt;   C:=A+B;&lt;br /&gt;   Writeln(C);&lt;br /&gt;End. Satu pernyataan dipisahkan oleh titik koma&lt;br /&gt;Satu pernyataan&lt;br /&gt;Satu pernyataan&lt;/p&gt; &lt;p&gt;Awal program&lt;br /&gt;Satu pernyataan&lt;br /&gt;Satu pernyataan&lt;br /&gt;Satu pernyataan&lt;br /&gt;Satu pernyataan&lt;br /&gt;Satu pernyataan&lt;br /&gt;Akhir program&lt;br /&gt;Gambar 3.11. Contoh Penggunaan Pernyataan Sederhana &lt;/p&gt; &lt;p&gt;3.4.2. Pernyataan Majemuk&lt;br /&gt;Pernyataan majemuk adalah pernyataan yang lebih dari satu pernyataan. Pernyataan majemuk dapat ditandai dari :&lt;br /&gt;1. semua pernyataan diantara begin dan end&lt;br /&gt;2. pernyataan if&lt;br /&gt;3. pernyataan perulangan&lt;/p&gt; &lt;p&gt;Kode Program Keterangan&lt;br /&gt;Program Menjumlahkan(A,B);&lt;br /&gt;Uses crt;&lt;br /&gt;Var&lt;br /&gt;  A, B : Integer;&lt;br /&gt;Begin&lt;br /&gt;   Clrscr;&lt;br /&gt;   A:=5;&lt;br /&gt;   B:=15;&lt;br /&gt;   C:=A+B;&lt;br /&gt;   Writeln(C);&lt;br /&gt;End. Satu pernyataan dipisahkan oleh titik koma&lt;br /&gt;Satu pernyataan&lt;br /&gt;Satu pernyataan&lt;/p&gt; &lt;p&gt;Awal program&lt;/p&gt; &lt;p&gt;Akhir program&lt;br /&gt;Program Kelulusan;&lt;br /&gt;Var&lt;br /&gt;   Nim : String[9];&lt;br /&gt;   IPK : Real;&lt;br /&gt;   JlhSks : Byte;&lt;br /&gt;Begin&lt;br /&gt;   Write(‘Nim : ‘);readln(Nim);&lt;br /&gt;   Write(‘IPK : ‘);readln(IPK);&lt;br /&gt;   Write(‘JlhSKS : ‘);readln(JlhSks);&lt;br /&gt;   If IPK &gt; 2.5 and JlhSks&gt;120 Then&lt;br /&gt;      Writeln(‘Anda Lulus’)&lt;br /&gt;   Else&lt;br /&gt;      Writeln(‘Anda Tidak Lulus’);&lt;br /&gt;End. &lt;/p&gt; &lt;p&gt;Var&lt;br /&gt;   I : integer;&lt;br /&gt;Begin&lt;br /&gt;   For i:= 1 to 10 Do&lt;br /&gt;      Writeln(1,’* ‘,I,’ = ‘,1*i);&lt;br /&gt;End. &lt;/p&gt; &lt;p&gt;Begin&lt;br /&gt;    While not KeyPressed Do&lt;br /&gt;        Writeln(‘Press A Key’);&lt;br /&gt;End. &lt;/p&gt; &lt;p&gt;Var&lt;br /&gt;  I : Integer;&lt;br /&gt;Begin&lt;br /&gt;   I:=I;&lt;br /&gt;   Repeat&lt;br /&gt;      Writeln(‘Aku’);&lt;br /&gt;      Writeln(‘Suka’);&lt;br /&gt;      Writeln(‘Kamu’);Inc(I,1);&lt;br /&gt;   Until I&gt;10;&lt;br /&gt;End. &lt;/p&gt; &lt;p&gt;Gambar 3.12. Beberapa Contoh Penggunaan Pernyataan Majemuk&lt;br /&gt;3.5. Input dan Output&lt;br /&gt;3.5.1. Input Data&lt;br /&gt;3.5.1.1. Readln&lt;br /&gt;Sampai saat ini setiap kali kita memasukkan suatu data anda menggunakan statement Readln. Readln merupakan prosedur yang terdapat di dalam unit system. Unit system secara otomatis ditambahkan oleh penterjemah pascal pada saat Anda mengcompile program pascal Anda (tidak seperti unit Crt yang harus Anda deklarasikan) dan Anda tidak diperkenankanuntuk mendeklarasikannya ulang di deklarasi unit.&lt;br /&gt;Berikut ini adalah beberapa bentuk dari prosedur readln yang sampai saat ini telah pernah kita gunakan.&lt;br /&gt;• readln;  menunggu penekanan tombol enter&lt;br /&gt;• readln(x);  menerima input data yang akan disimpan di pengenal X dan menunggu penekanan tombol enter untuk lanjut.&lt;br /&gt;• readln(a,b,c,d)  menerima input yang akan disimpan di pengenal a,b,c,d. Bila pengenal di readln lebih dari 1 maka antara nilai pengenal harus dipisahkan oleh (spasi = ASCII 32, tab = ASCI = 8, Enter = Ascii 13 dan 10)&lt;br /&gt;Berikut ini contoh penggunaan prosedur readln.&lt;/p&gt; &lt;p&gt;Kode program Keterangan&lt;br /&gt;Begin&lt;br /&gt;  Readln;&lt;br /&gt;End. Menunggu penekanan tombol enter&lt;br /&gt;Begin&lt;br /&gt;   Readln;readln;&lt;br /&gt;   Readln;readln;&lt;br /&gt;End. Menggunggu penekanan tombol enter empat kali&lt;br /&gt;Var&lt;br /&gt;  A,B,C : real;&lt;br /&gt;Begin&lt;br /&gt;   Readln(A,B);&lt;br /&gt;   Writeln(A*B);&lt;br /&gt;End.&lt;br /&gt; Deklarasi variabel&lt;/p&gt; &lt;p&gt;Awal&lt;br /&gt;Karena pengenal lebih dari satu, maka pada saat penginputan data antara pengenal harus ada spasi putih.&lt;br /&gt;Cetak A kali B&lt;br /&gt;Selesai&lt;br /&gt;Gambar 3.13. Beberapa Contoh Penggunaan Prosedur Readln &lt;/p&gt; &lt;p&gt;3.5.1.2. Read&lt;br /&gt;Pernyataan read juga berfungsi untuk membaca suatu input data dari keyboard. Beda Antara statement Read dan Readln adalah dengan statemen Readln berarti setelah pembacaan kursor gantri baris (Readln, Read = Baca, Ln = Line New), sedangkan dengan pernyataan readl kursor tidak ganti bari setelah membaca suatu input. Namun, dalam aplikasi program kedua statemen ini tidak akan jauh berbeda dan dapat dikatakan sama walaupun dari nama kedua prosedur berbeda.&lt;br /&gt;Berikut ini contoh penggunaan prosedur readln.&lt;br /&gt;Kode program Keterangan&lt;br /&gt;Begin&lt;br /&gt;  Read;&lt;br /&gt;End. Tidak menunggu penekanan tombol enter&lt;br /&gt;Begin&lt;br /&gt;   Read;read;&lt;br /&gt;   Read;read;&lt;br /&gt;End. Tidak menunggu penekanan tombol enter&lt;br /&gt;Var&lt;br /&gt;  A,B,C : real;&lt;br /&gt;Begin&lt;br /&gt;   Read(A,B,C);&lt;br /&gt;   Writeln(A*B/C);&lt;br /&gt;End.     Deklarasi variabel&lt;/p&gt; &lt;p&gt;Awal&lt;br /&gt;Karena pengenal lebih dari satu, maka pada saat penginputan data antara pengenal harus ada spasi putih.&lt;br /&gt;Cetak A kali B dibagi C&lt;br /&gt;Selesai&lt;br /&gt;Gambar 3.14. Beberapa Contoh Penggunaan Prosedur Read &lt;/p&gt; &lt;p&gt;3.5.1.3. Readkey&lt;br /&gt;Readkey adalah fungsi. Readkey berfungsi untuk membaca satu karakter dari keyboard. Hasil pengembalian fungsi adalah suatu karakter atau suatu extended scan code. Karakter hasil tidak ditampilkan di layar.&lt;/p&gt; &lt;p&gt;uses Crt;&lt;br /&gt; var&lt;br /&gt;  C: Char;&lt;br /&gt; begin&lt;br /&gt;  Writeln(’Please press a key’);&lt;br /&gt;  C := Readkey;&lt;br /&gt;  Writeln(’ You pressed ‘, C, ‘, whose ASCII value is ‘, Ord(C), ‘.’);&lt;br /&gt; end.&lt;br /&gt; Deklarasi Unit Crt&lt;br /&gt;Deklarasi variabel&lt;/p&gt; &lt;p&gt;Awal&lt;br /&gt;Cetak Please press a key&lt;br /&gt;Karakter yang ditekan disimpan di variabel C&lt;br /&gt;Cetak karakter yang ditekan dan kedudukannya di tabel ASCII&lt;br /&gt;Akhir&lt;br /&gt;Gambar 3.15. Beberapa Contoh Penggunaan Fungsi Readkey &lt;/p&gt; &lt;p&gt;3.5.1.4. KeyPressed&lt;br /&gt;KeyPressed adalah fungsi. Keypressed fungsinya menentukan apakah suatu tombol sudah ditekan (True) atau belum (False). Tombol yang ditekan dapat dibaca dari fungsi Readkey.&lt;/p&gt; &lt;p&gt;uses Crt;&lt;br /&gt; begin&lt;br /&gt;  repeat&lt;br /&gt;    Write(’STTI RESPATI’);&lt;br /&gt;  until KeyPressed;&lt;br /&gt; end. Deklarasi unit crt&lt;br /&gt;Awal&lt;br /&gt;Ulangi&lt;br /&gt;Cetak STTI RESPATI&lt;br /&gt;Hingga ada tombol Ditekan&lt;br /&gt;Akhir&lt;br /&gt;Gambar 3.16. Contoh Penggunaan Fungsi KeyPressed &lt;/p&gt; &lt;p&gt;3.5.2. Output&lt;br /&gt;Setiap program tentu memiliki output (keluaran). Output program dapat berupa hasil tampilan di layar ataupun cetakan ke printer. Untuk menata tampilan output Anda juga harus mempertimbangan dari pihak pemakai (user), Apakah output yang Anda buat telah sesuai dengan informasi yang dibutuhkan oleh pemakai program Anda ? Bila tidak berarti Anda harus menata kembali tampilan output program Anda.&lt;/p&gt; &lt;p&gt;3.5.2.1. Output di layar&lt;br /&gt;Output dilayar digunakan untuk menentukan tata letak hasil tampilan program di layar monitor. Coba Anda perhatikan output program berikut ini :&lt;br /&gt;Kode Program Output di Layar Keterangan&lt;br /&gt;Begin&lt;br /&gt;   Writeln(‘Selamat Datang’);&lt;br /&gt;   Writeln(‘Di STTI Respati’);&lt;br /&gt;End. Awal program&lt;br /&gt;Cetak Selamat Datang di layar kemudian kursor turun&lt;br /&gt;Cetak Di STTI Respati di layar kemudian kursor turun&lt;br /&gt;Akhir program&lt;br /&gt;Kode Program Format Output di layar Keterangan&lt;br /&gt;Begin&lt;br /&gt;    Writeln(5:5);&lt;br /&gt;    Writeln(5/10:4:2);&lt;br /&gt;End. Awal program&lt;br /&gt;Cetak angka 5 dengan luas posisi 5 karakter&lt;br /&gt;Cetak hasil 5/10 dengan luas posisi seluruhnya 4 dan dua dibelakang koma.&lt;/p&gt; &lt;p&gt;Format Integer : Pengenal:N&lt;br /&gt;Perhatikan kembali kode program berikut ini&lt;br /&gt;Kode Program Keterangan Output&lt;br /&gt;begin&lt;br /&gt;Writeln(5)&lt;br /&gt;End. Luas posisi hanya 1 karakter 5&lt;/p&gt; &lt;p&gt;begin&lt;br /&gt;Writeln(5:5);&lt;br /&gt;End.      5&lt;/p&gt; &lt;p&gt;Var A,B : Integer;&lt;br /&gt;Begin&lt;br /&gt;  A:=1000;&lt;br /&gt;  B:=5;&lt;br /&gt;   Writeln(A*B:6);&lt;br /&gt;End. &lt;/p&gt; &lt;p&gt;Luas posisi A*B enam karakter   5 0 0 0&lt;/p&gt; &lt;p&gt;Format Desimal: Pengenal:N:M&lt;/p&gt; &lt;p&gt;Kode Program Keterangan Output&lt;br /&gt;begin&lt;br /&gt;Writeln(5/1)&lt;br /&gt;End. Luas posisi 17 digit  5 . 0 0 0 0 0 0 0 0 0 0 E + 0 0&lt;/p&gt; &lt;p&gt;begin&lt;br /&gt;Writeln(5/1:8);&lt;br /&gt;End. Luas posisi 8 digit  5 . 0 E + 0 0&lt;/p&gt; &lt;p&gt;begin&lt;br /&gt;Writeln(-5/1:8);&lt;br /&gt;End. Luas posisi 8 digit - 5 . 0 E + 0 0&lt;/p&gt; &lt;p&gt;Begin&lt;br /&gt;  Writeln(-5/1:8:2) Luas posisi 8 digit dan 2 di belakang desimal    - 5 . 0 0&lt;/p&gt; &lt;p&gt;Begin&lt;br /&gt;  Writeln(100:8.4);&lt;br /&gt;End. Luas posisi 8 digit dan 2 di belakang desimal   8 . 0 0 0 0&lt;/p&gt; &lt;p&gt;3.5.2.2. Output Di Printer&lt;br /&gt;Untuk mencetak output ke printer, Anda harus menggunakan deklarasi unit printer. Selanjutnya pada pernyataan yang ingin dicetak anda harus mendahuluinya dengan mengetikkan lst diikuti tanda koma dan daftar ekspresi.&lt;br /&gt;Kode Program Output di Printer Keterangan&lt;br /&gt;Uses Printer;&lt;br /&gt; Begin&lt;br /&gt;   Writeln(lst,’Selamat Datang’);&lt;br /&gt;   Writeln(lst,’Di STTI Respati’);&lt;br /&gt;End. Gunakan unit printer bila ingin mencetak ke printer&lt;br /&gt;Awal program&lt;br /&gt;Cetak diawali kata lst (list) dipisahkan koma dan diikuti ekspresi&lt;/p&gt; &lt;p&gt;Akhir program&lt;br /&gt;Kode program output di layar dan printer Keterangan&lt;br /&gt;Program LayarDanPrinter;&lt;br /&gt;Uses Crt,Printer;&lt;br /&gt;  Var&lt;br /&gt;    A, B, C : Integer;&lt;br /&gt;Begin&lt;br /&gt;   Clrscr;&lt;br /&gt;    Write(‘Nilai A : ‘);readln(A);&lt;br /&gt;    Write(‘Nilai B : ‘);readln(B);&lt;br /&gt;    C:=A+B;&lt;br /&gt;   Writeln(lst,A,’ + ‘,B,’ = ‘,C);&lt;br /&gt;End. Judul program&lt;br /&gt;Deklarasi unit crt dan printer&lt;br /&gt;Deklarasi variabel&lt;/p&gt; &lt;p&gt;Awal program&lt;br /&gt;Bersihkan layar&lt;br /&gt;Input nilai A&lt;br /&gt;Input nilai B&lt;br /&gt;Hitung C = A + B&lt;br /&gt;Cetak ke printer A + B = C&lt;br /&gt;Akhir program&lt;/p&gt; &lt;p&gt;Tugas :&lt;br /&gt;1. PT. ABC yang bergerak di bidang garmen memiliki aturan tersendiri dalam penggajian karyawannya. Gaji diberikan berdasarkan gaji pokok + gaji lembur. Gaji pokok ditentukan berdasarkan lama kerja pegawai bersangkutan, sedangkan gaji lembur ditentukan berdasarkan besarnya jam lembur * 10000. Manajemen menetapkan aturan gaji pokok pegawai berdasarkan lama kerja seperti tabel berikut:&lt;br /&gt;Lama Kerja GP&lt;br /&gt;&gt; 15 Thn Rp. 2.500.000&lt;br /&gt; 10&gt;LK  LK  2, maka didapat 2 akar real yang berbeda&lt;br /&gt;D = 2, maka didapat 2 akar real yang sama&lt;br /&gt;D&lt;/p&gt; &lt;/div&gt;    &lt;/div&gt;      &lt;p class="postmetadata"&gt; Posted in &lt;a href="http://wordpress.com/tag/belajar-pemrograman-bahasa-pascal/" title="View all posts in Belajar Pemrograman Bahasa Pascal" rel="category tag"&gt;Belajar Pemrograman Bahasa Pascal&lt;/a&gt; |   &lt;a href="http://perlanjasira.wordpress.com/2007/04/30/modul-iii/#respond" title="Comment on Modul III"&gt;No Comments »&lt;/a&gt;&lt;/p&gt;     &lt;/div&gt;      &lt;div class="post"&gt;     &lt;h3 id="post-93"&gt;&lt;a href="http://perlanjasira.wordpress.com/2007/04/30/modul-ii/" rel="bookmark" title="Permanent Link to Modul II"&gt;Modul II&lt;/a&gt;&lt;/h3&gt;     &lt;small&gt;April 30, 2007&lt;/small&gt;      &lt;div class="entry"&gt;      &lt;div class="snap_preview"&gt;&lt;p&gt;MODUL II&lt;/p&gt; &lt;p&gt;Tujuan :&lt;br /&gt;• Mahasiswa dapat memahami struktur program Pascal serta dapat mengimplementasikannya dalam kode program&lt;br /&gt;• Memahami elemen-elemen pembentuk program pascal&lt;/p&gt; &lt;p&gt;2.1. Pengantar&lt;br /&gt;Dalam Modul I Anda telah mencoba membuat program Pascal pertama Anda. Mungkin Anda bertanya ‘Mengapa harus mengetik program Pascal seperti itu ? Adakah cara lain? Apa hak dan kewajiban yang mesti dilakukan dalam membuat program Pascal ?.” Mungkin masih banyak pertanyaan lainnya yang muncul di benak kita.&lt;br /&gt;Seperti kita ketahui, program Pascal diciptakan oleh Prof. Niclaus Wirth, yang dibuatnya pada tahun 1971. Dia menciptakannya untuk tujuan pembelajaran dengan berbagi tata cara permainan (aturan-aturan : syntax, semantic dan struktur program). Aturan dan struktur tersebut dibuatnya secara terstruktur. Kemudian, pada tahun 1983, perusahaan Borland Internasional merevisi laporan pascal standard yang dibuat Prof. Nicalus Wirth dan Jansen yang diberi nama Borland Turbo Pascal 1.0. Aturan dan struktur tersebut terus dikembangkan perusahaan Borland hingga akhirnya pada tahun 1993 dikeluarkannya Borland Turbo Pascal 7.0. Kita dapat bayangkan, perkembangan aturan-aturan dan struktur program pascal selama 10 tahun, meskipun banyak perubahan secara umum konteksnya sama. Aturan-aturan dan struktur tersebutlah yang mesti kita kuasai, agar kita dapat membuat program pascal yang baik. Satu hal penting yang diperhatikan bahwa turbo pascal prinsipnya upward competible (program jalan bila versi yang lebih rendah dijalankan pada versi yang lebih tinggi).&lt;br /&gt;Seorang guru bahasa Inggris berkata kepada muridnya “Menguasai 16 tenses adalah salah satu cara menguasai bahasa Inggris”. Benarkah demikian ? “Menguasai struktur dan aturan program pascal adalah salah satu cara menguasai bahasa Pascal”. Kalau salah satu cara sudah kita kuasai, pasti ada cara lainnya untuk lebih menguasainya.  Bila 16 tenses telah kita hapal, tentu kita tinggal mempraktekkannya. Analoginya, bila aturan dan struktur program pascal telah kita kuasai, dengan mempraktekkanya akan lebih menguasainya. Jadi dapat kita simpulkan kunci memahami pemograman Pascal adalah baca teorinya dan langsung mempraktekkannya di depan komputer.&lt;br /&gt;2.2. Struktur Program Pascal&lt;br /&gt;Baiklah kita buka kembali program pascal Pertama kita, yang isinya seperti terlihat seperti di bawah ini. Nomor baris sengaja ditambah untuk lebih memudahkan pembahasan.&lt;/p&gt; &lt;p&gt;Gambar 2.1. Contoh Program Pascal&lt;/p&gt; &lt;p&gt; Kalau Anda perhatikan yang ditebali adalah keywords artinya kata – kata yang telah ditetapkan sedemikian rupa (dalam keadaan default/standard penampilannya di layar editor berwarna putih). Keywords tidak dapat dijadikan sebagai pengenal (identifier).&lt;/p&gt; &lt;p&gt;Program Pascal paling sederhana&lt;br /&gt;Mungkin Anda bertanya ‘Bagaimana sih program pascal yang paling sederhana? ?’. Coba anda ketikkan program berikut ini di layar editor Pascal. Program Pascal yang paling sederhana seperti gambar berikut :&lt;/p&gt; &lt;p&gt;Gambar 2.2. Program Pascal Paling Sederhana&lt;/p&gt; &lt;p&gt;Bila kita menekan tombol F9 (Compile) dan selanjutnya Ctrl + F9 (Run), program tersebut di atas tidak akan menghasilkan apa-apa. Alasannya kita tidak menyuruh Pascal melakukan apa-apa. Kita hanya mengikuti aturannya saja.&lt;br /&gt;Struktur program pascal terdiri atas tiga blok, yaitu : judul (heading), deklarasi (declaration) dan utama (body) seperti terlihat pada gambar 1.1&lt;/p&gt; &lt;p&gt;Gambar 2.3. Struktur Program Pascal&lt;br /&gt;2.2. Elemen-Elemen Pembentuk Program Pascal&lt;br /&gt;1. Karakter&lt;br /&gt;Bila kita perhatikan bahwa elemen dasar dari pembentuk program Pascal adalah karakter. Karakter-karakter yang dapat kita gunakan adalah karakter-karakter yang berada dalam tabel ASCII (American Standard Code For Information Interchange).&lt;br /&gt;Karakter-karakter dalam tabel ASCII dapat berupa :&lt;br /&gt;1. Huruf A..Z , a..z&lt;br /&gt;2. Anga 0..9&lt;br /&gt;3. Simbol Khusus (@ # $ ^ * ( ) - + [ ] , . ; / \)&lt;br /&gt;4. Spasi&lt;br /&gt;5. Karakter kontrol (karakter dengan nilai ASCII di bawah 32, misalnya Tab dan Backspace)&lt;br /&gt;6. Karakter ASCII tidak standar pada PC (karakter dengan nilai ASCII antara 128 hingga 255)&lt;/p&gt; &lt;p&gt;2. String&lt;br /&gt;String merupakan rangkaian daripada karakter-karakter. Karakter-karakter yang dirangkai harus termuat di tabel ASCII. Penggunaan string harus diawali oleh tanda kutip tunggal dan diakhiri oleh tanda kutip tunggal. Bila Anda ingin memasukkan suatu kutip tunggal di dalam suatu string maka di dalam string tersebut harus termuat duabuah kutip tunggal. Maksimum string yang dapat Anda masukkan dalam suatu pengenal adalah 255 karakter. Bila lebih dari 255 karakter maka karakter ke 256 dan seterusnya akan diabaikan. Tiap karakter string memiliki index di string tersebut, sehingga bila kita tulis Nama[2], maka kita mengambil indeks yang ke dua dari Nama.&lt;br /&gt;Berikut ini adalah contoh-contoh penggunaan string dalam program.&lt;/p&gt; &lt;p&gt; Suatu string juga bisa dirangkai dengan kontrol karakter. Kontrol karakter ini ditandai dengan lambang # diikuti oleh nomor kode ASCIInya. Berikut ini adalah contoh pemakaiannya.&lt;/p&gt; &lt;p&gt; Anda perhatikan bahwa kontrol karakter #13 merupakan carriage return (mengembalikan posisi kursor ke awal) sedangkan #10 adalah line-feed (Membuat baris baru). Dengan demikian hasil akhir program di atas adalah :&lt;/p&gt; &lt;p&gt;3. Bilangan&lt;br /&gt;Bentuk bilangan yang dapat Anda masukkan dalam suatu program bisa dalam bentuk desimal, oktal maupun heksadesimal. Coba Anda perhatikan contoh berikut ini:&lt;br /&gt;Symbol Bilangan  Contoh&lt;br /&gt;+ atau - Desimal 10&lt;br /&gt;$ Heksadesimal $A&lt;/p&gt; &lt;p&gt; Selain daripada itu untuk bilangan berpangkat mis : 2*105 dapat Anda tuliskan di program 2E+05 atau 2E05. Berikut adalah contoh-contoh lainnya.&lt;/p&gt; &lt;p&gt;Contoh Keterangan&lt;br /&gt;+5 Bilangan integer positip 5&lt;br /&gt;5 Bilangan integer positip 5&lt;br /&gt;-5 Bilangan integer negatip 5&lt;br /&gt;5000 Bilangan integer 5000&lt;br /&gt;5E03 Bilangan integer 5000&lt;br /&gt;0.2E-06 Bilangan integer 2*10-5&lt;br /&gt;1E6 Bilangan integer 2*106&lt;br /&gt;$F Bilangan integer positip 15&lt;br /&gt;-$F Bilangan integer negatip 15&lt;/p&gt; &lt;p&gt;4. Reserved Words (kata tercadang)&lt;br /&gt;Pada gambar 2.3. Anda perhatikan kata yang ditulis tebal, seperti : program, uses, const, var, begin, end. Kata-kata ini merupakan kata-kata kunci (keywords). Bagi bahasa Pascal keyword-keyword ini keberadaannya mesti dijaga (tidak bisa diubah-ubah) sehingga disebut sebagai kata tercadang (reserved words).&lt;br /&gt; Tabel 2.1. mendaftar kata-kata tercadang yang dapat Anda gunakan pada saat membentuk program Pascal.&lt;/p&gt; &lt;p&gt;Tabel 2.1. Daftar Kata-Kata Tercadang&lt;br /&gt;and&lt;br /&gt;asm&lt;br /&gt;array&lt;br /&gt;begin&lt;br /&gt;case&lt;br /&gt;const&lt;br /&gt;constructor&lt;br /&gt;destructor&lt;br /&gt;div&lt;br /&gt;do&lt;br /&gt;downto&lt;br /&gt;else&lt;br /&gt;end Exports&lt;br /&gt;file&lt;br /&gt;for&lt;br /&gt;function&lt;br /&gt;goto&lt;br /&gt;if&lt;br /&gt;implementation&lt;br /&gt;in&lt;br /&gt;inherited&lt;br /&gt;inline&lt;br /&gt;interface&lt;br /&gt;label&lt;br /&gt;library mod&lt;br /&gt;nil&lt;br /&gt;not&lt;br /&gt;object&lt;br /&gt;of&lt;br /&gt;or&lt;br /&gt;packed&lt;br /&gt;procedure&lt;br /&gt;program&lt;br /&gt;record&lt;br /&gt;repeat&lt;br /&gt;set&lt;br /&gt;shl shr&lt;br /&gt;string&lt;br /&gt;then&lt;br /&gt;to&lt;br /&gt;type&lt;br /&gt;unit&lt;br /&gt;until&lt;br /&gt;uses&lt;br /&gt;var&lt;br /&gt;while&lt;br /&gt;with&lt;br /&gt;xor&lt;/p&gt; &lt;p&gt; Penggunaan dari reserved word ini di dalam program Pascal telah ditentukan aturannya, sehingga aturan-aturan tersebutlah yang akan kita bahas di keseluruhan buku ini. &lt;/p&gt; &lt;p&gt;5. Pengenal (Identifier)&lt;br /&gt;Pada program 2.1. kata Program_Kenalan_Pascal merupakan contoh pengenal. Selain pada nama program, pengenal juga dapat Anda gunakan untuk mendefenisikan suatu konstanta, variabel, prosedur, fungsi, unit, dan lain-lain. Berikut ini contoh suatu program yang banyak menggunakan pengenal .&lt;/p&gt; &lt;p&gt;Gambar 2.4. Penulisan Pengenal (Identifier) Dalam Kode Program Pascal&lt;br /&gt;Dari contoh kode program di atas, dapat dikatakan bahwa pengenal digunakan diseluruh blok program pascal. Adapun Syarat-syarat pemberian nama suatu pengenal adalah :&lt;br /&gt;7. karakter pertama harus dimulai oleh alphabet (A..Z atau z..z) atau garis bawah          ( _ )&lt;br /&gt;8. setelah alphabet atau garis bahwa nama pengenal dapat diikuti oleh alphabet, garis bawah&lt;br /&gt;9. pengenal tidak boleh memuat karakter-karakter khusus : @ # $ ^ * ( ) - + [ ] , . ; / \&lt;br /&gt;10. pengenal tidak boleh memuat spasi&lt;br /&gt;11. maksimum panjang nama pengenal 63 karakter. Bila nama pengenal lebih dari 63 karakter, maka karakter 64 dan seterusnya tidak dipertimbangkan.&lt;br /&gt;12. Bila pengenal lebih dari satu kata, usahakan tiap kata huruf besar. Dan usahakan nama pengenal mewakili nilai yang dikandungnya.&lt;br /&gt;Contoh-contoh pengenal&lt;br /&gt;Pengenal Keterangan&lt;br /&gt;1Celcius Salah, karena pengenal diawali angka&lt;br /&gt;Fah renheit Salah, karena pengenal memuat spasi&lt;br /&gt;DerajatReamur Benar, pengenal dua kata usahakan tiap kata huruf besar&lt;br /&gt;S32 Benar&lt;br /&gt;_NilaiA Benar&lt;br /&gt;%Bunga Salah, karena memuat karakter khusus %&lt;/p&gt; &lt;p&gt; Pascal merupakan case – insensitive, maksudnya bahwa program pascal tidak membedakan penulisan huruf besar maupun huruf kecil. Dengan demikian penulisan kata program, Program, PROGRAM, ataupun PrOgRam sama saja. Aturan ini berlaku bagi seluruh elemen-elemen program Pascal. Satu hal yang perlu diingkat pada saat penulisan kode program bahwa suatu saat kode program yang Anda buat akan dibaca orang lain, untuk itu usahakan penulisannya sebaik mungkin.&lt;br /&gt; Kedua kode program berikut hasilnya sama. Tetapi, dalam hal gaya (style) penulisan kodenya jauh berbeda.&lt;/p&gt; &lt;p&gt;Gambar 2.5. Gaya (Style) Penulisan Program Pascal&lt;br /&gt;6. Tipe Data&lt;br /&gt;Pada gambar 2.4 baris 3 Anda perhatikan kata Integer. Kata Integer menunjukkan bahwa variabel A dan B bertipe Integer. Bila suatu pengenal bertipe Integer maka jangkauan nilainya harus antara -32768 s/d +32767. Selain dari tipe Integer masih banyak terdapat tipe-tipe data lainnya dalam pascal seperti : byte, shortint, longint, record, set, dan lain-lain.&lt;/p&gt; &lt;p&gt;Gambar 2.6. Tipe Data di Turbo Pascal 7.0&lt;br /&gt;a. Tipe data sederhana&lt;br /&gt;Tipe data sederhana adalah tipe data yang bila suatu pengenal didefenisikan dengan tipe data ini, maka pengenal teresebut hanya dapat berisi satu data.&lt;br /&gt;  Tipe data sederhana terbagi atas 2, yaitu :&lt;br /&gt;1. tipe data ordinal&lt;br /&gt;Tipe data ordinal merupakan tipe data yang urutan nilai dapat diketahui secara jelas. Misalkan tipe data Shortint dengan jangkauan nilai antara -128 .. 127 berarti nilai pengenal yang dideklarasikan dengan tipe shortint nilainya harus : -128, -127, -126, …, 127. Tiga fungsi yang biasanya dapat dipaka pada setiap tipe data ordinal adalah ORD (ordinal), PRED (Predecessor), SUCC (Successor).&lt;br /&gt;Contoh : ORD (‘A’)  = 65, artinya urutan huruf A di tabel ASCII&lt;br /&gt; PRED(‘Z’)  = Y, artinya urutan sebelum huruf Z di tabel ASCII&lt;br /&gt;              SUCC(‘X’) = Y, artinya urutan sesudah huruf X di tabel ASCII&lt;br /&gt;i. Tipe Data Integer&lt;br /&gt;  Tipe data integer adalah tipe data yang hanya menampung bilangan bulat.&lt;br /&gt;Tipe data Jangkauan Ukuran Di Memory&lt;br /&gt;Shortint -128..127 8 bit (1 byte)&lt;br /&gt;Byte 0.255 8 bit (1 byte)&lt;br /&gt;Integer -32768..32767 16 bit (2 byte)&lt;br /&gt;Longint -2147483648..2147483647 32 bit (4 byte)&lt;br /&gt;Word 0..65635 16 bit (2 byte)&lt;/p&gt; &lt;p&gt;.&lt;/p&gt; &lt;p&gt; Dalam pendeklarasian Tipe juga Anda telah mempertimbangkan kemungkinan jangkauan terbesar dari suatu pengenal. Coba Anda perhatikan kode program berikut:&lt;/p&gt; &lt;p&gt; Deklarasi variabel Umur dengan tipe Longint kuranglah tepat. Kita tahu tipe longint dapat menampung data antara -2147483648..2147483647, sedangkan umur yang Anda masukkan tidak akan pernah sebesar jangkauan maksimum tipe data longint tersebut. Hal tersebut memang tidak salah, hanya KurangTepat. . Dari satu sisi dengan tipe longint Anda menggunakan memory 4 byte, sedangkan dengan tipe Byte Anda cukup memakai 1 byte memory. Bila Hal tersebut Anda lakukan sampai puluhan atau bahkan ratusan kali dalam suatu program yang komplek, dengan cepat memory Anda akan habis terpakai dengan sia-sia. &lt;br /&gt;    ii. Tipe Boolean&lt;br /&gt;Tipe data boolean adalah tipe data yang hanya memiliki nilai TRUE atau FALSE. Keempat tipe data boolean di bawah ini dapat Anda gunakan sesuai dengan sistem yang Anda gunakan. Misalkan kalau sistem operasi Anda tidak mendukung operasi 32 bit, maka Anda tidak dapat menggunakan tipe data LongBool. Tetapi bila sistem operasi Anda bekerja di 32 bit dan Anda memakai tipe data boolean 8 bit (Boolean), hal tersebut tidak masalah.&lt;/p&gt; &lt;p&gt;Tipe data Ukuran Di Memory&lt;br /&gt;Boolean 8 bit (1 byte)&lt;br /&gt;WordBool 16 bit (2 byte)&lt;br /&gt;LongBool 32 bit (4 byte)&lt;br /&gt;ByteBool 8 bit (1 byte)&lt;/p&gt; &lt;p&gt;iii. Tipe Enumerated&lt;br /&gt;Tipe enumerated merupakan tipe data yang didefenisikan sendiri di bagian deklarasi type dan selanjutnya dapat dipakai dibagian program dibawah deklarasinya.&lt;/p&gt; &lt;p&gt;iv. Tipe SubRange&lt;br /&gt;Tipe subrange sama seperti tipe enumerated yang juga didefenisikan di bagian deklarasi type dan selanjutnya dapat dipakai di bagian program di bawah deklarasinya.&lt;/p&gt; &lt;p&gt;2. Tipe data real&lt;br /&gt;Untuk menampung data yang bukan bilangan bulat, kita dapat menggunakan tipe data Real. Tipe data Real juga termasuk tipe data sederhana tetapi tidak termasuk tipe data ordinal. Mengapa ? Karena tipe data real tidak dapat disebutkan secara pasti urutan dari nilainya. Kita ambil contoh 50.2, 50,21, 50,211, 50,211 dan seterusnya sampai tidak terhingga.&lt;/p&gt; &lt;p&gt;Tipe data Jangkauan Digit di Belakang Koma Ukuran Di Memory&lt;br /&gt;Real 2.9e-39..1.7e38 11-12   48 bit (6 byte)&lt;br /&gt;Single .5e-45..3.4e38 7-8    32 bit (4 byte)&lt;br /&gt;Double 5.0e-324..1.7e308 15-16   64 bit (8 byte)&lt;br /&gt;Extend 3.4e-4932..1.1e4932 19-20 80 bit (10 byte)&lt;br /&gt;Comp -9.2e18..9.2e18 19-20   64 bit (8 byte)&lt;/p&gt; &lt;p&gt;7. Operator&lt;br /&gt;Kasus. Misalkan kita ingin menjumlahkan dua buah bilangan bulat : A dan B. Misalkan A bernilai 5 dan B bernilai 6. Untuk menjumlahkan bilangan A dan B kita melakukannya dengan menulis A+B. A+B disebut ungkapan ataupun ekspresi, tanda + operator, A dan B disebut operand. Karena operator + menggunakan dua buah operand, maka operator + sering disebut juga operator biner (binary operator). Bila kasus 1 kita tulis di program pascal, bentuknya dapat seperti berikut :&lt;/p&gt; &lt;p&gt;Gambar 2.7. Program menjumlahkan dua buah bilangan&lt;/p&gt; &lt;p&gt;Termasuk operator apakah operator + ?. Berikut ini akan diuraikan jenis-jenis operator dalam Pascal.&lt;/p&gt; &lt;p&gt;a.Operator pengerjaan (assignment operator)&lt;br /&gt; Bila Anda perhatikan gambar 2.4. baris 6 dan 7. terdapat ekspresi (ungkapan) sebagai berikut :&lt;br /&gt;3. A:=5&lt;br /&gt;4. B:=6&lt;br /&gt;Tanda := disebut operator pengerjaan. Maksud dari ekspresi A:=5 adalah masukkan bilangan 5 ke pengenal A. Pengenal A dideklarasikan di bagian var, maka pengenal A disebut juga variabel A.&lt;/p&gt; &lt;p&gt;b. Operator aritmatika&lt;br /&gt; Operator aritmatika merupakan operator yang digunakan untuk melakukan penjumlahan, pengurangan, perkalian, dan pembagian.&lt;/p&gt; &lt;p&gt;Operator&lt;br /&gt;Tipe Data Hasil&lt;br /&gt;+ (Penjumlahan) Integer + Integer&lt;br /&gt;Integer + Real&lt;br /&gt;Real + Real Integer&lt;br /&gt;Real&lt;br /&gt;Real&lt;br /&gt;- (Pengurangan) Integer - Integer&lt;br /&gt;Integer – Real&lt;br /&gt;Real – Integer&lt;br /&gt;Real - Real Integer&lt;br /&gt;Salah&lt;br /&gt;Benar&lt;br /&gt;Real&lt;br /&gt;* (Perkalian) Integer * Integer&lt;br /&gt;Integer * Real&lt;br /&gt;Real * Real Integer&lt;br /&gt;Real&lt;br /&gt;Real&lt;br /&gt;/ (Pembagian) Integer / Integer&lt;br /&gt;Integer / Real&lt;br /&gt;Real / Real Real&lt;br /&gt;Real&lt;br /&gt;Real&lt;br /&gt;Div (Pembagian Bulat) Integer Div Integer Integer&lt;br /&gt;Mod (Sisa Bagi) Integer Mod Integer Integer&lt;/p&gt; &lt;p&gt;c.Operator relasional&lt;br /&gt;Kasus. Misalkan anda disuruh membuat program menentukan pelamar lulus masuk PNS atau tidak. Syarat masuk PNS harus berumur minimal 17 tahun. Berarti tahun sekarang dikurangi tahun lahir peserta harus lebih besar atau sama dengan 17 tahun. Bila hal ini dipenuhi maka Dia berhak masuk PNS dan bila tidak dipenuhi dia tidak berhak masuk PNS. Bagaimana caranya kita menyatakan hal tersebut di program Pascal? Coba Anda perhatikan kode program Pascal berikut ini:&lt;/p&gt; &lt;p&gt;Gambar 2.8. Contoh Program Penggunaan Operator Relasional&lt;/p&gt; &lt;p&gt; Pernyataan if Umur &gt;= 7 Then merupakan suatu pernyataan bersyarakat. Pernyataan tersebut dapat kita terjemahkan ‘jika umur lebih besar atau sama dengan 17 maka’. Ekspresi Umur&gt;=17 menggunakan operator &gt;=. Operator &gt;= inilah yang disebut dengan operator relasional. Dari pernyataan tersebut juga kita lihat operator &gt;= menggunakan dua buah operand maka operator tersebut juga operator biner.&lt;/p&gt; &lt;p&gt;Operator Tipe Data Hasil&lt;br /&gt;= (sama dengan) Kedua operand harus bertipe sama True/False&lt;br /&gt; (Lebih besar dari) Kedua operand harus bertipe sama True/False&lt;br /&gt;= (Lebih besar dari atau sama dengan) Kedua operand harus bertipe sama True/False&lt;/p&gt; &lt;p&gt;d.Operator Bitwise&lt;br /&gt;Kasus. Berapakah hasil bila angka 65 di OR kan dengan angka 32. Untuk menyelesaikan kasus tersebut, terlebih dahulu kita mesti mengetahui representasi dari angka-angka di memory. Suatu angka di memory direpresentasikan dengan bit-bit.&lt;br /&gt;Operator bitwise merupakan operator yang berhubungan dengan bit-bit dari suatu pengenal yang bertipe integer. Perlu Anda ketahui bahwa representasi dari suatu tipe integer menggunakan susunan 16 bit. Coba Anda perhatikan gambar berikut :&lt;br /&gt;Most Significant Bit (Bit paling berpengaruh) Less Significant Bit (bit paling kecil pengaruhnya)&lt;/p&gt; &lt;p&gt;15&lt;br /&gt;14 13 12 11 10 9 8 7 6 5 4 3 2 1 0&lt;br /&gt;32768 16384 8192 4096 2048 1024 512 256 128 64 32 16 8 4 2 1&lt;br /&gt;215 214 213 212 211 210 29 28 27 26 25 24 23 22 21 20&lt;/p&gt; &lt;p&gt;Misalkan kita ambil contoh representasi angka 65 dalam bit-bit.&lt;br /&gt;15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1&lt;/p&gt; &lt;p&gt;0000000001000001(2) = 1* 20 + 0*21 + 0 * 22 + 0 * 23 + 0 * 24 + 0 * 25 + 1 * 26&lt;br /&gt;  = 1        + 0      + 0        + 0         + 0        + 0        +  64&lt;br /&gt;  = 65&lt;/p&gt; &lt;p&gt;Representasi Angka 32 dalam bit-bit&lt;br /&gt;15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0&lt;/p&gt; &lt;p&gt;Bila Angka 65 kita OR kan dengan angka 32, maka hasilnya&lt;/p&gt; &lt;p&gt;15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 1&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;1&lt;/p&gt; &lt;p&gt;OR&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0&lt;br /&gt;Hasil&lt;br /&gt;0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1&lt;/p&gt; &lt;p&gt;Hasil :&lt;br /&gt;0000000001100001(2) = 1* 20 + 0*21 + 0 * 22 + 0 * 23 + 0 * 24 + 1 * 25 + 1 * 26&lt;br /&gt;  = 1        + 0      + 0        + 0         + 0        + 32        +  64&lt;br /&gt;  = 97&lt;br /&gt;Pembandingan bit-bit dari suatu angka berdasarkan pada tabel berikut ini :&lt;/p&gt; &lt;p&gt;Tabel Bitwise OR&lt;br /&gt;Bit A Bit B Bit A Or B&lt;br /&gt;1 1 1&lt;br /&gt;1 0 1&lt;br /&gt;0 1 1&lt;br /&gt;0 0 1&lt;br /&gt; Tabel Bitwise AND&lt;br /&gt;Bit A Bit B Bit A And B&lt;br /&gt;1 1 1&lt;br /&gt;1 0 0&lt;br /&gt;0 1 0&lt;br /&gt;0 0 0&lt;/p&gt; &lt;p&gt;Tabel Bitwise XOR&lt;br /&gt;Bit A Bit B Bit A Xor B&lt;br /&gt;1 1 0&lt;br /&gt;1 0 1&lt;br /&gt;0 1 1&lt;br /&gt;0 0 0&lt;/p&gt; &lt;p&gt;Tabel Bitwise Not&lt;br /&gt;Bit A Not A&lt;br /&gt;1 0&lt;br /&gt;0 1&lt;/p&gt; &lt;p&gt; Bila kasus di atas kita terapkan di program Pascal, bentuknya dapat seperti berikut ini :&lt;/p&gt; &lt;p&gt;Gambar 2.7. Program Operasi Bit Dengan Operator OR&lt;/p&gt; &lt;p&gt;Selain operator OR, AND dan XOR, untuk operasi Bit pascal juga menyediakan operator pergeseran bit, yaitu : SHR (Shift Right/Geser Kekanan) dengan operator &gt;&gt; dan SHL (Shift Left/Geser Kekiri) dengan operator 2.0. Misalkan kita ambil contoh dengan data mahasiswa berikut:&lt;br /&gt;No   Cek Syarat Keterangan&lt;br /&gt;1 Nama Eri Rianto Sembiring  Bisa Wisuda&lt;br /&gt; Jurusan Teknik Informatika&lt;br /&gt; KKN Ya TRUE&lt;br /&gt; IPK 2,5 TRUE&lt;br /&gt;2 Nama Ahmad  Belum Bisa Wisuda&lt;br /&gt; Jurusan Komputer Akuntansi&lt;br /&gt; KKN Tidak FALSE&lt;br /&gt; IPK 2,1 TRUE&lt;br /&gt;3 Nama Julian  Belum Bisa Wisuda&lt;br /&gt; Jurusan  Sistem Informasi&lt;br /&gt; KKN Ya TRUE&lt;br /&gt; IPK 1,9 FALSE&lt;br /&gt;4 Nama Aprillia  Belum Bisa Wisuda&lt;br /&gt; Jurusan  Sistem Informasi&lt;br /&gt; KKN Tidak FALSE&lt;br /&gt; IPK 1,5 FALSE &lt;/p&gt; &lt;p&gt;Dari Kasus, kedua syarat harus dipenuhi. Dengan demikian, operator logika yang tepat digunakan adalah AND. Berdasarkan tabel operator logika AND di atas, maka pernyataan akan benar bila seluruh kondisi bernilai benar (seperti contoh no.1). Bila salah satu saja kondisi salah, maka pernyataan salah. Berikut adalah cara menuliskan kasus tersebut kedalam kode program Pascal.&lt;/p&gt; &lt;p&gt;Gambar 2.10. Penggunaan Operator Logika AND&lt;/p&gt; &lt;p&gt;f. Operator Set (Himpunan)&lt;br /&gt;Set merupakan himpunan dari karakter-karakter yang termuat dalam tabel ASCII. Himpunan karakter yang termuat dalam tabel ASCII sebanyak 256, dengan demikian banyaknya anggota himpunan dari suatu set adalah 256.&lt;br /&gt;Berikut operator-operator yang dapat diberikan pada saat melakukan operasi terhadap data set.&lt;br /&gt;Operator Keterangan&lt;br /&gt;In Menyeleleksi keanggotaan set&lt;br /&gt;+ Menggabungkan dua buah set&lt;br /&gt;- Mengurangkan dua buah set&lt;br /&gt;* Perkalian dua buah set&lt;br /&gt;= Superset (super himpunan dari)&lt;br /&gt;= Kesamaan himpunan&lt;br /&gt; Ketitdaksamaan himpunan&lt;/p&gt; &lt;p&gt; Operasi Set di Pascal sama dengan operasi himpunan di matematika. Berikut adalah diagram Ven yang menggambarkan hubungan dua buah himpunan, yaitu A dan B. Himpunan A adalah himpunan 5 bilangan prima pertama. Himpunan B adalah himpunan bilangan bulat positip dari 0 s/d 9. Bila kedua himpunan tersebut kita tulis dengan cara mendaftar, maka hasilnya seperti berikut ini :&lt;/p&gt; &lt;p&gt;A = {2,3,7,11,13}&lt;br /&gt;B = {0,1,2,3,4,5,6,7,8,9}&lt;/p&gt; &lt;p&gt;Dalam Matematika terdapat operasi himpunan seperti : penggabungan, irisan dan pengurangan.&lt;br /&gt;Dari gambar di atas, operasi-operasi tersebut dapat dituliskan :&lt;br /&gt;A U B = {0,1,2,3,4,5,6,7,8,9,11,13}&lt;br /&gt;A ∩ B = {2,3,7}&lt;br /&gt;A – B = {0,1,4,5,6,8,9}&lt;br /&gt;B – A = {11,13}&lt;br /&gt; Bila operasi-operasi himpunan tersebut kita tulis dalam kode program Pascal bentuknya dapat seperti berikut:&lt;/p&gt; &lt;p&gt;Gambar 2.11. Program Operasi Set (Himpunan) Pada Program Pascal&lt;/p&gt; &lt;p&gt;operator set IN digunakan untuk menguji keanggotaan dari suatu Set. Misalkan kita ingin menguji suatu tombol keyboard yang kita ketikkan apakah Angka atau tidak, maka bentuknya dapat seperti kode berikut.&lt;/p&gt; &lt;p&gt;Gambar 2.12. Program Keanggotaan Set Dengan Operator IN&lt;/p&gt; &lt;p&gt;g. Operator Alamat&lt;br /&gt;Operator pointer merupakan operator yang digunakan untuk mengakses alamat dan isi dari suatu pengenal pointer. Operator yang berhubungan dengan pointer adalah:&lt;br /&gt;Operator Keterangan&lt;br /&gt;@ Alamat dari suatu pengenal pointer di memory&lt;br /&gt;^ Isi dari pengenal pointer&lt;br /&gt;= Kesamaan alamat&lt;br /&gt; Ketidak samaan alamat&lt;br /&gt;- Pengurangan alamat&lt;br /&gt;+ Penjumlahan alamat&lt;/p&gt; &lt;p&gt;Misalkan Anda ingin mengetahui alamat variabel pekerjaan yang bertipe pointer di memory, berikut ini adalah kode programnya.&lt;/p&gt; &lt;p&gt;Gambar 2.13. Program Mendapatkan Alamat Suatu Variabel di Memory&lt;/p&gt; &lt;p&gt;h. Operator String&lt;br /&gt; Untuk menggabungkan dua atau lebih string digunakan operator + (tambah). Anda perhatikan kode program berikut ini:&lt;/p&gt; &lt;p&gt;Urutan Pengerjaan Operator&lt;br /&gt;Bila dalam kode program Pascal Anda terdapat banyak operator, maka Pascal telah mengatur prioritas pengerjaan suatu statement. Coba Anda perhatikan kode program berikut ini :&lt;/p&gt; &lt;p&gt;Berapakah hasil dari program di atas ? Coba kita perhatikan statement-statement program di atas.&lt;br /&gt;A=5;&lt;br /&gt;B =6;&lt;br /&gt;C = A+ B * 10&lt;br /&gt;C = 5 + 6 * 10&lt;br /&gt;C = 5 + 60&lt;br /&gt;C = 56&lt;br /&gt;Ternyata operator + dikerjakan terakhir oleh Pascal. Bagaimana halnya seandainya kita menginginkan agar operator + tersebut dikerjakan terlebih dahulu daripada operator *. Caranya adalah dengan menutup ekspresi A + B dengan tanda kurung, sehingga kode program Pascalnya dapat seperti berikut ini.&lt;/p&gt; &lt;p&gt;Coba Anda jalankan kembali program ini. Berapakah hasilnya ? Bila hasilnya adalah 110, maka urutan pengerjaan dari ekspresi di atas telah benar.&lt;/p&gt; &lt;p&gt;Berikut ini adalah prioritas pengerjaan operator-operator dalam Pascal bila tidak dilakukan perubahan di dalam program.&lt;/p&gt; &lt;p&gt;Operator Prioritas&lt;br /&gt;@ Not ^ 1&lt;br /&gt;* /  and Div Mod 2&lt;br /&gt;= &gt; &gt;=&lt;/p&gt; &lt;/div&gt;    &lt;/div&gt;      &lt;p class="postmetadata"&gt; Posted in &lt;a href="http://wordpress.com/tag/belajar-pemrograman-bahasa-pascal/" title="View all posts in Belajar Pemrograman Bahasa Pascal" rel="category tag"&gt;Belajar Pemrograman Bahasa Pascal&lt;/a&gt; |   &lt;a href="http://perlanjasira.wordpress.com/2007/04/30/modul-ii/#respond" title="Comment on Modul II"&gt;No Comments »&lt;/a&gt;&lt;/p&gt;     &lt;/div&gt;      &lt;div class="post"&gt;     &lt;h3 id="post-92"&gt;&lt;a href="http://perlanjasira.wordpress.com/2007/04/30/modul-i/" rel="bookmark" title="Permanent Link to Modul I"&gt;Modul I&lt;/a&gt;&lt;/h3&gt;     &lt;small&gt;April 30, 2007&lt;/small&gt;      &lt;div class="entry"&gt;      &lt;div class="snap_preview"&gt;&lt;p&gt;MODUL I&lt;/p&gt; &lt;p&gt;Tujuan :&lt;br /&gt;• Mahasiswa memahami pengertian algoritma dan teknik-teknik penulisannya&lt;br /&gt;• Mahasiswa memahami teknik-teknik penulisan algoritma&lt;br /&gt;• Mahasiswa mengenali lingkungen pengembangan terpadu (integrated development environment) Pascal&lt;br /&gt;• Mahasiswa memahami sekilas sejarah bahasa Pascal&lt;/p&gt; &lt;p&gt;I.1. Algoritma&lt;br /&gt;Jauh sebelum istilah algoritma muncul, di zaman Yunani kuno telah dikenal algoritma Eulid untuk menghitung faktor persekutuan terbesar (greatest common divisior) dari dua buah bilangan integer. [Brassard &amp;amp; Bratley] menjelaskan pada abad ke-9, matematikawan Persia Al-Khowarizmi memperkenalan suatu himpunan aturan-aturan (set of rules) untuk melakukan perhitungan dengan tangan ataupun mesin. Atas kepopuleran metode tersebut, istilah Algoritma (nama awal Al-Khowarizmi) telah digunakan sebagai cara untuk menyelesaikan suatu permasalah termasuk dalam pemrograman komputer.&lt;br /&gt;Sesuai dengan perkembangnnya, teknik penulisan algoritma pada suatu masalah juga berkembang, diantaranya : defenisi algortima, psudocode yang menjadi cikal bakal bahasa inggris terstruktur (structured english), flow chart (digram alir), data flow diagram (diagram arus data), dll. Semuanya alat tersebut memiliki keunggulannya masing-masing. Cara penggunaannya tergantung kepada pembuatanya (state of art). Jadi kita tidak dapat memaksakan bahwa algoritma yang kita buat dengan suatu alat adalah terbaik. Hanya saja perlu diperhatikan bahwa algoritma yang kita buat logis (ada input, proses, output, efisien dan efektif). &lt;/p&gt; &lt;p&gt;a. Defenisi Algoritma&lt;br /&gt;Defenisi algoritma merupakan langkah-langkah yang disusun dengan bahasa sendiri (natural language) untuk menyelesaikan suatu masalah. Kita ambil contoh : menambahkan dua buah bilangan integer (bilangan bulat). Himpunan langkah-langkah (aturan) yang mungkin kita susun adalah :&lt;br /&gt;1. mulai&lt;br /&gt;2. masukkan dua buah bilangan integer, mis : A,B&lt;br /&gt;3. jumlahkah A dan B dan simpan dalam C&lt;br /&gt;4. tuliskan hasil C&lt;br /&gt;5. selesai&lt;br /&gt;Setelah algoritma dibuat selanjutnya kita terjemahkan kedalam suatu bahasa pemrograman (mis : Pascal), maka bentuknya dapat seperti gambar 1.1.&lt;br /&gt; Program Pascal&lt;br /&gt;Defenisi Algoritma&lt;/p&gt; &lt;p&gt;Gambar 1.1. Transformasi Dari Defenisi Algoritma ke Program Pascal&lt;br /&gt;b. Psudocode&lt;br /&gt;Ketika end-user computing menjadi populer pada pertengahan 1970-an, banyak pemakai tidak tertarik untuk mengikuti peraturan-peraturan dokumentasi yang kakau yang telah ditetapkan oleh para spesialis informasi. Pemakai lebih suka membuat sketsa logika dengan menggunakan narasi singkatan (abbreviated narrative) mereka sendiri yang terutama terdiri dari kata-kata atau bagian kalimat kunci. Bentuk narasi ini disebut Psudocode. Misalkan kasus pada defenisi algoritma (menambahkan dua buah bilangan integer), bila kita selesaikan dengan menggunakan psudocode dapat seperti gambar 1.2.&lt;br /&gt; Program Pascal&lt;/p&gt; &lt;p&gt; Psudocode&lt;/p&gt; &lt;p&gt; Setelah beberapa waktu, organisasi-organisasi jasa informasi telah menetapkan beberapa panduan dasar untuk mendokumentasikan proses secara rinci. Hasil akhir dari usaha untuk memformalkan pseudocode hingga tingkat tertentu dinamakan bahasa inggris terstruktur (structured english). Bahasa inggris terstruktur merupakan suatu narasi singkat dalam suatu format tertentu yang mirip kode komputer tetapi sebenarnya bukan.&lt;/p&gt; &lt;p&gt;b. Flow Chart (Diagram Alir)&lt;br /&gt;Flow chart merupakan diagram alir yang menguraikan langkah-langkah penyelesaian suatu masalah. Diagram alir terbagi atas dua, yaitu : diagram alir program dan diagram alir sistem.&lt;br /&gt;- Flow Chart Program ( Diagram Alir Program)&lt;br /&gt;Diagram alir program merupakan diagram yang menguraikan urutan input, proses dan output dengan menggunakan simbol-simbol khusus untuk memecahkan suatu masalah. Simbol-simbol diagram alir program seperti terlihat pada tabel 1.1.&lt;/p&gt; &lt;p&gt;Tabel 1.2 Simbol-Simbol Diagram Alir Program&lt;br /&gt;Simbol Keterangan&lt;/p&gt; &lt;p&gt; Mulai/Berhenti (Start/Stop)&lt;/p&gt; &lt;p&gt; Masukan/Keluaran (Input/Output)&lt;/p&gt; &lt;p&gt;Proses (Process)&lt;/p&gt; &lt;p&gt;Kondisi (Conditional)&lt;/p&gt; &lt;p&gt;Prosedur/Fungsi  (Procedure/Function)&lt;/p&gt; &lt;p&gt;Tanda sambung halaman yang sama&lt;br /&gt;(on page reference)&lt;/p&gt; &lt;p&gt;Tanda sambung halaman yang berbeda&lt;br /&gt;(off page reference)&lt;/p&gt; &lt;p&gt;Perulangan (loop)&lt;/p&gt; &lt;p&gt;Misalkan kita ambil kasus menjumlahkan dua buah bilangan integer, maka diagram alirnya dapat seperti gambar 1.3.&lt;/p&gt; &lt;p&gt; Defenisi Algoritma Diagram Alir&lt;/p&gt; &lt;p&gt;Gambar 1.3 Transformasi Defenisi Algoritma Ke Diagram Alir Program.&lt;/p&gt; &lt;p&gt;c. Flow Chart System (Diagram Alir Sistem)&lt;br /&gt;Diagram alir sistem merupakan diagram yang menerangkan langkah-langkah masukan, proses dan keluaran dari suatu sistem. Tabel 1.2. merupakan simbol-simbol yang dapat digunakan untuk membuat diagram alir .&lt;/p&gt; &lt;p&gt;Tabel 1.2. Simbol-Simbol Diagram Alir Sistem&lt;br /&gt;Simbol Keterangan&lt;/p&gt; &lt;p&gt; Direct Data (disk drive)&lt;/p&gt; &lt;p&gt; Manual Input (Keyboard, Barcode Reader)&lt;/p&gt; &lt;p&gt; Sequential Data (magnetic tape)&lt;/p&gt; &lt;p&gt; Dokument&lt;/p&gt; &lt;p&gt; Multi Dokument&lt;/p&gt; &lt;p&gt; Card&lt;/p&gt; &lt;p&gt; Paper Tape&lt;/p&gt; &lt;p&gt;Stored Data&lt;/p&gt; &lt;p&gt;Misalkan dengan kasus menjumlahkan dua buah bilangan integer. Skenario kita bahwa data data diinput dari keyboard selanjutnya diproses dan disimpan kedalam direct data (hard disk). Gambar 1.4. menjelaskan skenario kita.&lt;/p&gt; &lt;p&gt;Gambar 1.4 Diagram Alir Sistem Menyimpan Penjumlahan Dua Buah Bilangan&lt;/p&gt; &lt;p&gt;d. Data Flow Diagram (Diagram Arus Data)&lt;br /&gt;Diagram arus data adalah suatu gambaran grafis dari suatu sistem yang menggunakan sejumlah simbol-simbol untuk menggambarkan bagaimana data mengalir melalui suatu proses yang saling berkaitan. Walau diagram ini menekankan pada data, situasinya justru sebaliknya : penekanan ada pada proses.[McLeod &amp;amp; Schell].&lt;br /&gt;Dalam menggambarkan permasalahan di DAD dimulai dari diagram konteks (diagram yang menggambarkan sistem secara keseluruhan). Dari diagram konteks selanjutnya diuraikan kepada tingkat yang lebih rinci ke DAD tingkat 1, DAD tingkat 2, dst. Penjabaran diagram konteks ke tingkat yang lebih rinci tergantung kepada permasalahan yang ada. Satu hal yang perlu diperhatikan bahwa tiap proses dari tingkat yang lebih tinggi ke tingkat yang lebih rendah paling banyak memuat 7 proses. Tabel 1.3. memperlihatkan simbol-simbol yang dapat dipakai untuk menggambarkan DAD.&lt;/p&gt; &lt;p&gt;Tabel 1.3. Simbol-Simbol DAD&lt;br /&gt;Simbol Keterangan&lt;/p&gt; &lt;p&gt; Elemen-elemen lingkungan yang berhubungan dengan sistem, cth : pemakai, pelanggan, pemasok, perusahaan, dll.&lt;/p&gt; &lt;p&gt;atau&lt;br /&gt; Proses&lt;/p&gt; &lt;p&gt;Arus data&lt;/p&gt; &lt;p&gt; Penyimpanan data&lt;/p&gt; &lt;p&gt; Berikut ini akan diberi gambaran DAD konteks dari sistem informasi cuci kendaraan “Anda Senang Kami Puas”.&lt;/p&gt; &lt;p&gt;Gambar 1.5 DAD SI Cuci Kendaraan “Anda Puas Kami Senang”&lt;/p&gt; &lt;p&gt;I.2. Perkembangan Bahasa Pascal&lt;br /&gt;Pada tahun 1960, beberapa ilmuan bekerja untuk mengembangkan bahasa ALGOL (Algorithmic Logic). Salah satu dari mereka adalah Dr. Niklaus Wirth anggota dari Swiss Federal Institute of Technology (ETH-Zurich). Pada tahun 1971, Dr. Niklaus Wirth mempublikasikan suatu spesifikasi untuk bahasa terstruktur yang dalam beberapa hal menyerupai ALGOL. Dia menamainya Pascal, sebagai penghormatan kepada Blaise Pascal, filsuf dan matematikawan Francis abad 17, yang menciptakan komputer digital pertama.&lt;br /&gt;Bahasa Pascal berorientasi data, programmer diberi kemampuan untuk mendefenisikan tipe data sendiri. Dengan kebebasan ini pengecekan tipe data dilakukan secara ketat, yang menjamin bahwa tipe data yang didefenisikan tidak membingungkan. Pascal ditujukan sebagai bahasa pembelajaran, dan telah diterima secara luas. Pascal menggunakan bahasa Inggris sebagai penulisan kodenya, sehingga penulisannya dan pengembangannya mudah dipahami.&lt;br /&gt;Prof. Ken Bowles mengembangkan sistem UCSD Pascal (University of California at San Diego) yang diterapkan pada komputer personal Apple II, komputer mikro yang sangat terkenal pada saat itu. USCD Pascal menjadi standard dan telah digunakan di universitas-universitas secara luas, ditambah murahnya harga komputer Apple II dibandingkan dengan komputer mainframe. Penggunaan komputer personal juga meningkat karena dukungan tiga sistem operasi personal : CP/M-86, Softech UCSD dan MicroSoft PC-Dos.&lt;br /&gt; Awal tahun 1980 Pascal telah diterima secara luas di universitas. Terdapat dua hal yang membuatnya semakin terkenal, yaitu :&lt;br /&gt;- Education Testing Service, perusahaan yang mengelola ujian masuh perguran tinggi di Amerika Serikat, memutuskan menambahkan ujian ilmu komputer untuk tingkat SMA. Untuk melakukan ujian ini dipilih bahasa Pascal. Karena hal tersebut, pelajar kelas dua SMA dan juga mahasiswa mulai belajar Pascal hingga tahun 1999, hingga akhirnya diganti dengan bahasa C++ dan selanjutnya diganti dengan Java.&lt;br /&gt;- Kedua, perusahaan Borland Internasional hadir dengan compiler Turbo Pascal untuk komputer personal IBM. Compiler ini sangat revolusioner. Turbo Pascal dibuat dengan modifikasi-modifikasi pada Pascal standard, dan hal ini membawa manfaat yang besar pada kecepatannya.&lt;br /&gt;Dari versi 1.0 hingga 7.0, Borland secara berkesinambungan terus mengembangkan Turbo Pascal. Salah satu kritik atas versi Pascal awal adalah kelemahannya akan pemisahan kompilasi pada modul-modul. Dr. Wirth menyadari akan hal tersebut, sehingga di menciptakan suatu bahwa pemrograman Modula-2. Borland menutupi kekurangan ini dengan unitnya.&lt;br /&gt;Dengan versi 7.0 banyak fitur-fitur yang telah ditambahkan. Salah satu adalah DPMI (Dos Protected Sistem Interface), salah satu cara untuk menjalakan program-program dos dalam sistem terproteksi, memperoleh kecepatan lebih dan memecahkan rintangan 640K pengaksesan memory pada DOS. Ketika Windows 3.0 hadir, Borland menciptakan Turbo Pascal untuk Windows, hadir dengan kecepatan dan kemudahan untuk antar muka grafis (grapical user interface)[Yue].&lt;/p&gt; &lt;p&gt;Mengapa Mesti Belajar Bahasa Pascal ?&lt;br /&gt;Pertanyaan ini seringkali muncul bagi para programmer baru. Mereka sering bilang bahwa banyak bahasa programmer yang ada di pasaran yang jauh lebih canggih daripada pascal, seperti : C++, Java, C, Visual Basic, dll. Tetapi benarkah demikian ? Atau hanya trand yang berkembang sehingga mereka mengukutinya begitu saja. Berikut ini akan diberikan gambaran mengapa mesti belajar bahasa pascal.&lt;br /&gt;1. Kecepatan (speed)&lt;br /&gt;Kecepatan bahasa pascal untuk mengkompilasi baris program dapat dikatakan sekejap mata saja. Anda banyangkan kode baris program yang ribuan jumlahnya diterjemahkan dalam hitungan detik. Coba anda buktikan dengan bahasa pemrograman lainnya (C, C++, Java, dll)&lt;br /&gt;2. Tipe data yang kuat&lt;br /&gt;Pascal mengijinkan pemakainya untuk membuat tipe data sendiri, tetapi dengan beberapa batasan. Pascal tidak mengenal pengubahan tipe data (type casting) dan hal ini tentu saja memberi manfaat karena kemungkinan timbulnya kesalahan (error) kecil. Hal ini merupakan salah satu alasan utama yang dilakukan panitia ujian masuk mahasiswa untuk mata ujian komputer di Amerika.&lt;br /&gt;3. Ukuran&lt;br /&gt;Hasil compilasi dari program pascal hanya beberapa kilo byte saja. Sungguh kecil. Bila kita bandingkan dengan kapasitas ruang hard disk yang 40 mega byte, dapat dibanyangkan berapa besar program pascal yang dapat kita buat.&lt;br /&gt;4. Portabilitas&lt;br /&gt; Portabilitas berarti program pascal dapat berjalan pada jenis komputer yang berbeda, seperti : IBM, Apple, dll.&lt;br /&gt;4. Produktivitas&lt;br /&gt;Untuk belajar suatu bahasa pemrograman pada dasarnya sama, yaitu : harus mengenal aturan dan struktur data dari bahasa tersebut. Anda dapat bayangkan kalau tukang bangun tidak memiliki arsitektur yang jelas tentang bangunan rumah tersebut, tentu saja rumah yang akan dibangun tidak akan baik. Pascal menyediakan struktur data yang jelas, dengan demikian produktivitas hasil kerja kita tentu saja akan bertambah.&lt;br /&gt;Dan satu hal yang jelas bahasa turbo pascal for windows atau visual delphi adalah turunan dari turbo pascal. Dan bila struktur dari program pascal sudah kita pahami, maka untuk memahami pascal for windows ataup visual Delphi tidaklah sulit lagi. Orang bijak bilang ‘belajar dari dasar merupakan modal yang paling besar’. Untuk itulah Pascal hadir bagi kita. &lt;/p&gt; &lt;p&gt;I.3. Bahasa Pemrograman Komputer&lt;br /&gt; Bahasa pemrograman komputer dapat digolongkan atas empat kelompok utama, yaitu :&lt;br /&gt;- Bahasa tingkat rendah, contoh : bahasa mesin&lt;br /&gt;- Bahasa tingkat menengah, contoh : bahasa Assembly&lt;br /&gt;- Bahasa tingkat tinggi, contoh : Pascal, C, Fortran, Cobol, C++, dll.&lt;br /&gt;- Bahasa tingkat sangat tinggi, contoh : Delphi, Visual Basic  dll.&lt;br /&gt;Bahasa mesin sulit untuk digunakan karena semua kode program yang ditulis merupakan kode biner ( 0 dan 1), sehingga seseorang yang menulis program dengan bahasa mesin harus mengerti benar tentang seluk-beluk arsitektur komputer tempat dia bekerja. Bahasa assembly hadir lebih familer (bersahabat) dengan mnemonicnya (mnemonic dapat diartikan sebagai kode biner yang disusun untuk melakukan suatu perintah) seperti ADD, MOV, dll. Setiap menemonic berhubungan dengan setiap kode mesin, seperti ADD yang berati kode untuk menjumlahkan. Tetapi banyak programmer pemula yang masih sulit membuat program dengan bahasa assembly karena orientasinya masih jauh dari bahasa manusia. Untuk menutupi kekurangan ini hadir bahasa pemrograman yang lebih berorientasi kepada bahasa manusia (bahasa inggris) seperti : Pascal, C, Cobol, Fortran, dan lain-lain. Perkembangan terakhir yang telah beredar luas di masyarakat adalah pemrograman visual seperti : delphi, VB, dan lain-lain, dengan keunggulannya pembuatan aplikasi secara cepat (Rapid Application Development).&lt;/p&gt; &lt;p&gt;I.3.1 Compiler vs Interpreter&lt;br /&gt;Komputer hanya mengenal bahasa mesin. Bahasa mesin berbasis bilangan biner, yaitu 0 dan 1. Yang menjadi masalah adalah kita menulis dalam bahasa pemrograman yang bukan bahasa mesin sehingga kode program yang kita tulis mesti diterjemahkan kedalam bahasa mesin. Program yang menterjemahkan kode program kedalam bahasa mesin disebut penterjemah, yaitu : Compiler dan Interpreter.&lt;br /&gt;Compiler adalah program yang menterjemahkan seluruh kode program sekaligus kedalam bahasa mesin, contoh : Pascal, C, Cobol, Assembly, Delphi, VB; sedangkan interpreter adalah program yang menterjemahkan kode program baris per baris kedalam bahasa mesin, contoh : quick basic. Pada saat menterjemahkan kode program sebenarnya compiler ataupun interpreter sebenarnya melakukan banyak hal seperti : mengoptimalkan kode agar bekerja lebih cepat, menambah fasilitas penanganan kesalahan, hubungan antar kode-kode program, dan lain sebagainya.&lt;/p&gt; &lt;p&gt;I.3.2. Bahasa Tujuan Umum dan Bahasa Tujuan Khusus&lt;br /&gt;Bahasa tujuan umum (general purpose language) termasuk : Pascal, Cobol, C , delphi, VB, merupakan bahasa pemrograman yang digunakan untuk membangun aplikasi umum, seperti : aplikasi teknik, statistik, matematika, game, dll.&lt;br /&gt;Bahasa tujuan khusus (special purpose language) termasuk : excel, dbase, microsoft word merupakan bahasa yang digunakan untuk tujuan-tujuan khusus. Seperti excel untuk pengolahan data-data numerik, dbase untuk pengolahan database dan microsoft word untuk pengolahan kata.&lt;/p&gt; &lt;p&gt;I.3.3 Persyaratan Sistem&lt;br /&gt;Sebelum suatu bahasa pemrograman dipasang pada suatu komputer, terlebih dahulu harus diketahui spesifikasi yang disyaratkan oleh bahasa tersebut. Perusahaan Borland Internasional menyaratkan untuk pemasangan Borland Turbo Pascal 7.0 diperlukan persyaratan minimum komputer sebagai berikut :&lt;br /&gt;1. RAM (Random Access Memory) 64 kilo byte (kb)&lt;br /&gt;2. Hard disk 4 Mega Byte (Mb)&lt;br /&gt;3. Floppy disk 3 ½” atau 5 ¼” .&lt;br /&gt;4. Processor Intel 2086&lt;br /&gt;5. Monitor CGA (Color Graphic Adapter), 16 warna, Resolusi 400 * 600.&lt;br /&gt;Dan bila memang komputer yang Anda sekarang salah satu keluarga pentium, tentu sudah lebih dari cukup persyaratan hardware yang dibutuhkan program pascal. Dengan persyaratan seperti di atas saja program Pascal bekerja dengan cukup cepat. Bisa Anda bayangkan bila komputer yang anda miliki : Pentium III-667, RAM 128 Mb, Hard Disk 40 Mb, ditambah SVGA (Super Video Graphic Adapter). &lt;/p&gt; &lt;p&gt;I.3.4. Layar Editor Pascal&lt;br /&gt;Layar editor pascal disebut juga integrated development environment (IDE). Mengapa disebut integrated development environment (lingkungan pengembangan terpadu) ? Karena pada layar ini Anda menyusun seluruh langkah-langkah pengembangan program pascal, baik : penanganan kesalahan, pengaturan compiler, penyimpanan (ke hardisk, floppy disk, flash disk), pengaturan direktory kerja, dan lain-lain.&lt;br /&gt;1.3.4.1 Mengaktifkan Layar Editor Pascal&lt;br /&gt; Layar editor Pascal dapat Anda aktifkan baik dengan cara sistem dos ataupun sistem windows.&lt;br /&gt;1. Dos (Disk Operating System)&lt;br /&gt;• pada saat Anda menghidupkan komputer tekan tombol F8, Bila Anda telah menggunakan sistem operasi windows. Bila Anda masih menggunakan sistem berbasis Dos, Anda langsung ke point 3.&lt;br /&gt;• command prompt only, maka akan muncul tampilan c:\&lt;br /&gt;• ketikkan cd c:\tp\bin. CD berarti change direktory (pindah direktori).&lt;br /&gt;• ketik Turbo, maka layar editor pascal akan muncul.&lt;br /&gt;2. Windows&lt;br /&gt;Bila windows aktif banyak cara yang dapat Anda lakukan untuk mengaktifkan layar editor Pascal, diantaranya&lt;br /&gt;- Buka ekplorer (klik kanan start pilih explorer atau klik kanan recycle bin di desktop pilih explorer atau klik Start, klik Run dan ketik explorer.exe). Selanjutnya klik drive C, klik folder TP, klik folder Bin, Double Klik File Turbo.Exe (Cara cepat untuk menuju file Turbo.exe, klik salah satu file di layar kanan tampilan dan tekan huruf awal file yang dicari T. Bila file yang dicari belum jumpa tekan terus huruf T, sampai file yang dicari ketemu).&lt;br /&gt;- Klik Start, Klik Run, Klik Browse, Dan Arahkan Ke Direktory C:\TP\BIN pada isian Look In.&lt;br /&gt;Pada sistem windows sebenarnya dua langkah di atas adalah cara lama. Cara yang lebih baik adalah dengan membentuk shortcut file turbo pascal.exe di desktop. Caranya : masuk ke direktori C:\TP\BIN. Klik Kanan Turbo.Exe, Klik Send To, Klik Desktop. Sekarang shortcut Turbo.Exe sudah ada di desktop Anda. Jadi setiap kali Anda mau mengaktifkan layar editor turbo pascal anda tinggal double klik shortcut Turbo.Exe di desktop.&lt;br /&gt;Berikut ini layar tampilan editor Pascal bila dijalankan dalam sistem windows. Pada sistem windows pada tasbar (bagian windows paling bawah) muncul icon (lambang) turbo pascal .&lt;/p&gt; &lt;p&gt;Gambar 1.16. Lingkungan Pengembangan Terpadu Turbo Pascal&lt;/p&gt; &lt;p&gt;1.3.4.2 Mengaktifkan Menu dan Sub Menu Layar Editor Pascal&lt;br /&gt;Kalau Anda perhatikan pada Gambar 1.6, di baris Menu Utama terdapat sederetan kata seperti : File, Edit, Search, Run, Compile, Debug, Options, Window dan Help. Kata-kata inilah yang disebut menu utama di layar editor Pascal. Setiap huruf awal kata menu ini diberi warna merah. Untuk mengaktifkan salah satu menu ini dapat dilakukan dengan dua cara, yaitu :&lt;br /&gt;1. Dengan Keyboard, tekan tombol Alt tanpa dilepas dan tekan huruf awal yang berwarna merah. Misalkan Anda ingin mengatifkan menu file, maka Anda cukup tekan Alt + F, maka otomatis sub menunya akan muncul seperti gambar berikut:&lt;/p&gt; &lt;p&gt;Gambar 1.17  Menu Utama File&lt;br /&gt;Pindah Antar Sub Menu. Pada gambar di atas kita lihat menu File memiliki sub menu sebanyak 11. Untuk bergeser antara sub menu ini Anda dapat menekan Panah Atas ( ↑ ), Panah Bawah ( ↓ ), Home, atau End.&lt;br /&gt;Aktifkan Sub Menu. Bila Sub menu telah muncul, ada beberapa cara yang dapat Anda dilakukan agar sub menu tersebut bekerja, yaitu :&lt;br /&gt;- Bila sub menu yang Anda inginkan telah tersorot, cukup tekan Enter untuk mengaktifkannya&lt;br /&gt;- Tekan huruf yang berwarna Merah, mis : sub menu New Anda cukup tekan huruf N&lt;br /&gt;Pindah Antar Menu. Bila Menu File telah aktif, untuk pindah ke menu lainnya anda dapat menekan tombol panah kanan ( → ) atau tombol panah kiri (←).&lt;br /&gt;Karakteristik Sub Menu. Pada setiap sub menu Anda akan menjumpai 4 karakteristik yang sama. Misalkan kita ambil contoh gambar 1.17, maka karakteristik tersebut adalah :&lt;br /&gt;- sub menu hanya berisikan nama, seperti : New, Print, Dos Shell. Sub menu seperti ini berarti langsung mengerjakan suatu perintah.&lt;br /&gt;- sub menu berisikan nama dan elipsis (…), seperti : Save as…, Change dir…, Printer Setup… Bila sub menu seperti ini anda aktifkan, maka akan muncul kota dialog.&lt;br /&gt;- sub menu berisikan nama, elipsis dan shortcut, seperti : open … F3. Sub menu seperti ini hampir sama cara kerjanya seperti point 2, yaitu untuk membuka kota dialog. Hanya saja sub menu seperti ini pengaktifannya dapat dilakukan dengan dua cara : pertama, dari membuka sub menu dan mengaktifkannya; kedua, tanpa membuka sub menu dan mengaktifkannya, yang dalam hal ini diwakili tombol F3. Tombol F3 inilah yang disebut dengan short cut.&lt;br /&gt;- sub menu berisikan nama dan shortcut , seperti : Exit Alt + X. Sub menu ini cara kerjanya hampir sama dengan point 1. Kalau pengaktifan sub menu pada point harus dengan cara membuka sub menu, maka pada point 4 ini pengaktifannya dapat dua cara. Pertama, aktifkan sub menu atau tanpa mengaktifkan sub menu dan langsung tekan Alt + X. Alt + X inilah yang disebut dengan shortcut.&lt;br /&gt;Dengan demikian shortcut dapat kita defenisikan sebagai tombol ataupun tombol-tombol keyboard yang telah diprogram untuk mengerjakan suatu perintah, mis : mengaktifkan dialog, menghapus baris, menutup window, dan lain-lain.  David Sembiring, seorang kawan, pernah berkata ‘Ginting…, semakin banyak Anda menghapal shortcut, semakin produktiflah pekerjaan Anda’. Menurut anda, benarkah pendapat tersebut ? &lt;br /&gt;2. Dengan Mouse, Anda cukup klik di bagian manapun dari menu utama tersebut, maka secara otomatis sub menunya akan muncul. Setelah sub menu aktif, Anda tinggal klik sub menu yang Anda inginkan. (Menggunakan mouse meruapakan cara tercepat untuk melakukan perintah pada layar editor Pascal, tetapi usahakan juga Anda mengerti memberi perintah dari tombol keyboard).&lt;/p&gt; &lt;p&gt;1.3.4.3 Atur Penampilan Layar Editor Dari Windows&lt;br /&gt;Bila Anda program Pascal Anda jalankan pada sistem windows maka tampilan layar editor pascal dapat Anda ubah ke tampilan penuh. Berikut langkah-langkah yang dapat Anda lakukan:&lt;br /&gt;1. 1. klik kanan icon                           di taskbar.&lt;br /&gt;2. klik properties, maka akan muncul tampilan berikut ini :&lt;/p&gt; &lt;p&gt;3. Klik Options&lt;br /&gt;4. Pada pilihan Display Options, Anda Klik Full Screen&lt;br /&gt;5. Klik OK&lt;br /&gt;Bila layar editor telah memenuhi tampilan layar monitor, untuk pindah ke sistem window anda tekan tombol Alt + Tab (Tekan Alt di keyboard dan jangan dilepas kemudian tekan tombol Tab). &lt;/p&gt; &lt;p&gt;1.3.4.5. Program Pascal Pertama&lt;br /&gt;Sekarang Anda telah siap untuk membuat program pascal pertama kali. Coba Anda ketikkan persis seperti tampilan berikut ini :&lt;/p&gt; &lt;p&gt;Satu hal yang perlu Anda ingat adalah Pascal bahasa pemograman yang non case sensitive, yang artinya tidak membedakan huruf besar dan huruf kecil dalam penulisan syntaxnya. Jadi kata program, Program, PROGRAM, ProGram, sama saja artinya. Agar program lebih lebih mudah dibaca (readable) pada tulisan ini semua keywords ditulis dalam huruf kecil (lower case).&lt;/p&gt; &lt;p&gt;1.3.4.6 Menyimpan Program Pascal&lt;br /&gt;Usahakan bila program yang Anda buat telah siap diketik, simpanlah terlebih dahulu ke media penyimpanan (hard disk, floppy disk, flash disk, dll). Hal ini dimaksudkan agar pekerjaan Anda tidak sia-sia. Mengapa ? Dapat Anda bayangkan setelah Anda mengetik kode program yang panjang, tiba-tiba listrik mati, dan sebelumnya Anda belum menyimpan kode program tesebut, tentu akan membuat kita kecewa. Jadi, usahakanlah selalu menyimpan kode program sesering mungkin. Untuk menyimpan program pascal Anda dapat melakukannya dengan tombol keyboard atau mouse.&lt;br /&gt;Dengan keyboard : Tekan Alt+F, Pilih Save dan Enter. Cara cepat (ShortCut) tekan F2 di keyboard. Dengan mouse : Klik File, Save&lt;/p&gt; &lt;p&gt; Maka kursor akan berada pada isian Save File As. Anda ketikkan nama file Kenalan atau Kenalan.Pas. Bila Anda hanya mengetikkan nama file Kenalan, maka Pascal otomatis menambah akhiran .Pas. Kemudian tekan OK.&lt;/p&gt; &lt;p&gt;Karena program yang kita jalankan adalah Turbo Pascal For Dos, maka aturan pemberian nama file mengikuti standard 8 titik 3 (8.3). 8 berarti maksimum panjang nama file, dan 3 berarti extension (perluasan) maksimum tiga karakter. Sebagai contoh pada saat anda mengetikkan Kenalan, maka panjang nama file adalah 7 dan ekstensionnya adalah Pas (Pascal). Ctt : Semua nama file program Pascal yang Anda simpan harus berekstensi .PAS.&lt;/p&gt; &lt;p&gt;1.3.4.7 Aturan Pemberian Nama Program Pascal&lt;br /&gt; Adapun syarat pemberian nama file adalah sebagai berikut :&lt;br /&gt;1. Harus dimulai dengan alphabet (a..z atau A..Z) garis bawah ( _ ).&lt;br /&gt;2. Selanjutnya dapat diikuti oleh angka (0..9), alphabet atau garis bawah.&lt;br /&gt;3. Tidak boleh memuat spasi ataupun karakter-karakter khusus (~ ! @ # $ % ^ &amp;amp; * ( ) - + = \ | [ ] { } : “ ; ‘ , &gt;&lt;/p&gt; &lt;/div&gt;    &lt;/div&gt;      &lt;p class="postmetadata"&gt; Posted in &lt;a href="http://wordpress.com/tag/belajar-pemrograman-bahasa-pascal/" title="View all posts in Belajar Pemrograman Bahasa Pascal" rel="category tag"&gt;Belajar Pemrograman Bahasa Pascal&lt;/a&gt; |   &lt;a href="http://perlanjasira.wordpress.com/2007/04/30/modul-i/#respond" title="Comment on Modul I"&gt;No Comments »&lt;/a&gt;&lt;/p&gt;     &lt;/div&gt;      &lt;div class="post"&gt;     &lt;h3 id="post-91"&gt;&lt;a href="http://perlanjasira.wordpress.com/2007/04/30/daftar-isi/" rel="bookmark" title="Permanent Link to Daftar Isi"&gt;Daftar Isi&lt;/a&gt;&lt;/h3&gt;     &lt;small&gt;April 30, 2007&lt;/small&gt;      &lt;div class="entry"&gt;      &lt;div class="snap_preview"&gt;&lt;p&gt;DAFTAR ISI&lt;/p&gt; &lt;p&gt;Kata Pengantar  i&lt;br /&gt;Daftar Isi  ii&lt;br /&gt;Modul I Pengenalan Algoritma dan Bahasa Pascal  1&lt;br /&gt;Modul II Struktur dan Elemen-Elemen Pembentuk Program Pascal  22&lt;br /&gt;Modul III  Input dan Output  44&lt;br /&gt;Modul IV Pernyataan Kontrol IF dan CASE  64&lt;br /&gt;Modul V Pernyataan Kontrol For, While dan Repeat  78&lt;br /&gt;Modul VI Array &amp;amp; Record  91&lt;br /&gt;Modul VII Prosedur  103&lt;br /&gt;Modul VIII Fungsi  114&lt;br /&gt;Modul  IX File  123&lt;br /&gt;Modul X Pointer &amp;amp; Link List  134&lt;/p&gt; &lt;/div&gt;    &lt;/div&gt;      &lt;p class="postmetadata"&gt; Posted in &lt;a href="http://wordpress.com/tag/belajar-pemrograman-bahasa-pascal/" title="View all posts in Belajar Pemrograman Bahasa Pascal" rel="category tag"&gt;Belajar Pemrograman Bahasa Pascal&lt;/a&gt; |   &lt;a href="http://perlanjasira.wordpress.com/2007/04/30/daftar-isi/#respond" title="Comment on Daftar Isi"&gt;No Comments »&lt;/a&gt;&lt;/p&gt;     &lt;/div&gt;           &lt;h3 id="post-90"&gt;&lt;a href="http://perlanjasira.wordpress.com/2007/04/30/pengantar/" rel="bookmark" title="Permanent Link to Pengantar"&gt;Pengantar&lt;/a&gt;&lt;/h3&gt;     &lt;small&gt;April 30, 2007&lt;/small&gt;            &lt;p&gt;KATA PENGANTAR&lt;/p&gt; &lt;p&gt;Bahasa pascal hadir dengan struktur program yang jelas. Struktur program Pascal terdiri atas tiga blok, yaitu : judul, deklarasi dan utama. Blok judul merupakan bagian untuk menyatakan judul program; blok deklarasi termasuk unit, constanta, label, vriabel, procedure, function, type; blok utama tempat mengontrol seluruh kode program yang telah dinyatakan. Selain itu, Pascal juga memuat unit-unit yang berisikan prosedur-prosedur (string, file grafik) dan fungsi-fungsi (string, matematika, file) siap pakai, pembuatan prosedur atau fungsi sendiri, pembuatan tipe data sendiri (user defined data type), penanganan kesalahan (error debugging), layar editor (integrated development environment), dan lain-lain. Untuk itu diharapkan daya inovasi mahasiswa/i muncul dengan memanfaatkan fasilitas-fasilitas yang ditawarkan Pascal. Dengan demikian didharapkan mahssiwa mampu menganalisa dan merancang aplikasi-aplikasi yang dihadapi baik di masyarakat maupun dunia kerja.&lt;br /&gt;Penulis menyadari masih banyak kekurangan dalam penyusunan modul ini. Untuk itu diharapkan saran dan kritik yang membangun dari pembaca sekalian agar modul ini dapat lebih baik lagi.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3157780525058921305-6077904062626416471?l=naipos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naipos.blogspot.com/feeds/6077904062626416471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3157780525058921305&amp;postID=6077904062626416471&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3157780525058921305/posts/default/6077904062626416471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3157780525058921305/posts/default/6077904062626416471'/><link rel='alternate' type='text/html' href='http://naipos.blogspot.com/2008/02/belajar-pemrograman-bahasa-pascal.html' title='Belajar Pemrograman Bahasa Pascal'/><author><name>SoPiAn</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_mMKY0egtNbw/R1al2KweuXI/AAAAAAAAAA0/TjvO_s3vZLg/S220/ist2_237240_male_silhouette.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3157780525058921305.post-3657802395370127435</id><published>2007-10-03T16:47:00.000+07:00</published><updated>2007-10-03T21:02:48.484+07:00</updated><title type='text'>SIKAP MENTAL DIMILIKI OLEH PEMENANG SEJATI</title><content type='html'>&lt;div style="text-align: center;"&gt;    SIKAP MENTAL YANG HARUS DIMILIKI OLEH PEMENANG SEJATI&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;1. Tekad Baja&lt;br /&gt;   Karakter pemenang yang paling menonjol adalah niat dan tekad yang sangat kuat untuk berhasil. Anda dapat menerjemahkan niat dan tekad ini sebagai keinginan mulia, Apapun namanya, niat besar ini telah memberinya semacam tenaga batin (inner power) yang luar biasa untuk melepaskan diri dari belenggu-belenggu kegagalan dan keterbatasan , serta meraih sukses dalam karirnya.&lt;br /&gt;   Untuk berhasil , sejumlah hambatan dan rintangan seperti ; kemalasan , ketekunan , godaan , keterbatasan pengetahuan , keterbatasan relasi , kurang fasilitas , kurang modal , dan 1001 kekurangan  lainnya harus diatasi&lt;br /&gt;&lt;br /&gt;2. Tekad dan Tabah&lt;br /&gt;    Ketekunan dan tabah adalah kemampuan menyelesaikan suatu pekerjaan sampai tuntas , selesao dan berhasil, apapun halangannya . Lawan sifat ini adalah gampang menunda . orang yang tidak tekun muda mrnyerah pada tiga katagori ; nafsu mata , nafsu perut , dan nafsu libido.     Bertekun mengerjakan sesuatu memerlukan pengorbanan . dalam bentuknya yang khusus , berarti  menolak pemenuhan ketiga nafsu di atas untuk sementara , sampai tugas itu tuntas selesai . Menunda sebuah pekerjaan penting demi acara sinetron di TV misalnya , adalah contoh ketidaktekunan. Cita - cita menjadi mental juara pun tinggal ilusi.&lt;br /&gt;&lt;br /&gt;3. Berfikir Posotif&lt;br /&gt;   Berfikir Positif adalah sikap dasar dalam mendekati segala sesuatu dengan positif . sikap positif berakar pada sejumlah keyakinan yang juga positif, seperti : bekerja itu sehat; kejujuran adalah modal dasar ; tanpa komitmen tiada sukses; apapun yang terjadi selalu ada manfaatnya ; kerjasama adalah kunci sukses ;hari esok tak sama dengan hari kemarin; selalu ada cara yang lebih baik dari cara sekarang; melayani berarti memimpin.&lt;br /&gt;&lt;br /&gt;4. Menjunjung Tinggi Kejujuran&lt;br /&gt;    Kejujuran adalah landasan kepercayaan; kepercayaan adalah basis hubungan baik ; dan hubungan baik adalah medium hubungan yang langgeng.&lt;br /&gt;    Jadi jika ingin berhubungan dengan langgeng ,jujurlah kepada siapapun. Mereka akan respek, dan percaya.&lt;br /&gt;&lt;br /&gt;5. Bersikap Konsisten&lt;br /&gt;    Kebanyakan kita tidak sungguh - sungguh menerapkannya. Hanya mereka yang memiliki" Mental Juara " yang menerapkannya secara sungguh -sungguh , tuntas, dan konsisten.&lt;br /&gt;&lt;br /&gt;" Konsisten adalah akar keberhasilan sejati "&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3157780525058921305-3657802395370127435?l=naipos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naipos.blogspot.com/feeds/3657802395370127435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3157780525058921305&amp;postID=3657802395370127435&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3157780525058921305/posts/default/3657802395370127435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3157780525058921305/posts/default/3657802395370127435'/><link rel='alternate' type='text/html' href='http://naipos.blogspot.com/2007/10/sikap-mental-yang-harus-dimiliki-oleh.html' title='SIKAP MENTAL DIMILIKI OLEH PEMENANG SEJATI'/><author><name>SoPiAn</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_mMKY0egtNbw/R1al2KweuXI/AAAAAAAAAA0/TjvO_s3vZLg/S220/ist2_237240_male_silhouette.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3157780525058921305.post-8147415650064382819</id><published>2007-06-28T23:25:00.000+07:00</published><updated>2007-06-28T23:29:42.207+07:00</updated><title type='text'>Gemar Menuntut Ilmu</title><content type='html'>&lt;div style="text-align: center; font-family: arial; font-style: italic; font-weight: bold;"&gt;&lt;span style="font-size:100%;"&gt;Gemar Menuntut Ilmu&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: arial;font-size:100%;" &gt;&lt;br /&gt;&lt;i&gt;Oleh : KH Abdullah Gymnastiar &lt;/i&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="font-family: arial;" class="hitam" align="justify"&gt;                    &lt;!--   @page { size: 21.59cm 27.94cm; margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;    &lt;/p&gt;&lt;p style="font-family: arial;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;Sungguh teramat beruntung orang yang banyak pilihan ilmu dan informasi yang luas. Sehingga ia mampu berbuat lebih baik, lebih benar dan lebih banyak daripada yang lain. &lt;/span&gt; &lt;/p&gt; &lt;p style="font-family: arial;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;Sebaliknya, orang yang ketinggalan dalam hal informasi dan pengetahuan, maka ia akan tertinggal, terpinggirkan, tergantikan oleh orang yang lebih berilmu. Maka, sebuah kewajiban bagi setiap manusia yang ingin lebih maju, bermanfaat bagi sebanyak-banyaknya ummat untuk senantiasa menuntut ilmu.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;Banyak sekali dampak yang akan dirasakan jika seseorang kurang ilmu dan informasi. Diantaranya, ia bisa bertindak salah. Karena itu, kalau kita ragau, tidak mengetahui secara jelas sebuah informasi, maka bertanyalah, agar jangan sampai bertindak keliru.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;Mengapa ada orang yang akhlak dan bicaranya sangat bagus? hal itu bisa terjadi karena ilmu yang dikusainya dalam, wawasannya luas, dan pengalamannya banyak. Akibatnya setiap bertindak dan berkata, selalu baik, benar, meskipun kadangkala terlihat kecil.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;Sedang, orang yang kurang ilmu, cirinya adalah bila bicara sepanjang apapun tidak ada hal manfaat yang dibicarakannya..&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;Seorang Ibu, misalnya kalau kurang ilmu, wawasan dan pengalamnya, maka dalam mendidik anak cenderung akan sering marah, karena pilihan tindakan yang bijak terbatas. &lt;/span&gt; &lt;/p&gt; &lt;p style="font-family: arial;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;Berbeda dengan orang yang sebaliknya, ia akan memilih tindakan terbaik, dengan cara terbaik agar tidak ada siapapun yang terluka oleh perkataan dan sikapnya.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;Oleh karena itu, mulai sekarang kalau kita ingin leluasa dalam hidup, upayakan banyak belajar, menyimak, dan mendengarkan. Cari dan dekati apapun yang akan menjadi ilmu. Pokoknya, setiap waktu harus jadi penambah ilmu, wawasan, dan pengalaman.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;Karena itulah kekayaan kita. Bila tidak, pasti akan berat. sebab setiap hari, msalah, konflik bertambah. Jangan sampai emosi juga turut naik. Niscaya akan capek hidup seperti ini, hidup tanpa ilmu.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;Maka, ingin kuat iman kuncinya ilmu, ingin dunia kuncinya ilmu. Rasulullah SAW bersabda: “ Barangsiapa yang mengeingikan dunia, wajib dengan ilmu. Barangsiapa yang ingin akhirat wajib dengan ilmu. Dan barangsiapa yang ingin kedua-duanya maka wajib dengan ilmu pula.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;Jadi, kalau ingin menikmati hidup adalah dengan ilmu. tanpa ilmu, stress yang akan didapat. Tidak ada lagi yang bisa dikeluarkan.&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial;" align="justify"&gt;&lt;span style="font-size:100%;"&gt;Keleluasaan hidup hanyalah bagi orang yang beriman dan berilmu. Bukankah Allah SWT telah berjanji akan meninggikan orang yang beriman dan berilmu diantara manusia beberapa derajat? &lt;/span&gt; &lt;/p&gt; &lt;span style="font-family: arial;font-family:Verdana,sans-serif;font-size:100%;"  &gt;Dengan kata lain, mesikipun orang memiliki harta, pangkat, dan jabatan, namun bila kurang beriman dan kurang ilmu, tetap saja tidak bisa. &lt;/span&gt;&lt;span style="font-family: arial;font-size:100%;" &gt;Wallahu'alam&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3157780525058921305-8147415650064382819?l=naipos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naipos.blogspot.com/feeds/8147415650064382819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3157780525058921305&amp;postID=8147415650064382819&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3157780525058921305/posts/default/8147415650064382819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3157780525058921305/posts/default/8147415650064382819'/><link rel='alternate' type='text/html' href='http://naipos.blogspot.com/2007/06/gemar-menuntut-ilmu.html' title='Gemar Menuntut Ilmu'/><author><name>SoPiAn</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_mMKY0egtNbw/R1al2KweuXI/AAAAAAAAAA0/TjvO_s3vZLg/S220/ist2_237240_male_silhouette.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3157780525058921305.post-5421453141286383160</id><published>2007-06-01T17:22:00.000+07:00</published><updated>2007-06-01T17:25:17.001+07:00</updated><title type='text'></title><content type='html'>&lt;div class="storycontent"&gt;&lt;div style="text-align: center;"&gt;          &lt;/div&gt;&lt;p style="text-align: center;"&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;Juli di Bulan Juni&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Kekurangan dalam diri seseorang memang bukan untuk diolok-olok. Begitulah yang ingin disampaikan dalam sebuah film yang saya tonton tadi malam. Karena setiap manusia —dibalik kekurangannya— ada juga kelebihan yang kadang tidak kita punyai. Seperti yang dialami oleh Juli(a) [diperankan oleh Sisi Priscilla?], ia seorang pengidap diseleksia —sehingga tidak mampu membedakan huruf ketika dirangkai. Karena penyakitnya itulah, ia jadi minder, bahkan mengoblok-goblokkan dirinya sendiri. Ia merasa sangat tolol, karena nyaris tidak bisa membaca. Tapi di balik kekurangannya itu, akhirnya ia mampu melawan “cap diri” tidak bisa apa-apa, sehingga menjadi seorang fotografer yang dikagumi —karena jepretan kameranya sangat humanis.&lt;/p&gt;  &lt;p&gt;Sebenarnya saya sudah “ketinggalan” menonton, sehingga saya tidak bisa bercerita tentang kisah ini. Dilihat dari produksi Indonesia, ia sudah cukup menarik, terlebih cerita yang disodorkan tidak itu-itu saja. Tema yang diangkat cukup simpel memang, jalinan kisah kasih remaja seperti umumnya, gadis yang mempunyai penyakit; diseleksia.&lt;/p&gt;  &lt;p&gt;Ada “sisi kaku” di saat Tora Sudiro —memerankan pemandu kuis. [bukan Tora-nya yang kaku, tetapi pengambilan gambar yang tidak &lt;em&gt;sip&lt;/em&gt;, sehingga mirip-mirip senetron konvensional]&lt;br /&gt;&lt;br /&gt;Juli merupakan seorang anak tukang bengkel. Ia mempunyai kenangan buruk saat bulan Juni. Secara berturut-turut keburukan selalu menimpanya di saat bulan itu, sehingga muncul sebuah “keyakinan” bahwa bulan ini merupakan “bulan sial” bagi kehidupannya. Di ceritakan sang ayah, ibunya konon meninggal pada bulan ini juga. Pun dalam perjalanannya, bulan Juni merupakan bulan “gelap” baginya.&lt;/p&gt;  &lt;p&gt;Rasa ketakutan pada bulan Juni, kerap membuatnya sering bertanya tanya soal tanggal. “Tanggal berapa sekarang?” tanyanya pada Tora suatu kali. [saya tidak tahu, Tora Surido memerankan sebagai siapa pada senetron ini]&lt;br /&gt;“Bulan Mei,” jawab Tora keheranan, karena ia sudah beberapa kali menanyakan hal yang sama. Tapi ia maklumi itu, Tora sudah mengetahi penyakit yang diderita Juli. Hanya saja, diseleksia seharusnya mampu mengingat tentang hari dan bulan.&lt;/p&gt;  &lt;p&gt;Ada jalinan cinta yang dibuat rumit. Seperti keterlambatan Tora bahwa dia sudah bertunangan, sehingga membuat Juli kecewa. Dan “pilihan” yang disodorkan orang yang mencintainya terasa terlambat, yang akhirnya ia malah pergi karena tidak tahan akan pengorbanan yang terus menerus [kalau disini cinta diartikan pengorobanan?]&lt;/p&gt;  &lt;p&gt;Akhir cerita seakan berjalan begitu cepat. Juli akhirnya sadar, bahwa ia mampu mendedikasikan sebuah karya yang penting; potret Aceh yang terkena musibah. Album foto itu ia persembahkan untuk sang ayah —yang telah cukup mendidiknya sehingga tidak ada yang kurang, meski ia menderita penyakit. Ia bangkit, dan melupakan sisi gelap yang ia miliki. Dalam presentasi foto-fotonya itu, ia juga sadar bahwa musibah tidak disebabkan karena ia bulan tertentu. Juli sanggup melewati bulan Juni tanpa musibah. &lt;/p&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3157780525058921305-5421453141286383160?l=naipos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naipos.blogspot.com/feeds/5421453141286383160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3157780525058921305&amp;postID=5421453141286383160&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3157780525058921305/posts/default/5421453141286383160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3157780525058921305/posts/default/5421453141286383160'/><link rel='alternate' type='text/html' href='http://naipos.blogspot.com/2007/06/juli-di-bulan-juni-kekurangan-dalam.html' title=''/><author><name>SoPiAn</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_mMKY0egtNbw/R1al2KweuXI/AAAAAAAAAA0/TjvO_s3vZLg/S220/ist2_237240_male_silhouette.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3157780525058921305.post-3690747088501464332</id><published>2007-04-30T18:02:00.000+07:00</published><updated>2007-06-30T19:43:39.759+07:00</updated><title type='text'>Humor</title><content type='html'>&lt;div style="text-align: center; font-family: arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;Hidup Sampai Tua, Belajar Sampai Tua&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;i style="font-family: arial;"&gt;Oleh :  Andrie Wongso*) &lt;/i&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="font-family: arial;"&gt;&lt;!--   @page { size: 21.59cm 27.94cm; margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size: 8pt;"&gt;Judul artikel diatas adalah kata klasik yang mengandung filosofi kehidupan/ seringkali kita tahu baik melalui buku-buku bacaan/artikel di koran/seminar/acara di tv/radio atau lewat komunikasi lainnya. Kalau kita hanya sekedar tahu akan kata-kata : hidup adalah proses belajar dan berjuang tanpa batas! Maka kita hanya mengetahui secara teori/ atau hanya sekedar sebagai pengetahuan saja/ tentu sayang sekali karena kita tidak memaknainya dengan mempraktekan dan mendapatkan manfaat dari kata-kata motivasi diatas.&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-top: 0.49cm; margin-bottom: 0.49cm; font-family: arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size: 8pt;"&gt;Bagi saya sendiri/ kata-kata hidup adalah proses belajar dan berjuang tanpa batas ini/ bukan sekedar teori kosong/ bukan pula sekedar sebagai pengetahuan biasa, tetapi telah saya sadari dan saya jalani selama ini. Kita ambil contoh dalam kenyataan hidup, mulai dari manusia di lahirkan bertumbuh menjadi balita(proses belajar dan berjuang terus berlangsung mulai belajar disuapi makanan, minum, berbicara, berjalan, berlari dan lainnya), lalu saat menjadi anak-anak, remaja, dan dewasa sekalipun, proses belajar dan berjuang terus berjalan/ mulai dari belajar menulis, membaca, di sekolah, kuliah, bekerja, berkeluarga atau mencari dan mengembangkan ilmu-ilmu yang lainnya. Bahkan sampai manusia itu menjadi tua, tidak ada fase pertumbuhan manusia yang tidak dalam proses/belajar dan berjuang terus menerus secara berkesinambungan.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-top: 0.49cm; margin-bottom: 0.49cm; font-family: arial;"&gt;&lt;span style="font-size: 8pt;font-size:130%;" &gt;Kita bisa melihat kemajuan-kemajuan yang tercipta di dunia ini, baik itu perorangan, perkumpulan, perusahaan ataupun sebuah negara dan penemuan-penemuan yang spektakuler. &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-size: 8pt;"&gt;Pasti di balik semua keberhasilan adalah kristalisasi dari proses belajar dan berjuang habis-habisan dari semua orang yang terlibat.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial;" class="hitam" align="justify"&gt;&lt;span style="font-size: 8pt;font-size:130%;" &gt;Jika mampu menyadari bahwa hidup ini adalah proses belajar dan berjuang tanpa batas, tentu pengertian ini akan melahirkan keberanian kita untuk menjalani kehidupan ini dengan penuh gairah! Saat kita di hadapkan pada permasalahan-permasalahan yang menghadang. Kita tidak akan mudah mengeluh dan tidak mudah menuduh apalagi menyalahkan orang lain sebagai penyebab timbulnya masalah. Dan dari setiap masalah-masalah yang mampu di atasi akan menumbuh kembangkan kekayaan mental kita dan kebijaksanaan dalam mengarungi kehidupan ini.&lt;/span&gt; &lt;/p&gt;&lt;p style="margin-top: 0.49cm; margin-bottom: 0.49cm; font-family: arial;"&gt;&lt;span style="font-size: 8pt;font-size:130%;" &gt;Dengan mental seperti itu, pasti, hidup kita senantiasa akan terasa bergairah, dan kita akan selalu termotivasi untuk mengembangkan potensi diri kita melalui keberanian dan menentukan tujuan hidup yang bernilai untuk kita raih.&lt;/span&gt;&lt;/p&gt; &lt;span style="font-size: 8pt; font-family: arial;font-size:130%;" &gt;&lt;br /&gt;Hidup sampai tua, belajar pun sampai tua.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;strong style="font-family: arial;"&gt;&lt;span style="font-size: 8pt;"&gt;Sehingga saat kita meraih keberhasilan/tidak perlu bersikap angkuh/ dan saat mengalami kegagalan/ tidak perlu bersikap rendah diri. Tetapi terus belajar dan terus belajar.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;p style="margin-top: 0.49cm; margin-bottom: 0.49cm; font-family: arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-size: 8pt;"&gt;Tentu harapan saya, kita hidup bukan sebagai pengumpul data atau teori belaka, tetapi kita siap menciptakan teori dengan berani menentukan target dan berani belajar serta berjuang dalam arti kata yang sebenarnya.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(255, 255, 255); font-family: arial;font-family:verdana;font-size:130%;"  &gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3157780525058921305-3690747088501464332?l=naipos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naipos.blogspot.com/feeds/3690747088501464332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3157780525058921305&amp;postID=3690747088501464332&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3157780525058921305/posts/default/3690747088501464332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3157780525058921305/posts/default/3690747088501464332'/><link rel='alternate' type='text/html' href='http://naipos.blogspot.com/2007/04/sopian-manajemen-pikiran-bawah-sadar.html' title='Humor'/><author><name>SoPiAn</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_mMKY0egtNbw/R1al2KweuXI/AAAAAAAAAA0/TjvO_s3vZLg/S220/ist2_237240_male_silhouette.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3157780525058921305.post-5144453296628099335</id><published>2007-04-30T00:21:00.000+07:00</published><updated>2007-04-30T17:54:41.123+07:00</updated><title type='text'>MANAJEMEN PIKIRAN BAWAH SADAR SEBAGAI SOLUSI USAHA TANPA GAGAL</title><content type='html'>Sadarkah kita, ternyata dalam diri manusia tersimpan kemampuan yang sangat luar biasa. Hanya saya banyak sekali yang belum mengetahui bagaimana mengaktifkan, mengelola, dan memberdayakan semaksimal mungkin kemampuan luar biasa itu. Cukup beralasan memang, manusia tidak menyadari kemampuan yang sangat maha dasyat tersebut mengingat keberadaannya jauh tersimpan didalam memory alam bawah sadar kita. Untuk membangkitkannya diperlukan latihan pengelolaan pikiran bawah sadar secara simultan dan berkesinambungan sehingga akan bangkit kekuatan luar biasa yang tersembunyi pada diri kita untuk mencapai sebuah keberhasilan sebagai solusi usaha tanpa gagal&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3157780525058921305-5144453296628099335?l=naipos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naipos.blogspot.com/feeds/5144453296628099335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3157780525058921305&amp;postID=5144453296628099335&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3157780525058921305/posts/default/5144453296628099335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3157780525058921305/posts/default/5144453296628099335'/><link rel='alternate' type='text/html' href='http://naipos.blogspot.com/2007/04/aaa.html' title='MANAJEMEN PIKIRAN BAWAH SADAR SEBAGAI SOLUSI USAHA TANPA GAGAL'/><author><name>SoPiAn</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_mMKY0egtNbw/R1al2KweuXI/AAAAAAAAAA0/TjvO_s3vZLg/S220/ist2_237240_male_silhouette.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3157780525058921305.post-4227500016879901646</id><published>2007-04-25T17:01:00.000+07:00</published><updated>2007-05-29T16:48:18.651+07:00</updated><title type='text'></title><content type='html'>&lt;p class="MsoNormal" style="text-align: center; line-height: 150%;" align="center"&gt;&lt;b style=""&gt;&lt;span style="line-height: 150%;font-size:13;" &gt;KEINGINAN UNTUK HIDUP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:13;"&gt;Kekurangan yang ada pada diri kita bukan berarti kita tidak bisa hidup bebas, bukan berati kita tida bisa menjadi orang yang berbeda dengan latar belakang kita, semua manusia memepunyai kekeurang yang berbeda, banyak kekurangan secara fisik menjadi penghalang yang begitu fatal dalam hidupnya sehingga memembuat manusia tida bebas dalam menjalankan hidup yang ia jalani saat ini. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:13;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:13;"&gt;Kekurangan secara fisik, memepunyai penyakit, mempunyai kecacatan dalam tubuh,. Ini semua bukan penghalang untuk mencapai hidup yang lebih baik  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:13;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style=";font-family:&amp;quot;;font-size:13;"  &gt;Semua dalam hidup &lt;span style=""&gt; &lt;/span&gt;ini bisa berubah dengan &lt;b style=""&gt;&lt;u&gt;keinginana untuk hidup, &lt;/u&gt;&lt;/b&gt;&lt;span style=""&gt; &lt;/span&gt;yang lebih bermanfaat bagi orang-orang yang memebutuhkan lahirnya orang yang bisa membahgaiakan , meemberikan kesejahteraan dalam hidup dirinya sendiri&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3157780525058921305-4227500016879901646?l=naipos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naipos.blogspot.com/feeds/4227500016879901646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3157780525058921305&amp;postID=4227500016879901646&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3157780525058921305/posts/default/4227500016879901646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3157780525058921305/posts/default/4227500016879901646'/><link rel='alternate' type='text/html' href='http://naipos.blogspot.com/2007/04/my-blog.html' title=''/><author><name>SoPiAn</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_mMKY0egtNbw/R1al2KweuXI/AAAAAAAAAA0/TjvO_s3vZLg/S220/ist2_237240_male_silhouette.jpg'/></author><thr:total>1</thr:total></entry></feed>
