Anda di halaman 1dari 34

Praktikum Pemograman Dasar Komputer

Modul 6 Record
Kelompok 5

DAFTAR ISI

DAFTAR ISI .................................................................................................. ii

DAFTAR GAMBAR ..................................................................................... iii

BAB I PENDAHULUAN ...................................................................................... 1

1.1 Latar Belakang ................................................................................................. 1

1.2 Perumusan Masalah .......................................................................................... 2

1.3 Tujuan Praktikum .............................................................................................. 2

1.4 Flowchart Praktikum ......................................................................................... 2

1.5 Sistematika Penulisan ....................................................................................... 4

BAB II TINJAUAN PUSTAKA........................................................................... 6

2.1 Pengertian Array .............................................. Error! Bookmark not defined.

2.1.1 Array Satu Dimensi ....................................... Error! Bookmark not defined.

2.1.2 Array Multidimensi ....................................... Error! Bookmark not defined.

2.2 Pengertian Record ............................................................................................ 6

2.2.1 Pengertian Field ........................................................................................... 11

BAB III PENGOLAHAN DATA ....................................................................... 13

3.1 Program Menghitung Nilai Maksimum dan Minimum . Error! Bookmark not
defined.

3.2 Program Penjumlahan Matriks......................... Error! Bookmark not defined.

3.3 Program Menginput Data dan Menampilkan Data ......................................... 13

3.4 Program Menyusun Data dengan Teknik Bubble Sort ................................... 18

Program Studi Teknik Kimia ii


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

BAB IV ANALISA .............................................................................................. 26

4.1 Analisa Program Menghitung Nilai Maksimum dan Minimum ............ Error!
Bookmark not defined.

4.2 Analisa Program Penjumlahan Matriks ........... Error! Bookmark not defined.

4.2 Analisa Program Menginput Data dan Menampilkan Data ........................... 26

4.4 Penyusunan Data dengan Teknik Bubble Sort ................................................ 27

BAB V KESIMPULAN DAN SARAN .............................................................. 29

5.1 Kesimpulan ..................................................................................................... 29

5.1 Saran .............................................................................................................. 29

DAFTAR PUSTAKA

DAFTAR GAMBAR

Gambar 1. 1 Flowchart Praktikum .......................................................................... 3

Gambar 2. 1 Syntax dari array satu dimensi ........... Error! Bookmark not defined.

Gambar 2. 2 Syntax dari array satu dimensi ........... Error! Bookmark not defined.

Gambar 2. 3 Compile syntax .................................. Error! Bookmark not defined.

Gambar 2. 4 Eksekusi syntax dari program array satu dimensiError! Bookmark


not defined.

Gambar 2. 5 Syntax dari program array multidimensiError! Bookmark not


defined.

Gambar 2. 6 Compile syntax .................................. Error! Bookmark not defined.

Program Studi Teknik Kimia iii


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

Gambar 2. 7 Eksekusi program dari syntax array multidimensiError! Bookmark


not defined.

Gambar 2. 8 Syntax dari record .............................................................................. 9

Gambar 2. 9 Syntax dari record ............................................................................ 10

Gambar 2. 10 Compile syntax ............................................................................... 10

Gambar 2. 11 Eksekusi program dari syntax record ............................................. 10

Gambar 2. 12 Syntax dari program field ............................................................... 11

Gambar 2. 13 Compile syntax ............................................................................... 12

Gambar 2. 14 Eksekusi program dari syntax program field .................................. 12

Gambar 3. 1 New Project Dev-Pascal ................... Error! Bookmark not defined.

Gambar 3. 2 Tampilan awal dari Dev-Pascal ........ Error! Bookmark not defined.

Gambar 3. 3 Tampilan syntax menghitung bilangan maksimum dan minimum


................................................................................ Error! Bookmark not defined.

Gambar 3. 4 Tampilan syntax menghitung bilangan maksimum dan minimum


................................................................................ Error! Bookmark not defined.

Gambar 3. 5 Compile syntax .................................. Error! Bookmark not defined.

Gambar 3. 6 Tampilan akhir menghitung nilai maksimum dan minimum .... Error!
Bookmark not defined.

Gambar 3. 7 New Project Dev-Pascal ................... Error! Bookmark not defined.

Gambar 3. 8 Tampilan awal dari Dev-Pascal ........ Error! Bookmark not defined.

Gambar 3. 9 Tampilan syntax program penjumlahan matriksError! Bookmark


not defined.

Program Studi Teknik Kimia iv


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

Gambar 3. 10 Tampilan syntax program penjumlahan matriksError! Bookmark


not defined.

Gambar 3. 11 Tampilan syntax program penjumlahan matriksError! Bookmark


not defined.

Gambar 3. 12 Tampilan syntax program penjumlahan matriksError! Bookmark


not defined.

Gambar 3. 13 Tampilan syntax program penjumlahan matriksError! Bookmark


not defined.

Gambar 3. 14 Compile syntax ................................ Error! Bookmark not defined.

Gambar 3. 15 Tampilan akhir program penjumlahan matriksError! Bookmark


not defined.

Gambar 3. 16 New Project Dev-Pascal ................................................................ 13

Gambar 3. 17 Tampilan awal dari Dev-Pascal ..................................................... 14

Gambar 3. 18 Tampilan syntax menginput data dan menampilkan data .............. 17

Gambar 3. 19 Tampilan syntax menginput data dan menampilkan data .............. 17

Gambar 3. 20 Compile syntax ............................................................................... 18

Gambar 3. 21 Tampilan akhir menginputkan data dan menampilkan data........... 18

Gambar 3. 22 New Project Dev-Pascal ................................................................ 19

Gambar 3. 23 Tampilan awal dari Dev-Pascal ..................................................... 19

Gambar 3. 24 Tampilan syntax menyusun data dengan teknik Bubble sort ......... 23

Gambar 3. 25 Tampilan syntax menyusun data dengan teknik Bubble sort ......... 23

Gambar 3. 26 Compile syntax ............................................................................... 24

Gambar 3. 27 Tampilan akhir menyusun data dengan teknik Bubble sort ........... 24

Program Studi Teknik Kimia v


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

BAB I

PENDAHULUAN

1.1 Latar Belakang

Sebagai seorang calon sarjana, tentu saja penting bagi kita mempelajari
pemograman agar dapat mengikuti perkembangan iptek di dunia. Bagi para
pemula di dunia pemograman, pascal dapat menjadi pilihan pertama yang dapat
kita pelajari sebab pascal memiliki aturan pemograman terstruktur sehingga cocok
digunakan untuk mempelajari algoritma dan pemograman komputer.

Dalam record setiap elemen bisa mempunyai tipe data yang berbeda satu
sama lain. Selain itu, sebuah record merupakan koleksi satuan data yang
heterogen, yakni terdiri dari berbagai type. Satuan data tersebut sering disebut
sebagaifield dari record. Field dipanggil dengan menggunakan namanya masing-
masing.

Salah satu masalah yang sering dialami dalam kasus sehari hari dengan
menggunakan Record adalah menginput data dan menampilkan data, serta
menyusun data. Dengan menggunakan Record maka masalah tersebut bisa
terselesaikan dengan cara yang mudah.
Pembelajaran pemograman komputer penting bagi seorang calon sarjana
teknik kimia, karena hampir segala aspek perindustrian memerlukan komputer.
Mulai dari proses produksi, pengemasan, dan distribusi. Management system dan
controller di dalam suatu perusahaan juga pasti memerlukan pemograman untuk
pengolahan data. Tidak hanya industri berskala besar yang memerlukan
pemrograman, industri skala kecil maupun menengah pun pasti pasti juga
membutuhkan pemrograman demi terciptanya kelancaran usaha.

Program Studi Teknik Kimia 1


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

1.2 Perumusan Masalah

Ditinjau dari latar belakang yang diambil maka didapat perumusan masalah
yaitu :
1. Bagaimana cara pendeklarasian dari record?
2. Bagaimana cara memanggil Field pada sebuah program?
3. Bagaimana cara menggunakan record dalam sebuah program menghitung nilai
maksimum dan minimum serta menentukan penjumlahan matrik?

1.3 Tujuan Praktikum

Ditinjau dari latar belakang serta perumusan masalah didapat tujuan dari
praktikum ini adalah:
1. Praktikan mengerti cara pendeklarasian dari record.

1.4 Flowchart Praktikum

Berdasarkan latar belakang mengenai program bilangan menghitung nilai


maksimum dan minimum, penjumlah matriks, menginput dan menampilkan data,
dan menyusun data dengan teknik bubble sort dibuat flowchart sebagai berikut:

Program Studi Teknik Kimia 2


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

Mulai

Studi literatur

 Pengertian Array
 Pengertian Record

Persiapan Alat dan Bahan

 Laptop
 Dev Pascal

Pengolahan Data

 Mengitung Nilai Maksimum dan


Minimum
 Penjumlahan Matrik
 Menginput dan Menampilkan
Data
 Menyusun Data dengan Teknik
Buble Sort

Pembuatan Program

 Mengitung Nilai Maksimum dan


Minimum
 Penjumlahan Matrik
 Menginput dan Menampilkan
Data
 Menyusun Data dengan Teknik
Buble Sort

Tidak
Program Dapat Dijalankan?

Ya
Analisa Data

 Analisa Nilai Maksimum dan


Minimum
 Analisa Jumlah Matrik
 Analisa Indut dan Tampilkan
Data
 Analisa Data dengan Teknik
Buble Sort

Kesimpulan dan Saran

Selesai

Gambar 1. 1 Flowchart Praktikum

Penjelasan Flowchart mengenai Array dan Record :

Program Studi Teknik Kimia 3


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

1. Mulai.
2. Studi Literatur berisi tentang isi yang akan di bahas mengenai record dan field.
3. Disiapkan alat dan bahan untuk melakukan koding seperti laptop dan aplikasi
devpascal.
4. Buka devpascal dan lakukan koding menghitung nilai maksimum dan
minimum, menghitung penjumlahan matrik, menginput data dan menampilkan
data, serta menyusun data menggunakan teknik bubble sort.
5. Setelah melakukan koding lihat apakah koding tersebut berhasil atau tidak.
6. Apabila coding tersebut salah maka periksa dan cari dimana letak kesalahan
tersebut. Apabila koding tersebut berhasil, lakukan analisa data dengan cara
menjabarkan perintah perintah yang dilakukan untukmenghitung nilai
maksimum dan minimum, menghitung penjumlahan matrik, menginput data
dan menampilkan data, serta menyusun datamenggunakan teknik bubble sort.
Setelah melakukan analisa data buat kesimpulan dan saran dari praktikum yang
dilakukan.
7. Selesai

1.5 Sistematika Penulisan

Berdasarkan Flowchart yang telah dilakukan, didapat sistematika penulisan


mengenai record adalah sebagai berikut :
BAB I PENDAHULUAN
Pada Bab 1 ini berisi tentang latar belakang yang menguraikan argumentasi atau
justifikasi perlunya masalah menginput data dan menampilkan data, serta
menyusun data menggunakan teknik bubble sort untuk diteliti, rumusan masalah
memaparkan inti masalah yang dialami seperti menghitung nilai maksimum dan
minimum, menghitung penjumlahan matrik, menginput data dan menampilkan
data, serta menyusun data menggunakan teknik bubble sort. Tujuan penelitian
berkenaan dengan tujuan yang hendak dicapai dengan melakukan penelitian,
flowchart digunakan untuk membantu analisis untuk memecahkan masalah
menghitung bilangan berpangkat dan menghitung luas dimensi.

Program Studi Teknik Kimia 4


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

BAB II TINJAUAN PUSTAKA


Pada Bab 2 berisi uraian teori-teori yang berkaitan erat dengan array, array satu
dimensi, array multidimensi, record, dan field. Teori yang dikaji menyangkut
sistem yang akan dikembangkan. Target yang didapat dari tinjauan pustaka ini
adalah batasan sistem yang akan dikembangkan berdasarkan teori yang ada.
BAB III PENGOLAHAN DATA
Pada Bab 3 ini berisi pengolahan data penelitian yang diarahkan untuk mengolah
informasi dan data yang diperoleh dari berbagai sumber yang ada. Data yang
diperoleh ditindaklanjuti melalui serangkaian metode dan juga pengujian yang
disesuaikan dengan kebutuhan dan juga keperluan. Pengolahan data disesuaikan
dengan pembahasan menginput data dan menampilkan data, serta menyusun data
menggunakan teknik bubble sort.
BAB IV ANALISA
Pada Bab 4 ini berisi proses mengorganisasikan dan mengurutkan data ke dalam
pola, kategori, dan satuan uraian dasar sehingga dapat ditemukan tema dan tempat
dirumuskan hipotesis kerja seperti yang disarankan oleh data. Pada tahap ini,
dilakukan kegiatan yang berupa mengolah data diperoleh dari menginput data dan
menampilkan data, serta menyusun data menggunakan teknik bubble sort,
kemudian akan disusun ke dalam sebuah penelitian. Hasil analisis tersebut
dituangkan dalam bentuk laporan sementara sebelum menulis keputusan akhir.
BAB V KESIMPULAN DAN SARAN
Pada Bab 5 berisi hasil analisis dan pembahasan yang dilakukan, dapat diambil
suatu kesimpulan yang dapat menjawab permasalahan menginput data dan
menampilkan data, serta menyusun data menggunakan teknik bubble sort. Pada
tahapan ini selain memberikan kesimpulan yang dapat menjawab permasalahan
yang ada, penelitian juga memberikan saran kepada pembaca sehingga dapat
menjadi masukan dan manfaat untuk ke depannya.

Program Studi Teknik Kimia 5


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

BAB II

TINJAUAN PUSTAKA

2.1 Pengertian Record

Record adalah termasuk tipe data komposit. Dalam record, kita bisa
menggunakan untuk menampung banyak data dengan tipe data yang berbeda,satu
bagian integer, satu bagian lagi character, dan bagian lainnya boolean. Tipe data
record mampu menampung banyak data dengan tipe data berbeda-beda
(heterogen). Sebuah record disusun oleh beberapa field. Tiap field berisi data dari
tipe dasar / bentukan tertentu. Record mempunyai kelebihan untuk menyimpan
suatu sekumpulan elemen data yang berbeda-beda tipenya (di banding array).
Masing masing record menyimpan suatu informasi data suatu entitas.

Sebuah record memberi informasi tentang berbagai kondisi dari obyek pada
permasalahan yang nyata sehari-hari. Setiap field memberi uraian tentang satu
atribut dari obyeknya. Sebuah record biasanya diberi identifikasi oleh key-nya.
Key atau kunci adalah salah satu atau lebih field yang dipilih untuk tujuan
penyampaian informasi yang terjadi di dalam record yang bersangkutan. Koleksi
dari record yang sama struktur field nya disebut suatu file atau berkas. Jadi,
koleksi dari record semua pegawai perusahaan membentuk sebuah file personalia.

Pada umumnya record disimpan membentuk file, dalam urutan sesuai dengan
nilai dari key masing-masing. Record biasanya disimpan sebagai file di dalam
storage pembantu, dan jika perlu, sebagian disimpan di dalam memori utama. File
merupakan organisasi data utama di dalam proses pengolahan informasi.

Syntax

type

nama_record = record

identifier_1 : tipe_data_1;

Program Studi Teknik Kimia 6


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

identifier_n : tipe_data_n;

end;

var variabel : nama_record;

Berikut contoh program dengan menggunakan record:

Contoh : Program Data Pegawai

Program DataPegawai;

Uses crt;

type

data_pegawai = record

kode_peg : string[5];

nama : string[15];

alamat : string[20];

kota : string[20];

gaji : longint;

end;

var

pegawai : array[1..20] of data_pegawai;

i, n: integer;

Begin
Program Studi Teknik Kimia 7
Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

clrscr;

write('Jumlah Pegawai =');readln(n);

For i:=1 to n do

Begin

For i:=1 to n do

Begin

With pegawai[i] do

Begin

write(' Kode :');readln(kode_peg);

write(' Nama :'); readln(nama);

write(' Alamat :'); readln(alamat);

write(' Kota :'); readln(kota);

write(' Gaji :'); readln(gaji);

End;

End;

End;

Write('Kode Nama Alamat Kota Gaji'); Writeln;

For i:=1 to n do

Begin

With pegawai[i] do

Begin

write(kode_peg);
Program Studi Teknik Kimia 8
Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

write('',nama);

write('',alamat);

write('',kota);

write('',gaji);

End;

writeln;

End;

readkey;

End.

Gambar 2. 1 Syntax dari record

Program Studi Teknik Kimia 9


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

Gambar 2. 2 Syntax dari record

Gambar 2. 3 Compile syntax

Gambar 2. 4 Eksekusi program dari syntax record

Program Studi Teknik Kimia 10


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

2.2. Pengertian Field

Field Merupakan unit data yang berisi satu atau lebih karakter(byte).
Merupakan unit terkecil dari informasi berharga di dalam database serta setiap
field memiliki nama field yang menggambarkan jenis data yang harus dimasukkan
ke dalam field. Satuan data tersebut sering disebut sebagai field dari record. Field
dipanggil dengan menggunakan namanya masing-masing. Suatu field dapat terdiri
atas beberapa subfield. Secara fisik, field record tersebut biasanya disimpan
berurutan di dalam lokasi storage,bahkan sering disatukan.

Sebagai gambaran sederhana, pandang sebuah tabel dengan sejumlah baris


dan kolom. Tabel tersebut dapat disebut sebagai sebuah file, sedangkan setiap
baris dari tabel tersebut disebut dengan record, dan setiap kolom dari tabel disebut
dengan field.

Berikut contoh program menggunakan field:

Contoh : Program Menghitung Jarak 2 Titik

Gambar 2. 5 Syntax dari program field

Program Studi Teknik Kimia 11


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

Gambar 2. 6 Compile syntax

Gambar 2. 7 Eksekusi program dari syntax program field

Program Studi Teknik Kimia 12


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

BAB III

PENGOLAHAN DATA

3.1 Program Menginput Data dan Menampilkan Data

Untuk membuat program menginputkan data dan menampilkan data dengan


menambahkan 2 procedure pada program yang sudah ada dimodul. Bukalah
program Dev-Pascal terlebih dahulu untuk mulai membuat program tersebut
seperti yang ditampilkan pada gambar di bawah ini. Untuk menulis program baru
carannya tekan tombol Ctrl+N pilih console application terlebih dahulu sebelum
mengetik program.

Gambar 3. 1 New Project Dev-Pascal

Tampilan pertama ketika membuat program baru adalah sebagai berikut.

Program Studi Teknik Kimia 13


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

Gambar 3. 2 Tampilan awal dari Dev-Pascal

Setelah tampilan sudah ada, program mulai dibuat dengan menuliskan


intruksi-instruksi melalui bahasa pemrograman Pascal. Berikut syntax yang
digunakan dalam program menginputkan data dan menampilkan data:

program P0603;

uses wincrt;

const N=2;

type

tmhs = record

nim : string[11];

nama : string[30];

alamat : string;

end;

var datamhs: array[1..N] of tmhs;

i, j : integer;

Program Studi Teknik Kimia 14


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

procedure input_data; {Memasukkan data}

begin

for i := 1 to N do

begin

with datamhs[i] do

begin

Writeln;

Write('NIM: ');

Readln(nim);

Write('NAMA: ');

Readln(nama);

Write('ALAMAT: ');

Readln(alamat);

end; end; end;

Procedure tampil_data; {Menampilkan data}

begin

for j := 1 to N do

begin

writeln;

writeln('NIM : ',datamhs[j].nim);
Program Studi Teknik Kimia 15
Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

writeln('NAMA : ',datamhs[j].nama);

writeln('ALAMAT : ',datamhs[j].alamat);

readln;

end;

end;

{main program}

begin

input_data;

writeln('-------------------------------------');

tampil_data;

writeln('-------------------------------------');

readln;

end.

Setelah menuliskan syntax dalam program menginput data dan


menampilkan data tampilan Dev-Pascal akan menjadi seperti gambar berikut:

Program Studi Teknik Kimia 16


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

Gambar 3. 3 Tampilan syntax program menginput data dan menampilkan data

Gambar 3. 4 Tampilan syntax program menginput data dan menampilkan data

Setelah koding dituliskan maka jalankan program tersebut dengan cara di


compile terlebih dahulu untuk mengecek apakah ada error atau tidak error di
dalam koding tersebut. Jika tidak ada error, maka klik execute untuk menjalankan
program tersebut.

Program Studi Teknik Kimia 17


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

Gambar 3. 5 Compile syntax

Cobalah masukkan nama, nim, dan alamat untuk mengecek apakah


programtersebut benar atau tidak. Jika masih ada yang salah periksa kembali
syntax yang telah dibuat.

Gambar 3. 6 Tampilan akhir program menginputkan data dan menampilkan data

3.2 Program Menyusun Data dengan Teknik Bubble Sort

Untuk membuat program menyusun data dengan teknik bubble sort.


Bukalah program Dev-Pascal terlebih dahulu untuk mulai membuat program
tersebut seperti yang ditampilkan pada gambar di bawah ini. Untuk menulis
program baru carannya tekan tombol Ctrl+N pilih console application terlebih
dahulu sebelum mengetik program.
Program Studi Teknik Kimia 18
Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

Gambar 3. 7 New Project Dev-Pascal

Tampilan pertama ketika membuat program baru adalah sebagai berikut.

Gambar 3. 8 Tampilan awal dari Dev-Pascal

Setelah tampilan sudah ada, program mulai dibuat dengan menuliskan


intruksi-instruksi melalui bahasa pemrograman Pascal. Berikut syntax yang
digunakan dalam program menyusun data dengan teknik bubble sort:

Program mengurutkan_data;

uses wincrt;

type

Program Studi Teknik Kimia 19


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

data=array [1..100] of integer;

var i,n:integer;

a:data;

procedure tukar(var a,b:integer);

var c:integer;

begin

c:=a;

a:=b;

b:=c;

end;

procedure tampil(a:data);

var i: integer;

begin

for i:=1 to n do

write (a[i]:5);

writeln;

end;

procedure bubble(var a:data);

var i,j:integer;

begin
Program Studi Teknik Kimia 20
Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

for i :=1 to n-1 do

begin

writeln('Langkah',i,'');

tampil(a);

for j:=n downto i+1 do

begin

if (a[j]<a[j-1])then tukar (a[j],a[j-1]);

tampil(a);

end;

end;

end;

begin

write('Masukkan banyak bilangan='); readln(n);

for i:= 1 to n do

begin

write('Data ke’,i,’ ='); readln(a[i]);

end;

writeln;

writeln ('Data sebelum diurutkan');

tampil(a);

writeln;
Program Studi Teknik Kimia 21
Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

writeln;

bubble(a);

writeln ('Data sesudah diurutkan');

tampil(a);

writeln;

readln;

end.

Setelah menuliskan syntax dalam program menyusun data dengan teknik


bubble sort data tampilan Dev-Pascal akan menjadi seperti gambar berikut:

Gambar 3.21 Tampilan syntax program menyusun data dengan teknik bubble sort

Program Studi Teknik Kimia 22


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

Gambar 3. 9 Tampilan syntax program menyusun data dengan teknik bubble sort

Gambar 3. 10 Tampilan syntax program menyusun data dengan teknik bubble sort

Setelah koding dituliskan maka jalankan program tersebut dengan cara di


compile terlebih dahulu untuk mengecek apakah ada error atau tidak error di

Program Studi Teknik Kimia 23


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

dalam koding tersebut. Jika tidak ada error, maka klik execute untuk menjalankan
program tersebut.

Gambar 3. 11 Compile syntax

Cobalah masukkan banyaknya bilangan yang akan diinputkan untuk


mengecek apakah programtersebut benar atau tidak. Jika masih ada yang salah
periksa kembali syntax yang telah dibuat.

Gambar 3. 12 Tampilan akhir program menyusun data dengan teknik bubble sort

Program Studi Teknik Kimia 24


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

Program Studi Teknik Kimia 25


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

BAB IV

ANALISA

4.1 Analisa Program Menginput Data dan Menampilkan Data

Sebuah record rekaman disusun oleh beberapa field. Tiap field berisi data
dari tipe dasar/bentukan tertentu. Record mempunyai kelebihan untuk menyimpan
suatu sekumpulan elemen data yang berbeda-beda tipenya (di banding array).

Program menginput data dan menapilkan data merupakan pengembangan


dari program yang telah ada didalam modul yaitu program P0603. Sesuai dengan
program tersebut deklarasi yang digunakan adalah uses wincrt yang menunjukkan
penggunaan unit dalam program, deklarasi konstanta N=2 yang berarti setiap
muncul N dalam penulisan program akan diartikan sebagai 2 dalam program
tersebut. Dalam program ini N digunakan sebagai jumlah data mahasiswa yang
dapat disimpan pada record, serta deklarasi type yang diikuti penulisan record
didalamnya dan berisi data-data yang akan disimpan didalam record yankni nim
yang menggunakan type data string[11] yang berarti dapat diisikan huruf dan
angka sebanyak sebelas karakter. Variabel yang digunakan adalah array satu
dimensi yang berarti data pada record akan dibaca sebagai satu indeks serta i,j
sebagai pengganti data ke-n yang dibaca pada saat proses yang menggunakan type
data integer yang dimana data yang dibaca menjadi data dengan bilangan bulat
misalnya data ke-1, data ke-2 dan seterusnya.

Prosedur juga digunakan dalam penulisan syntax guna untuk memperpendek


penulisan syntax dalam program utama. Prosedur pertama dalah prosedur
penginputan data yakni pada saat program dijalan pada saat prosedur dipanggil
maka akan meminta penggunaan program untuk memasukkan data sedangkan
prosedur penampil data yang dimana pada saat prosedur dipanggil maka program
akan menampilkan data yang telah disimpan dalam record.

Program Studi Teknik Kimia 26


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

4.4 Penyusunan Data dengan Teknik Bubble Sort

Bubble sort digunakan untuk mengurutkan data dengan cara


membandingkan elemen sekarang dengan elemen berikutnya. roses pengurutan
secara berangsur-angsur bergerak/berpindah ke posisinya yang tepat, seperti
gelembung. Jika elemen sekarang lebih besar dari elemen berikutnya maka kedua
elemen tersebut ditukar/swap. Jika elemen sekarang lebih kecil dari elemen
berikutnya, maka kedua elemen tersebut ditukar/swap.

Dalam mengoperasikan program diperlukan membandingkan data ke-i


dengan data ke-(i+1) (tepat bersebelahan). Jika tidak sesuai maka tukar (data ke-i
= data ke-(i+1) dan data ke-(i+1) = data ke-i). Apa maksudnya tidak sesuai? Jika
kita menginginkan algoritme menghasilkan data dengan urutan ascending (A-Z)
kondisi tidak sesuai adalah data ke-i > data ke-i+1, dan sebaliknya untuk urutan
descending (A-Z). Kemudian membandingkan data ke-(i+1) dengan data ke-(i+2),
dilakukan pembandingan ini sampai data terakhir. Selesai satu iterasi, adalah jika
sudah selesai membandingkan antara (n-1) degan n. Setelah selesai satu iterasi
kita lanjutkan lagi iterasi berikutnya sesuai dengan aturan ke-1. mulai dari data
ke-1 dgn data ke-2, dst. Proses akan berhenti jika tidak ada pertukaran dalam satu
iterasi.

Program menyusun data menunggunakan metode bubble sort karena metode


bubble sort merupakan metode yang paling simple dan metode bubble sort mudah
dipahami algoritmanya meskipun simpel metode bubble sort merupakan metode
pengurutan yang paling tidak efisien. Kelemahan buble sort adalah pada saat
mengurutkan data yang sangat besar akan mengalami kelambatan luar biasa, atau
dengan kata lain kinerja memburuk cukup signifikan ketika data yang diolah jika
data cukup banyak. Kelemahan lain adalah jumlah pengulangan akan tetap sama
jumlahnya walaupun data sesungguhnya sudah cukup terurut. Hal ini disebabkan

Program Studi Teknik Kimia 27


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

setiap data dibandingkan dengan setiap data yang lain untuk menentukan
posisinya.

Program Studi Teknik Kimia 28


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

BAB V

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Berdasarkan dari praktikum yang telah dilakukan, dapat disimpulkan bahwa :

1. Cara pendeklarasian dari record adalah mendefinisikan tipe dari record


(jumlah field, jenis tipe data yang dipakai); mendefinisikan variabel untuk
dilakukan operasi.
.

5.1 Saran

Untuk membuat suatu program yang baik harus memenuhi beberapa kriteria,
yaitu :

1. Sebelum melakukan praktikum sebaiknya memahami terlebih dahulu


materi yang akan dipraktikan
2. Dalam membuat suatu program sebaiknya perintah yang ditulis dalam
bahasa sehari-hari dituliskan tidak dicampur dalam satu baris dengan
elemen algoritma yang lain
3. Sintaks dan semantic bahasa pemrograman yang baik haruslah konsisten
dan tidak bermakna ganda.

Program Studi Teknik Kimia 29


Universitas Tanjungpura
Praktikum Pemograman Dasar Komputer
Modul 6 Record
Kelompok 5

DAFTAR PUSTAKA

Amborowati,Armadiyah.2012.Array Konsep.Yogyakarta

Fadhilah,Rijal.2014.Array dan Record.Balikpapan

Maulana,Eka.2013.Tipe Data dan Operator.Bandung

Sugiarto,Edi.2012.Basis Data(Databases).Jakarta

Suryanto,Asep Herman.2015.Array.Yogyakarta

Program Studi Teknik Kimia 30


Universitas Tanjungpura

Anda mungkin juga menyukai