What is Data Types in Computer Programming language, Example and References

What is Data Type / Data Type?

What is Data Types in Computer Programming language, Example and References
What is Data Types in Computer Programming language, Example and References
West Borneo Blogger - Data Type is a type of value that can be accommodated by a variable.

Types of Data Type / Data Type

1. Primitive data type (Simplified)

Primitive data types are data types that can store one value per one variable. Primitive data types are the basic data types that are often used by programs. Examples of primitive data types are numeric type (integer and real), character data type / char, boolean data type.
1.1. Numeric
The numeric data type is used in variables or constants to store values ??in numeric form. This data type is divided into integers, and real.
1.1.1. Integer
Integer Is a data type in the form of integers, divided into several categories such as table below.
Data Type
Size
Value Range
Byte
1 byte
0 s/d +255
Shortint 
1 byte
-28 s/d +127
Integer
2 bytes
-32768 s/d 32767
Word 
2 bytes
0 s/d 65535
Longint 
4 bytes
2147483648 s/d 2147483647

1.1.2. Real
Real is a number that contains a decimal point or a fractional type.
Data Type
Size
Value Range
real
6 bytes
2.9 x 10-39 s/d 1.7 x1038
single
4 bytes
1.5 x 1045 s/d 3.4 x 1038
double
8 bytes
5.0 x 10-324 s/d 1.7 x 10308
extended
10 bytes
3.4 x 10-4932 s/d 1.1 x 104932
comp
8 bytes
-9.2x 1018 s/d 9.2x 1018

1.2. Character (char)
Characters are data types that are only able to store 1 digit of characters. The size for the character data type is 1 byte (1 byte = 8 bits). There are 256 character types that are character-coded (ASCII), 0 to 255. For character writing using single quotes (') in front and back of written characters. Examples: 'a', 'A', '&' etc.
Values? that include characters are:
A. Character letters: 'a' .. 'z', 'A' .. 'Z'
B. Character number: '0' .. '9'
C. Character punctuation: point, comma, semicolon, colon and so on
D. Special characters: $,%, #, @ and so on.

1.3. Boolean
Boolean is a logical data type, which contains two possible values: TRUE (true) or FALSE (false). Boolean data types use the smallest memory.

2. Composite data type

Composite Data Type is a data type that can hold many values, among others, as follows.
2.1. Array
Arrays or commonly referred to as arrays, are well-structured data types, though still simple. An array is capable of storing a number of data of the same type (homogeneous) in a variable. As an illustration, the array can hold a lot of data but with the same data type, such as integers only. Each location of the array data is given an index number that serves as the address of the data.

2.2. Record or struct
Like Arrays, Records or Structs also include composite data types. Records are known in Pascal / Delphi while Structs are known in C ++. In contrast to arrays, data record types are able to hold large amounts of data with different data types (heterogeneous). For example, an integer part, one more character, and another Boolean part. Usually the record is used to accommodate the data of an object. For example, students have a name, address, age, place of birth, and date of birth. The name will use the string data type, the address of the data type string, the age of the type of data single (numeric), the birthplace of the data type string, and date of birth data type date. Here is an example of using records in Delphi.

2..3. Image
Image, or image, or image, is a graph data type. For example graphs of the development of the number of students SMK, photos of our families, travel videos, and others. In modern programming languages, especially visual based, this data type has been supported very well.

2.4. Date Time
The data values ??for the date and time are internally stored in a specific format. Variables or constants declared with Date data type can be used to store both date and time. This type of data belongs to a group of composite data types, because it is the formation of several data types.

2.5. Object
The object data type is used to store values ??associated with objects provided by Visual Basic, Delphi, and other GUI-based programming languages. For example, if you have a form that has a Command button control, we name it Command1.

2.6. Subrange
Data type subrange is a data type of number that has a certain range of values ??in accordance with the established programmer. Typically, this data type has a minimum value and maximum limit value. This data type is very well supported in Delphi.

2.7. Enumeration
This data type is a data type that has elements that must be called one by one, and is worth of integer constants in the order. The value of the integer constants of this element is represented by a variable name written in parentheses. This data type is also found in Delphi, and declarative programming languages ??such as SQL.

In the example above, the data type Hari_dlm_Minggu includes enumeration with the Zero range range, which is Monday to Sunday and the data value from 0, 1, up to 7. While data type Nama_Bulan includes enumeration with Zero range range, January to December and data value From 0, 1, up to 12.

Other Data Types
1. Structured Data Type
1.1. Data String Type
It is a data that stores arrays, for example 'ABCDEF' is a string constant containing 6 bytes of characters. Place size for this data type is 2 to 256 bytes, with the number of elements 1 to 255.
1.2. Data Set Type
A set is a set of values ??(members). Set is a Data type specific to Pascal. The set in programming is very similar to the set in mathematical sciences.
One of the benefits of using a data set type is to check whether a value appears within a certain range. For example, to determine whether a character is a Lower Case Letter (ie, lower case), eg. Ch is a Char type, we can write, if (Ch> = 'a') and (Ch <= 'z') then Writeln (Ch, 'is lowercase.'); Or, with the set notation, we can write, if Ch in ['a' .. 'z'] then Writeln (Ch, 'is lowercase.');

2. Data Type Pointer
Pointer is a special variable that contains an address (address) in another location in memory. A variable that points (points) to something so called a pointer.
There are two kinds of pointers:
A) Typed (specific): is a pointer that points to a particular data type on a variable.
B) Generic (general): is a pointer that does not point to a particular data type on a variable.

Baca selengkapnya

Membuat Form Ganti Password di VB6.0

Assalamu'alaikum Wr Wb
Selamat siang dan salam pelajar! Beberapa waktu yang lalu saya iseng-iseng untuk membuka salah satu grub besar pemrograman Indonesia dengan nama "Visual Basic Indonesia" di Facebook. Saya membaca satu persatu postingan di timeline tersebut, namun yang didapatkan adalah pertanyaan yang cukup sulit untuk saya tebak, apalagi menjawabnya. Namun saya tetap fokuskan untuk membaca pertanyaan-pertanyaan member tersebut, hingga saya menemukan pertanyaan yang bunyinya seperti ini...
teman-teman mau tanya dong,
cara buat form ganti password gmn ya, ane udah googling tpi gak ada yg pass,,,
Yah, dia adalah Pembriyan Ashter, salah satu member Grub Visual Basic Indonesia yang mungkin sedang mengalami kesulitan dalam membuat Program Ganti Password di Visual Basic atau lagi mencari cara/ algoritma lain untuk membuat program tersebut. Saya senang, sebenarnya ini pertanyaan yang menurut saya cukup mudah untuk dijawab. Akhrinya saya mencoba membantu membuatkan tutorial bagaimana caranya membuat Aplikasi Ganti Password di VB6.0. Saya harapkan tutorial yang singkat namun padat ini dapat membantu dia dan teman-teman sekalian yang mungkin saat ini sedang mengalami masalah yang sama.

Tutorial Membuat Program Ganti Password di VB6.0 :
1.        Persiapkan diri dan niat anda.
2.     Saya asumsikan anda telah membuat database dan tabel untuk aplikasi ini. Sebagai contoh saya akan membuat database dengan skema sebagai berikut :
Jenis Database     : Microsoft Access
Nama Database    : db.mdb
Nama Tabel          : login
Field/Kolom Tabel :
Field Name
Data Type
Username
Text
Password
Text

3.        Buka Visual Basic 6.0
4.        Buat roject VB dengan nama : prjganti_password
5.        Buat Form dengan nama : frmganti_password
6.    Tekan ctrl+T untuk membuka jendela komponen, kemudian pilih dan ceklis komponen yang harus diincludekan, sebagai berikut :
a.       Microsoft ADO Data Control 6.0 (OLEDB)
b.      Microsoft DataFrid Control 6.0 (OLEDB)
c.       Microsoft DataList Controls 6.0 (OLEDB)
Kemudian klik OK
7.      Setelah itu, desain program yang akan anda buat. Contoh gambar desain dan pilihan komponen dapat anda lihat dibawah ini.
Membuat Form Ganti Password di VB6.0
Membuat Form Ganti Password di VB6.0
8.        Name yang ditulis harus anda sesuaikan dengan gambar diatas.
9.        Koneksikan program VB anda dengan Database Access, caranya yaitu :
a.       Klik kanan Adodc1
b.      Klik ADODC Properties
c.       Klik Tab General
d.      Pilih Use Connection String
e.       Klik Build
f.        Tab Provider > Klik Microsoft Jet 4.0 OLE DB Provider
g.      Klik Next
h.      Pilih Select or enter a database name
i.        Klik browse (...) > Pilih database Access yang telah dibuat tadi (db.mdb)
j.        Klik Test Connection
k.      Jika berhasil maka akan muncul pesan “Test connection succeeded”
l.        Klik Tab RecordSource
m.    Pilih Command Type > 2 -adCmdTable
n.      Pilih Table or Stored Procedure Name > login
o.      OK
10.    Lakukan hal yang sama untuk adodc2
11.    Sinkronkan Datagrid dan Adodc dengan cara :
a.       Klik DataGrid1
b.      Pada jendela properties disebelah kanan, pilih DataSource > Adodc2
12.    Klik 2x pada DataCombo dcusername, kemudian masukkan koding seperti dibawah ini :
Private Sub dcusername_Click(Area As Integer)
    Adodc2.Recordset.Find "Username='" & dcusername.Text & "'", , adSearchForward, 1
    txtpassword.Text = Adodc2.Recordset!Password
End Sub
13.    Klik 2x pada CommondButton cmdedit, kemudian masukkan koding seperti dibawah ini :
Private Sub cmdedit_Click()
    If txtpassword.Text <> "" Then
    Adodc2.Recordset!Password = txtpassword.Text
    Adodc2.Recordset.Update
    MsgBox "Sukses Diedit"
    End If
End Sub
14.    Save Project
15.    Running (F5)
16.    Selesai

Klik suka FansPage Melodigulis Group pada sidebar kanan anda, agar menjadikan blog ini lebih berkualitas. Wassalamu'alaikum Wr Wb
Baca selengkapnya

Program Simpan, Edit, Hapus, Cari pada Visual Basic 6.0 Mudah Dengan Database Access

Assalamualaikum Wr. Wb.
Selamat malam Sob! Pada kesempatan kali ini saya akan membagikan sedikit ilmu yang saya miliki kepada anda tentang Visual Basic 6.0 (VB6.0).
Jika anda baca judul diatas, tentunya anda mengharapkan bahwa saya akan menjelaskan cara/coding itu secara lengkap bukan?
Sebelumnya mohon maaf karena ketidak sesuaian judul dan postingan saya. Sebenarnya saya mau menuliskan secara lengkap, namun karena terkendala hari telah malam, terlalu panjang, mood yang kurang bersahabat dan tentunya saya hanya ingin bahwa postingan ini ditujukan secara eksplisit untuk satu tujuan.

Baik tanpa basa-basi lagi kali ini saya akan membagikan caranya membuat program Simpan Data di Visual Basic 6.0 dengan sangat mudah dengan Database Access.

(Mohon maaf postingan ini tidak banyak menggunakan gambar)
1.       Persiapkan niat dan diri anda
2.   Saya asumsikan bahwa anda telah membuat database menggunakan Access (Jangan lupa nama Databasenya dan nama Tabelnya)
Sebagai contoh yang saya buat :
Nama Database         : DBPDS_Adnan.mdb
Nama Tabel              : mata_pelajaran
Field/ Kolom Tabel    :
Field Name
Data Type
KODE_MATA_PELAJARAN
Text
MATA_PELAJARAN
Text
SKS
Text
GURU
Text
3.       Buka Visual Basic 6.0
4.       Buat Project VB dengan nama : prjnama_anda
5.       Buat Form dengan nama : frmmata_pelajaran
6.       Buat desain seperti gambar di bawah ini
Program Simpan, Edit, Hapus, Cari pada Visual Basic 6.0 Mudah Dengan Database Access
Program Simpan, Edit, Hapus, Cari pada Visual Basic 6.0 Mudah Dengan Database Access
7.       Name yang ditulis sesuaikan dengan yang digambar diatas
8.       Koneksikan program VB anda dengan Database Access, caranya yaitu :
a.      Klik kanan Adodc1
b.     Klik ADODC Properties
c.      Klik Tab General
d.     Pilih Use Connection String
e.      Klik Build
f.       Tab Provider > Klik Microsoft Jet 4.0 OLE DB Provider
g.     Klik Next
h.     Pilih Select or enter a database name
i. Klik browse (...) > Pilih database Access yang telah dibuat tadi (DBPDS_Adnan.mdb)
j.       Klik Test Connection
k.     Jika berhasil maka akan muncul pesan “Test connection succeeded”
l.       Klik Tab RecordSource
m.   Pilih Command Type > 2 -adCmdTable
n.     Pilih Table or Stored Procedure Name > mata_pelajaran
o.     OK
9.       Sinkronkan Datagrid dan Adodc dengan cara :
a.      Klik DataGrid1
b.     Pada jendela properties disebelah kanan, pilih DataSource > Adodc1
10.   Koding Simpan. Berikut caranya :
a.      Double Klik pada cmdsimpan
b.    Jika sudah masuk ke dalam jendela Code, maka tulis kode seperti dibawah ini
Adodc1.Recordset.AddNew
Adodc1.Recordset!KODE_MATA_PELAJARAN = txtkode_mata_pelajaran.Text
Adodc1.Recordset!MATA_PELAJARAN = txtmata_pelajaran.Text
Adodc1.Recordset!SKS = txtsks.Text
Adodc1.Recordset!GURU = txtguru.Text
Adodc1.Recordset.Update
11.   Save Project
12.   Running (F5)
13.   Selesai

Penjelasan Koding menurut teori saya
1.     Adodc1 > Jembatan yang menghubungkan antara VB6.0 dan Access
2.     Recordset > Set (mengatur) record (baris)
3.     AddNew > Menambahkan sesuatu yang baru
4.     Tanda seru (!) > Menunjukkan Field (kolom)
5.     Update > Memperbaharui
6.     Tanda samadengan (=) > Operator penghubung
7.    txtnama_komponen.properties > Menunjukkan nama komponen dengan properties yang digunakan
8.     Adodc1.Recordset.AddNew > Menambahkan baris baru di Database
9. Adodc1.Recordset!KODE_MATA_PELAJARAN = txtkode_mata_pelajaran.Text > Data pada tabel di baris KODE_MATA_PELAJARAN sama dengan data di komponen txtkode_mata_pelajaran
10. Adodc1.Recordset.Update > Memperbaharui seluruh baris di Database


Klik suka FansPage Melodigulis Group pada sidebar kanan anda, agar menjadikan blog ini lebih berkualitas 

Wassalamu'alaikum Wr. Wb.
Baca selengkapnya

Pengertian Borland Delphi dan Hubungannya dengan Pascal

Assalamualaikum Wr. Wb.
Selamat pagi sob! Cieee yang kuliah atau sekolahnya sudah memasuki semester genap :D Bagi anda yang kuliah maupun sekolah di semester 2 Teknik Informatika/ Rekayasa Perangkat Lunak, saya ada info penting nih mengenai bahasa pemrograman yang mungkin baru anda dengar. Maka dari itu, kembali lagi bersama saya Rangga Saputra di West Borneo Blogger. Check it out!
Pengertian Borland Delphi dan Hubungannya dengan Pascal
Pengertian Borland Delphi dan Hubungannya dengan Pascal
Pengertian Borland Delphi
Tahukah anda apa yang dimaksud dengan Borland Delphi? Borland Delphi atau lebih akrab dikenal dengan nama Delphi adalah sebuah pemrograman visual yang berorientasi objek (Objek Pascal) dan berbasiskan bahasa pemrograman Pascal. Delphi memiliki IDE (Integrated Development Environment) atau Lingkup Pengembangan Terpadu untuk mengembangkan konsol, desktop, web ataupun perangkat mobile.

Penjelasan
Mungkin anda belum tahu tentang kata visual, objek pascal, bahasa pascal dan IDE (Integrated Development Environment) di Delphi? Sama seperti saya saat pertama kali mengenal bahasa pemrograman. Untuk itu, sebelum lebih jauh dengan penjelasan ini, ada baiknya anda membaca dulu apa itu Pascal?
Baca Disini : Pengertian Pascal/ TurboPascal
Oke saya asumsikan anda telah membaca pengertian Pascal, sehingga saya akan lebih mudah menjelaskan kepada anda mengenai istilah-istilah lain seperti diatas.

a) Pengertian Visual
Visual dalam pemrograman adalah metode pembuatan program dimana programmer dapat menciptakan program dengan cara mengklik icon-icon yang mewakili fungsi dari komponen-komponen program.
Nah jadi pada pemrograman visual di Delphi anda tidak perlu mengetik koding/script dengan panjang-lebar untuk membuat suatu komponen, karena tools dalam bahasa pemrograman visual telah menyajikan kemudahan tersebut dan tentunya pemrograman visual sudah mampu membuat objek-objek grafis didalamnya.

b) Pengertian Objek Pascal
Jika anda telah membaca pengertian Pascal, maka anda akan lihat bahwasanya pascal merupakan bahasa pemrograman yang full syntax (penuh koding dari atas hingga ujung bawah). Namun pada pengembangannya, Pascal diubah menjadi Borland Delphi dimana tiap-tiap koding yang mewakili suatu perintah akan dibungkus dalam kelas-kelas atau objek-objek.
Maksudnya, jika anda membuat koding kalkulator seperti berikut :
8 + 8 = 16
8 - 8 = 0
8 * 8 = 64
8 / 8 = 1
Maka dalam pemrograman pascal tentunya anda akan membuatnya secara terstruktur, dalam artian kata anda harus membuat yang penjumlahan dulu, kemudian pengurangan, perkalian hingga pembagian dalam satu tempat/kelas yang sama. Kalau kodingnya sampai ribuan baris untuk kasus yang berbeda tentunya membuat mumet otak yah J
Namun karena Objek Pascal telah dibuat yaitu dalam pemrograman Borland Delphi, anda tidak perlu pusing-pusing melihat mana yang bagian penjumlahan, pengurangan, perkalian ataupun pembagian. Karena tiap-tiap bagian koding yang berbeda kegunaannya dapat dipisah pada masing-masing kelas ataupun objek khusus miliknya.
Contoh saya akan mengklik tombol :
(+) Untuk proses penjumlahan
(-) Untuk proses pengurangan
(*) Untuk proses perkalian
(/) Untuk proses pembagian

c) Pengertian Bahasa Pascal pada Borland Delphi
Sebelum memulai penjelasan, baca dulu Pengertian Pascal di bawah ini.
Baca Disini : Pengertian Pascal/ TurboPascal
Nah, jika anda telah membacanya anda akan melihat contoh struktur penulisan koding pada Turbo Pascal tersebut. Lalu hubungannya dengan Borland Delphi adalah anda akan menulis koding program nyaris sama seperti pada Turbo Pascal tersebut di Borland Delphi. Namun perbedaaannya seperti yang dijelaskan sebelumnya, anda hanya perlu memilih komponen (tombol, label, textbox) mana yang akan dibubuhi koding sesuai dengan fungsinya masing-masing.
Maka dari itu, terkadang anda yang ingin belajar Delphi diharuskan mempelajari bahasa Pascal terlebih dahulu sebagai pengenalan.

d) Pengertian IDE (Integrated Development Environment) di Borland Delphi
IDE di Delphi adalah software yang digunakan programmer untuk menciptakan software lainnya dengan fasilitas yang diberikan kepada programmer. Biasanya IDE terdiri dari Code Editor, Debugger dan lain-lain yang digunakan programmer untuk menuliskan koding hingga coba untuk menjalankan program yang dibuatnya tersebut dalam ruang lingkup pengembangan terpadu.

Klik suka FansPage Melodigulis Group pada sidebar kanan anda, agar menjadikan blog ini lebih berkualitas 

Wassalamu'alaikum Wr. Wb.
Baca selengkapnya

Tutorial VB6.0 dan Belajar Visual Basic untuk Pemula (Mudah)

Assalamualaikum Wr Wb Sobat WESBOL

Oke mungkin anda saat ini sedang kebingungan untuk mempelajari Visual Basic? Anda pemula? Atau anda hanya ingin sekedar tahu tentang cara belajar Visual Basic dengan mudah? Yah, ini adalah blog yang tepat untuk anda mendapatkan sedikit referensi yang Insyaallah bisa berguna kedepannya J

Sebelum masuk lebih jauh ke pemrograman Visual Basic, ada beberapa hal yang mesti anda ketahui terlebih dahulu. Apa itu? Yuk lanjut dibaca...

Tutorial VB6.0 dan Belajar Visual Basic untuk Pemula (Mudah)
Tutorial VB6.0 dan Belajar Visual Basic untuk Pemula (Mudah)
Hal yang harus diketahui saat ingin memulai belajar Visual Basic 6.0, antara lain sebagai berikut :
  1. Niat.
    Walau bagaimanapun tanpa didasari dengan niat, tentu jadi sulit untuk memulai.
  2. Kemudian baca dulu pengertian visual basic. Klik di situ à Pengertian Visual Basic 6.0
  3. Setelah dibaca, tanyakan lagi kepada diri anda kenapa anda ingin memulai mempelajari pemrograman ini? Apa motivasi anda?
  4. Luruskan niat, dan pastikan bahwa anda serius untuk menekuni pemrograman ini.
  5. Jangan ada rasa canggung, atau pesimis tentang keberhasilan mempelajari pemrograman ini. (VB itu mudah, admin sendiri pernah mempraktekkan belajar VB6.0 from zero to herro dalam jangka waktu kurang lebih 3 bulan. Sebenarnya VB6.0 itu merupakan bahasa pemrograman tingkat tinggi dimana bahasa/script yang digunakan hampir mendekati bahasa manusia, sehingga mudah sekali dimengerti).
  6. Sudah yakin ingin melanjutkan? Kalo belum, break dulu sampai disini. Ulangi lagi dari point 1 sampai anda dapat melewati point ke 5.
  7. Jika sudah berhasil, baca lagi fungsi dari tiap-tiap tools yang terkandung didalam program ini. Untuk penjelasan masing-masing tools, saya tidak menjelaskannya di blog ini sebab sudah banyak sekali referensi yang tersebar di internet. Coba klik situ à Google Search : Fungsi Tools di Visual Basic 6.0.
  8. Selanjutnya praktekkan dan coba tekan apa saja komponen dan tools yang ada di Visual Basic agar anda beradaptasi atau terbiasa dengan lingkungan baru anda.
  9. Oke, saya anggap anda sudah mencobanya! Terus cobalah untuk mempraktikkan beberapa program yang ingin dibuat. Sebagai newbie yang 'semangat' dalam belajar, diharapkan untuk mencoba dengan program yang sederhana seperti program (menampilkan kata, angka, kalkulator, etc).
  10. Ingin mencoba? Yakin? Kalo tidak yakin ulangi dari point 7. Hallahhh, saya yakin anda sekarang sudah diposisi 100% siap... Are u ready? oke, see u the next story :)

Catatan Pribadi :
Perlu diketahui sebagai pemula yang ingin mempelajari sesuatu yang baru, ada kalanya hadir sebuah perasaan yang tidak diundang datang dan masuk ke fikiran, baik itu perasaan pesimis maupun optimis, malas atau bersemangat hingga perasaan hitung-hitungan (kalo bejalar ini nantinya berguna apa ngk yah?).
Oke, mungkin itu juga dialami hampir disetiap para pemula. Saya selaku admin yang sekarang sudah bisa memainkan VB ini, pada dasarnya juga sama dengan kalian, yang dulunya merasa malas namun akhirnya bersemangat.
Terus terang dalam memulai menjadi programmer muda anda harus memiliki beberapa sifat yang minimal harus anda miliki. Apa itu? MERASA ASIK DENGAN YANG DILAKUKAN SEKARANG. Yuppp... begitulah cara admin dalam belajar. Saya dan teman saya pernah belajar bersama, melakukan eksperimen bersama, berkolaborasi hingga mendapatkan sesuatu yang baru yang belum pernah buat sebelumnya. Sehingga sebagai masukan terutama untuk diri admin pribadi, untuk memulai belajar pemrograman "kita harus merasa asik dengan program tersebut, jika tidak cobalah untuk membuat sesuatu yang digemari didalam program vb". Contoh jika anda suka desain, anda dapat membuat program dengan User Interface/ Antarmuka yang keren, jika suka musik buat aja program yang berhubungan dengan musik seperti media player gitu, etc.

Oke, saya rasa sudah cukup panjang lebarnya. Semoga bermanfaat dan Oh iya! Dalam dunia pemrograman anda tentu dengan bilangan biner bukan? (1 dan 0).
Prinsip biner dapat dipakai untuk belajar. Cobalah untuk memilih angka 1 sebagai patokan, sebab 1 artinya anda harus memilih yang dari sisi bagusnya bukan buruknya. Seperti (Lebih baik bersemangat [1] dari pada lemah [0]) J

Klik suka FansPage Melodigulis Group pada sidebar kanan anda, agar menjadikan blog ini lebih berkualitas

Wassalamualaikum Wr. Wb.
Baca selengkapnya