19 Oktober 2012

Membuat Link dari Visual basic 6 ke internet

Link yang menghubungkan dari vb ke internet biasanya dibutuhkan ketika kita membuat form "about" yang didalamnya berisi tentang profil sang developer atau bahkan profil tentang diri kita sendiri di dunia maya seperti alamat FB, Twitter dll
untuk itu saya membuat sebuah tutorial cara membuat link ini,
langkah pertama tennunya buka Microsoft Visual basic 6 dan pilih standard.exe
tambahkan satu label dan tuliskan caption terserah anda
kemudian ketik/paste code berikut pada General
      Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Declare Function SetWindowPos Lib "user32" (ByVal h As Long, ByVal hb As Long, ByVal X As Long, _
    ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal F As Long) As Long
Const SWP_NOMOVE = 2
Const SWP_NOSIZE = 1
Const flags = SWP_NOMOVE Or SWP_NOSIZE
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2



klik 2 kali pada label dan ketikan kode berikut
ShellExecute Me.hwnd, "Open", "http://twitter.com/yusuffirdaus293", vbNullString, vbNullString, 3

selanjutnya Run dngan menekan F5 pada keyboard

atau anda dapat mendownload projek program tersebut di
>>>sini<<<
semoga bisa membantu ^


11 Oktober 2012

Cara membuat animasi text seperti diketik di visual basic 6.0

Berikut adalah tutorial membuat label atau text dalam vb 6 menjadi seolah diketik
1.       Pertama buka visual basic 6.0
2.       Pilih standar.exe
3.       Masukan 3 buah komponen berikut
a.       Label
b.      Timer dgn property è enabled = false, interval = 300
c.       Command buton dgn property è caption = mainkan


4.       Masukkan listing berikut

Private Sub Command1_Click()
If Command1.Caption = "mainkan" Then
    Timer1.Enabled = True
    Command1.Caption = "Stop"
Else
    Timer1.Enabled = False
    Command1.Caption = "mainkan"
End If
End Sub

Private Sub Form_Load()
Label1.Caption = "A"
End Sub

Private Sub Timer1_Timer()
Select Case Label1
    Case "A"
    Label1.Caption = "AN"
    Case "AN"
    Label1.Caption = "ANI"
    Case "ANI"
    Label1.Caption = "ANIM"
    Case "ANIM"
    Label1.Caption = "ANIMA"
    Case "ANIMA"
    Label1.Caption = "ANIMAS"
    Case "ANIMAS"
    Label1.Caption = "ANIMASI"
    Case "ANIMASI"
    Label1.Caption = "A"
   
End Select
End Sub

Lalu jalankan dengan menekan tombol F5 pada keyboard, pelajari setiap logika yang di pakai pada program orang lain, maka anda akan mempunyai banyak penyelesaian masalah dalam pembuatan program.
 Terimakasi sudah membaca

Listing Visual basic 6.0 textbox yang tidak bisa dimasukkan huruf

Adakalanya sebuah textbox dalam visual basic hanya di perlukan untuk meng-input angka saja, atau tidak boleh di input dengan karakter lainnya, hal ini biasanya terjadi dalam kasus memasukkan harga atau memasukkan PIN, no ktp, no NIM dan sebagainnya yang memang tidak diperkenankan menggunakan karakter lain.

Tanpa basa- basi lagi, ini listingnya

Private Sub Command1_Click()
If Not IsNumeric(Text1.Text) Then
    MsgBox "Tolong input dengan angka"
    Else
    MsgBox "Nice"
End If
End Sub




8 Juli 2012

TUTORIAL MENGGABUNGKAN FLASH (SWF) KEDALAM FORM VISUAL BASIC 6.0

Tutorial ini membahas cara memasukan file flash swf (shock wave flash) kedalam form dalam visual basic 6.0, terkadang kita merasa butuh sedikit pemanis dalam suatu program, mungkin ini adalah salah satu solusinya, yaitu dengan membuat sebuah animasi interaktif dengan flash dan meleburkannya kedalam projek program yang kita buat,
Tanpa basa basi,
1.       Buka Microsoft visual basic 6.0>>pilih standart exe
2.       Kemudian tekan ctrl+T atau pilih tool>>component. Lalu akan muncul jendela components
3.       Pada tab control centang/ceklis “shockwave Flash” lalu pilih” Aply” kemudian “close”
Maka akan muncul component baru >>gambar
1.       Setelah itu drag component shockwave flash tadi ke area form.


1.       Save projek dengan mimilih  file>>save projeck. Buat lah folder baru untuk men-save projeknya dan beri nama sesuka anda untuk form dan projek barusan.
2.       Pindahkan file SWF yang akan dimasukan kedalam program kedalam folder tempat men-save projek tadi dalam kasus ini saya menggunakan file swf dengan nama "tes.swf"
3.        Masuk kembali kedalam Microsoft visual basic tadi dan klik dua kali pada form sehingga masuk kedalam jendela listing/coding/code
Ketik kode/listing berikut

With ShockwaveFlash1
.Top = 0
.Left = 0
.Width = Me.Width
.Height = Me.Height
.LoadMovie 0, App.Path & "\tes.swf"
End With

Tekan F5 untuk menjalankan program.
Atau anda juga dapat mendownload projek ini di >>sini<<

Sekian perjumpaan kali ini semoga bermanfaat bagi anda, terimakasih juga sudah mau berkunjung diblog yang masih dalam proses pembelajaran ini



TUTORIAL SEDERHANA MEMBUAT PROGRAM JADWAL KULIA BESERTA ALERT PENGINGAT MENGGUNAKAN VB 6.0

Pada kesempatan kali ini saya akan berbagi sedikit tentang cara membuat program jadwal kulia dengan menggunakan program visual basic 6.0.
Diprogram kali ini juga saya lengkapi dengan system alert atau alarm yang berfungsi mengingatkan apabila waktu kulia sudah habis atau selesai, program ini sebenarnya  terinsfirasi dari dosen saya yang hobi “nyolong waktu” pada saat mata kulia berlangsung. hehe
Langsung aja ya,
Langkah pertama buka Microsoft visual basic 6.0 >> Pilih standard exe
Buat tampilan  form seperti gambar

Dengan keterangan property sebagai berikut:


NO
OBJECK
PROPERTY
NILAI
1
form
Caption
Startup position
Jadwal Kulia V.02
center
2
combobox
Text
PILIH HARI
3
Command button
caption
GO
4
Command button2
caption
Aktifkan Alarm
5
Command button3
caption
EXIT
6
Label1
Caption
Fotnsize
Jadwal Kulia
20
7
Label5
Autosize
True
8
Label2
Caption
alignment
Nama Mata Kulia
2-center
9
Label3
Caption
alignment
SKS
2-center
10
Label4
Caption
Alignment
Waktu Mulai
2-center
11
Label6
Caption
Alignment
Waktu Selesai
2-center
12
Lable7
Name
Caption
Alignment
labmatkul
(kosongkan)
2-center
13
Label8
Name
Caption
Alignment
sks
(kosongkan)
2-center
14
Label9
Name
Caption
Alignment
waktu
(kosongkan)
2-center
15
Label10
Name
Caption
Alignment
waksel
(kosongkan)
2-center
16
Label11
Name
Caption
Alignment
labmatkul2
(kosongkan)
2-center
17
Label12
Name
Caption
Alignment
sks2
(kosongkan)
2-center
18
Label13
Name
Caption
Alignment
waktu2
(kosongkan)
2-center
19
Label14
Name
Caption
Alignment
waksel2
(kosongkan)
2-center
20
Timmer1
Interval
Enabled
100
True
21
Timmer2
Interval
Enabled
100
false



Kemudian ketik kode/listing/koding berikut pada jendela kode

Dim alarm As Boolean

Private Sub Command1_Click()
If Combo1.Text = "SELASA" Then
labmatkul.Caption = "AGAMA"
sks.Caption = "2"
waktu.Caption = "10:45:00 AM"
waksel.Caption = "12:15:00 PM"

labmatkul2.Caption = "PERANCANGAN DATABASE"
sks2.Caption = "4"
waktu2.Caption = "1:45:00 PM"
waksel2.Caption = "16:45:00 PM"

ElseIf Combo1.Text = "KAMIS" Then
labmatkul.Caption = "B.Inggris"
sks.Caption = "2"
waktu.Caption = "12:15:00 PM"
waksel.Caption = "1:45:00 PM"

labmatkul2.Caption = "STRUKTUR DATA"
sks2.Caption = "4"
waktu2.Caption = "1:45:00 PM"
waksel2.Caption = "16:45:00 PM"

ElseIf Combo1.Text = "JUM'AT" Then
labmatkul.Caption = "DASAR MANAJEMEN BISNIS"
sks.Caption = "2"
waktu.Caption = "7:45:00 AM"
waksel.Caption = "9:15:00 AM"

labmatkul2.Caption = "CARAKTER BUILDING"
sks2.Caption = "3"
waktu2.Caption = "9:15:00 AM"
waksel2.Caption = "11:15:00 AM"

ElseIf Combo1.Text = "SABTU" Then
labmatkul.Caption = "PRAKTIKUM PERANCANGAN DATABASE"
sks.Caption = "2"
waktu.Caption = "7:45:00 AM"
waksel.Caption = "9:15:00 aM"

labmatkul2.Caption = ""
sks2.Caption = ""
waktu2.Caption = ""
waksel2.Caption = ""

Else
MsgBox "Tidak Ada Kelas"
End If
End Sub

Private Sub Command2_Click()
If alarm = True Then
Timer2.Enabled = False
Command2.Caption = "Aktifkan Alarm"
alarm = False
Else
Command2.Caption = "Nonaktifkan Alarm"
alarm = True
End If

End Sub

Private Sub Form_Load()
alarm = False
Combo1.AddItem "SENIN"
Combo1.AddItem "SELASA"
Combo1.AddItem "RABU"
Combo1.AddItem "KAMIS"
Combo1.AddItem "JUM'AT"
Combo1.AddItem "SABTU"
End Sub

Private Sub Timer1_Timer()
Label5.Caption = Time
If waksel.Caption = Label5.Caption And alarm = True Then
    Timer2.Enabled = True
    waksel.Caption = "WAKTU HABIS"
End If
If waksel2.Caption = Label5.Caption And alarm = True Then
    Timer2.Enabled = True
    waksel2.Caption = "WAKTU HABIS"
End If
End Sub
Private Sub Timer2_Timer()
Beep
End Sub




Setelah selesai coba tekan tombol F5 atau klik ikon Play pada jendela editor, dan lihat hasilnya
Catatan
                Pastikan format waktu(time) pada computer anda sama dengan listing, seperti penggunaan  AM PM, atau sesuaikan listing/coding dengan format jam pada computer anda
jika anda ingin mendownload projek program ini bisa di download >>DISINI<<
Semoga sedikit pengetahuan saya dapat berguna untuk anda, terimakasih sudah membaca

3 Juli 2012

FRAGMENTASI DATA dan Data Terdistribusi

FRAGMENTASI DATA

Merupkan sebuah proses pembagian atau pemetaan databes dimana databes dipecah-pecah  berdasarkan kolom dan baris dan  dan kemudian disimpan kedalam site atau unit computer yang berbeda dalam suatu jaringan data. Sehingga memungkinkan pengambilan  keputusan terhadap  data yang dibagi.

Alasan-alasan diperlukannya FRAGMENTASI
1.       Penggunaan
2.       Efisiensi
3.       Paralleslisme
4.       Keamanan

Beberapa peraturan yang harus didefinisikan ketika mendefinisikan FRAGMENTASI
1.       Kondisi lengkap (completeness)
Suatu unit data yang masih dalam bagian dari relasi utama, maka data harus berada dalam satu fragmen. Ketika ada relasi, pembagian datanya harus berada dalam satu kesatuan  dengan relasinya.
2.       Recontruksi (reconstruction)
Suatu relasi asli dapat dibuat kembali atau disatukan kembali dari suatu fragmen. Ketika dipecah-pecah data masih bisa disatukan kembali tanpa mengubah struktur data.
3.       Disjointness
Data dalam fragmen tidak boleh diikut sertakan dalam fragmen lain agar tidak terjadi redundancy  data, kecuali  untuk atribut primary key  dalam fragmentasi vertical.

Kerugian fragmentasi yaitu
1.       Kinerja yang dapat turun karena data tersebar dan butuh waktu untuk menyatukan kembali
2.       Integritas yang dapat terganggu karena kegagalan pada salah satu site database server.

Tiga jenis FRAGMENTASI
1.       Fragmentasi horisontal
Terdiri dari tupel dari pragmen global yang kemudian dipecah menjadi beberapa sub-sets.
2.       Fragmentasi vertical
Membagi atribut-atribut dari pragmen global menjadi beberapa grup
3.       Fragmentasi campuran
Cara yang sederhana untuk membagun fragmentasi campuran sbb:
a.       Manggunakan fragmentasi horizontal pada fragmentasi vertical
b.      Menggunakak fragmentasi vertical pada fragmentasi horizontal


Databes terdistribusi
Yaitu kumpulan data yang digunakan bersama yang saling terhubung secara logic tetapi tersebar secara fisik pada suatu jaringan computer
Karakteristik databes terdistribusi adalah.
1.       Kumpullan data yang digunakan bersama secara logic tersebar pada sejumlah computer yang berbeda.
2.       Computer yang dihubungkan dalam jaringan komunikasi
3.       Data pada masing-masing situs dapat menangani masalah secara otonom
4.       Data pada masing-masing situs dibawah kendali satu DBMS
5.       Masing-masing DBMS berpartisipasi dalam sedikitnya satu aplikasi global


Keuntungan dan kerugian databes terdistribusi

Keuntungan
1.       Secara alami mengikuti struktur organisasi
2.       Adanya otonom local
3.       Sifatnya dapat dipakai secara bersama
4.       Peningkatan ketersediaan
5.       Peningkatan kehandalan
6.       Peningkatak kinerja
7.       Ekonomis
8.       Pertumbuhan yang modular

Kerugian
1.       Harga software mahal (biaya)
2.       Kompleksitas
3.       Kelemahan dalam keamanan
4.       Sulitnya menjaga keutuhan data
5.       Kurangnya standar
6.       Kurangnya pengamanan
7.       Perancangan basis data lebih kompelels                

2 Juli 2012

Bahasa Query formal dan Bahasa Query KOMERSIL beserta contoh sintaknya

Bahasa Query Formal
Aljabar relational
Adalah kumpulan operasi terhadap relasi, dimana disetiap operasi menggunakan satu atau lebih relasi untuk menghasilkan relasi baru.
Operator yang digunakan:

Operator Himpunan
o   Union atau gabungan (U)
o   Intersection atau irisan (∩)
o   Diference           
o   Cartesian produk
Operator relational
o   Restrick (σ) adalah pemilihan tupelo ata record
o   Project (π) adalah pemilihan Field atau attribute
o   Divide (÷) adalah membagi
o   Join (ө) adalah menggabungkan






Bahasa Query Komersial


Stuktur Query Language (SQL)
Sql dipublikasikan oleh E.F Codd (1970) mengenai model relation, kemudian pada tahun 1974 D. Camberline dan R.F.Boyle mengembangkan sql untuk manipulasi dan ekstraksi data dari basis data ke relational.
Sasaran
a.       Menciptakan basis data dan struktur relasi
b.      Melakukan manajemen data tingkat dasar
c.       Membentuk query sederhana dan kompleks
d.      Melakukan tugas-tugas dengan seminimal mungkin dengan menggunakan struktur danperintah yang mudah dipelajari
e.      Hrus portable
Jenis Sql
§  Interactive SQL
§  Dinamic SQL
§  Static SQL
Subdivisi SQL
1.       DDL (data definition language)
Query-query ini digunakan untuk mendefinisikan struktur skema basis data.
2.       DDL (data manipulation language)
Query-query ini digunakan untuk manajemen  data dalam basis data
3.       DCL (data control language)
Query-query ini dihubungkan dengan hak akses dan wewenang
Pengelompolam Statemen SQL
1.       Data definition language (DDL)
CREATE DATABASE
CREATE TABLE
CREATE INDEX
CREATE VIEW
ALTER TABLE
DROP DATABASE
DROP TABLE
DROP INDEX
DROP VIEW
2.       Data Manipulation Language (DML)
INSERT
SELECT
UPDATE
DELETE
3.       Data Acces
GRANT = member hak akses
REVOKE = mencabut hak akses
4.       Data Intergriti
RECOVER TABLE
5.       Auxilari
SELECT INTO OUTFILE
LOAD
RENAME TABLE
KHUSUS DATA DEFINITION LANGUAGE (DDL)
A.      CREATE
1.       Pembuatan database
Nama database adalah nama suatu kejadian dapat juga berupa nama perusahaan atau organisasi
2.       Pembuatan table
CREATE TABLE nama_tabel (nama_kolom1 TIPE_DATA_KOLOM1, nama_kolom2 TIPE DATA_KOLOM2,…);
Contoh: Buatlah struktur table dengan nama table mahasiswa  dengan data nim char(8) nama  char(25), alamat  char(30). 
Maka statemen querynya adalah
CREATE TABLE mahasiswa(nim char(8), nama char(25), alamat  char(30));
3.       Pembuatan index
Sintaks:
CREATE [UNIQUE] INDEX nama_index ON nama_tabel (nama_kolom);
Contoh:
Buatlah index  data mahasiswa berdasarkan NIM dengan nama mhsidx dimana NIM tidak boleh sama
CREATE UNIQUE INDEX mhsidx ON mahasiswa(nim);
4.       Pembuatan View
Sintaks:
CREATE VIEW nama_view [(nama_kolom1,…)] AS SELECT statement [WITH CHECK POINT];
Contoh: buat VIEW dengan nama mhsview yang berisi semua data mahasiswa
CREATE VIEW mhsview AS SELECT *FROM mahasiswa;
B.      Menghapus (DROP)
1.       Menghapus database
Sintak: DROP DATABASE nama_database;
2.       Menghapus table
Sintak: DROP TABLE nama_tael;
3.       Menghapus index
Sintaks: DROP INDEX nama_index;
4.       Menghapus View
Sintak: DROP VIEW nama_view;
C.      Alter Table (mengubah struktur table)
ALTER TABLE nama_table
ADD nama_kolom jenis_kolom
                [FIRST | AFTER nama_kolom]
CHANGE [COLUM N] old_nama new_nama
MODIFY nama_kolum jenis_kolum,…
RENAMAE newnama_tabel
Contoh:
1.       Tambahkan kolum jkel dengan panjang 1 char pada table mahasiswa
ALTER TABLE mahasiswa ADD jkel CHAR(1);

2.       Ubah kolum matakuliah menjadi 30 char
ALTER TABLE matakulia MODIFY COLUMN matakuliah CHAR(30);
3.       Hapus kolum jkel dari table mahasiswa
ALTER TABLE mahasiswa DROP jkel;

DATA MANIPULATION LANGUAGE
1.       INSERT
Sintak : INSERT INTO nama_tabel[(nama_kolom1,…)]
Contoh:
Masukan data matakuliah berkas akses dengan kode KK22  dan besarnya 2
Sintak: INSERT INTO matakuliah VALUES(‘KK22’,’BERKAS AKSES’,’2’);
2.       UPDATE
Sintaks: UPDATE nama_tabel SET nama_kulum = value1 WHERE kondisi;
Contoh: ubah alamat menjadi “depok” untuk mahasiswa yangmempunyai NPM “50096487”
Sintak: UPDATE MHS SET alamat=’depok’ where NPM=’50096487’;
3.       DELETE
Sintak: DELETE FROM nama_tabel WHERE kondisi;
Contoh: hapus data nilai mata kuliah “KK021” bagi mahasiswa yang mempunyai  NPM “10296832”
Sintak: DELETE FROM NILAI WHERE KDMK=’KK021’ AND NPM=’10296832’;

JOIN
1.       JOIN atau INNER JOIN
Menggabungkan 2 tabel dimana diantara dua table datanya berseseuaian
2.       LEFT JOIN atau LEFT OUTER JOIN
Menggabungkan 2 tabel dimana diantara dua table datanya bersesuaian dan juga semua record sebelah pada table sebelah kiri
3.       RIGHT JOIN atau RIGHT OUTEH JOIN
Menggabungkan 2 tabel dimana diantara 2 tabel datanya bersesuaian dan juga semua record pada table sebelah kanan


DATA AKSES
1.       GRANT
Sintak: GRANT hak_akses ON nama_database TO  nama_pemakai [IDENTIFIED BY] [PASSWORD] ‘password’ [WITH GRANT OPTON];

GRANT hak_akses ON [nama_database] nama _tabel TO  nama_pemakai [IDENTIFIED BY] [PASSWORD] ‘password’ [WITH GRANT OPTON];
Contoh: berikan hak akses kepada Yusuf untuk menampilkan nilai final test pada table nilai
Sintak : GRANT SELECT (FINAL) ON NILAI TO Yusuf;         
2.       REVOKE
Sintak : REVOKE hak_akses ON nama_database FROM  nama_pemakai;
                REVOKE hak_akses ON nama_tabel FRIM nama_pemakai
Contoh: tarik kembali hak akses daru Yusuf untuk melihat nilai final test
Sintak : REVOKE SELECT (FINAL) FROM Yusuf;

DATA INTERGRITY
RECOVER TABEL
Sintak : RECOVER TABLE nama_tabel
Contoh: kembalikan kembali data mahasiswa seperti pada saat sebelum terjadi kerusakan
Sintak: RECOVER TABLE mahasiswa;


AUXILIARY
1.       SELECT…INTO OUTFILE ‘filename’
Sintak ini digunakan untuk mengekspor data dari table ke file lain
Sintak:  SELECT … INTO OUTFILE ‘filename’ [FIELD | COLUMNS] [TERMINATED BY ‘string] [[OPTIMALLY]ENCLOSED BY ‘char’]
[[ESCAPED BY ‘char’]];

Contoh: Ubah semua data mahasiswa ke bentuk ascii dan disimpan kebentuk teks di directory /home/yusuf dengan pemisah antar kolum ‘|’
Sintak:  SELECT * FROM MAHASISWA
              INTO OUTFILE “home/yusuf/teks” FIELD TERMINATED BY ‘|’;
2.       LOAD
Sintak query ini digunakan untuk mengimpor data dari file lain  ke tabel.
Sintak : LOAD DATA INFILE ‘nama_path’ INTO TABLE nama_tabel [nama_kolom];
                        [FIELD | COLUMNS] [TERMINATED BY ‘string’] [OPTIONALY] ENCLOSED BY ‘char’] [escaped by ‘char’]];

Contoh: memasukan data dari file teks yang berada pada directory “home/yusuf/teks” kedalam tabel MHS_2 Dimana pemisah antara kolom dalam tabel adalah tab (\t)
        LOAD FROM “/home/yusuf/teks” INTO MHS_2 FIELD TERMINATED BY ‘\t’;
3.       RENAME TABEL
RENAME TABLE nama_tabel nama_lama TO nama_baru


MENGGUNAKAN FUNGSI AGREGATE
1.       COUNT digunakan untuk menghitung jumlah
Menghitung jumlah record siswa pada tabel mahasiswa
SELECT COUNT * FROM MAHASISWA
2.       SUM digunakan untuk menghitung total dari kolom yang mempunyai tipe data numerik
SELECT SUM (SKS) AS ‘TOTAL SKS’ FROM MATA KULIAH;
3.       AVG digunakan untuk menghitung rata-rata dalam suatu koluum
SELECT AVG(FINAL) AS ‘FINAL’ FROM NILAI;
4.       MN digunakan untuk menghitung nilai minimum dalam suatu kolum
SELECT MIN(FINAL) FROM NILAI;
5.       MAX digunakan untuk menghitung nilai maksimum dalam suatu kolum.
SELECT MAX(FINAL) FROM NILAI;

SUBQUERY
                Adalah sub select yang dapat digunakan  di klausa WHERE dan HAVING dipernyataan select luar untuk menghasilkan tabel akhir.
Aturan-aturan untuk membuat subquery
1.       Klausea order by tidak boleh digunakan di subquery. Order by hanya dapat digunakan dipernyataan select luar.
2.       Klausa subquery select harus berisi satu nama kolum tunggal atau ekspresi kecuali untuk subquery-subquery menggunakan kata kunci EXIST
3.       Secara default nama kolum subquery mengacu pada nama tabel di klausa from dari subquery tersebut.

PENGGUNAA ANY DAN ALL
Jika suatu subquery diawali kata kunci ALL, syarat hanya akan bernilai true jika dipenuhi semua nilai dari subquery itu.
Jika subquery diawali kata kuci ANY, syaratnya akan bernilai true jika dipenuhi sedikitnua satu dari subquery tersebut.


Answer HackerRank Cat and Mouse

Two cats and a mouse are at various positions on a line. You will be given their starting positions. Your task is to determine which cat w...