Minggu, 02 November 2014

Latihan Quiz Visual Basic

Toolbox
Name
Caption
Interval
Label
-
CINEMA 3 SATU

Label
-
Tanggal

Label
jam
-

Label
tgl
-

Timer


100
Label
-
Judul Film

ListBox
List
-

Label
-
Studio

TextBox
studio
-

frame
-
[Jam Tayang]

OptionButton
-
12.00

OptionButton
-
15.00

OptionButton
-
18.00

Label
-
Harga

TextBox
harga
-

Label
-
Jumlah Beli

TextBox
jumbel
-

Frame
-
[Snack]

CheckBox
-
popcorn

Textbox
hargapop


CheckBox
-
Soft Drink

Textbox
hargasd


CommandButton
hitung
HITUNG

Label
-
Total Bayar

TextBox
totbay


CommandButton
bersih
BERSIH

CommandButton
keluar
KELUAR





Private Sub bersih_Click()
studio.Text = ""
Option1.Value = False
Option2.Value = False
Option3.Value = False
Check1.Value = False
Check2.Value = False
harga.Text = ""
jumbel.Text = ""
hargapop.Text = ""
hargasd.Text = ""
totbay.Text = ""
End Sub

Private Sub Check1_Click()
If Check1 = 1 Then
hargapop.Text = 10000
Else
hargapop.Text = 0
End If
End Sub

Private Sub Check2_Click()
If Check2 = 1 Then
hargasd.Text = 5000
Else
hargasd.Text = 0
End If
End Sub

Private Sub Form_Load()
list.AddItem ("How To Train Your Dragon")
list.AddItem ("Cinta 2 Hati")
list.AddItem ("Clash Of The Titan")
End Sub

Private Sub hitung_Click()
totbay.Text = Val(harga.Text) * Val(jumbel.Text) + (Val(hargapop.Text) + Val(hargasd.Text))
End Sub

Private Sub keluar_Click()
p = MsgBox("Do U Wanna Quit..?", vbQuestion + vbYesNo, "Konfirmasi")
If p = vbYes Then
End
End If
End Sub

Private Sub list_Click()
If list.Text = "How To Train Your Dragon" Then
studio.Text = "Studio 1"
ElseIf list.Text = "Cinta 2 Hati" Then
studio.Text = "Studio 2"
Else
studio.Text = "Studio 3"
End If
End Sub

Private Sub Option1_Click()
harga.Text = 15000
jumbel.SetFocus
End Sub

Private Sub Option2_Click()
harga.Text = 25000
jumbel.SetFocus
End Sub

Private Sub Option3_Click()
harga.Text = 20000
jumbel.SetFocus
End Sub

Private Sub Timer1_Timer()
jam.Caption = Time
tgl.Caption = Format(Date, "dddd, d mmmm yyyy")

End Sub

Jumat, 24 Oktober 2014

Awal Muharam (Doa Awal Tahun dan Akhir Tahun)

MUHARAM 
adalah bulan pertama dalam tahun Islam (Hijrah). Sebelum Rasulullah berhijrah dari Makkah ke Yathrib, kiraan bulan dibuat mengikut tahun Masihi. Hijrah Rasulullah memberi kesan besar kepada Islam sama ada dari sudut dakwah Rasulullah, ukhuwwah dan syiar Islam itu sendiri.
Pada asasnya, Muharam membawa maksud ‘diharamkan’ atau ‘dipantang’, iaitu Allah SWT melarang melakukan peperangan atau pertumpahan darah. Namun demikian larangan ini ditamatkan setelah pembukaan Makkah (Al Baqarah: 91). Sejak pemansuhan itu, umat Islam boleh melaksanakan tugas dan ibadat harian tanpa terikat lagi dengan larangan berkenaan.
Peristiwa-peristiwa penting:
1 Muharam – Khalifah Umar Al-Khattab mula membuat penetapan kiraan bulan dalam Hijrah.
10 Muharam – Dinamakan juga hari ‘Asyura’. Pada hari itu banyak terjadi peristiwa penting yang mencerminkan kegemilangan bagi perjuangan yang gigih dan tabah bagi menegakkan keadilah dan kebenaran.
Pada 10 Muharam juga telah berlaku:
Nabi Adam bertaubat kepada Allah.
Nabi Idris diangkat oleh Allah ke langit.
Nabi Nuh diselamatkan Allah keluar dari perahunya sesudah bumi ditenggelamkan selama enam bulan.
Nabi Ibrahim diselamatkan Allah dari pembakaran Raja Namrud.
Allah menurunkan kitab Taurat kepada Nabi Musa.
Nabi Yusuf dibebaskan dari penjara.
Penglihatan Nabi Yaakob yang kabur dipulihkkan Allah.
Nabi Ayub dipulihkan Allah dari penyakit kulit yang dideritainya.
Nabi Yunus selamat keluar dari perut ikan paus setelah berada di dalamnya selama 40 hari 40 malam.
Laut Merah terbelah dua untuk menyelamatkan Nabi Musa dan pengikutnya dari tentera Firaun.
Kesalahan Nabi Daud diampuni Allah.
Nabi Sulaiman dikurniakan Allah kerajaan yang besar.
Hari pertama Allah menciptakan alam.
Hari Pertama Allah menurunkan rahmat.
Hari pertama Allah menurunkan hujan.
Allah menjadikan ‘Arasy.
Allah menjadikan Luh Mahfuz.
Allah menjadikan alam.
Allah menjadikan Malaikat Jibril.
Nabi Isa diangkat ke langit.

DOA AKHIR TAHUN HIJRAH
Doa Akhir Tahun dibaca 3 kali pada akhir waktu Asar atau sebelum masuk waktu Maghrib  pada akhir bulan Zulhijjah.

Sesiapa yang membaca doa ini, Syaitan berkata :
“Kesusahan bagiku dan sia-sia lah pekerjaanku menggoda anak Adam pada setahun ini dan Allah binasakan aku satu saat jua. Dengan sebab membaca doa ini, Allah ampunkan dosanya setahun”

DOA AWAL TAHUN
Doa Awal Tahun dibaca 3 kali selepas maghrib pada malam satu Muharram.
Sesiapa yang membaca doa ini, Syaitan berkata :
“Telah amanlah anak Adam ini daripada godaan pada tahun ini kerana Allah telah mewakilkan dua Malaikat memeliharanya daripada fitnah Syaitan”.


Amalan -Amalan Sunat pada bulan Muharam

Antara amalan disunatkan pada bulan Muharam:
1.    Berpuasa. Maksud Hadis: Barang siapa berpuasa satu hari dalam bulan Muharam pahalanya seumpama berpuasa 30 tahun.Maksud Hadis: Barang siapa yang berpuasa tiga hari dalam bulan Muharam, iaitu hari Khamis, Jumaat dan Sabtu, Allah tulis padanya pahala seperti mana beribadat selama 2 tahun.
2.    Banyakkan amal ibadat seperti solat sunat, zikir dan sebagainya.
3.    Berdoa akhir tahun pada hari terakhir bulan Zulhijah selepas Asar sebanyak 3X
4.    Berdoa awal tahun pada 1 Muharram selepas Maghrib 3X

Empat belas perkara sunat dilakukan pada hari Asyura (10 Muharram):

1.    Melapangkan masa/belanja anak isteri. Fadilatnya – Allah akan melapangkan hidupnya pada tahun ini.
2.    Memuliakan fakir miskin. Fadilatnya – Allah akan melapangkannya dalam kubur nanti.
3.    Menahan marah. Fadilatnya – Di akhirat nanti Allah akan memasukkannya ke dalam golongan yang redha.
4.    Menunjukkan orang sesat. Fadilatnya – Allah akan memenuhkan cahaya iman dalam hatinya.
5.    Menyapu/mengusap kepala anak yatim. Fadilatnya – Allah akan mengurniakan sepohon pokok di syurga bagi tiap-tiap rambut yang disapunya.
6.    Bersedekah. Fadilatnya – Allah akan menjauhkannya daripada neraka sekadar jauh seekor gagak terbang tak berhenti-henti dari kecil sehingga ia mati. Diberi pahala seperti bersedekah kepada semua fakir miskin di dunia ini.
7.    Memelihara kehormatan diri. Fadilatnya – Allah akan mengurniakan hidupnya sentiasa diterangi cahaya keimanan.
8.    Mandi Sunat. Fadilatnya – Tidak sakit (sakit berat) pada tahun itu. Lafaz niat: “Sahaja aku mandi sunat hari Asyura kerana Allah Taala.”
9.    Bercelak. Fadilatnya – Tidak akan sakit mata pada tahun itu.
10.Membaca Qulhuwallah hingga akhir 1,000X. Fadilatnya – Allah akan memandanginya dengan pandangan rahmah di akhirat nanti.
11.Sembahyang sunat empat rakaat. Fadilatnya – Allah akan mengampunkan dosanya walau telah berlarutan selama 50 tahun melakukannya. Lafaz niat: “Sahaja aku sembahyang sunat hari Asyura empat rakaat kerana Allah Taala.” Pada rakaat pertama dan kedua selepas Fatihah dibaca Qulhuwallah 11X.
12.Membaca “has biallahhu wa nik mal wa keel, nikmal maula wa nikmannaseer”. Fadilatnya – Tidak mati pada tahun ini.
13.Menjamu orang berbuka puasa. Fadhilat – Diberi pahala seperti memberi sekalian orang Islam berbuka puasa.
14.Puasa. Niat – “Sahaja aku berpuasa esok hari sunat hari Asyura kerana Allah Taala.” Fadilat – Diberi pahala seribu kali Haji, seribu kali umrah dan seribu kali syahid dan diharamkannya daripada neraka.

Kamis, 23 Oktober 2014

Database Normalisasi

Database Normalisasi
Ketergantungan Fungsional
Ketergantungan fungsional (FD) diatur kendala antara dua atribut dalam suatu relasi. Ketergantungan fungsional mengatakan bahwa jika dua tupel memiliki nilai yang sama untuk atribut A1, A2, ..., An kemudian dua tupel harus harus memiliki nilai yang sama untuk atribut B1, B2, ..., Bn.

Ketergantungan fungsional diwakili oleh tanda panah (→), yaitu X → Y, dimana X secara fungsional menentukan atribut Y. Sisi kiri menentukan nilai atribut di sisi kanan.

Armstrong Aksioma
Jika F adalah himpunan dependensi fungsional maka penutupan F, dinotasikan sebagai F +, adalah himpunan semua dependensi fungsional logis tersirat oleh Aksioma F. Armstrong ditetapkan aturan, bila diterapkan berulang kali menghasilkan penutupan dependensi fungsional.

Aturan refleksif: Jika alpha adalah seperangkat atribut dan beta alpha is_subset_of, maka alpha memegang beta.

Aturan Augmentation: jika → b memegang dan y adalah atribut set, maka ay → dengan juga memegang. Itu adalah menambahkan atribut dalam dependensi, tidak mengubah dependensi dasar.

Ketransitifan aturan: Sama seperti aturan transitif dalam aljabar, jika → b memegang dan b → c memegang kemudian → c juga memegang. a → b disebut sebagai fungsional menentukan b.

Ketergantungan Fungsional sepele
Sepele: Jika FD X → Y memegang mana Y subset dari X, maka itu disebut FD sepele. FD sepele selalu terus.

Non-sepele: Jika FD X → Y memegang mana Y tidak subset dari X, maka disebut non-sepele FD.

Benar-benar non-sepele: Jika FD X → Y memegang mana x berpotongan Y = Φ, dikatakan benar-benar non-sepele FD.

Normalisasi
Jika desain database tidak sempurna mungkin berisi anomali, yang seperti mimpi buruk bagi database itu sendiri. Mengelola database dengan anomali adalah nyaris mustahil.

Perbarui anomali: jika item data yang tersebar dan tidak terkait satu sama lain dengan baik, maka mungkin ada contoh ketika kita mencoba untuk memperbarui satu item data yang memiliki salinan itu tersebar di beberapa tempat, beberapa contoh itu bisa diperbarui dengan benar ketika sedikit yang kiri dengan nilai-nilai lama ada. Hal ini membuat database dalam keadaan tidak konsisten.

Penghapusan anomali: kami mencoba untuk menghapus rekor, tapi bagian itu meninggalkan terhapus karena ketidaksadaran, data juga disimpan di tempat lain.

Masukkan anomali: kami mencoba memasukkan data dalam catatan yang tidak ada sama sekali.

Normalisasi adalah suatu metode untuk menghapus semua anomali ini dan membawa database untuk negara dan bebas konsisten dari setiap jenis anomali.

Bentuk Normal Pertama:
Ini didefinisikan dalam definisi hubungan (tabel) itu sendiri. Aturan ini mendefinisikan bahwa semua atribut dalam relasi harus memiliki domain atom. Nilai dalam domain atom adalah unit terpisahkan.


[Gambar: hubungan Terorganisir]
Kami menata kembali hubungan (tabel) seperti di bawah ini, untuk mengubahnya menjadi Bentuk Normal Pertama


[Gambar: Hubungan di 1NF]
Setiap atribut harus hanya berisi nilai tunggal dari domain yang telah ditentukan tersebut.

Bentuk Normal Kedua:
Sebelum kita belajar tentang bentuk normal kedua, kita perlu memahami hal-hal berikut:

Perdana atribut: atribut, yang merupakan bagian dari prime-kunci, adalah Perdana atribut.

Non-prime atribut: atribut, yang bukan merupakan bagian dari prime-key, dikatakan atribut non-prime.

Bentuk normal kedua mengatakan, bahwa setiap atribut non-prime harus sepenuhnya fungsional tergantung pada prime atribut kunci. Artinya, jika X → A memegang, maka tidak boleh ada bagian yang tepat Y dari X, untuk itu Y → A juga memegang.


[Gambar: Hubungan tidak dalam 2NF]
Kami lihat di sini dalam kaitannya Student_Project bahwa atribut kunci utama adalah Stu_ID dan Proj_ID. Menurut aturan, atribut non-key, yaitu Stu_Name dan Proj_Name harus bergantung pada baik, bukan pada salah satu atribut kunci utama secara individual. Tapi kami menemukan bahwa Stu_Name dapat diidentifikasi dengan Stu_ID dan Proj_Name dapat diidentifikasi dengan Proj_ID independen. Hal ini disebut ketergantungan parsial, yang tidak diperbolehkan dalam Bentuk Normal Kedua.


[Gambar: Hubungan dalam 2NF]
Kita melanggar hubungan dua seperti yang digambarkan dalam gambar di atas. Jadi tidak terdapat ketergantungan parsial.

Bentuk Normal Ketiga:
Untuk relasi berada dalam bentuk normal ketiga, itu harus dalam bentuk Normal Kedua dan berikut ini harus memenuhi:

Tidak ada non-prime atribut transitif tergantung pada prime atribut kunci

Untuk setiap dependensi fungsional non-sepele, X → A, maka baik

X adalah superkey atau,

A adalah Perdana atribut.


[Gambar: Hubungan tidak berada dalam 3NF]
Kami menemukan bahwa di atas digambarkan Student_detail hubungan, Stu_ID adalah kunci dan hanya prime atribut kunci. Kami menemukan Kota yang dapat diidentifikasi oleh Stu_ID serta Zip itu sendiri. Zip tidak adalah superkey atau City adalah atribut utama. Selain itu, Stu_ID → Zip → City, sehingga terdapat ketergantungan transitif.


[Gambar: Hubungan dalam 3NF]
Kami pecah relasi seperti di atas digambarkan dua relasi untuk membawa ke 3NF.

Boyce-Codd Normal Form:
BCNF merupakan perpanjangan dari Bentuk Normal Ketiga dengan cara yang ketat. BCNF menyatakan bahwa

Untuk setiap dependensi fungsional non-sepele, X → A, maka X harus merupakan super-kunci.

Dalam digambarkan gambar di atas, Stu_ID super-kunci dalam Student_Detail hubungan dan Zip super-kunci dalam zipcodes hubungan. Jadi,

Stu_ID → Stu_Name, Zip

Dan

Zip → Kota

Menegaskan, bahwa kedua relasi berada dalam BCNF.

Data Manipulation Language

Data Manipulation Language
SQL dilengkapi dengan bahasa manipulasi data. DML memodifikasi contoh database dengan menyisipkan, memperbarui dan menghapus data. DML bertanggung jawab untuk semua modifikasi data dalam database. SQL berisi set berikut perintah dalam bagian DML:

SELECT / FROM / MANA

INSERT INTO / VALUES

UPDATE / SET / MANA

DELETE FROM / MANA

Maskapai konstruksi dasar memungkinkan programmer database dan pengguna untuk memasukkan data dan informasi ke dalam database dan mengambil efisien menggunakan sejumlah pilihan filter.

SELECT / FROM / MANA
SELECT

Ini adalah salah satu perintah query dasar SQL. Hal ini mirip dengan operasi proyeksi aljabar relasional. Ini memilih atribut berdasarkan kondisi dijelaskan oleh klausa WHERE.

DARI

Pasal ini mengambil nama relasi sebagai argumen dari atribut yang harus dipilih / diproyeksikan. Dalam kasus yang lebih dari satu nama relasi diberi klausul ini sesuai dengan produk Cartesian.

MANA

Pasal ini mendefinisikan predikat atau kondisi yang harus sesuai agar memenuhi syarat atribut untuk diproyeksikan.

Sebagai contoh:

Pilih AUTHOR_NAME
Dari BOOK_AUTHOR
Dimana usia> 50;
Perintah ini akan memproyeksikan nama-nama penulis dari hubungan BOOK_AUTHOR yang usianya lebih besar dari 50.

INSERT INTO / VALUES
Perintah ini digunakan untuk memasukkan nilai-nilai ke baris tabel (relasi).

Sintaks

INSERT INTO tabel (column1 [, column2, column3 ...]) VALUES (value1 [, value2, value3 ...])
Atau

Tabel INSERT INTO NILAI (value1, [value2, ...])
Untuk Contoh:

INSERT INTO tutorialspoint (Penulis, Subjek) VALUES ("anonim", "komputer");
UPDATE / SET / MANA
Perintah ini digunakan untuk memperbarui atau memodifikasi nilai kolom tabel (relasi).

Sintaks

UPDATE table_name SET column_name = value [, column_name = value ...] [WHERE kondisi]
Sebagai contoh:

UPDATE tutorialspoint SET Author = "webmaster" MANA Author = "anonim";
DELETE / FROM / MANA
Perintah ini digunakan untuk menghapus satu atau lebih baris dari tabel (relasi).

Sintaks

DELETE FROM table_name [WHERE kondisi];
Sebagai contoh:

DELETE FROM tutorialspoints
MANA Author = "tidak diketahui";