Psuedocode KTP
Algoritma
pembuatan_KTP_Kota_Jakarta_Selatan
{algoritma pembuatan KTP kota
Jakarta Selatandengan inputan Nama, TTL, golongan darah, jenis kelamin, alamat,
RT/RW, kel/desa, kecamatan,provinsi, kota, NIK, agama, status perkawinan,
pekerjaan, kewarganegaraan, dan berlaku}
Deklarasi
Nama : string
Tempat_lahir_dan_tanggal_lahir :
string
Golongan_darah : string
Jenis_kelamin : string
Alamat : string
RT/RW : string
Kel/desa : string
Provinsi : string
Kota : string
Kecamatan : string
NIK : string
Agama : string
Status_perkawinan : string
Pekerjaan : string
Kewarganegaraan : string
Berlaku_sampai : string
KodeNIK1 : string
KodeNIK2 : string
KodeNIK3 : string
KodeNIK4 : rel
Tanggal_lahir : integer
{Ket : Deklarasi merupakan tempat input dan output dari program KTP
beserta tipe datanya}
Deskripsi
Write (“Nama : “)
Read (Nama)
{Ket : Inputan nama dari user dibaca oleh program untuk ditampilkan
kembali diakhir program, begitu seterusnya}
Write (“Tempat, tanggal
lahir : “)
Read
(Tempat_lahir_dan_tanggal_lahir)
Write (“Golongan darah : “)
Read (Golongan_darah)
Write (“Jenis kelamin : “)
Read (Jenis_kelamin)
Write (“Alamat : “)
Read (Alamat)
Write (“RT/RW : “)
Read (RT)
Write (“Desa : “)
Read (Desa)
Provinsi ß DKI Jakarta
Read(Provinsi)
Write (Provinsi)
Kota ß Jakarta Selatan
Read(Kota)
Write (Kota)
Write (“Kecamatan : “)
Read (Kecamatan)
Read (KodeNIK1)
KodeNIK1 ß 31
{Ket : KodeNIK1 merupakan kode awal dari NIK yang merupakan kode dari
Provinsi DKI Jakarta yaitu 31}
Read (KodeNIK2)
KodeNIK2 ß 74
{Ket : KodeNIK2 merupakan bagian dari NIK yang merupakan kode dari kota
Jakarta Selatan yaitu 74}
Read (KodeNIK3)
{Ket : KodeNIK3 diambil dari kode kecamatan di Kota Jakarta Selatan}
If kecamatan = “Tebet” then
KodeNIK3 ß 01
Endif
If kecamatan = “Setiabudi” then
KodeNIK3 ß 02
Endif
If kecamatan = “Mampang
Prapatan” then
KodeNIK3 ß 03
Endif
If kecamatan = “Pasar
Minggu” then
KodeNIK3 ß 04
Endif
If kecamatan = “Kebayoran
Lama” then
KodeNIK3 ß 05
Endif
If kecamatan = “Cilandak” then
KodeNIK3 ß 06
Endif
If kecamatan = “Kebayoran
Baru” then
KodeNIK3 ß 07
Endif
If kecamatan = “Pancoran” then
KodeNIK3 ß 08
Endif
If kecamatan = “Jagakarsa” then
KodeNIK3 ß 09
Endif
If kecamatan =
“Pesanggrahan” then
KodeNIK3 ß 10
Endif
{Ket : Karena di Kota Jakarta Selatan terdapat 10 kecamatan, maka
digunakan metode if.....then... untuk
memasukkan kode dari masing-masing kecamatan}
Read (KodeNIK4)
KodeNIK4ß “tanggal_lahir”
If Jenis_Kelamin =
“Perempuan” then
KodeNIK4 ß tanggal_lahir+400000
Else
KodeNIK4 ß tanggal_lahir+200000
Endif
{Ket : KodeNIK4 merupakan kode yang bergantung pada jenis kelamin user}
Read (KodeNIK5)
KodeNIK5 ß 0001
{Ket : KodeNIK5 merupakan ketetapan daerah yaitu 000}
Read (NIK)
NIK ß
KodeNIK1,KodeNIK2,KodeNIK3,KodeNIK4,KodeNIK5
{Ket : Penggabungan menjadi NIK yaitu dengan
menggabungkan KodeNIK1, KodeNIK2, KodeNIK3, KodeNIK4, dan KodeNIK5}
Write (“Agama : “)
Read (Agama)
Write (“Status Perkawinan :
“)
Read (Status_perkawinan)
Write (“Pekerjaan : “)
Read (Pekerjaan)
Write (“Kewarganegaraan : “)
Read (Kewarganegaraan)
Read (Berlaku_sampai)
Write (“Provinsi:
”+Provinsi)
Write (“Kota: ”+Kota)
Write (“NIK : ”+NIK)
Write (“Nama : ”+Nama)
Write (“Tempat lahir dan
Tanggal Lahir : ”+Tempat_lahir_dan_Tanggal_Lahir)
Write (“Jenis kelamin :
”+Jenis_kelamin)
Write (“Golongan darah :
”+Golongan_darah)
Write (“Alamat : ”+Alamat)
Write (“RT/RW : ”+RT)
Write (“Kel/Desa : ”+Desa)
Write (“Kecamatan :
”+Kecamatan)
Write (“Agama : ”+Agama)
Write (“Status perkawinan :
”+Status_perkawinan)
Write (“Pekerjaan :
”+Pekerjaan)
Write (“Kewarganegaraan :
”+Kewarganegaraan)
Write (“Berlaku sampai:
”+Berlaku_sampai)
{Ket : Program KTP selesai dijalankan, maka hasil
akhirnya merupakan tampilan ulang dari
biodata yang telah user isikan, contoh : “Nama : nama user” dan seterusnya}Flowchart KTP
0 komentar:
Posting Komentar