NOTASI ALGORITMA – TIPE BENTUKAN

Dalam coding, sebuah variable pasti berupa suatu tipe data. Sebagai contoh sederhana, variable yang memuat angka bulat salah satunya adalah integer, atau angka decimal adalah real. Dengan tipe-tipe data dasar ini, kita dapat menyusun suatu tipe data baru. Yaitu kumpulan dari tipe-tipe data dasar seperti integer, real, character, string, dll.

Sebagai contoh, dalam kasus ini saya akan menjelaskan tipe data bentukan KTP, KTP berisi kumpulan nama, tanggal, tempat, dll. Kita ambil contoh nama, nama dapat terdiri dari nama depan, nama tengah, dan nama belakang. Mereka semua bertipe data string, dari kesamaan-kesamaan inilah kita dapat membuat suatu tipe data baru yang nantinya akan sangat membantu kita dalam coding agar tidak kebingungan oleh karena begitu banyak kumupulan variable nama. Contoh, kita membuat tipe data nama, tipe data nama ini bisa kita isi dengan nama depan (string), nama tengah (string), dan nama belakang (string).

Contoh lainnya, kita dapat ambil tanggal. Tanggal pasti terdiri dari hari, bulan, dan tahun. Dalam KTP tanggal ada beberapa, contohnya tanggal lahir dan tanggal peresmian. Dari kesamaan-kesamaan ini kita dapat buat suatu tipe data tanggal. Anggap hari bertipe data integer, bulan bertipe data string, dan tahun bertipe data integer. Maka tipe data tanggal yang kita buat akan memiliki 2 integer yaitu tanggal dan tahun serta 1 string untuk bulan. Anda juga bisa anggap hari, tahun, dan tahun semua bertipe data integer.

Contoh terakhir yang sederhana adalah waktu. Waktu selalu terdiri dari jam, menit, dan detik. Kita anggap jam, menit, dan detik semua bertipe data integer. Maka kita buat suatu tipe bentukan baru yaitu tipe data waktu. Tipe data waktu ini akan terdiri dari jam (integer), menit (integer), dan detik (integer).

Dibawah ini adalah Notasi Algoritma yang saya tulis sebagai contoh membuat kumpulan KTP dengan array dan tipe bentukan.

(Maaf jika adanya kekurangan dalam segi kerapian indentasi dikarenakan tidak bisa diberi indent secara otomatis oleh karena saya copy-paste dari catatan yang saya tulis sendiri di notepad++ sebelumnya. Yang sebenarnya text aslinnya semuanya di notepad++ sudah dalam kondisi berindentasi/rapi)

 

/*
NAMA : NATHANAEL FREDERICKO W
NIM : A11.2018.10882
MAKUL : DASAR PEMROGRAMAN (TEORI)
TEMPAT : RUMAH
WAKTU : 25-11-2018
PROGRAM : DATA TYPE (TIPE BENTUKAN : KTP)
*/

// TIPE DATA BENTUKAN
Type nama
<
depan <- string
belakang <- string
>

Type date
<
kota <- string
tgl<- integer
bln <- integer
thn <- integer
>

Type waktu
<
hari <- string
tanggal <- date
>

Type nomer
<
nik <- string
>

Type jenis
<
kelamin <- string
gol_darah <- string
>

Type tempat
<
alamat <- string
rt <- integer
rw <- integer
kelurahan <- string
kecamatan <- string
>

Type status
<
agama <- string
kawin <- string
pekerjaan <- string
kewarganegaraan <- string
berlaku <- string
>

Type KTP
<
namax <- nama
datex <- date
datek <- date
waktux <- waktu
nomerx <- nomer
jenisx <- jenis
tempatx <- tempat
statusx <- status
>

// JUDUL
KTP DATA TYPE

// KAMUS
i, x <- integer
data[x] <- array of [x] of KTP

// DISKRIPSI
input (x)
data[x] <- KTP
i <- 1
while (i <= x) then
{
output (“KTP ke-“i)

input (data[i-1].nomerx.nik)
input (data[i-1].namax.depan)
input (data[i-1].namax.belakang)
input (data[i-1].datex.kota)
input (data[i-1].datex.tgl)
input (data[i-1].datex.bln)
input (data[i-1].datex.thn)
input (data[i-1].jenisx.kelamin)
input (data[i-1].jenisx.gol_darah)

input (data[i-1].tempatx.alamat)
input (data[i-1].tempatx.rt)
input (data[i-1].tempatx.rw)
input (data[i-1].tempatx.kelurahan)
input (data[i-1].tempatx.kecamatan)

input (data[i-1].statusx.agama)
input (data[i-1].statusx.kawin)
input (data[i-1].statusx.pekerjaan)
input (data[i-1].statusx.kewarganegaraan)

input (data[i-1].datek.kota)
input (data[i-1].datek.tgl)
input (data[i-1].datek.bln)
input (data[i-1].datek.thn)

i <- i + 1
}

i <- 1
while (i <= x) then
{
output (“KTP ke-“i)

output (data[i-1].nomerx.nik)
output (data[i-1].namax.depan, data[i-1].namax.belakang)
output (data[i-1].datex.kota, data[i-1].datex.tgl, data[i-1].datex.bln, data[i-1].datex.thn)
output (data[i-1].jenisx.kelamin)
output (data[i-1].jenisx.gol_darah)

output (data[i-1].tempatx.alamat)
output (data[i-1].tempatx.rt, data[i-1].tempatx.rw)
output (data[i-1].tempatx.kelurahan)
output (data[i-1].tempatx.kecamatan)

output (data[i-1].statusx.agama)
output (data[i-1].statusx.kawin)
output (data[i-1].statusx.pekerjaan)
output (data[i-1].statusx.kewarganegaraan)

output (data[i-1].datek.kota, data[i-1].datek.tgl, data[i-1].datek.bln, data[i-1].datek.thn)

i <- i + 1
}

3 thoughts on “NOTASI ALGORITMA – TIPE BENTUKAN

  1. I simply want to tell you that I’m beginner to weblog and truly enjoyed your blog. Likely I’m going to bookmark your blog . You really have tremendous articles. Thank you for sharing with us your web-site.

  2. I just want to tell you that I am just newbie to weblog and really liked you’re web site. Likely I’m want to bookmark your blog . You definitely have awesome posts. Bless you for sharing with us your web page.

  3. I simply want to mention I am very new to blogging and site-building and certainly savored you’re blog. Probably I’m likely to bookmark your website . You amazingly have excellent writings. Thanks a lot for revealing your web-site.

Leave a Reply

Your email address will not be published. Required fields are marked *