Sabtu, 02 Juni 2012

Kalkulator Sederhana Menggunakan VB.Net

ok... ini adalah project iseng-iseng... hehe...
tapi siapa tau ini juga bisa membantu...

kali ini gw ngebuat kalkulator sederhana atau bisa dibilang sangat sederhana,,
dengan menggunakan VB2005 Express Edition (.Net) memang sih masih banyak banget kesalahan... 
tapi lumayanlah... hehe...
udah gak usah banyak intro...

ini nih penampakannya... and whaaalaaa...



dan di bawah ini adalah penampakan listing programnya :

''=================================================================
Public Class Form1

    Dim hasil As Integer
    Dim tambah As Boolean = False
    Dim kurang As Boolean = False
    Dim kali As Boolean = False
    Dim bagi As Boolean = False
    Dim a As Integer



    private Sub hallo(ByVal sender As System.Object, ByVal e As System.EventArgs) _
    Handles btn1.Click, btn2.Click, btn3.Click, btn6.Click, btn5.Click, btn4.Click, btn9.Click, btn8.Click, btn7.Click, btn0.Click

        If TextBox1.Text = "0" Then
            TextBox1.Clear()
        End If

        If TextBox1.Text = "+" Then TextBox1.Clear()
        If TextBox1.Text = "-" Then TextBox1.Clear()
        If TextBox1.Text = "*" Then TextBox1.Clear()
        If TextBox1.Text = "/" Then TextBox1.Clear()


        TextBox1.Text = TextBox1.Text + sender.text


        txtsimpen1.Text = TextBox1.Text
    End Sub


    Private Sub btnClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnclear.Click
        TextBox1.Text = "0"
        balikin()
    End Sub

 
    Private Sub btnBackspace_click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBackspace.Click
        Dim st As String = TextBox1.Text
        If TextBox1.Text = (st.Length = 1) Or TextBox1.Text = (st.Length = 0) Then
            TextBox1.Text = "0"
        Else
            TextBox1.Text = st.Remove((st.Length - 1), 1)
        End If

    End Sub

    Private Sub btnKali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKali.Click
        manipulasi(sender, e)
        kali = True
        proses()
    End Sub

    Private Sub btnhasil_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHasil.Click
        proses()
        TextBox1.Text = hasil
        balikin()
    End Sub


    Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click
        manipulasi(sender, e)
        tambah = True
        proses()

    End Sub

    Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtsimpen1.TextChanged

    End Sub

    Private Sub btnBagi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBagi.Click
        manipulasi(sender, e)
        bagi = True
        proses()
    End Sub

    Private Sub btnKurang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKurang.Click
        manipulasi(sender, e)
        kurang = True
        proses()
    End Sub

    Sub proses()
        If tambah = True Then hasil = Val(txtsimpen2.Text) + Val(txtsimpen1.Text)
        If kurang = True Then hasil = Val(txtsimpen2.Text) - Val(txtsimpen1.Text)
        If kali = True Then
            If Not txtsimpen2.Text = "0" And Not txtsimpen1.Text = "0" Then
                hasil = Val(txtsimpen2.Text) * Val(txtsimpen1.Text)
            End If
            If txtsimpen1.Text = "0" Then
                hasil = 0
            End If
        End If
        If bagi = True Then
            If Not txtsimpen2.Text = "0" And Not txtsimpen1.Text = "0" Then
                hasil = Val(txtsimpen2.Text) / Val(txtsimpen1.Text)
            End If


        End If


    End Sub

    Sub balikin()
        txtsimpen1.Text = "0"
        txtsimpen2.Text = "0"
        tambah = False
        kurang = False
        kali = False
        bagi = False
    End Sub

    Sub manipulasi(ByVal sender As System.Object, ByVal e As System.EventArgs)

        txtsimpen1.Text = TextBox1.Text
        If TextBox1.Text = "+" Then TextBox1.Clear()
        If TextBox1.Text = "-" Then TextBox1.Clear()
        If TextBox1.Text = "*" Then TextBox1.Clear()
        If TextBox1.Text = "/" Then TextBox1.Clear()
        txtsimpen2.Text = txtsimpen1.Text
        TextBox1.Clear()
        hallo(sender, e)
        txtsimpen1.Text = "0"

     

    End Sub
End Class

''====================================================================

Gimana gan..?? puas..? haha...
pelan-pelan ya bacanya supaya gak keselek... hehe...

oiya,, yg harus diketahui,, sebenernya gw menggunakan 3buah 'textbox' yang pertama untuk menampilkan hasil (yg keliatan gede di gambar) nah yg 2nya lagi gw bikin Goib (visible=false), fungsi dari yang 2 ini untuk menyimpan sementara nilai-nilai yg ingin diproses yg selanjutnya setelah diproses(tambah, kurang, kali, bagi) baru hasilnya ditampilkan di Textbox yang pertama...

kekurangan pada program yg gw buat adalah:
1. setiap operasi (tambah, kurang, bagi, kali) harus diakhiri dengan ' = '
2. angka yg bisa digunakan di program gw ini cuma sepanjang type data Integer,, jadi gak bisa lebih...

udah ah... capek... caww dulu ya sobb...




Antena Log Periodik

Jadi inget... dua minggu yang lalu gw sama 2orang temen gw presentasi tentang "Antena Log Periodik"...
sebenernya gw sih sering bgt liat nih antena,, tapi gw blom pernah tau namanya... 
gw kira bikin antena itu gampang tinggal sambung-sambung kawat doang... hahaha...  
ternyata beeeeuuuuhhhhhhh... ada caranya gan...

nih... gw jabarin beberapa aja yak... klo mau yg lebih ilmiah coba cari2 aja di buku ato web laen... hehe...

======================================================================

Dalam telekomunikasi, antena log-periodik (LP, juga dikenal sebagai log-periodik array atau log periodik balok antena / udara) adalah broadband, multi-elemen, unidirectional. Antena beam sempit yang memiliki impedansi dan radiasi karakteristik yang secara teratur berulang-ulangsebagai fungsi logaritma dari frekuensi eksitasi. Salah satu komponen dipolee, seperti log-periodik dipolee array (LPDA). Log-periodik antenna dirancang untuk menjadi diri yang sama dan juga fractal antena array.


Antena log periodik diciptakan oleh Dwight E. Isbell, RaymondDuhamel dan varian oleh Paul Mayes. University of Illinois di Urbana-Champaign telah dipatenkan Isbell dan Mayes-Carrel antena dan berlisensi desain sebagai sebuah paket eksklusif untuk elektronik JFD di New York. Panjang dan jarak dari elemen antena log periodik meningkatkan logaritmis dari satu ujung ke ujung. Sebuah plot impedansi masukan sebagai fungsi dari logaritma dari frekuensi eksitasi menunjukkan variasi periodik. Desain antena ini digunakan di mana berbagai frekuensi diperlukan sementara masih memiliki Gain moderat dan directionality. Hal ini sering digunakan untuk antena televisi (VHF / UHF).







Karakteristik  dan Jenis
·       Frekuensi limit : upper = 18GHz, lower = 3MHz
·       Bandwidth : 163% or ratio 1: 10
·       Typical Gain : 6-8 dB
·       Polarisasi : linier
·       Typical half power beamwidth : 60deg × 80deg
·       Pola pancar : directional

Ada beberapa format di mana antena log periodik dapat direalisasikan. Jenis yang tepat yang paling berlaku untuk setiap aplikasi yang diberikan akan tergantung pada persyaratan. Jenis utama dari array log periodik termasuk :
  • Log periodic dipolee array(LPDA) merupakan yang paling umum digunakan
  • Zig zag log periodic array
  • Trapezoidal log periodic
  • Slot log periodic
  • V log periodic
mana Perancangannya...???
OK... dari pada susah-susah gw jelasin silakan diliat di mari (http://glendash.com/Dash_of_EMC/Log_Periodic/Log_Periodic.htm)aja yak... haha...


udah puas melototinnya..??
sekarang gw kasih liat cara gampangnya... (Pake Software Coooyyy...)
sekarang ente coba dah ke mari... (http://wb0dgf.com/LPCAD.htm)...


kagak usah manjaaa... cuma pake bahasa inggris doang kok,, terjemahin ndiri yak... haha...


ente juga mungkin pernah tau Antena yagi... itu-tuh,, antena tipi,,


tuhhh... sekilas mirip Log periodik kaann...
nah antena yagi itu punya banyak kemiripan ama antena periodik,, tapi juga ada perbedaannya...
##

Antena log periodik pada kenyataannya memiliki banyak kemiripan dengan antena yagi-Uda, diantaranya adalah:
1.     Terdiri dari banyak dipole.
2.     Polarisasi linier
3.     Dapat bekerja pada sinyal UHF
Dan yang membedakan antara antena Log Periodik dengan antena Yagi-Uda adalah:
1.     derektivitas/Gain yang dicapai antena log periodik lebih kecil, yang berarti antena Yagi-Uda memiliki kefokusan lebih fokus dari antena Log Periodik.
2.    Log periodik memiliki lebar pita kerja yang lebih lebar, sehingga sangat baik untuk digunakan untuk aplikasi yang memerlukan Bandwidth yang lebih lebar.
3.     Besaran geometri pada antena log periodik mengikuti suatu perbandingan tertentu.
4.     Lebih sulit membuat antena Log Periodik dibandingkan antena Yagi.
Antena log periodik pada kenyataannya memiliki banyak kemiripan dengan antena yagi-Uda, diantaranya adalah:
1.     Terdiri dari banyak dipole.
2.     Polarisasi linier
3.     Dapat bekerja pada sinyal UHF
Dan yang membedakan antara antena Log Periodik dengan antena Yagi-Uda adalah:
1.     derektivitas/Gain yang dicapai antena log periodik lebih kecil, yang berarti antena Yagi-Uda memiliki kefokusan lebih fokus dari antena Log Periodik.
2.     Log periodik memiliki lebar pita kerja yang lebih lebar, sehingga sangat baik untuk digunakan untuk aplikasi yang memerlukan Bandwidth yang lebih lebar.
3.     Besaran geometri pada antena log periodik mengikuti suatu perbandingan tertentu.
4.     Lebih sulit membuat antena Log Periodik dibandingkan antena Yagi. 




klo kita liat dari tulisan yg diatas kita bisa liat klo gain dari antena yagi itu lebih besar,, artinya antena yagi pola radiasinya lebih fokus daripada log periodik... terus lebih bagus yagi dong...??
entar dulu.... Bandwidth antena log periodik lebih besar dari Yagi... oleh karena itu jika memerlukan bandwidth yg lebar maka log periodik pilihan yag baik...




1. Dapat digunakan pada frekuensi HF(3–30 MHz), VHF(30–300 MHz) dan UHF(300–3000MHz) untuk berbagai aplikasi termasuk digunakan sebagai antena televisi dan Radio amatir (3,5-7 MHz).








2. Antena Log Periodik juga digunakan untuk keperluan militer terutama untuk keperluan komunikasi, biasanya antena log periodik yang digunakan untuk keperluan militer adalah log periodik yang bekerja pada gelombang HF. Gelombang radio HF biasanya digunakan untuk hubungan jarak jauh antar pulau. Dengan sistem ini satu saluran dapat digunakan untuk banyak percakapan tanpa saling mengganggu. Sistem ini memiliki jangkauan yang luas hanya saja memerlukan daya yang tinggi dan geometri yang cukup besar.






3. Antena Log Periodik juga digunakan untuk keperluan wireless network. Log Periodik dapat bekerja pada 700MHz sampai 11000MHz, dalam interval ini termasuk frekuensi yang digunakan untuk wireless networking pada 2.4GHz (802.11b/g) dan 5.8GHz (802.11a) serta dapat juga digunakan untuk cellular, PCS, Wimax.






untuk lebih seriusnya... nih gw cantumin,, daftar pustake ane aje yeee....
silakan dibaca-baca aja yeee... hehe...
  1.       Alaydrus, Mudrik .2011. Antena Prinsip dan Aplikasi. Yogyakarta: Graha Ilmu.
  2.    John D. Krous, Antenas,McGraw-Hill Book Company,1988.
  3.        http://wb0dgf.com/LPCAD.htm
  4.    http://student.eepis-  its.edu/~queen/Semester%205/Antena%20dan%20Propagasi/makalah%201/ppt/8.%20Galang-Antena%20Log%20Periodic.pptx
  5.  www.Zjrc.en.alibaba.com/product/441146657-212321228/Military_log_periodic_antenna.html
  6.  www.satcure.co.uk/tech/best_aerial.htm
  7.  www.scribd.com/doc/69439874/Antena-Log-Periodic-Makalah
  8.     www. jurusankomunikasi.blogspot.com/2009/03/media-transmisi-non-fisik-terestrial.html





Kenapa buat blog...???

Ada sebab makanya ada akibat... kenapa buat blog..??
jawabannya adalah gw udah agak bosen update status di FB ataupun Twitter,,
karena lama-kelamaan Update status itu gak bedanya ky 'pamer' tentang apa yg kita lakuin sekarang...

sedangkan isi di kepala gw terus membludak,, klo gw masih pake FB ato Twitter bisa-bisa 10x sehari gw update status...

Agar tidak mengganggu temen2 gw di jejaring sosial makanya,, gw bikin blog aja sebagai pelarian... haha...