Laporan Akhir Struktur Data STT PLN Jaka

LAPORAN AKHIR
LABORATORIUM KOMPUTER DASAR

NIM

: 201331073

Nama

: Glory Efrat Sandi Sipayung

Mata Kuliah : Struktur Data
Kelas

: D

Nama Dosen : Luqman, ST., M.Kom
Asisten

:


Posisi

: Kiri

SEKOLAH TINGGI TEKNIK PLN
TAHUN 2014/2015

Laboratorium Komputer Dasar

17 September 2014

PERTANYAAN!



1. Jelaskan Struktur Program di Pascal !
Sebuah program Pascal yang lengkap tersusun atas 3 bagian :
a. Kepala Program
b. Bagian Deklarasi
c. Bagian pernyataan

Urutan – urutan diatas, letaknya di dalam program sesuai dengan
penomorannya.pada Turbo Pascal, diantara kepala program dan bagian deklarasi
seringkali terdapat klausa USES. Klausa ini berkaitan dengan penggunaan rutin yang
ada di dalam suatu unit. Sebagai contoh : ‘uses crt; ’.

A. Kepala Program
Kepala program diawali dengan kata tercadang PROGRAM, lalu ikuti dengan
nama program dan tanda titik koma.
PROGRAM nama ;
Pada Turbo Pascal, judul program hanya bersifat opsional. Anda dapat saja
membuat program tanpa mengandung bagian ini. Meskipun demikian usahakan untuk
selalu menyertakannya. Paling tidak untuk tujuan dokumentasi.
Turbo Pascal juga mendukung bentuk kepala program yang biasa digunakan
dalam Pascal standar :
PROGRAM nama (daftar_file)
Contoh : PROGRAM nama(input, output), menyatakan bahwa ada operasi
masukan dan keluaran.

B. Bagian Deklarasi







201331073

Bagian deklarasi dapat berupa sejumlah bagian, yaitu :
Bagian dekalarasi label
Bagian deklarasi konstanta
Bagian deklarasi tipe
Bagian deklarasi variabel
Bagian deklarasi subprogram

Glory Efrat Sandi Sipayung

Laboratorium Komputer Dasar

17 September 2014


Contoh Program Tanpa Deklarasi
Contoh 1 :
Uses Crt;
Begin
Write(‘Saya Belajar ’);
Write(‘Bahasa Pemrograman Pascal’);
End.

Bila program ini dijalankan, maka akan dihasilkan tulisan di layar sebagai berikut :
Saya Belajar Bahasa Pemrograman Pascal
Contoh 2 :
Uses Crt;
Begin
Writeln(‘Saya Belajar ’);
Writeln(‘Bahasa Pemrograman Pascal’);
End.

Bila program ini dijalankan, maka akan dihasilkan tulisan di layar sebagai berikut :
Saya Belajar
Bahasa Pemrograman Pascal

Contoh Program Deklarasi Konstanta
Konsntanta merupakan pengenal yang memiliki nilai yang sudah terdefinisikan dan tidak
dapat diubah. Definisi konstanta diawali dengan kata cadangan CONST diikuti oleh kumpulan
pengenal yang diberi suatu nilai.
Program Konstanta :
Uses Crt;
Const
Panjang = 5;
Lebar = 6;
Begin
Writeln(‘Panjang = ‘, Panjang);
Writeln(‘Lebar = ‘, Lebar);
End.

201331073

Glory Efrat Sandi Sipayung

Laboratorium Komputer Dasar


17 September 2014

Contoh Program Deklarasi Variabel
Setiap variabel yang digunakan dalam harus untuk dideklarasikan terlebih dahulu. Kata
cadangan VAR digunakan sebagai judul pada bagian deklarasi variable dan diikuti oleh satu atau
lebih pengenal yang dipisahkan dengan koma, diikuti dengan titik dua dan tipe dari datanya serta
diakhiri dengan titik koma. Tiap variabel harus memiliki tipe data. Tipe data sederhana dalam
bahasa Pascal adalah :
Integer : Tipe data untuk bilangan bulat
Real : Tipe data untuk bilangan desimal
Char : Tipe data untuk karakter/huruf
String : Tipe data untuk data berupa kata atau kalimat.
Program variabel;
Uses Crt;
Var
Nilai : Integer;
RataRata : Real;
Nama : String;
Lulus : Boolean;
Begin

Nilai := 10; RataRata:= 125.45; Nama := ‘Iman Basuni’; Lulus := True;
Writeln(‘Nama Siswa : ‘,Nama);
Writeln(‘Nilai : ‘, Nilai);
Writeln(‘Rata-Rata : ‘, RataRata);
Writeln(‘Lulus : ‘, Lulus);
End.

Contoh Program Input Data
Program Input_data;
Uses Crt;
Var
Nilai : Integer;
Huruf : char;
Nama : String;
Begin
Clrscr;

Write(‘Nama Siswa : ‘);readln(nama);
Write(‘Nilai
: ‘);readln(nilai);

Write(‘Huruf
: ‘);readln(huruf);
Writeln; {perintah berpindah baris}
Writeln(‘Nama Siswa : ‘,nama);
Writeln(‘Nilai
: ’,nilai);
Writeln(‘Huruf
: ‘,huruf);
Readln; {perintah untuk berhenti sementara hingga ditekan sembarang tombol}
End.
201331073

Glory Efrat Sandi Sipayung

Laboratorium Komputer Dasar

17 September 2014

Contoh Program Deklarasi Tipe Data
Program Tipe_Data_Sederhana;

Uses Crt;
Type
Pecahan = Real;
Bulat = Integer;
Logika = Boolean;
Huruf = String;
Var
Nilai : Bulat; RataRata : Pecahan;
Nama : Huruf; Lulus : Logika;
Begin
Nilai := 10; RataRata:= 125.45; Nama := ‘Iman Basuni’; Lulus := True;
Writeln(‘Nama Siswa : ‘,Nama);
Writeln(‘Nilai : ‘, Nilai);
Writeln(‘Rata-Rata : ‘, RataRata);
Writeln(‘Lulus : ‘, Lulus);
End.

Contoh Program Deklarasi Label
Jika program akan menggunakan statement GOTO untuk meloncat ke suatu statement yang
tertentu, maka dibutuhkan suatu label pada statement yang dituju dan label tersebut harus

dideklarasikan terlebih dahulu.
Program Lompat_Label_by_GOTO;
Uses Crt;
Label
100, selesai;
Begin
Writeln(‘Bahasa’);
Goto 100;
Writeln(‘Sunda’);
Writeln(‘Jawa’);
100:
Writeln(‘Pascal’);
Goto selesai;
Writeln(‘Daerah’);
Selesai:
End.

Setelah memahami struktur program pascal dengan baik, maka pembahasan kita selanjutnya
adalah membuat program matematika sederhana seperti penjumlahan, pengurangan, perkalian,
pembagian, pangkat, dan akar bilangan.


201331073

Glory Efrat Sandi Sipayung

Laboratorium Komputer Dasar
C. Bagian Pernyataan
Bagian pernyataan dari suatu program berbentuk :

17 September 2014

BEGIN
Pernyataan;

Pernyataan
END.
Bagian ini diawali kata tercadang BEGIN, diikuti nol atau sejumlah pernyataan
dan kemudian diakhiri dengan kata tercadang END dan tanda titik. Dengan
demikian dapat disimpulkan :
a. Bagian kepala program hanya bersifat opsional
b. Bagian deklarasi boleh tidak ada
c. Pernyataan di dalam bagian pernyataan boleh tidak ada

2. Apa yang disebut dengan identifier pada Pascal dan jelaskan aturan penulisannya !


Identifier adalah elemen nama yang banyak dipakai didalam program,
pemakaian ini untuk memberikan nama terhadap :
a. Tipe data buatan
b. Label
c. Variable
d. Konstanta bernama
e. Program
f. Unit
g. Field dari record
h. Prosedur
i. Fungsi
Ada beberapa aturan yang diberikan pada Turbo Pascal dalam penamaan
pengenal ini sebagai berikut :

 Karakter pertama harus berupa huruf
 Karakter berikutnya dapat berupa huruf, digit, garis bawah (_)
 Panjang pengenal boleh berapa saja, tetapi hanya 63 karakter pertama
saja yang berarti
 Huruf capital dan huruf kecil dianggap sama.

Contoh pengenal (identifier) :
Semester_1 (identic dengan : SEMESTER_1)
N
Harga Barang

201331073

Glory Efrat Sandi Sipayung

Laboratorium Komputer Dasar

17 September 2014

3. Apa yang dimaksud dengan konstanta dan bagaimana cara mendeklarasikannya !
 Konstanta adalah suatu nilai yang tetap berada di dalam program anda akan
mengenal bermacam-macam konstanta.
Cara pendekalrasian nya adalah sebagai berikut :
PROGRAM bel;

Contoh program diatas adalah contoh yang menggunakan konstanta karakter ‘bel’.

4. Jelaskan macam – macam tipe data pada Turbo Pascal dan jangkauan –
jangkauan nya !
 Tipe data dasar pada Turbo Pascal ada 2 bagian:
a. Tipe Ordinal
Tipe ordinal adalah suatu tipe yang mempunyai jumlah kemungkinan data
yang pasti. Termasuk dalam kategori tipe data ini adalah :
a. Tipe bilangan bulan (integer)
TIPE DATA
SHORTINT
INTEGER
LONGINT
BYTE
WORD

JANGKAUAN NILAI
-128 sampai 127
-32.768 sampai 32.767
-2.147.483.648 sampai 2.147.483.647
0 sampai 255
0 sampai 65.535

b. Tipe Boolean
TIPE DATA
BOOLEAN
WORDBOOL
LONGBOOL
BYTEBOOL

JANGKAUAN NILAI
Sesuai ukuran BYTE
Sesuai ukuran WORD
Sesuai ukuran LONG
Sesuai ukura BYTE

c. Tipe Real
TIPE DATA
REAL
SINGLE
DOUBLE
EXTENDED
COMP

201331073

JANGKAUAN NILAI
2,9x10-39 sampai 1,7x1038
1,5x10-45 sampai 3,4x1038
5,0x10-324 sampai 1,7x10308
5,0x10-4951 sampai 1,1x104932
63
2 sampai 263 -1(-9,2x1018 sampai 9,2x1018)

Glory Efrat Sandi Sipayung

Laboratorium Komputer Dasar

17 September 2014

5. Jelaskan program yang sudah dibuat minggu lalu !


Keterangan :
a.
b.
c.
d.
e.
f.
g.
h.
i.
j.
k.
l.

201331073

Uses crt;  menyangkut semua include seperti pada C++ (mendeklarasikan library)
 variabel a,b dan c disimpan dalam tipe data bertipe integer
var a,b,c : integer;
 memulai sebuah program ( dalam C++ biasa dipakai ‘{‘)
begin
clrscr;
 untuk menghapus layar setelah sebuah program berhasil di compile
write(‘Input A : ‘);
 untuk menampilkan tulisan “Input A : “
readln(a);  untuk menginput variabel a dan kursor terletak dibawah setelah di compile
 untuk menampilkan tulisan “Input B : “
write(‘Input B : ‘);
readln(a);  untuk menginput variabel b dan kursor terletak dibawah setelah di compile
c:= a*b;  untuk sebagai perintah bahwa hasil kali a dan b ditampung di c
write(‘C= ’,c);
 untuk menampilkan tulisan “C=” dan akan memanggil nilai var c
 untuk membuat kursor terletak dibawah dan untuk menahan layar agar
readln;
tidak keluar dari compiler.
 untuk mengakhiri segala proses program ( pada C++ dengan ‘}’)
End.

Glory Efrat Sandi Sipayung