Sabtu, 27 Januari 2018

Skrip Cara Membuat Deretan Karakter Bentuk Segi Tiga Menggunakan Pemrogaman Bash


Buka text editor kesukaan, lalu tuliskan script berikut:

read -n 1 -p "masukkan karakter: " masukan

echo

z=5

y=1

for a in `seq $z`; do

     for b in `seq $z`; do

         echo -n " "

     done

     for c in `seq $y`; do

         echo -n "$masukan"

     done

     for d in `seq $[y-1]`; do

         echo -n "$masukan"

     done

     z=$[z-1]

     y=$[y+1]

     echo

done

Simpan di direktori home dengan nama a misalnya.

Hasil:

Jumat, 26 Januari 2018

Penggunaan Comp() Untuk Melakukan Perbandingan Pada Gambas


Rumus:
Hasil = Comp(String1 As String, String2 As String, Mode As Integer) As Integer

Membandingkan dua string dan mengembalikan pada nilai:

0 jika kedua string sama
1 jika string1 lebih besar daripada string 2
-1 jika string1 lebih kecil dari string 2

Huruf kecil (Lower Case) kedudukannya lebih tinggi dari pada huruf besar (Upper Case)

Contoh

Public Sub Main()

Print Comp("Aku", "Aku") ‘Hasil 0
Print Comp("aku", "Aku") ‘Hasil 1
Print Comp("Aku", "aku") ‘Hasil -1
Print Comp("AKU", "Aku") ‘Hasil -1

End Sub

Perbandingan ini biasanya digunakan dalam pemrogaman untuk membuat kondisi. Contoh 1:

Public Sub Main()



     Dim Tes As String

     Tes = “Coba”

     if Comp(Tes, “CobA”) = 0 Then

         Print “Sama”

     Else

         Print “Tidak Sama”

     Endif



End Sub


Hasil:
Tidak Sama

Mari belajar yang lebih rumit lagi. Contoh 2:

Public Sub main()



     Dim Tes As String

     Tes = "Coba"

     If Comp(Tes, "cOba", 1) = 0 Then

         Print "Benar"

     Else

         Print "Salah"

     Endif



End

Hasil:
Benar

Program diatas menghasilkan benar karena perbandingan yang salah dianggap benar, kemudian dibandingkan dengan nilai benar (“0”). Berikut logikanya:

Comp(“Coba”, "cOba") merupakan perbandingan yang benilai salah (“1”) karena kedua string tidak sama, Namun ketika menggunakan Mode “1” : Comp(“Coba”, "cOba", 1) maka artinya kedua string yang tidak sama/salah diakui bernilai salah (“1”) . Sedangkan pengakuan merupakan tindakan yang benar sehingga dianggap benar, Sehingga Comp(“Coba”, "cOba", 1) mengakui adanya ketidak cocokan maka dianggap “benar” / “0” kemudian dibandingkan dengan “0” maka hasilnya dinggap benar.

“Coba”, “cOba” adalah tidak sama atau salah. “1” adalah salah. Maka “Coba”, “cOba” yang salah diakui sebagai “1” (salah). Pengakuan tersebut adalah tindakan yang “mulia” maka dianggap benar (“0”).

maka:
Comp(“Coba”, "cOba", 1) >> Benar
0 >> Benar

maka:
Comp(“Coba”, "cOba", 1) = 0 Sama dengan 0 = 0 atau “benar” = “benar”.

Semoga penjelasannya tidak “Njlimet” :D

Kamis, 25 Januari 2018

Mengatur Bahasa Sistem (System LANGuage) Pada Gambas (Published)


Public Sub main()



     System.Language = "en_US.utf8"

     ‘bisa bereksperimen dengan id_ID.utf8

     Print Format("1000000", ",###.###")



End
Hasil:
1,000,000
Jika Language menggunakan id_ID.utf8 maka hasilnya:
1.000.000

Penggunaan gb.IgnoreCase (Mengabaikan Fromat Tulisan Besar-Kecil) pada Gambas

gb.IgnoreCase digunakan saat membadingkan dua string, dimana besar-kecil format tulisan antara dua string diabaikan. Contoh:

Public Sub main()

Print Comp("aku", "akU")
Print Comp("aku", "akU", gb.IgnoreCase)
If Comp("aku", "AKU", gb.IgnoreCase) = 0 Then
Print "benar"
Else
Print "salah"
Endif

End

Result:
1
0
benar

dari contoh potongan skrip kode diatas menunjukkan hasilnya benar/true karena “aku” dan “AKU” dianggap sama karena perintah mengabaikan format besar-kecil tulisan (Ignore Case) dengan nilai 0 (benar).

Jika perbandingan dua data tersebut salah maka bernilai 1.

Rabu, 24 Januari 2018

Arti String Pada Dunia Pemrogaman


String dalam dunia pemrogaman merupakan sebuah tipe/format data yang yang terdiri dari satu atau lebih karakter baik berupa huruf, angka maupun simbol. Umumnya dalam bahasa pemrogaman, String ditandai dengan satu atau dua pasang petik (“”), yang mana nilai/karakter ditempatkan diantara dua titik tersebut.
Contoh String:
echo “Assalamualaikum”
Print “1234abc”
echo ‘^%$^&#’

Nb: Tiap bahasa pemrogaman mempunyai aturan sendiri perlakuan terhadap String.

Selasa, 23 Januari 2018

Skrip Kode Cara Supaya Ketikkan Karakter/Huruf Pada TextBox, Outputnya Berupa Huruf Besar (Pemrogaman Gambas)


Public Sub TextBox1_KeyPress()

     If InStr("abcdefghijklmnopqrstuvwxyz", Key.Text) <> 0 Then
         Stop Event
         TextBox1.Insert(UCase(Key.Text))
     Endif

End

Sabtu, 06 Januari 2018

Macam-macam/Variasi Penggunaan “Like” Untuk Seleksi Query Pada MariaDb/MySql


Perintah LIKE pada MariaDb/Mysql digunakan untuk seleksi pencarian data berdasarkan kata kunci dari penggalan kata. Artinya dengan menggunakan perintah LIKE kita tidak perlu menulis kata kunci secara lengkap seperti:
SELECT*FROM Tabelku WHERE nama=’Muhammad Hadi’;
Query diatas hanya ditujukan untuk pencarian dan menampilkan data nama dengan value “Muhammad Hadi” saja. Data nama dengan value “Muhammad Hadi Saputro” tidak akan ditampilkan.

Dengan menggunakan perintah LIKE, seleksi pencarian data yang akan ditampilkan berdasarkan kata kunci yang terkait. Contoh:
SELECT*FROM Tabelku WHERE nama LIKE ’Muh%’;
Hasil yang ditampilkan adalah data nama yang berhubungan/berawalan dengan “Muh”:
Muhammad Hadi, Muhammad Hadi Saputro, Muhid, dll.

Penggunaan tanda “%” pada LIKE menunjukkan kata apapun (sesuai posisinya).
Contoh 1:
SELECT*FROM Tabelku WHERE nama LIKE ’%min’;
Hasil yang ditampilkan berhubungan dengan data yang berakhiran “min”:
Muslimin, Muhammad Amin, Siti Yasmin, dll.

Contoh2:
SELECT*FROM Tabelku WHERE nama LIKE ’%han%’;
Data yang terdapat kata “han” baik pada awal, tengah, maupun akhir:
Roihan Supriyadi, handoyo sucipto, Muhammad burhan, dll.

Perintah LIKE dapat digunakan lebih dari satu:
SELECT*FROM Tabelku WHERE nama LIKE ’Ahmad%’ OR nomor LIKE ‘112%’;

Untuk Seleksi yang lebih kompleks:
SELECT*FROM Tabel1, Tabel2, Table3 WHERE id_1=id_2 AND alamat1=alamat2 AND (nama LIKE ’Ahmad%’ OR nomor LIKE ‘112%’);

Semoga bermanfaat

Rabu, 03 Januari 2018

Cara Mengatur Urutan Hirarki/Susunan/”Tab” Komponen Pada Gambas


Saat membuat aplikasi GUI tanpa perencanaan yang matang dengan menggunakan IDE GUI seperti Visual Basic atau Gambas, biasanya programmer memakai atau menambahkan komponen hanya dengan perkiraan kebutuhan, sehingga pemberian komponen seperti TextBox, Label, ButtonBox, Button, dll seringkali acak/tidak berurutan “Tab”/Hirarkinya. Maksud urutan “Tab”/Hirarki/susunan disini adalah urutan berdasarkan komponen yang lebih dahulu dibuat. Untuk mengetahui komponen mana yang lebih dulu dibuat bisa diketahui dengan tombol “Tab” pada Form.

Urutan Hirarki komponen pada Gambas diperlukan saat aplikasi yang dibuat dimaksudkan supaya perpindahan fokus antar komponen dapat berurutan sesuai hirarki dengan menggunakan tombol key “Tab” pada keyboard.

Untuk mengatur urutan hirarki komponen ialah pada tab menu Hirarki

Pilih komponen yang akan diatur urutannya dengan memindahkan posisi komponennya.
Move top, mindahkan posisi komponen ke urutan yang paling awal
Move up, mindahkan/mengganti posisi komponen ke posisi komponen sebelumnya.
Move down, mindahkan/mengganti posisi komponen ke posisi komponen setelahnya.
Move bottom, mindahkan posisi komponen ke urutan yang paling bawah.

Selasa, 02 Januari 2018

Trik Kode Program (dan) Mengaktifkan TableView.Edit Menggunakan Tombol Keyboard Pada Gambas ~ IGN OS


Umumnya kode program pada Gambas untuk aktivasi TableView.Edit kolom dibuat pada event TableView_Click yang mana penerapan aktivasinya menggunakan klick mouse (pada kolom yang telah diprogram untuk bisa diedit).

Adapun untuk memprogram TableView.Edit supaya penerapannya bisa dilakukan melalui keyboard, pada Gambas versi 3-8-4 (di IGN OS) masih terdapat bug untuk ini. Namun saya mempunyai trik supaya TableView.Edit bisa diterapkan pada tombol keyboard.
Misalnya anda menginginkan TableView1 kolom ke 2 bisa diedit menggunaka tombol [enter] pada keyboard, maka kode program seperti dibawah ini:

Public Sub TableView1_KeyPress()

   If TableView1.Column = 2 Then
     If Key.Code = Key.Return Then
       TableView1.Edit
     Endif
   Endif

End

Lantas dengan menggunakan kode program diatas lantas bukan berarti bisa langsung diterapkan hanya menggunakan enter, terdapat (tombol) kunci (tambahan) untuk mengaktifkannya, yakni dengan menekan tombol [kiri]+[Caps Lock] 2x (dua kali) lalu tekan [enter].

Selamat mencoba dan semoga berhasil.