Laman

Selasa, 05 Juli 2011

PROGRAM VB

FORM  PRODUK















Private Sub CmdProses_Click(Index As Integer)
    Select Case Index
    Case 0
        Call hapus
        kdproduk.SetFocus
    Case 1
        If cmdproses(1).Caption = "simpan" Then
            ProsesDB 1
        Else
            ProsesDB 2
        End If
    Case 2
        x = MsgBox("yakin!", vbYesNo)
        If x = vbYes Then ProsesDB 3
    Case 3
        Call hapus
        kdproduk.SetFocus
    Case 4
        Unload Me
        End Select
    End Sub

Private Sub Form_Load()
    satuan.AddItem "unit"
    satuan.AddItem "buah"
    satuan.AddItem "set"
    Call hapus
    OPENDB
End Sub

Sub hapus()
    kdproduk = ""
    nama = ""
    satuan = ""
    jumlah = ""
    RubahCMD True, False, False, True
    cmdproses(1).Caption = "simpan"
End Sub

Private Sub kdproduk_KeyPress(KeyAscii As Integer)
    If KeyAscii = 13 Then
        If kdproduk.Text = "" Then Exit Sub
        SQL = "select*from produk " & _
            "where kdproduk='" & kdproduk.Text & "'"
        If RS.State = adStateOpen Then RS.Close
        RS.Open SQL, Db, adOpenDynamic, adLockBatchOptimistic
        If RS.RecordCount <> 0 Then
            Call showDB
            RubahCMD False, True, True, True
        Else
            x = kdproduk
            Call hapus
            kdproduk = x
            RubahCMD False, True, False, True
            cmdproses(1).Caption = "simpan"
        End If
        nama.SetFocus
        End If
        End Sub
Sub showDB()
    With RS
        nama = !nama
        satuan = !satuan
        jumlah = !jumlah
    End With
    cmdproses(1).Caption = "edit"
End Sub

Sub ProsesDB(Log As Byte)
    Select Case Log
    Case 1
        SQL = "INSERT INTO produk(kdproduk,nama,satuan,jumlah)" & _
        "values('" & kdproduk.Text & "','" & _
                     nama.Text & "','" & _
                     satuan.Text & "','" & _
                     jumlah.Text & "')"
    Case 2
        SQL = "update produk set nama='" & nama.Text & "'," & _
                "satuan='" & satuan.Text & "'," & _
                "jumlah='" & jumlah.Text & "' " & _
                "where kdproduk='" & kdproduk.Text & "'"
    Case 3
        SQL = "Delete from produk where kdproduk='" & kdproduk.Text & "'"
    End Select
    Db.Execute SQL, adCmdText
    Adodc1.Refresh
    Call hapus
    kdproduk.SetFocus
End Sub

Sub RubahCMD(L0 As Boolean, L1 As Boolean, L2 As Boolean, L3 As Boolean)
    cmdproses(0).Enabled = L0
    cmdproses(1).Enabled = L1
    cmdproses(2).Enabled = L2
    cmdproses(3).Enabled = L3
End Sub

FORM PELANGGAN















Sub hapus()
    kdpelanggan.Enabled = True
    ClearFORM Me
    Call RubahCMD(Me, True, False, False, False)
    cmdproses(1).Caption = "&Simpan"
End Sub  

Sub ProsesDB(Log As Byte)
   Select Case Log
        Case 0
            SQL = "INSERT INTO pelanggan(kdpelanggan, nama, alamat, telp)" & _
                " values('" & kdpelanggan.Text & _
                "','" & nama.Text & _
                "','" & alamat.Text & _
                "','" & telp.Text & "')"
        Case 1
          
            SQL = "UPDATE pelanggan SET nama ='" & nama.Text & "'," & _
                  " alamat = '" & alamat.Text & "'," & _
                  " telp = '" & telp.Text & "' " & _
                  " where kdpelanggan ='" & kdpelanggan.Text & "'"
        Case 2
            SQL = "DELETE FROM pelanggan WHERE kdpelanggan='" & kdpelanggan.Text & "'"
    End Select
    MsgBox "Pemorosesan RECORD Database telah berhasil...!", vbInformation, "Data pelanggan"
    Db.Execute SQL, adCmdTable
    Call hapus
    Adodc1.Refresh
    kdpelanggan.SetFocus
End Sub

Sub Tampilpelanggan()
    On Error Resume Next
   kdpelanggan.Text = RS!kdpelanggan
    nama.Text = RS!nama
    alamat.Text = RS!alamat
    telp.Text = RS!telp
End Sub

Private Sub CmdProses_Click(Index As Integer)
Select Case Index
    Case 0
        Call hapus
        kdpelanggan.SetFocus
    Case 1
        If cmdproses(1).Caption = "&Simpan" Then
            Call ProsesDB(0)
        Else
            Call ProsesDB(1)
        End If
    Case 2
        x = MsgBox("Yakin RECORD pelanggan Akan Dihapus...!", vbQuestion + vbYesNo, "pelanggan")
        If x = vbYes Then ProsesDB 2
        Call hapus
        kdpelanggan.SetFocus
    Case 3
        Call hapus
        kdpelanggan.SetFocus
    Case 4
        Unload Me
    End Select
End Sub

Private Sub Form_Load()
    Call OPENDB
    Call hapus  
End Sub

Private Sub kdpelanggan_KeyPress(KeyAscii As Integer)
    If KeyAscii = 13 Then
        If kdpelanggan.Text = "" Then
            MsgBox "Masukkan kdpelanggan pelanggan !", vbInformation, "pelanggan"
            kdpelanggan.SetFocus
            Exit Sub
        End If
        SQL = "SELECT * FROM pelanggan WHERE kdpelanggan='" & kdpelanggan.Text & "'"
        If RS.State = adStateOpen Then RS.Close
        RS.Open SQL, Db, adOpenDynamic, adLockOptimistic
        If RS.RecordCount <> 0 Then
            Tampilpelanggan
            Call RubahCMD(Me, False, True, True, True)
            cmdproses(1).Caption = "&Edit"
            kdpelanggan.Enabled = False
        Else
            x = kdpelanggan.Text
            Call hapus
            kdpelanggan.Text = x
            Call RubahCMD(Me, False, True, False, True)
            cmdproses(1).Caption = "&Simpan"
        End If
        nama.SetFocus
    End If
End Sub

FORM PENJUALAN















Private Sub Form_Load()
    Call OPENDB
    Call hapus
    Call tampilkdproduk
    Call tampilkdpelanggan
End Sub

Sub hapus()
    nobukti = ""
    tanggal = Format(Now, "mm/dd/yyyy")
    kdproduk = ""
    nama = ""
    satuan = ""
    jumlah = ""
    kdpelanggan = ""
    cmdproses(1).Caption = "&Simpan"
    Call RubahCMD(Me, True, False, False, False) 
End Sub

Sub tampilkdproduk()
    SQL = "select kdproduk from produk"
    If RS.State = adStateOpen Then RS.Close
    RS.Open SQL, Db, adOpenDynamic, adLockOptimistic
    If RS.RecordCount <> 0 Then
    Do While Not RS.EOF
        kdproduk.AddItem RS!kdproduk
        RS.MoveNext
    Loop
    End If
End Sub

Sub tampilkdpelanggan()
    SQL = "select kdpelanggan from pelanggan"
    If RS.State = adStateOpen Then RS.Close
    RS.Open SQL, Db, adOpenDynamic, adLockOptimistic
    If RS.RecordCount <> 0 Then
    Do While Not RS.EOF
        kdpelanggan = RS!kdpelanggan
        RS.MoveNext
    Loop
    End If
End Sub

Private Sub kdproduk_Click()
    SQL = "select * from produk where kdproduk='" & kdproduk.Text & "'"
    If RS.State = adStateOpen Then RS.Close
    RS.Open SQL, Db, adOpenDynamic, adLockOptimistic
    If RS.RecordCount <> 0 Then
        nama = RS!nama
        satuan = RS!satuan
        jumlah = RS!jumlah
    End If
End Sub

Private Sub nobukti_KeyPress(KeyAscii As Integer)
    If KeyAscii = 13 Then
        If nobukti = "" Then Exit Sub
        SQL = " select * from penjualan " & _
            "where nobukti='" & nobukti & "'"
        If RS.State = adStateOpen Then RS.Close
        RS.Open SQL, Db, adOpenDynamic, adLockOptimistic
        If RS.RecordCount <> 0 Then
            showDB
            Call RubahCMD(Me, False, True, True, True)
            cmdproses(1).Caption = "Edit"
        Else
            x = nobukti
            Call hapus
            nobukti = x
            Call RubahCMD(Me, False, True, False, True)
        End If
            kdproduk.SetFocus
        End If          
End Sub

Sub showDB()
    nobukti = RS!nobukti
    tanggal = Format(RS!tanggal, "mm/dd/yyyy")
    kdproduk = RS!kdproduk
    jumlah = RS!jumlah
    kdpelanggan = RS!kdpelanggan
    Call kdproduk_Click
End Sub
Sub ProsesDB(Log As Byte)
   Select Case Log
        Case 0
            SQL = "INSERT INTO penjualan(nobukti, tanggal,kdpelanggan, kdproduk, jumlah)" & _
                " values('" & nobukti.Text & _
                "','" & kdproduk.Text & _
                "','" & jumlah.Text & _
                "','" & kdpelanggan.Text & _
                "','" & tanggal.Text & "')"
        Case 1
            ctgl = Mid(tanggal.Text, 7, 4) & "-" & Mid(tanggal.Text, 4, 2) & "-" & Mid(tanggal.Text, 1, 2)
          
            SQL = "UPDATE penjualan SET kdproduk ='" & kdproduk.Text & "'," & _
                  " jumlah = '" & jumlah.Text & "'," & _
                  " tanggal= '" & tanggal.Text & "'," & _
                  " kdpelanggan = '" & kdpelanggan & "' " & _
                  " where nobukti ='" & nobukti.Text & "'"
        Case 2
            SQL = "DELETE FROM penjualan WHERE nobukti='" & nobukti.Text & "'"
    End Select
    MsgBox "Pemorosesan RECORD Database telah berhasil...!", vbInformation, "Data penjualan"
    Db.Execute SQL, adCmdTable
    Call hapus
   nobukti.SetFocus
End Sub


Private Sub CmdProses_Click(Index As Integer)
Select Case Index
    Case 0
        Call hapus
        nobukti.SetFocus
    Case 1
        If cmdproses(1).Caption = "&Simpan" Then
            Call ProsesDB(0)
        Else
            Call ProsesDB(1)
        End If
    Case 2
        x = MsgBox("Yakin RECORD gaji Akan Dihapus...!", vbQuestion + vbYesNo, "penjualan")
        If x = vbYes Then ProsesDB 2
        Call hapus
        nobukti.SetFocus
    Case 3
        Call hapus
        nobukti.SetFocus
    Case 4
        Unload Me
    End Select
End Sub

LAPORAN PRODUK















LAPORAN PELANGGAN















LAPORAN PENJUALAN

Minggu, 03 Juli 2011

6 Tips Tampil Percaya Diri

  • BERDIRI TEGAK, Langkah pertama yang bisa kamu lakukan adalah merubah penampilan, berdirilah yang tegak, busungkan dada dan coba tampillah sempurna. Pokoknya jangan sampai kelihatan lecek dech, soalnya penampilan seseorang akan menentukan penilaian orang lain, buatlah kesan pertama begitu menggoda selanjutnya terserah anda.
  • BERSIKAP ASERTIF, Mulai sekarang cobalah merubah sikap, jadilah orang yang tahu kapan harus berkata tidak dan kapan berkata ya. Coba sekali-kali untuk tidak terlalu membayangkan orang lain akan berkomentar apa tentang diri kamu. Dan jangan takut bikin perubahan.
  • OBYEKTIF MENILAI DIRI SENDIRI. No body's perfect, nggak ada orang lain di dunia ini yang sempurna, dan nggak ada juga orang di dunia ini yang benar nggak berguna. Karenanya jujurlah menilai diri sendiri, jangan selalu menganggap dirimu tidak mampu dan orang lain selalu lebih unggul. Semuanya sama meski punya keahlian yang berbeda, jadi buat apa minder....??? Nggak ada untungnya.
  • BUANG RASA TAKUT. Biasanya orang yang gak pede selalu kesulitan untuk mengungkapkan siapa dirinya pada orang lain. Cara mudah untuk berani menghadapi oarang lain adalah menatap mata lawan bicara kita, tapi jangan memandanginya. Menatap lain dengan memandang, kalau memandang biasanya kamu memperhatikan lawan bicaramu, bagaimana cara bicaranya, bagaimana mimik wajahnya. Boleh saja seperti itu asal jangan kelewatan, apalagi kalo sampi ngiler nggak karuan.
  • SEDIKIT BASA BASI. Cobalah untuk bersikap basa basi, tapi jangan sampai basi beneran karena akan membosankan. Tidak semuanya basa-basi itu jelek kok, untuk meningkatkan rasa percaya diri kemu boleh juga mencobanya.
  • BICARALAH YANG LUGAS. salah satu ciri orang yang kurang pede adalah tidak bicara secara lugas, selalu muter. Dan biasanya terlalu banyak berkata, eeeeeeeeeeeeeeeeeeeee, anu dan yang sejenisnya, misalnya. " saya akan eeeee, anu, saya kan anu......".

Kiat Sukses Belajar di Perguruan Tinggi

Cara belajar & sistem belajar diperguruan tinggi jelas sangat berbeda dengan cara belajar di sekolah menengah umum. Belajar di perguruan tinggi memerlukan kemandirian dan disiplin pribadi. Setiap peserta kuliah dituntut aktif berpartisipasi tidak hanya datang untuk mencatat bahan kuliah, tetapi juga untuk berlatih dan berdiskusi dalam rangka memahami materi yang diajarkan.
Dosen-dosen akan sangat senang bila mahasiswanya aktif menanyakan setiap topik yang dibahas di dalam ruang kuliah maupun di luar kuliah. Biasanya dosen menyediakan waktu konsultasi di luar jam kuliah.
  1. Mekanisme Mengikuti Kuliah.
    Jangan datang terlambat, karena bila teman2 terlambat maka akan kehilangan momen penting. Bila momen tersebut hilang, maka akan sulit untuk menyesuaikan diri pada laju perkuliahan & laju penyampaian materi yang membahas materi kuliah pada saat itu. Materi ini biasanya disampaikan dengan padat.
    Periksalah materi perkuliahan dengan baik sebelum datang ke ruang kuliah.
  2. Sebaiknya teman2 telah mempelajari terlebih dahulu materi sebelumnya dan membaca materi yang akan diajarkan. Jika masih belum mengerti, diskusikanlah materi tersebut dengan dosen pengajar pada awal kuliah. Akan lebih baik lagi bila teman2 membaca materi yang akan diajarkan sehingga pada saat perkuliahan teman2 telah memiliki gambaran perkuliahan secara umum & tidak terlalu asing dengan istilah-istilah baru yang digunakan dalam perkuliahan.
    Jangan dengan sengaja meninggalkan kuliah.
  3. Perkuliahan adalah suatu rangkaian penyampaian materi. Jika teman2 sekali tidak ikut kuliah, maka teman2 harus belajar sendiri untuk memahami materinya, dan jika materi tersebut belum dikuasai, maka akan sukar untuk memahami materi berikutnya. Perlu diingat bahwa hampir seluruh mata kuliah mensyaratkan agar dapat mengikut ujian, persentase kehadiran harus lebih dari 90 %.
    Berpakaianlah secara sopan dan rapi.
  4. Cara berpakaian seseorang mencerminkan kepribadian orang tersebut. Berpakaian rapi meliputi mentaati norma dan sistem nilai yang berlaku di masyarakat serta menutupi seluruh aurat dengan baik. Dengan berpakaian rapi selain tidak mengganggu orang lain juga menunjukkan bahwa kita memiliki norma dan sistem nilai yang luhur. Diwajibkan bagi para mahasiswa memakai sepatu saat menghadap dosen dan menghadiri perkuliahan.
Keberhasilan dalam menyelesaikan studi di perguruan tinggi dalam waktu yang relative singkat merupakan impian seluruh mahasiswa, keluarga dan orang tua. Namun untuk dapat mencapai sukses yang diinginkan itu bukanlah hal yang mudah, karena cara belajar di perguruan tinggi lebih bersifat mandiri dibandingkan cara belajar di tingkat pendidikan sebelumnya (SMU/SMK) yang lebih banyak dibimbing secara langsung oleh para guru.
Oleh karena itu jika para mahasiswa tidak dapat menyesuaikan diri dalam belajar di perguruan tinggi, maka kemungkinan besar mahasiswa yang bersangkutan akan gagal mencapai gelar kesarjaan sebagaimana yang di cita-citakan, dan kalaupun berhasil mencapai gelar kesarjanaannya pasti waktu studi yang dipergunakan untuk meraih gelar tersebut berlangsung dalam jangka waktu yang lebih lama dari waktu normal yang seharusnya.
Untuk membantu para mahasiswa agar dapat menyelesaikan studinya di perguruan tinggi dalam jangka waktu yang telah ditetapkan, maka diperlukan kiat-kiat belajar yang sukses, yakni sebagai berikut.
  1. Waktu Mengikuti Kuliah.
    Dalam sistem perkuliahan konvensional, para mahasiswa diwajibkan untuk mengikuti kuliah tatap muka minimal 75% dalam satu semester. Agar berhasil mendapatkan tambahan pengetahuan dari dosen dalam kegiatan perkuliahan tersebut maka sebelum berangkat ke kampus teman2 harus sudah mempersiapkan diri dengan membaca terlebih dahulu buku wajib dari materi kuliah yang akan disampaikan oleh para dosen pada hari itu. Untuk mengetahui jenis buku wajib dan materi apa yang akan disampaikan oleh dosen, maka teman2 dapat mengetahuinya dari Satuan Acara Perkuliahan (SAP), yang biasanya diberikan oleh dosen di awal perkuliahan pada setiap semesternya.
    Seandainya teman2 belum mendapatkan SAP yang dibuat oleh dosen, teman2 dapat menanyakan garis-garis besar materi perkuliahan tersebut kepada pada rekan-rekan mahasiswa senior yang pernah mengikuti mata kuliah tersebut. Pakar pembelajaran dewasa ini sependapat bahwa keberhasilan dan kebermaknaan dalam belajar ditentukan oleh kesiapan belajar (readness of learning), demikian pandangan konstruktivisme dalam pembelajaran.
    Selain sudah membaca materi perkuliahan, teman2 juga diharapkan tidak terlambat dalam mengikuti perkuliahan, karena jika teman2 terlambat selain dapat mengganggu kosentrasi dosen dan para mahasiswa lain yang sedang belajar, kemungkinan teman2 juga tidak akan dapat membuat kesimpulan terhadap materi kuliah yang disampaikan oleh dosen, karena teman2 tidak mendapatkan informasi materi perkuliahan secara utuh atau lengkap, karena teman2 terlambat masuk ke ruang kelas. Sedangkan untuk minta dosen mengulangi penyampaian materi perkuliahan dari awal tidaklah mudah, karena tidak semua dosen bersedia untuk melakukannya.
    Setelah teman2 masuk ke kelas tepat waktu, maka posisi tempat duduk juga harus anda perhatikan, karena posisi tempat duduk sangat mempengaruhi dalam menyimak materi kuliah yang disampaikan oleh dosen. Jangan sampai tempat duduk menghalangi penglihatan kita terhadap apa yang dituliskan oleh dosen di papan tulis, atau apa yang dipancarkan oleh slide OHP ataupun LCD.
    Selain itu posisi tempat duduk kita jangan sampai mengganggu pendengaran kita terhadap suara dosen yang sedang menyampaikan materi kuliahnya, karena tidak semua dosen bersedia menggunakan alat pengeras suara dalam memberikan kuliah di kelas.
    Pada waktu mengikuti kuliah di kelas juga harus mencatat berbagai kata kunci atau hal-hal penting sebagai intisari dari materi yang sedang disampaikan oleh dosen, dan setelah tiba di rumah bentuk catatan yang masih berupa garis besar itu harus disalin kembali secara rinci dan sistematis ke dalam buku khusus sesuai jenis mata kuliahnya. Proses menyalin kembali catatan kuliah ke buku khusus itu harus dilakukan pada hari itu juga, karena jika ditunda kemungkinan kita lupa memahami makna catatan yang telah kita lakukan, atau catatan kita itu hilang entah kemana.
  2. Belajar di Rumah.
    Agar seluruh materi perkuliahan dapat dimengerti secara tuntas, maka teman2 harus menyediakan waktu untuk mempelajari kembali seluruh materi kuliah yang sudah diberikan oleh para dosen, karena akan sulit bagi kita untuk memahami materi kuliah jika hanya belajar di ruang kelas pada waktu tatap muka dengan dosen. Hal ini disebabkan waktu yang tersedia untuk belajar di kelas relative lebih singkat, sedangkan materi kuliah biasanya sangat banyak sehingga proses belajar di kelas biasanya lebih bersifat umum, sedangkan hal-hal yang lebih rinci harus kita baca sendiri dari buku wajib yang telah ditetapkan.
    Adapun kegiatan belajar di rumah ini juga termasuk dalam hal mengerjakan berbagai tugas yang diwajibkan oleh dosen agar dapat lebih mendalami materi perkuliahan yang sedang dipelajari.
    Agar kegiatan belajar di rumah dapat mencapai sasaran seperti yang diharapkan, maka langkah awal yang perlu kita persiapkan adalah menyiapkan berbagai keperluan alat tulis menulis secara lengkap di meja belajar kita, sehingga jika kita sudah duduk di meja belajar tidak perlu lagi bergerak kesana-kemari untuk mencari berbagai alat tulis, karena semuanya sudah tersedia di sekitar kita. Selain itu ruangan belajar kita hendaklah terasa nyaman dan menyenangkan, tidak terlalu panas atau terlalu dingin, dengan sirkulasi udara yang sehat serta dalam lingkungan yang tenang.
    Agar materi kuliah dapat lebih dipahami, maka dari hasil membaca buku wajib yang telah ditetapkan itu, kita harus membuat ringkasan atau resume. Dalam membuat resume, kita harus menulis kembali pokok-pokok pikiran dari buku wajib yang telah kita baca dengan menggunakan redaksi kalimat yang kita buat sendiri agar lebih mudah dipahami.
  3. Memanfaatkan Perpustakaan.
    Pada dasarnya perpustakaan itu hanyalah membantu kita untuk melengkapi bahan bacaan yang sudah kita miliki sebelumnya. Oleh karena itu untuk berbagai buku wajib yang sudah ditentukan oleh dosen sebaiknya dapat kita miliki secara pribadi, jadi untuk buku wajib kita tidak perlu lagi meminjamnya dari perpustakaan, karena biasanya untuk buku-buku tertentu jumlahnya masih terbatas dan jika ingin meminjam juga dibatasi waktu, sehingga belum selesai buku itu kita pelajari sudah harus dikembalikan.
    Namun jika situasi yang belum memungkinkan untuk memiliki buku secara pribadi, atau masih memerlukan buku pelengkap yang lain, maka penggunanaan fasilitas perpustakaan merupakan salah satu pilihan yang tepat bagi para mahasiswa agar bisa mendalami berbagai materi perkuliahan/pengetahuan yang sedang dipelajari.
    Untuk mendapatkan buku-buku yang diperlukan maka langkah awal yang perlu dilakukan adalah melihat daftar katalog yang biasanya disediakan di ruang perpustakaan. Dari daftar katalog ini kita dapat melihat judul buku dan nama pengarangnya yang telah disusun secara alfabetis, sehingga mudah untuk menemukan buku- buku yang kita perlukan. Biasanya buku-buku yang sejenis seperti yang kita perlukan tersebut jumlahnya relatif banyak, karena pada satu judul buku dikarang dan diterbitkan oleh berbagai pihak, sedangkan berdasarakan aturan biasanya jumlah buku yang dipinjam tidak boleh lebih dari dua buah judul, sehingga berdasarakan aturan ini kita harus bisa memilih judul-judul buku yang betul-betul sesuai yang kita perlukan.
    Untuk menentukan judul buku yang sesuai dengan yang perlukan itu, maka kita harus dapat membaca sepintas terhadap berbagai buku yang ada di perpustakaan, dan dari membaca sepintas ini kita dapat menetukan buku pilihan sesuai yang kita perlukan.
Berbagai uraian singkat tentang kiat-kiat tersebut di atas merupakan pedoman belajar di perguruan tinggi yang berlaku secara umum, teman2 dapat melengkapinya dengan kiat-kiat lain yang dirasa lebih mudah untuk diterapkan di lingkungan diri masing-masing. Selamat belajar semoga sukses mengapai cita-cita, amin.

7 Langkah Bagaimana Cara Mencapai Apapun Yang Anda Inginkan

Seringkali seseorang mengalami kegagalan dalam mencapai apa yang diinginkannya. Padahal ia telah berusaha untuk mencapainya dengan segala cara, dan merasa telah bekerja keras. Sayang sekali yang didapat kegagalan demi kegagalan, dan akhirnya menyerah dengan tangan hampa

Kesuksesan tidak selalu hanya bermodal kerja keras. Ada beberapa hal yang sering dilupakan sebagian besar orang untuk mencapai keinginannya. Padahal, beberapa hal tersebut sederhana. Tapi hal sederhana ini jika tidak dilakukan, akan mempersulit Anda mencapai apapun keinginan Anda.

Bagaimana sebenarnya cara mencapai apapun yang kita inginkan dalam hidup ini ? Berikut ini penjelasannya

  1. Tentukan apa yang Anda inginkan

Tentukan apa yang sebenarnya Anda inginkan dalam hidup ini. Seringkali kegagalan seseorang disebabkan karena ia tidak mengetahui apa sebenarnya keinginannya. Ia tidak tahu kemana akan melangkah, dan akhirnya iapun tidak akan kemana-mana.

Sediakan waktu untuk menentukan apa sasaran yang Anda inginkan dalam hidup ini. Bayangkan seandainya Anda saat ini memiliki kekuatan untuk bisa mendapatkan apa saja, tanyakan pada diri sendiri “Apa yang akan saya wujudkan”. Kadang memang sulit mengetahui apa yang sebenarnya Anda inginkan. Tapi dengan melakukan langkah ini, perjalanan mencapainya akan lebih mudah

Keinginan atau tujuan yang akan Anda capai haruslah spesifik, jelas, dapat diukur dan berbatas waktu. Misalnya :

  • Saya ingin menurunkan berat badan 10 kg dalam jangka waktu 5 bulan
  • Saya ingin memiliki rumah seharga 500 juta, yang ada kolam renangnya, di Surabaya pada tanggal 1 desember 2009
  • Dll

Buatlah tujuan Anda sedetail mungkin. Semakin detail Anda bisa menentukan tujuan, semakin mudah Anda mencapainya.


  1. Tuliskan apa yang Anda inginkan

Langkah selanjutnya, tulislah keinginan Anda di atas dalam sehelai kertas, atau buku yang mudah Anda melihatnya setiap saat. Dengan menuliskan keinginan Anda, akan memudahkan pikiran Anda untuk selalu mengingatnya. Dan dengan selalu mengingatnya, semua sumber daya yang Anda miliki akan membantu Anda untuk mencapainya. Hanya membayangkan tujuan tidaklah cukup.


  1. Bersedia membayar harganya

Tidak ada yang gratis di dunia ini, selain udara. Demikin juga untuk mencapai keinginan Anda, Anda harus membayar harganya. Dan harga tersebut harus Anda bayar TUNAI dan DI MUKA. Harga tidak bisa dicicil atau dibayar di belakang setelah Anda sukses.

Harga-harga sebuah kesuksesan misalnya :

-          Anda harus menyediakan waktu lebih banyak untuk merencanakan kesuksesan Anda
-          Anda harus take action mulai sekarang juga
-          Anda harus bangun lebih pagi setiap hari
-          Anda harus banyak membaca buku dan mengikuti seminar
-          Anda harus bekerja lebih keras lagi daripada hari ini
-          Dan lain sebagainya sesuai dengan tujuan kesuksesan Anda

Bersediakah Anda membayar harga  kesuksesan di atas dan membayarnya di muka secara tunai ? Kalau ingin sukses, Anda harus bersedia !!!

  1. Buatlah perencanaan yang mendetail

Langkah selanjutnya setelah Anda bersedia dengan tekad bulat untuk membayar harga sebuah kesuksesan adalah, membuat perencanaan yang mendetail. Buatlah perencanaan untuk mencapai tujuan Anda secara mendetail. Sehingga, sebesar apapun tujuan itu, Anda akan merasa bahwa tujuan itu bisa dicapai.

Hal ini seperti yang orang sering katakan, cara memakan seekor gajah yang demikian besarnya adalah dengan memotongnya kecil-kecil. Demikian dengan tujuan hidup Anda. Sebesar apapun tujuan Anda, Anda bisa mencapainya jika Anda membuat perencanaan yang mendetail. Sehingga tujuan besar itu menjadi ‘masuk akal’ bagi Anda. Walaupun bagi orang lain mustahil, karena ia tidak mengetahui rencana detail Anda

  1. Lakukan sesuai dengan rencana

Pada tahap ini, Anda sudah memiliki rencana yang mendetail. Kini saatnya Anda melakukan rencana tersebut. Take action mulai hari ini juga. Lakukan apa yang sudah Anda rencanakan. Rencana-rencana Anda hanya tinggal rencana jika Anda tidak melakukannya.

  1. Lakukan setiap hari

Anda telah memiliki tujuan spesifik, ada batas waktunya dengan rencana pencapaian yang mendetail. Karena itu, lakukan rencana Anda setiap hari, sehingga saat Anda tiba pada batas waktu pencapaian, Anda telah mendapatkan tujuan Anda. Bertanyalah pada diri sendiri, apa yang sudah saya lakukan hari ini yang bisa mendekatkan saya pada tujuan saya ?

  1. Jangan menyerah

Jangan pernah menyerah sampai Anda mendapatkan apa yang Anda ingikan. Jika pada kenyataannya Anda gagal, Anda harus mengevaluasi diri, apa penyebab dari kegagalan Anda. Dan setelah mengetahui penyebabnya, Anda harus bangkit lagi dan melakukan dengan cara berbeda.

Yang harus Anda ingat adalah bahwa yang membedakan antara orang sukses dengan orang gagal adalah bagaimana cara mereka menyikapi kegagalan. Orang gagal akan selalu menyerah saat menghadapi kegagalan dan merasa dirinya tidak akan mampu mencapainya. Sementara orang sukses akan mengevaluasi diri, dan bangkit lagi untuk berjuang sampai tujuannya tercapai.

Kisah programmer pencipta script Indexu asal Surabaya

ditulis oleh: dodyrw tanggal 02-April-2004

Alo bro, gw mo sharing ni soal cari duit di internet.Gw ada pengalaman dikit yg mungkin bisa berguna.

Dolo pas taon 1998-1999 gw cari duitnya lewat affiliate program. Dah pada tau
kan? Pokoknya ada kerjaan apa gw lakuin. Jualan hosting, ebook, mailinglist,
amazon, dll …. buanyak deh. Hasilnya: 0 (nol besar alias ga dapet duit) Tapi
tunggu dolo, meski ga dapet duit, disini kita dapat banyak ilmu internet
marketing. Penting bro! must have!

Sampai pada yg namanya kejenuhan dan frustasi berat. Maklum modal 1.5jt dah
ludes buat bayar ISP, padahal itu nabungnya dikit2 pas maseh skul. :(
(gw waktu itu mase kul th pertama)

Dari titik ini lah, gw akhirnya berpikir keras …. jgn sampe gagal … jgn sampe
gagal.

Sampe akhirnya gw baca artikel di internet:
Do not just read. Take action NOW!!
You will never get successed if you do not have your OWN PRODUCT! You must build your own product.
Got it! bikin product yg aku bisa. Mulai lah brainstorming …. aku bisa apa,
kemampuanku apa, kelebihanku apa, aku kuat dimana … dst, dst..

Gw suka nya ama komputer, bisa bikin web, bisa bikin program
c,vb,pascal,perl,php,coldfusion … (th1999 cgi dah booming, php masih belum
banyak yg interest). Got it! untung gw dah kuasai dulu php sebelum php booming.
Right timing!!
(pesan pak Tanadi Santoso (samdesain): Keberuntungan = kesiapan + kesempatan)

Jreng ….!!:D

Jalan menuju sukses sudah didepan mata.

Langkah 1: Hunting proyekan internet. Proyek bikin program. Ketemu dah
www.elance.com
, www.guru.com,
www.scriptlance.com
(baru). ….

Wow …. pertama dapet project dari hongkong $350, US: $300, US: $2000 (big money huh), US: $5000 (this is real money MAN)

setaun dah kerja ginian ampe tengah 2000.
Cukup!!!! Gw dah capek kerja proyekan.!!
Modal dah cukup! Saatnya bikin product!!!!!!!

Langkah 2: bikin product!

Berbekal pengalaman proyekan 1th, liat market demand, liat competitor, pasang strategi, dan yg penting pertanyaan berikut harus terjawab:

- Apa alasan orang bakal beli program saya??

->> soalnya lebih murah dibanding kompetitor
->> soalnya kinerjanya ga kalah ama kompetitor
->> soalnya orang pake program gw bisa buat cari duit, webnya tambah rame

->> soalnya gw orangnya baek ;) customer pasti seneng

Sep sep!!

Riset bikin product pake PHP, topiknya web portal, link indexing engine.
Kenapa mesti ini? Soalnya gw SUKA ama masalah ini :)
1 bulan .. 2 bulan .. jadi deh.

Kurang apa yah… hmm. .. butuh buku manual yg oke! bhs inggris. Susah kah?
gampang! (Tips dari pak Tanadi Santoso lagi: Copy and twist = nyonto aja punya yg laen, tapi pelintir dikit biar tambah oke ;) )
bulan ke 3.. jadi deh … .aduh capeknya setengah mati bikin produk …… .. .. ..
owe ..o oeee jgn lengah, cepet publish dolo baru istirahat :)
bikin nama product: susah neh .. suer :)
tik ..tak .. tik .. tuk ..tik ..tak .. tik .. tuk ..tik ..tak .. tik .. tuk ..tik
..tak .. tik .. tuk ..tik ..tak .. tik .. tuk .. hari demi hari akhirnya ketemu deh INDEXU:

mean: Indexing Engine for You
mean: Universal Indexing Engine.

Bikin web. Cari credit card processor. Dolo sempat pake ibill.com, pas 2002 pindah ke shareit.com
Now everything is done. Wow … . akhirnya nyo!!

tinggal pasang harga … celingak celinguk dolo ke web kompetitor .. $350, maQ
mahal skl, $195 wow mahal .. . dah akhirnya gw pasang aja $99 (kurs dolo kan
mase 10rb++)

Hari bersejarah mulai: November 2000 gw publish product yg pertama INDEXU.COM
!!

Sales result:
- bulan 1: 8
- bulan 2: 8
- bulan 3: 4 (adoowww , it hurt)
- bulan 4: … dah lupa dah …

- normal rata2 bisa dapet 15-30 order /bulan. Artinya 15-27jt / bulan CASH
direct deposit into your bank, BCA every 17th every month !!! (hanya dengan 1 produk, jaga toko sambil nonton anime, baca2 buku, tidur. .. datang deh order :D )

Skr gw dah punya penghidupan yg uueeenak skl lewat internet. INDEXU sudah

sangat mature dg versi 3.1, customer dah ratusan.
Tentu semua itu tidak selalu berjalan lancar. Pengalaman software dibajak,
diomelin customer, ditelp. pas tidur, web kena hack (web ancur-ancuran) .. dah
semuanya pasti ada hambatan, cuma tinggal kita2 ini mampu ga menghadapinya .. .ceilee :(

Gw skr umur 26th, maunya nikah tapi lom lulus gara2 keasikan cari duit. Dah
semester 14 bro!! temen2 dah pada lulus, jadi minder ne kalo ketemuan :(

hehehe …. Wink;)


sebenarnya banyak ide2 lain, yg penting elo2 punya skill dan seneng.
- bikin logo ama software box cover (ide google aja “logo design”)

- ada duit? bikin web hosting, sewa dedicated server (cari di

*******************) Server gw dapet P4 3GHZ hyper threading, 2×60GB HD, 512MB
RAM, 1000GB data transfer/month, Cpanel, dan Managed (seakan2 kita punya admin
sendiri, butuh apa2 install/upgrade/masalah tinggal suruh dianya yg kerja :) ) ..
. semuanya cuman $145/month. MURAH, service bagus! Dapet duitnya? Misal elo host
aja sampe 100 account. jgn banyak2 biar kinerja tetep bagus. Rata2 $10 === jadi
modal $145 dapetnya $100×10 = $1000/bulan!!! Nah lo…
- elo jago vb? mau nantang winzip? cuteftp? webzip? Gw dah test nih. Cuman gw
pilih pasar yg ga banyak dilirik orang, tapi tetep aja ada yg butuh (istilahnya
niche market). Extreme Dmoz Extractor

http://www.nicecoder.com/dmoz.php $65 sedangkan kompetor pasang $24.95 ..
wew .. . masih laku aja tuh. Ini gw pake vb, yg bikin adik gw, gw yg suruh, jadi
yg dapet duit adik gw … huehehehe .. :)

- jago vb, c++, dan ada duit? Beli aja activex yg developer license, yg
royalty free pas distribute. Cut your development time by 300%!!

- elo jago photoshop? jago bikin web? Buat gallery karya2 elo, publish deh
jadi portofolio. Penting ni bikin portofolio untuk mendemonstrasikan seberapa
hebat kemampuanmu. Cari proyekan. Kalo mo proactive: gampang. Cari web komersial

apa pun, software, ecommerce, ebook, dll. Buat logo dan tawarkan ke mereka. Jgn

tawarkan 1 logo. Buat 3 logo alternatif. Ntar mereka bisa minta diubah gambar,
warna, dsb. Takut logo dah jadi tapi ga dibayar? One answer: you’re not lucky
right now. Alias kena tipu. Gpp, jangan menyerah. Pasti ada orang yg baik dan
fair mau bayar. Yg penting terus coba dan coba … .waks .. jadi kaya AA Gym neh :D

btw, bisa nambah portofolio kan? ;)

bingung gimana process kartu kredit? google aja “credit card processor” recomendasi gw:

- shareit.com (khusus software) -> gw pake ini
- esellerate.net (khusus software)

- 2checkout.com, bayar one time fee

- paysystems.com, bayar one time fee

mereka bisa kirim langsung ke bank bca tahapan rupiah, dollar jg bisa. Telepon aja BCA, tanya kode SWIFT bca. Beres deh.


Moga2 berguna. Gw cuman pingin share pengalaman gw sapa tau ada yg tertarik.

Sekarang gw bukan lagi pada level mencari dan meraba, tapi yg menjadi masalah
adalah bagaimana harus tetep survive! Lg bikin product lagi nih … tapi secret,
topicnya: (Saikano: she the ultimate weapon) doh terpengaruh anime lagi ;)

Yup. Ultimate weapon for web developer. New wave to web development trend, cut
development time by 1000%, suer! gw dah liat kompetitor dan lagi ‘copy and
twist’ ;) , produk yg bisa dijual dg harga $2000 /license !! Yume de aru youni
Wink …. .cuman ngimpi kali yeh … .gpp mimpi lah setinggi langit, kalo pun jatuh
pasti lah masih lebih tinggi dari yg laen ;) peace and love,

Dody, gw orang java tulen pek! arek suroboyo :)
bangga dunk!

-> maen ragnarok, ngebot terus <-
-> maen winnning eleven 7, menang terus, Real Madrid Go Go Go!! (jadi kayak cs)<-

kalo mo kenalan boleh lah chit chat di yahoo IM: dodyrw222 (online 5pagi ampe

9malem)

- Pak Tanadi Santoso itu bosnya Sam Desain, surabaya, bali, amrik. Dolo tuh

kenal ama orangnya lewat web jg trus diajak ngobrol bareng. … orangnya baek
deh.. suer… gw dikasih buku bagus: Striking It Reach! yg sangat berguna.

Dolo gw dipesani, kira2 pas taon 1999an pas gw lom ada duit, gini pesennya: “Nanti

kalo dah sukses hati hati pegang duitnya, jgn ceroboh”
kayaknya sih enteng … tapi …. susahnya minta ampun :)

.. tapi skr dah nabung kok pak!! Gomen nasai ;)

Ganbatte kudasai, mina-san!

Selamat berjuang!

ga usah ngurusi politik!
ga usah ngurusi negoro! wong negorone gak patek’en ambek awake dewe! telpon naek,

listrik naek, internet dibatasi, pejabat korupsi, beh ruwet!
Nek perlu neng luar negri ae! Nek duwe duit Cheesy
ngurusi awake dewe ae, mangani anak bojo, sekolah seng pinter

web bisnis gw:
www.nicecoder.com (dolo indexu.com, tapi gw ganti karena pengin brand kan nama perusahaannya)

www.web-hosting-one.com (masih terlantar)

ga perlu ngurus NPWP, SIUP, dsb … ga usah pajak-pajakan

kalo software dibajak ya nasib, meski dah dipatenkan di indonesia, gw pesimis
bakal diuruskan.

wong masalah sepele aja di olor olor apa lagi ngurusi Hak Cipta, apalagi yg
mbajak orang luar sono

kalo dibajak ==> orang tetep tau mana yg original mana yg bajakan, ga usah
takut.


Orang beli karena butuh customer support. That’s it.
Pasar di luar sono beda ama pasar IT disini.
Lisensi per domain name bener2 jalan. Gw masih ada aja orang yg beli lisensi
untuk 2 domain. Banyak orang jujur kok.

Pokoknya jangan sampe kita menipu, OKE?
dah deh capek. :D

Bahasa Pemrograman Java

Bahasa Java dapat dikategorikan sebagai sebuah bahasa pemrograman berorientasi objek, pemrograman terdistribusi dan bahasa pemrograman multithrreaded. Objek Java dispesifikasi dengan membentuk kelas. Untuk masing-masing kelas Java, kompiler Java memproduksi sebuah file keluaran arsitektur netral yang akan jalan pada berbagai implementasi dari Java Virtual Machine (JVM). Awalnya Java sangat digemari oleh komunitas pemrograman internet, karena Java mendukung untuk applets, dimana program dengan akses sumber daya terbatas yang jalan dalam sebuah web browser. Java juga menyediakan dukungan level tinggi untuk networking dan objek terdistribusi.

Java juga dianggap sebagai sebuah bahasa yang aman. Tampilan ini pada khususnya penting menganggap bahwa sebuah program Java boleh mengeksekusi silang sebuah jaringan terdistribusi.

Objek dan Kelas

Sebuah kelas menyerupai sebuah struktur yang merupakan tipe data sendiri, misalkan tipe data titik yang terdiri dari koordinat x dan y. Bahasa Java telah menggunakan sebuah kelas untuk menyatakan tipe data titik karena bahasa pemrograman Java merupakan bahasa pemrograman berorientasi objek murni sehingga tidak mengenal struktur tapi mengenal apa yang disebut dengan kelas.
Perbedaan sebuah kelas dengan sebuah struktur adalah sebuah kelas dapat berdiri sendiri dan dapat digunakan untuk berbagai keperluan kelas-kelas yang lain, sedangkan sebuah struktur tidak dapat berdiri sendiri. Sebuah kelas lebih fleksibel untuk digunakan oleh kelas lain tanpa harus membongkar kode program utama, sedangkan jika digunakan struktur maka kode program harus dibongkar unuk disalin bagian strukturnya ke kode program utama yang lain. Sebuah file dapat terdiri dari berbagai kelas, namun biasanya pada bahasa pemrograman Java sebuah file hanya terdiri dari satu kelas yang disimpan dengan nama kelas, misal file List.java berisi kelas List. Namun jika kelas yang dibuat misalnya public class nama_kelas, maka kelas itu harus disimpan dalam satu file hanya untuk satu kelas. Setelah dilakukan kompilasi maka pada Java akan ada sebuah file ''.class'' yang berisi bytecode dari setiap kelas. Jika sebuah file terdiri dari dua kelas maka setelah dikompilasi akan dihasilkan dua buah file ''.class'' yang nantinya akan dibaca oleh interpreter Java saat program dieksekusi.
Sebuah kelas saat program dieksekusi dan perintah new dijalankan, maka akan dibuat sebuah objek. Objek adalah elemen pada saat runtime yang akan diciptakan, dimanipulasi dan dihancurkan saat eksekusi sehingga sebuah objek hanya ada saat sebuah program dieksekusi, jika masih dalam bentuk kode, disebut sebagai kelas jadi pada saat runtime (saat sebuah program dieksekusi), yang kita punya adalah objek, di dalam teks program yang kita lihat hanyalah kelas.

Java API

Java API terdiri dari tiga bagian utama: 
  • Java Standard Edition (SE), sebuah standar API untuk merancang aplikasi desktop dan applets dengan bahasa dasar yang mendukung grafis, M/K, keamanan, konektivitas basis data dan jaringan.
  • Java Enterprose Edition (EE), sebuah inisiatif API untuk merancang aplikasi server dengan mendukung untuk basis data.
  • Java Macro Edition (ME), sebuah API untuk merancang aplikasi yang jalan pada alat kecil seperti telepon genggam, komputer genggam dan pager.

Java Virtual Machine

Java Virtual Machine (JVM) adalah sebuah spesifikasi untuk sebuah komputer abstrak. JVM terdiri dari sebuah kelas pemanggil dan sebuah interpreter Java yang mengeksekusi kode arsitektur netral. Kelas pemanggil memanggil file .class dari kedua program Java dan Java API untuk dieksekusi oleh interpreter Java. Interpreter Java mungkin sebuah perangkat lunak interpreter yang menterjemahkan satu kode byte pada satu waktu, atau mungkin sebuah just-intime (JIT) kompiler yang menurunkan bytecode arsitektur netral kedalam bahasa mesin untuk host computer.

Sistem Operasi Java

Sistem operasi biasanya ditulis dalam sebuah kombinasi dari kode bahssa C dan assembly, terutama disebabkan oleh kelebihan performa dari bahasa tersebut dan memudahkan komunikasi dengan perangkat keras.

Satu kesulitan dalam merancang sistem basis bahasa adalah dalam hal proteksi memori, yaitu memproteksi sistem opeasi dari pemakai program yang sengaja memproteksi pemakai program lainnya. Sistem operasi tradisional mengaharapkan pada tampilan perangkat keras untuk menyediakan proteksi memori. Sistem basis bahasa mengandalkan pada tampilan keamanan dari bahasa. Sebagai hasilnya, sistem basis bahasa menginginkan pada alat perangkat keras kecil, yang mungkin kekurangan tampilan perangkat keras yang menyediakan proteksi memori.

Dasar Pemrograman

Java2 adalah generasi kedua dari Java platform (generasi awalnya adalah Java Development Kit). Java berdiri di atas sebuah mesin interpreter yang diberi nama JVM. JVM inilah yang akan membaca bytecode dalam file .class dari suatu program sebagai representasi langsung program yang berisi bahasa mesin. Oleh karena itu, bahasa Java disebut sebagai bahasa pemrograman yang portable karena dapat dijalankan pada berbagai sistem operasi, asalkan pada sistem operasi tersebut terdapat JVM.

Platform Java terdiri dari kumpulan library, JVM, kelas- kelas loader yang dipaket dalam sebuah lingkungan rutin Java, dan sebuah compiler, debuger, dan perangkat lain yang dipaket dalam Java Development Kit (JDK). Java2 adalah generasi yang sekarang sedang berkembang dari platformJava. Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi ''.java'' harus dikompilasi menjadi file bytecode. Untuk menjalankan bytecode tersebut dibutuhkan JRE ( Java Runtime Environment) yang memungkinkan pemakai untuk menjalankan program Java, hanya menjalankan, tidak untuk membuat kode baru lagi. JRE berisi JVM dan libraryJava yang digunakan.

PlatformJava memiliki tiga buah edisi yang berbeda, yaitu J2EE ( Java2 Enterprose Edition), J2ME ( Java2 Micro Edition) dan J2SE ( Java2 Second Edition). J2EE adalah kelompok dari beberapa API ( Application Programming Interface) dari Java dan teknologi selain Java. J2EE sering dianggap sebagai middleware atau teknologi yang berjalan di server, namun sebenarnya J2EE tidak hanya terbatas untuk itu. Faktanya J2EE juga mencakup teknologi yang dapat digunakan di semua lapisan dari sebuah sistem informasi. Implementasi J2EE menyediakan kelas dasar dan API dari Java yang mendukung pengembangan dari rutin standar untuk aplikasi klien maupun server, termasuk aplikasi yang berjalan di web browser. J2SE adalah lingkungan dasar dari Java, sedangkan J2ME merupakan edisi library yang dirancang untuk digunakan pada device tertentu seperti pagers dan mobile phone.

Java merupakan bahasa pemrogrman yang bersifat case sensitive yang berarti penulisan menggunakan huruf besar ataupun huruf kecil pada kode program dapat berarti lain. Misalnya penulisan "System" akan diartikan berbeda dengan "system" oleh interpreter. Java tidak seperti C++, Java tidak mendukung pemrograman prosedural, tapi mendukung pemrograman berorientasi objek sehingga ada sintaks class pada kode programnya.

Atribut

Atribut dari sebuah kelas adalah variabel global yang dimilki sebuah kelas, misalkan pada kelas sebagai berikut:
class Elemen
      
      NilaiMatKul elmt
      Elemen next

      Elemen()
      {end constructor}
   {end class} 
maka elmt     dan next adalah atribut dari kelas Elemen. Atribut pada sebuah     kelas memiliki izin akses jika kelas digunakan oleh kelas lain,     izin akses itu seperti      private,      public dan      protected.

Atribut Private

Izin akses private pada sebuah atribut biasanya digunakan oleh sebuah kelas untuk melindungi atribut-atributnya agar tidak dapat diakses oleh kelas lain. Sebuah atribut yang dinyatakan sebagai private hanya dapat diakses secara langsung oleh kelas yang membungkusnya, sedangakan kelas lainnya tidak dapat mengakses atribut ini secara langsung, misalkan kelas sebagai berikut: 
class Elemen
      private NilaiMatKul elmt
      private Elemen next

      Elemen()
      {end constructor}

   {end class}
 maka yang dapat mengakses elmt dan next hanyalah kelas Elemen sehingga jika sebuah kelas List di dalamnya mempunyai kode sebagai berikut: 
Elemen e <- new Elemen 
maka pengaksesan e.next tidak dizinkan pada kelas List. Agar isi dari sebuah atribut private dapat diakses oleh kelas lain dapat dibuat sebuah metode yang mengembalikan nilai atribut itu, misalnya sebagai berikut: 
public getNext() -> Elemen
      -> next
   {end getNext}
sehingga kelas lain akan mengakses atribut next pada kelas Elemen dengan kode Elemen n < e.getNext().

Atribut Public

Izin akses public sebuah kelas, jika sebuah atribut diperbolehkan diakses secara langsung oleh kelas lain. Sebuah atribut yang dinyatakan sebagai public dapat diakses secara langsung oleh kelas lain di luar kelas yang membungkusnya, misalkan pada kelas Elemen sebagai berikut:
class Elemen
      public NilaiMatKul elmt
      Elemen next

      Elemen ()
      {end constructor}
   {end class} 
maka atribut elmt dan next dapat diakses secara langsung oleh kelas lain, misalkan dengan kode: 
Elemen e <- new Elemen()
   e.next <- NULL
Jika sebuah atribut tidak ditulis izin aksesnya misalkan hanya ditulis Element next, maka interpreter Java akan menganggap atribut next mempunyai izin akses public.


Atribut Protected

Izin akses protected sebuah atribut biasanya digunakan oleh sebuah kelas, jika sebuah atribut diperbolehkan diakses secara langsung oleh kelas lain yang merupakan kelas turunannya ( inheritance). Sebuah atribut yang dinyatakan sebagai protected tidak dapat diakses secara langsung oleh kelas lain di luar kelas yang membungkusnya, kecuali kelas yang mengaksesnya adalah kelas turunan dari kelas yang membungkusnya, misalkan pada kelas Elemen sebagai berikut: 
class Elemen
      protected NilaiMatKul elmt
      protected Elemen next

      Elemen()
      {end constructor}
   {end class}
maka atribut elmt dan next dapat diakses secara langsung oleh kelas lain yang merupakan turunan kelas Elemen. Izin akses protecteddimaksudkan untuk melindungi atribut agar tidak diakses secara langsung oleh sembarang kelas lain, namun diizinkan diakses secara langsung oleh kelas turunannya.

Konstruktor

Sebuah kelas harus memiliki sebuah metode yang disebut sebagai konstruktor. nama sebuah konstruktor harus sama dengan nama dari sebuah kelas, misalkan kelas Elemen maka konstruktornya adalah Elemen(). Sebuah konstruktor juga dapat menerima sebuah masukan seperti halnya prosedur pada pemrograman prosedural. Fungsi dari sebuah konstruktor adalah: mengalokasikan sebuah objek saat program dieksekusi, memberikan nilai awal sebagai inisialisasi dari semua atribut yang perlu diinisialisasi dan mengerjakan proses- proses yang diperlukan saat sebuah objek dibuat.

Namun pada kenyataannya sebuah konstruktor dapat tidak berisi apa-apa, hal ini jika memang tidak diperlukan adanya inisialisasi atau proses yang dikerjakan ketika sebuah objek dibuat. Konstruktor harus bersifat publickarena sebuah konstruktor akan diakses oleh kelas lain untuk membuat objek suatu kelas.
Sebuah kelas dapat memiliki konstruktor lebih dari satu. Pada saat eksekusi program, kompiler atau interpreter akan mencari konstruktor mana yang sesuai dengan konstruktor yang dipanggil, hal ini disebut sebagai overloading.

Metode

Metode pada sebuah kelas hampir sama dengan fungsi atau prosedur pada pemrograman prosedural. Pada sebuah metode di dalam sebuah kelas juga memiliki izin akses seperti halnya atribut pada kelas, izin akses itu antara lain private, publicdan protectedyang memiliki arti sama pada izin akses atribut yang telah dibahas sebelumnya. Sebuah kelas boleh memiliki lebih dari satu metode dengan nama yang sama asalkan memiliki parameter masukan yang berbeda sehingga kompiler atau interpreter dapat mengenali metode mana yang dipanggil.

Di dalam sebuah kelas, terdapat juga yang disebut sebagai metode atau atribut statis yang memiliki kata kunci static. Maksud dari statis di sini adalah metode yang dapat diakses secara berbagi dengan semua objek lain tanpa harus membuat objek yang memiliki metode statis tadi (tanpa proses new), tapi sebuah metode statis mempunyai keterbatasan yaitu hanya dapat mengakses atribut atau metode lain di dalam kelas yang membungkusnya yang juga bersifat statis. Metode statis biasanya diimplementasikan untuk metode main.

Inheritance

Inheritanceatau pewarisan pada pemrograman berorientasi objek merupakan suatu hubungan dua buah kelas atau lebih. Dalam hal ini ada kelas yang memiliki atribut dan metode yang sama dengan kelas lainnya beserta atribut dan metode tambahan yang merupakan sifat khusus kelas yang menjadi turunannya. Sebagai contoh, misalkan ada sebuah kelas Titik yang mempunyai kelas turunan Titik3D:
class Titik
      private integer x
      private integer y
         Titik()
            x < 0
            y < 0
         {end Titik}

         public getX() -> integer
            -> x
         {end getX}
         
         public getY() -> integer
            -> y
         {end getY}
   {end class}
   class Titik3D: Titik
      private integer z

      Titik3D()
         z <- 0
      {end Titik3D}

         public getZ() -> integer
            -> z
         {end getZ}
   
   {end class} 
Keterkaitan antara kelas Titik dan Titik3D adalah kelas Titik3D merupakan kelas turunan dari kelas Titik. Dalam hal ini kelas Titik disebut dengan kelas dasar atau super classatau base classsedangkan kelas Titik3D disebut sebagai kelas turunan atau derived classatau subclass.
Pada contoh di atas, ketika kelas Titik3D dibuat objeknya maka objek tersebut dapat menggunakan metode yang ada pada kelas Titik walau pada kode programnya metode itu tidak dituliskan, misalkan sebagai berikut:
Titik3D p <-  new Titik3D()
   integer x <-  p.getX()
   integer y <-  p.getY()
   integer z <-  p.getZ()
Keuntungan dari pewarisan adalah tidak perlu mengutak atik kode kelas yang membutuhkan tambahan atribut atau metode saja, karena tinggal membuat kelas turunannya tanpa harus mengubah kode kelas dasarnya. Kelas dasar akan mewariskan semua atribut dan kodenya kecuali konstruktor dan destruktor yang memiliki izin akses publicdan protectedke kelas turunannya dengan izin akses yang sama dengan pada kelas dasar.
Ketika sebuah kelas turunan dibuat objeknya saat eksekusi, maka secara implisit konstruktor kelas dasar dipanggil terlebih dahulu baru kemudian konstruktor kelas turunan dijalankan. Begitu juga saat objek dimusnahkan maka secara destruktor kelas turunan akan dijalankan baru kemudian destruktor kelas dasar dijalankan.

Abstract

Pada bahasa pemrograman Java juga ada sebuah kata kunci abstractyang dapat digunakan pada sebuah metode, namun jika digunakan pada sebuah metode, maka metode tersebut harus berada di dalam sebuah kelas yang juga menggunakan kata kunci abstract. Metode abstracttidak boleh memiliki badan program, badan program metode ini dapat diimplementasikan pada kelas turunannya.

Fungsi dari kelas atau metode abstractpada bahasa pemrograman Java adalah menyediakan sebuah abstraksi kelas atau metode sehingga dapat dilihat metode apa saja yang ada di dalam kelas tanpa harus melihat isi badan program dari metode-metode itu. Prinsipnya sama dengan fungsi sebuah daftar isi pada sebuah buku, dengan melihat daftar isi bisa diketahui isi sebuah buku tanpa harus membaca semua isi buku terlebih dahulu.

Package

Packageadalah sebuah kontainer atau kemasan yang dapat digunakan untuk mengelompokkan kelas- kelas sehingga memungkinkan beberapa kelas yang bernama sama disimpan dalam packageyang berbeda. Sebuah packagepada Java dapat digunakan oleh packageyang lain ataupun kelas-kelas di luar Package. Jika dalam bahasa pemrograman Java terdapat kode import example.animal.Mamalia; maka program tersebut memakai kelas mamalia yang ada pada packageexample.animal. Jika terdapat kode import example.animal.*; maka program tersebut memakai semua kelas yang ada pada packageexample.animal.

Packagepada bahasa pemrograman Java dinyatakan dengan kode: package nama_package;
Misalnya: package example.animal;
yang ditulis pada bagian atas kode program kelas anggota package. Misal sebuah kelas dengan nama Mamalia ada di dalam packagedengan nama example.animal maka file yang menyimpan kode program kelas Mamalia dimasukkan dalam direktori.

Sekilas Bahasa Pemrograman C++

C dan C++
Bahasa pemrograman C merupakan bahasa pendahulu dari bahasa pemrograman C++. Pencipta bahasa pemrograman C adalah Brian W. Kernighan dan Dennis M. Ritchie pada sekitar tahun 1972. C adalah bahasa pemrograman terstruktur yang membagi program dalam bentuk sejumlah blok. Tujuannya adalah untuk memudahkan dalam pembuatan dan pengembangan program.

Bahasa pemrograman C++ diciptakan satu dekade setelah C oleh Bjarne Stroustrup pada tahun 1983. Pada mulanya bahasa C++ disebut dengan “a better C”. Nama C++ kemudian diberikan oleh Rick Mascitti pada musim panas 1983. Adapun tanda ++ pada C++ berasal dari nama operator penaikan pada bahasa C. Keistimewaan yang sangat berarti pada C++ adalah karena bahasa C++ mendukung Pemrograman Berorientasi Obyek (PBO) atau Object Oriented Programming (OOP). 

Editor Program C++
Program C++ dapat ditulis dengan menggunakan sembarang editor teks, seperti EDIT (milik DOS), Wordstar ataupun editor bawaan dari kompiler. 

Contoh program C++ :
01//program01.cpp
02
03#include <iostream.h>
04#include <conio.h>
05
06void main()
07{
08    cout<<"Hai. Selamat belajar C++";
09    getch();
10}








Program C++ biasa ditulis dengan nama ekstensi .CPP (dari kata C plus plus). Agar program ini dapat dijalankan (dieksekusi), program harus dikompilasi terlebih dahulu dengan menggunakan kompiler C++. Pada saat pengkompilasian, program sumber (.CPP) bersama file-file header (berekstensi .H atau .HPP) akan diterjemahkan oleh kompiler C++ menjadi kode obyek (.OBJ). File obyek ini berupa file dalam format biner (berkode 0 dan 1).
Selanjutnya file obyek ini bersama-sama dengan file obyek yang lain serta file pustaka (.LIB) dikaitkan menjadi satu oleh linker. Hasilnya berupa file yang bersifat executable. File inilah yang bisa dijalankan langsung dari sistem operasi secara langsung.

Kompiler C++
Saat ini banyak kompiler C++ yang beredar di pasaran. Sebagai contoh Microsoft Corporation, sebagai perusahaan pembuat perangkat lunak yang sangat terkenal, Microsoft mengeluarkan produk kompiler C++ berupa Microsoft C/C++ serta Visual C++. Adapun Borland International yang sangat terkenal dengan Turbo Pascal-nya, mengeluarkan Turbo C++ dan Borland C++.

Contoh program C++ :
1//program02.cpp
2#include <iostream.h>
3void main()
4{
5      cout<<"Hai. Selamat belajar C++";
6}

Program diatas dapat kita simpan dengan nama “program02.cpp“.

Fungsi main()
Program C++ tidak dapat dipisahkan dari fungsi karena fungsi adalah salah satu dasar penyusun blok pada C++. Sebuah program C++ minimal mengandung sebuah fungsi yaitu fungsi main().
Fungsi ini menjadi awal dan akhir eksekusi program C++. main adalah nama judul fungsi. Dimulai dari tanda { sampai dengan } disebut tubuh fungsi, atau semua yang terletak didalam tanda {} disebut blok.
Tanda () digunakan untuk mengapit argumen fungsi, yaitu nilai yang akan dilewatkan ke fungsi. Kata void yang mendahului main() dipakai untuk menyatakan bahwa fungsi ini tidak mempunyai nilai balik (return value). Di dalam tanda {} bisa terkandung sejumlah unit yang disebut pernyataan (statement).

Pernyataan
Perhatikan baris kode dibawah ini :
1cout<<“Hai. Selamat belajar C++”;
Baris tersebut merupakan sebuah pernyataan yang digunakan untuk menampilkan tulisan yang terletak pada sepasang tanda petik ganda ke layar. Tulisan yang terletak pada sepasang tanda petik ganda disebut string. Setiap pernyataan harus diakhiri dengan tanda titik koma (;).

Mengenal cout
Pengenal cout merupakan sebuah obyek yang disediakan oleh C++ untuk mengarahkan data ke standard output (normalnya layar). Tanda << merupakan operator yang disebut operator “penyisipan / peletakan”.
1cout<<“Hai. Selamat belajar C++”;
Operator ini mengarahkan operand (data) yang di sebelah kanannya ke obyek yang dikirinya. Pada contoh diatas, string “Hai. Selamat belajar C++” diarahkan ke cout yang memberikan hasil berupa tampilan string tersebut ke layar.

#include <iostream.h>
Baris tersebut bukanlah sebuah pernyataan, itulah sebabnya tidak diakhiri dengan tanda titik koma. Baris tersebut menginstruksikan kepada kompiler untuk menyisipkan file lain (iostream.h) saat program dikompilasi. File-file berakhiran .h disebut file header, yaitu file-file yang berisi berbagai deklarasi seperti fungsi, variabel, dll.
Pada contoh, file iostream.h perlu disertakan pada program yang melibatkan obyek cout. Karena file iostream.h berisi deklarasi yang diperlukan oleh cout dan berbagai obyek yang berhubungan dengan masukan dan keluaran pada stream.

clrscr()
Pernyataan clrscr() digunakan untuk membersihkan layar. Jika menggunakan pernyataan tersebut, maka baris berikut perlu disertakan :
1#include <conio.h>

Contoh penggunaan clrscr() :
1//program03.cpp
2#include <iostream.h>
3#include <conio.h>
4
5void main()
6{
7    clrscr();
8    cout<<"Hai. Selamat belajar C++";
9}

Gaya Penulisan Program
C++ memberikan keleluasaan kepada pemrogram untuk dalam menuliskan bentuk atau gaya program.

Contoh :
1//program04.cpp
2#include <iostream.h>
3#include <conio.h>
4
5void main() { clrscr(); cout<<"Hai. Selamat belajar C++"; }

Komentar
Komentar merupakan bagian penting dalam suatu program.
Komentar dapat berupa :
  • Tujuan / fungsi program
  • Saat program dibuat atau direvisi
  • Keterangan-keterangan lain tentang kegunaan sejumlah pernyataan dalam program.
Pada C++ komentar diawali dengan dua tanda garis miring (//). Ini digunakan untuk komentar pada satu baris. Selain itu, komentar dapat juga diawali dengan tanda /* dan diakhiri dengan tanda */. Ini digunakan untuk komentar yang terdiri dari beberapa baris.

1//contoh komentar
2//ini adalah komentar
3
4/*ini merupakan contoh komentar
5yang bisa digunakan untuk beberapa baris
6ini akhir komentar*/