Sabtu, 29 September 2012

Belajar C++ Dengan Visual Studio 2008

Selain bisa digunakan untuk pemrograman bahasa Basic, Visual Studio juga mendukung bahasa-bahasa pemrograman lain diataranya C# dan C++.

Sekaranng kita coba kerkenalan dengan C++ dengan Visual Studio 2008…
mari kita mulai…
1. Buka program Visual Studio 2008, kalau yang belum punya silahkan download dulu di sini yang express aja biar gratis..he.he.he…
2. Klik Menu File –> New –> Project
3. Pada bagian Project Type pilih Visual C++, kemudian pada bagian templete pilih Win 32 Console Application, tuliskan nama project yang akan dibuat contohnya namahnya hello. klik OK

4. Klik Next


5. Jangan lupa checklist Empty Project pada bagian Additional Option. klik Finish


6. Setelah itu klik kanan pada Source file pada bagian Solution Explorer, pilih Add–>New Item
7. Pada bagian Templates pilih C++ File ( cpp), klik Add
8. File hello.cpp yang baru dibuat pertama kali kosong.
9. Ketikan kode berikut ini
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
cout <<”Hello”;
getch();
}
tampilan pada screen jadi seperti ini


untuk menjalankan programtekan F5
ini contoh outputnya


programnya sudah jadi….cukup dulu ya…tunggu posting berikutnya..
readmore »»  

SEKILAS TENTANG VISUAL BASIC

Microsoft Visual Basic adalah merupakan sebuah bahasa pemrogramankomputer yang menjadi sarana ( Tools ) untuk menghasilkan program – program aplikasi yang berbasis windows.
  1. Sarana akses data yang lebih cepat dan handal untuk membuat aplikasi basis data yang berkemampuan tinggi.
  2. Tambahan contol – control baru lebih canggih serta peningkatan kaidah struktur bahasa visual basic.
  3. Visual Basic memiliki beberapa versi atau edisi yang disesuaikan dengan kebutuhan pemakainya.
Berikut ini perjalanan Visual Basic ( VB 1.0 sampai VB 10 ) yaitu :
  1. Proyek “ Thunder” dirintis.
  2. Visual Basic 1.0 ( May 1991 ) di rilis untuk windows pada Comdex / Windows Wordltrade yang dipertunjukkan di Atlanta, Georgia.
  3. Visual Basic 1.0 untuk DOS di rilis pada bulan September 1992. Bahasa ini kompatibel dengan Visual Basic For Windows. VB 1.0 for DOS ini pada kenyataannya merupakan versi kelanjutan dari compiler BASIC, Quick Basic dan BASIC Professional Development System
  4. Visual Basic 2.0 di rilis pada November 1992, cakupan pemrogramannya cukup mudah untuk digunakan dan kecepatannya juga telah di nodifikasi. Khususnya pada Form yang menjadikan object dapat dibuat secara seketika, serta konsep dasar dari Class modul yang berikutnya di implementasikan pada VB 4.
  5. Visual Basic 3.0 di rilis pada musim panas 1993 dan dibagi menjadi versi standard an professional. VB 3 memasukan Versi 1.1 dari Microsoft Jet Data base Engine yang dapat membaca serta menulis database Jet ( atau Access ) 1.x
  6. Visual Basic 4.0 ( Agustus 1995 ) merupakan versi pertama yang dapat membuat windows program 32 bit sebaik versi 16 bit nya. VB 4 juga memperkenalkan kemampuan untuk menulis non-GUI class pada Visual Basic.
  7. Visual Basic 5.0 ( Februari 1997 ), Microsoft merilis secara ekslusif Visual Basic untuk versi windows 32 bit. Programmer yang menulis programnya pada versi 16 bit dapat dengan mudah melakukan import programnya dari VB 4, VB 5 memperkenalkan kemampuan untuk membuat User Control.
  8. Visual Basic 6.0 ( pertengahan 1999), memperbaiki beberapa cakupan, termasuk kemampuannya untuk membuat Aplikasi Web-based. Visual Basic 6 di jadwalkan akan memasuki Microsoft “ fasa non Supported “ dimulai pada Maret 2008.
  9. Visual Basic NET ( VB 7 ), di rilis pada tahun 2002, beberapa yang mencoba pada versi pertama. NET ini mengemukakan bahwa bahasa ini sangat powerful tapi bahasa yang digunakan sangat berbeda dengan bahasa sebelumnya, dengan kekurangan diberbagai area, termasuk runtimenya yang 10 kali lebih besar dari paket runtime VB 6 serta peningkatan pengguna memory.
  10. Visual Basic NET 2003 ( VB 7.1 ¬), di rilis dengan menggunakan NET framework versi 1.1
  11. Visual Basic 2005 ( VB 8.0 ), merupakan iterasi selanjutnya dari Visual Basic NET dan Microsoft memutuskan untuk menghilangkan kata – kata NET pada judulnya. Pada rilis ini Microsoft memasukan beberapa fitur baru diantaranya :
    • Edit and Continue, mungkin inilah kekurangan fitur terbesar dari VB NET pada VB 2005 ini kita diperbolehkan melakuakan perubahan kode pada saat program sedang dijalankan.
    • Perbaikan pada Konversi dari VB ke VB NET 12 Visual Basic NET 2003 ( VB 7.1 ), di rilis dengan menggunakan NET framework versi 1.1
  12. Is Not Patent, merupakan salah satu fitur dari Visual Basic 20005 merupakan konversi If Not X Is Not Y.
  13. Visual Basic 2005 Express, merupakan bagian dari Product Visual Studio. Microsoft membuat Visual Studio 2005 Express edition untuk pemula dan yang gemar dengan VB, salah satu produknya adalah Visual Basic 2005 Express yang merupakan produk gratis dari Microsoft.
  14. Visual Basic “ Orcas “ ( VB 9.0 ), dijadwalkan akan di rilis pada tahun 2007 dan dibangun diatas NET 3.5. Pada rilis ini, Microsoft menambahkan beberapa fitur diantaranya :
    • True Tenary operator, yaitu fungsi If ( boolean, value, value ) yang digunakan untuk mengganti fungsi IF.
    • LINQ Support.
    • Ekspresi Lambada.
    • XML Literals.
    • Nullable Type.
    • Type Inference.
  15. Visual Basic “VB X” ( VB 10.0 ), Visual Basic 10 yang juga dikenal dengan nama VB X akan menawarkan dukungan untuk Dynamic Language Runtime. VB 10 direncanakan akan menjadi bagian dari Silver Light 11
Sumber : http://www.cianjurcybercity.com/2009/01/21/sekilas-tentang-visual-basic-60-vb-3c.html
readmore »»  

Membuat Program Dengan Visual Studio 2

Pengenalan Code Program

Melajutkan posting yang sebelumnya tentang pembuatan design form suatu program, atau membuat tampilan program, sekarang kita lanjutkan proses coding ( penulisan kode perintah )
Sebelum dilanjutkan minu dulu ah…
Penulisan kode atau sering disebut Coding, merupakan salaha satu hal utama dalam pembuatan program, dimana code ini berisi perintah-perintah yang akan dijalankan oleh komputer.
Langsung saja kita mulai, silahkan buka project yang sebelumnya sudah kita buat ( kalau yang belum ada projectnya silahkan bikin dulu,ikuti langkah di posting sebelumnya / My First Project )
Kalau belum tau cara membuka project yang sudah dibuat, ikuti langkah di bawah ini.
1. Bukalah program Visual Studio 2008
2. Setelah muncul tampilan window utama, klik menu file -> Open -> Project / Solution
3. Setelah Open Dialog terbuka, cari project yang sudah kita buat kemudian klik Open
4. Maka project akan terbuka..
Mudah bukan?, memang mudah… :)
Sekarang kita lanjutkan pada proses peng-kodean
Double klik pada tombol hapus, maka akan tampil windows seprti di bawah ini
Class Name: Berisi pilihan object yang akan kita gunakan
Method Name : Merupakan Event atau kejadian ( maksdudnya perintah akan dijalankan ketika event dilakukan. contohnya click artinya ketika tombol di klik perintah akan dijalankan)
Code Area : area untuk menuliskan code, sesuai dengan event masing-masing
kembali ke penulisan kode, sekarang masukan kode berikut pada tombol hapus
txtNama.Text = “”
txtAlamat.Text = “”
txtEmail.Text = “”
txtNama.Focus()
sehingga hasil akhirnya seperti ini
Public Class Form1
Private Sub cmdHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdHapus.Click
txtNama.Text = “”
txtAlamat.Text = “”
txtEmail.Text = “”
txtNama.Focus()
End Sub
End Class
Artinya ketika tombol hapus di klik semua textbox akan dikosongkan, dan kursor menuju ke txtNama
Selanjutnya double click paka tombol Keluar, dan ketik kode berikut
Me.Dispose()
Artinya ketika tombol keluar di klik maka program akan ditutup.
dan tinggal di jalankan programnya, dan tinggal lihat apa hasilnya..
Gimana ? sudah tambah bingung? bagus..bagus…terus lanjutkan belajar kalau sudah bingung :)
sampai di sini dulu nanti dilanjut lagi…
readmore »»  

Membuat Program Dengan Visual Studio

My First Project

Wah udah lama nih baru nonggol lagi :)
Maklum lagi sibuk…..
Masih ingat cara membuat project di VB 2008 ? , kalo lupa silahkan di baca-baca lagi sebelum lanjut..
Oke deh, anggap aja ingat dan udah bisa bikin project baru, sekarang kita mulai menggunakan tool-tools yang ada di VB 2008.
Masih ingat apa nama komponen ini ? Form Design view,form ini merupakan tempat kita mendesign atau merancang tampilan dari program yang akan kita buat.

Bagaimana dengan komponen ini ? masih ingat ? yup.. ini adalah Toolbox, dimana toolbox berisi peralatan yang bisa kita gunakan untuk merancang tampilan program.

Untuk lebih jelasnya tentang fungsi-fungsi toolbox silahkan buka lagi di postinga saya sebelumnya, klik di sini.
Selanjutnya kita coba buat tampilan seperti di bawah ini..


Ikuti setting di bawah ini sebagai contoh,
Caranya klik pada object, kemudian klik properties windows, dan cari proerties yang akan di ubah, ubahlan properties seperti tabel di bawah ini.

Setelah selesai setting properties, tampilan form akan seperti ini

Untuk melihat tampilan form yang kita buat klik tombol RUN pada toolbar

Itulah tampilan yang akan muncul jika prohram di jalankan..
selamat mencoba, semoga berhasil..
readmore »»  

Mengenal Toolbox Visual Basic 2008

Jika anda membaca posting saya yang sebelumnya Mengenal Visual Basic 2008, sekarang kita belajar lebih spesifiklagi tentang VB 2008. 
Seperti yang saya tulis sebelumnya bahwa Toolbox  berisi komponen-komponen yang merupakan sarana untuk membentuk user interface, lalu komponen apa saja kah yang bisa kita gunakan? , berikut ini saya akan bahas beberapa komponen yang sering digunakan dalam pembuatan program dengan Visual Basic 2008.
1. Label : Komponen digunakan untuk menampilkan teks yang tidak dapat diubah oleh pengguna jika project sudah di-compile menjadi file EXE.
2.  TextBoxdigunakan untuk menampilkan teks yang bisa diubah oleh pengguna.
3. Botton :  digunakan untuk memulai proses tertentu pada saat pengguna melakukan klik.
4. Checkbox : digunakan untuk memberikan pilihan kepada pengguna, pilihan bisa lebih dari satu.
5. Radio Button :  fungsinya hampir sama dengan CheckBox. Bedanya, pada CheckBox biasanya pengguna bisa memilih lebih dari satu pilihan.
 6. ListBox : digunakan untuk memberikan pilihan dalam bentuk daftar.
7.  ComboBox : fungsinya hampir sama dengan dengan ListBox, hanya saja pengguna bisa memasukan pilihan lain.
8. Frame, GroupBox, Panel : digunakan untuk mengelompokan control-kontrol yang dianggap memiliki fungsi sejenis.
9. PictureBox : digunakan untuk menampilkan gambar atau image
Yupp….itu adalah toolbox-toolbox standar yang sering digunakan, untuk toolbox yang lainnya kita pelajari sambil kita bahas yang lain…sampai sini dulu ya….oke?…nanati kita lanjutkan lagi…
readmore »»  

Sabtu, 15 September 2012

Program Vb.Net : Tutor Merestor Database .mdf , Membuat Form Utama Bali Villa Rental dan Membuat Menu Login

ali ini saya akan share laporan praktikum pertemuan ke 4 vibi.net saya.
Minggu ke 4 saya mempalajari tentang merestore database yang berekstensi .mdf dan .log yang sudah saya buat pada pertemuan sebelumnya. Kemudian di teruskan untuk membuat form utama dari program Bali Villa Rental

Berhubung tutor nya sangat panjang, dan bikin capek ngetik. tutor bisa di download di sini dan untuk download icon program yang di gunakan, download di sini

Screen Shot Form yang akan kita buat:

ini adalah screen shoot form utama yang akan kita buat, kita akan belajar cara memasukkan icon-icon seperti di gambar.


masih pada form utama, kita akan belajar bagaimana membuat icon saat di klik muncul menu tambahan seperti menu login, logout. menambahkan icon di samping tulisan log in.


Selanjutnya kita akan belajar membuat menu di samping,


selanjutnya kita akan membuat form baru, yaitu form login


dan terakhir kita akan belajar coding sederhana untuk menampilkan form login, saat kita mengklik tombol login.



Berhubung tutor nya sangat panjang, dan bikin capek ngetik. tutor bisa di download di sini dan untuk download icon program yang di gunakan, download di sini



selamat mencoba :)
readmore »»  

Program Vb.Net : Membuat Jajaran Genjang di Vb.Net Console

Kemarin saya sudah memberikan coding cara membuat jajaran genjang dengan c++, sekarang saya berikan coding membuat jajaran genjang dengan vb.net Console



Coding:
Imports System.Console
Module Module1
Sub Main()
Dim bil, i, j, y As Integer
' Dim hasil As Integer
Write("Masukan Angka : ")
bil = ReadLine()
WriteLine("")
If bil > 0 And bil <= bil Then
For i = bil To 1 Step -1
For j = 1 To i Step 1
Write(" ")
Next j

For j = 1 To bil Step 1
y = 2 * j - 1
Write("*")
Next j
WriteLine("")
Next i
End If
ReadLine()
End Sub
End Module


Sekarang berdasarkan reques dari KHézié LøvìñG'ü Ælwåys yang menginginkan kalau inputannya harus seperti ini:


Codingnya:

Imports System.Console
Module Module1
Sub Main()
Dim bil, i, j, y As Integer
' Dim hasil As Integer
Write("Masukan Angka : ")
bil = ReadLine()
WriteLine("")
If bil > 0 And bil <= bil Then
For i = bil To 1 Step -1
For j = 1 To i Step 1
Write(" ")
Next j

For j = 1 To bil Step 1
y = 2 * j - 1
Write(y)
Next j
WriteLine("")
Next i
End If
ReadLine()
End Sub
End Module
readmore »»  

program Vb.Net : Membuat Form Mahasiswa New, Add, Update, dan Delete

sekarang saya akan share cara membuat form Mahasiswa yang berisikan tombol new, add, update dan delete.
Form yang akan kita buat seperti ini:



Untuk coding bisa di dapatkan di http://www.ziddu.com/download/12707322/Form_MHS.zip.html

project sudah saya lengkapkan dengan backup databasenya, jadi tinggal di restore aja :). Untuk cara merestorenya baca di postingan http://allaboutalgoritma.blogspot.com/2010/07/cara-membackup-dan-merestore-database.html

oh ya lupa, untuk koneksi ke databasenya, pada form Modul.vb, mesti ganti sesuai dengan nama server SQL anda, dan kalau ada paswordnya di isikan seperti contoh di sana.



selamat mencoba :)
readmore »»  

Pengertian Microsoft .NET dan Contoh Program Visual Basic .Net dengan Console

Microsoft .NET yang awalnya disebut Next Generation Windows Services (NGWS) adalah suatu platform untuk membangun dan menjalankan generasi penerus aplikasi-aplikasi terdistribusi. Microsoft .NET merupakan framework (kerangka) pengembangan yang menyediakan antarmuka pemrograman baru untuk layanan Windows dan API (Application Programming Interface). Microsoft .NET merupakan strategi Microsoft untuk menghubungkan sistem, informasi, dan alat (device), sehingga orang dapat berkomunikasi serta berkolaborasi dengan lebih efektif. Teknologi .NET terintegrasi penuh melalui produk-produk Microsoft, dan menyediakan kemampuan untuk mengembangkan solusi dengan menggunakan Web service. Platform Microsoft .NET terdiri dari lima komponen utama yang tersusun dalam tiga lapisan (layer) yaitu:
a. Visual Studio .NET
Microsoft Visual Studio .NET merupakan kumpulan lengkap tools pengembangan untuk membangun aplikasi Web ASP.NET, XML Web Services, aplikasi dekstop, dan aplikasi mobile. Di dalam Visual Studio inilah bahasa-bahasa pemrograman .NET seperti Visual Basic, Visual C++, Visual C# (CSharp), dan Visual J# (JSharp) semuanya menggunakan lingkungan pengembangan terintegrasi atau IDE yang sama sehingga memungkinkan untuk saling berbagi tools dan fasilitas.

b. Visual Basic .NET
Visual Basic .NET (atau VB.NET) merupakan salah satu bahasa pemrograman yang bisa digunakan untuk membangun aplikasi-aplikasi
.NET di platform Microsoft .NET. Tidak seperti generasi sebelumnya Visual Basic versi 6.0 ke bawah yang lebih difokuskan untuk pengembangan aplikasi desktop, Visual Basic .NET memungkinkan para pengembang membangun bermacam aplikasi, baik desktop maupun aplikasi web. Seiring dengan perkembangan aplikasi perangkat lunak yang semakin kompleks, saat ini Visual Basic .NET memasuki versi kelima (Visual Basic 2008).

c. IDE Visual Basic
IDE (Integrated Development Environment), atau juga disebut sebagai Integrated Design/Debugging Environment, adalah perangkat lunak komputer yang berfungsi untuk membantu pemrogram dalam mengembangkan perangkat lunak. Singkatnya, IDE merupakan suatu lingkungan pengembangan aplikasi yang terintegrasi; lengkap dengan beragam tools atau utilitas pendukung

Komponen Dari .Net Framework
.Net framework adalah landasan kerja bagi aplikasi-aplikasi .net yang dibuat dengan bahasa pemrograman berbasis .net tanpa terpengaruh oleh bahasa pemrograman yang digunakan. Didalam .Net Framework inilah semua coding yang telah dikembangkan oleh programmer akan dieksekusi berdasarkan urutan-urutan proses komponen yang bekerja saling melengkapi.

Berikut adalah komponen-komponen dari .Net Framework
a. Common Language Runtime (CLR)
CLR merupakan jembatan antara aplikasi .Net dengan sistem operasi. CLR menyediakan library-library yang diperlukan oleh aplikasi .Net.
b. Microsoft Intermediate Language (MSIL)
Ketika dikompilasi menggunakan berbagai compiler spt VB.Net, C#, C++.Net dan lainnya, program tidak diterjemahkan langsung kedalam bahasa biner yang dapat langsung dijalankan, namun diterjemahkan terlebih dahulu oleh CLR kedalam bentuk MSIL, baru kemudian MSIL menerjemahkan lagi kedalam bahasa binner untuk dijalankan. Mengapa perlu MSIL? karena MSIL bersifat multiplatform (dapat dijalankan diberbagai OS ). Jadi hasil terjemahan CLR kedalam MSIL itu bersifat independen terhadap hardware dan OS, misalnya MSIL untuk Linux akan berbeda dengan MSIL untuk MacOS.

c. Just in Time Compiler (JITers)
JIT Compiler akan mengkompilasi kode IL kedalam kode yang dapan dijalankan langsung (.exe atau .dll), yang disesuaikan dengan hardware dan OS. Kelebihan JIT dibanding compiler lainnya adalah JIT hanya melakukan kompilasi ketika dibutuhkan saja. Sehingga lebih efisien.

d. Framework Class Library (CLS)
Merupakan kumpulan class-class yg berjumlah ribuan didalam.Net framework. Ini merupakan library yang lebih dari sekedar standar yang pernah disertakan pada bahasa pemrograman tertentu. FCL menyediakan akses ke Win API dan fungsi-fungsi umum seperti struktur data, string manipulation, IO, Stream, thread, security, network, web,data akses, dan lainnya. Penggunakan class-class ini sangat mudah dengan menerapkan konsep inheritance dan polimorphism.

Prinsif Kerja .Net Framework
Source code --> MSIL compiler --> MSIL code
MSIL code --> JIT compiler --> Source code
source code --> code compiler --> aplication

Membuat Project Baru
langkah-langkah berikut:
1. Jalankan Visual Basic 2008
2. Klik menu File > Create Project untuk membuat project baru atau Open project jika ingin membuka project yang suda kita buat dan save sebelumnya.

3. Pada kotak dialog New Project, maka akan banyak ada pilihan templates seperti gambar berikut ini.

Penjelasan masing-masing template
• Windows Application.
Untuk menciptakan aplikasi-aplikasi windows yang berjalan secara lokal di komputer user.
• Class Library.
Untuk menciptakan kelas-kelas atau komponen komponen reusable yang dapat di-share dengan project lainnya.
• Console Application.
Untuk membuat aplikasi-aplikasi command-line.
• My Movie Collection Starter Kit
Untuk menciptakan aplikasi pre-built My Movie Collection, dan bisa di-customize sesuai kebutuhan.
• Screen Saver Starter Kit
Untuk menciptakan aplikasi pre-built Screen Saver, dan bisa di-customize sesuai kebutuhan.

4. Pada pratikum II ini menggunakan consule, maka pilih tempalate consule kemudian klik OK.


Latihan Program
Program 1
Module Module1

Sub Main()
'write => tulisannya disamping klo writeline tulisannya dibawah
Console.Write("Masukkan Nama Anda : ")
Dim xNama As String
Dim xKelas As String
xNama = Console.ReadLine()
Console.WriteLine()
Console.WriteLine("Halo " & xNama & ".Selamat datang di matakuliah Pemrograman Visual II.")
Console.WriteLine()
Console.WriteLine("Masukkan Kelas Anda : ")
xKelas = Console.ReadLine()
Console.WriteLine()
Select Case UCase(xKelas)
Case "K081"
Console.WriteLine("Anda kuliah tiap hari jumat pk 08.00-11.00")
Case "A091"
Console.WriteLine("Anda kuliah tiap hari kamis pk 08.00-11.00")
Case Else
Console.WriteLine("Amda salah memasukkan kelas.")
End Select
Console.WriteLine("-------------------------------------")
Console.WriteLine("TEKAN ENTER UNTUK KELUAR")
Console.ReadLine()
End Sub

End Module



Program 2
Module Module1

Sub Main()
Console.Write("Masukkan Nama Anda : ")
Dim xNama As String
xNama = Console.ReadLine()
Console.WriteLine()
Console.WriteLine("Halo " & xNama & ". Selamat datang di matakuliah Pemorograman Visual II.")
Console.WriteLine()
InputKelas()
Console.WriteLine()
Console.WriteLine("----------------------------------------")
Console.WriteLine("Tekan enter untuk keluar")
Console.ReadLine()
End Sub

Private Function CekKelas(ByVal xKelas As String) As Boolean
Dim xCek As Boolean
xCek = True
Select Case UCase(xKelas)
Case "K081"
Console.WriteLine()
Console.WriteLine("Anda kuliah tiap hari jumat pk 08.00-11.00")
Case "P092"
Console.WriteLine()
Console.WriteLine("Anda kuliah tiap hari kamis pk 08.00-11.00")
Case Else
Console.WriteLine()
Console.WriteLine("Anda salah memasukkan kelas")
Console.WriteLine()
xCek = False
End Select
Return xCek
End Function

Private Sub InputKelas()
Dim xKelas As String
Console.Write("Masukkan Kelas Anda : ")
xKelas = Console.ReadLine()
If CekKelas(xKelas) = False Then
InputKelas() 'rekursif => proses memanggil diri sendiri
End If
End Sub
End Module


readmore »»  

Selection sort dengan VB

Lanjut bahas sorting selanjutnya, sekarang gw bakalan bahas tentang selection sort. Selection Sort merupakan kombinasi antara sorting dan searching. Untuk setiap proses, akan dicari elemen-elemen yang belum diurutkan yang memiliki nilai terkecil atau terbesar akan dipertukarkan ke posisi yang tepat di dalam array. Misalnya untuk putaran pertama, akan dicari data dengan nilai terkecil dan data ini akan ditempatkan di indeks terkecil (data[0]), pada putaran kedua akan dicari data kedua terkecil, dan akan ditempatkan di indeks kedua (data[1]). Selama proses, pembandingan dan pengubahan hanya dilakukan pada indeks pembanding saja, pertukaran data secara fisik terjadi pada akhir proses.

gambar proses pengurutan dengan Selection Sort








Prosedur selection Sort



void selection_sort (int data[])
{
for(int i=0;i<n-1;i++)
{
pos=i;
for(int j=i+1;j<n;j++)
{
if (data[j]<data[pos] pos=j; //ascending
}
if(pos!=i) tukar(&data[pos],&data[i]);
}
}
readmore »»  

Mengurutkan data dengan methode Bubble Short di Visual Basic

Cara pengurutan data yang umum dipakai adalah dengan metode Bubble Sort dan Shell Sort.

Sekarang kita akan mengurutkan data dengan metode Bubble Sort. Pengurutan data dengan metode Bubble Sort dilakukan dengan membandingkan data yang bersebelahan berulang kali.

Banyaknya proses pembandingan ini tergantung dari banyak datanya.
Misal kita akan mengurutkan sebanyak 7 data maka proses pembandingan data dapat dilakukan 6 kali.

Jadi jika kita punya n data yang akan dibandingkan maka proses pembandingannya sebanyak n-1 kali.

Untuk mengurutkan data dari yang kecil ke yang besar (Ascending) dua data bersebelahan dibandingkan. Jika data yang di sebelah kanan lebih besar dari yang sebelah kiri, maka data akan dipindahkan letaknya.

berikut ini adalah kodenya bila diterapkan dengan visual basic:


'-- asumsi maks 100 data
Dim mydata(100)
Open App.Path & "\data.txt" For Input As #1

Do While Not EOF(1)
  i = i + 1
  Input #1, s
  mydata(i) = s
Loop

For x = 1 To UBound(mydata())
  For j = 1 To UBound(mydata()) - 1
    If Val(Left(mydata(j), 3)) > Val(Left(mydata(j + 1), 3)) Then
      z = mydata(j): mydata(j) = mydata(j + 1): mydata(j + 1) = z
    End If
  Next j
Next x


Picture1.Cls
Picture1.Print "=========================================="
Picture1.Print "NIM Nama Alamat"
Picture1.Print "=========================================="

For y = 1 To UBound(mydata())
  s = mydata(y)
  if s <> "" then
    fd = Split(s, "|")
    Picture1.Print ; fd(0) & Space(10) & fd(1) & Space(20) & fd(2)  

 
  End If

Next y

Close #1


gambar di bawah ini adalah gambar demo project sebelum data diurutkan:




di bawah ini gambar demo setelah data diurutkan dengan metode Bubble Short:



Ok selesai sudah kita mengurutkan data file sequensial dengan metode bubble short.
readmore »»  

Simple Proses Input - Edit - Delete Data Dengan VB.Net 2008 dan SQL Server 2008

Bila kita membuat aplikasi desktop yang memakai database, tentu kita akan bekerja dengan proses Input, Edit dan Delete data. Nah, di postingan kali ini kita akan membuat contoh proses tersebut dengan memakai database SQL Server 2008.

Seperti biasa siapkan dulu contoh tabel database yang akan digunakan. Sebagai contoh kita akan bermain dengan nama-nama obat. Nama databasenya testing dan nama tabelnya obat. Berikut penampakan tabel obat : (Script SQL query dapat didownload di akhir postingan).



Buat Project baru di VB.Net 2008 dab berinama ProsesDataObat. Berikut tampilan Tab Solution Explorernya :


Sebagai awal, rename form1 menjadi FormObat. Kira-kira form yang saya buat seperti berikut ini :


Sekarang buatlah File modul dengan nama ModulKoneksi.vb, file ini tentu untuk koneksi database. Berikut adalah contoh script koneksinya :

 Public koneksi As SqlConnection = Nothing  
 Public cmd As SqlCommand = Nothing  
 Public Sub koneksiDB()  
   Dim connString As String = "Data Source=ZHENLONK-342572;Initial Catalog=testing;Integrated Security=True"  
   Try  
     koneksi = New SqlClient.SqlConnection(connString)  
     koneksi.Open()  
     koneksi.Close()  
   Catch ex As Exception  
     MessageBox.Show("Database Connection Error : " & ex.Message)  
   End Try  
 End Sub  

Pada Form buat proses untuk load data ke FormObat. Intinya Pada saat Form Load, maka data di database akan di Load ke FormObat. Berikut ini contohnya:

 Sub getDataFromDB(ByVal i As Integer)  
   koneksiDB()  
   Try  
     koneksi.Open()  
     DS_Obat = New DataSet  
     sql = "SELECT * FROM obat"  
     DA_Obat.SelectCommand = New SqlClient.SqlCommand(sql, koneksi)  
     DA_Obat.Fill(DS_Obat, "obat")  
     RowNumber = i  
     koneksi.Close()  
   Catch ex As Exception  
     MessageBox.Show(ex.Message)  
   End Try  
 End Sub  
 Sub DaftarObat()  
   If DS_Obat.Tables("obat").Rows.Count = 0 Then  
     MsgBox("Data Obat di Database Masih Kosong", MsgBoxStyle.Exclamation, "Pesan Program")  
     Exit Sub  
   End If  
   Me.TextBoxKodeObat.Text = DS_Obat.Tables("obat").Rows(RowNumber)("kd_obat").ToString  
   Me.TextBoxNamaObat.Text = DS_Obat.Tables("obat").Rows(RowNumber)("nama").ToString  
   Me.ComboBoxJenisObat.Text = DS_Obat.Tables("obat").Rows(RowNumber)("jenis").ToString  
   Me.TextBoxStok.Text = DS_Obat.Tables("obat").Rows(RowNumber)("stok").ToString  
   Me.TextBoxSatuan.Text = DS_Obat.Tables("obat").Rows(RowNumber)("satuan").ToString  
   Me.TextBoxHargaBeli.Text = DS_Obat.Tables("obat").Rows(RowNumber)("hargabeli").ToString  
   Me.TextBoxHargaJual.Text = DS_Obat.Tables("obat").Rows(RowNumber)("hargajual").ToString  
 End Sub  

Berikutnya adalah tombol operasi data, namun untuk ini saya membuat 1 file modul khusus yaitu ModulFormObat.vb yang khusus untuk kode Operasi data (Lihat Solution Explorer). Pertama input data. Berikut adalah kode input data yang saya gunakan.

 Sub SaveData()  
   With FormObat  
     Try  
       If .TextBoxNamaObat.Text = "" Then MsgBox("Nama Obat Harus Diisi..!", MsgBoxStyle.Critical, "Pesan Kesalahan") : Exit Sub  
       If .TextBoxStok.Text = "" Then MsgBox("Stok Obat Harus Diisi..!", MsgBoxStyle.Critical, "Pesan Kesalahan") : Exit Sub  
       If .TextBoxHargaBeli.Text = "" Then MsgBox("Harga Beli Obat Harus Diisi..!", MsgBoxStyle.Critical, "Pesan Kesalahan") : Exit Sub  
       If .TextBoxHargaJual.Text = "" Then MsgBox("Harga Jual Harus Diisi..!", MsgBoxStyle.Critical, "Pesan Kesalahan") : Exit Sub  
       sql = "INSERT INTO obat VALUES ('" & .TextBoxKodeObat.Text & "', '" & .TextBoxNamaObat.Text & "', '" & .ComboBoxJenisObat.Text & "', '" & .TextBoxSatuan.Text & "', '" & .TextBoxStok.Text & "', '" & .TextBoxHargaBeli.Text & "','" & .TextBoxHargaJual.Text & "')"  
       cmd = New SqlClient.SqlCommand(sql)  
       cmd.Connection = koneksi  
       koneksi.Open()  
       cmd.ExecuteNonQuery()  
       koneksi.Close()  
       MsgBox("Data Obat " & .TextBoxNamaObat.Text & " Berhasil Disimpan", MsgBoxStyle.Information, "Pesan Program")  
       .LoadData()  
     Catch ex As Exception  
       MsgBox(ex.Message, MsgBoxStyle.Information, "Pesan Kesalahan")  
     End Try  
   End With  
 End Sub  

Kedua untuk Edit data, berikut adalah contoh kode yang saya gunakan.

 Sub EditData()  
   With FormObat  
     Try  
       If .TextBoxNamaObat.Text = "" Then MsgBox("Nama Obat Harus Diisi..!", MsgBoxStyle.Critical, "Pesan Kesalahan") : Exit Sub  
       If .TextBoxStok.Text = "" Then MsgBox("Stok Obat Harus Diisi..!", MsgBoxStyle.Critical, "Pesan Kesalahan") : Exit Sub  
       If .TextBoxHargaBeli.Text = "" Then MsgBox("Harga Beli Obat Harus Diisi..!", MsgBoxStyle.Critical, "Pesan Kesalahan") : Exit Sub  
       If .TextBoxHargaJual.Text = "" Then MsgBox("Harga Jual Harus Diisi..!", MsgBoxStyle.Critical, "Pesan Kesalahan") : Exit Sub  
       sql = "UPDATE obat SET nama='" & .TextBoxNamaObat.Text & "', " _  
                  & "jenis = '" & .ComboBoxJenisObat.Text & "', " _  
                  & "satuan = '" & .TextBoxSatuan.Text & "', " _  
                  & "stok = '" & .TextBoxStok.Text & "', " _  
                  & "hargabeli = '" & .TextBoxHargaBeli.Text & "', " _  
                  & "hargajual = '" & .TextBoxHargaJual.Text & "' " _  
                  & "WHERE kd_obat = '" & .TextBoxKodeObat.Text & "'"  
       cmd = New SqlClient.SqlCommand(sql)  
       cmd.Connection = koneksi  
       koneksi.Open()  
       cmd.ExecuteNonQuery()  
       koneksi.Close()  
       MsgBox("Data Obat " & .TextBoxNamaObat.Text & " Berhasil DiUpdate", MsgBoxStyle.Information, "Pesan Program")  
       .LoadData()  
     Catch ex As Exception  
       MsgBox(ex.Message, MsgBoxStyle.Information, "Pesan Kesalahan")  
     End Try  
   End With  
 End Sub  

Dan terakhir yaitu untuk Delete Data.

 Sub DeleteData()  
   With FormObat  
     Try  
       Dim hapus As Integer  
       Dim Sql As String  
       hapus = MsgBox("Anda Yakin Ingin Menghapus Data Obat " & .TextBoxNamaObat.Text & " ini?", MsgBoxStyle.OkCancel, "Info Program")  
       Select Case hapus  
         Case vbCancel  
           Exit Sub  
         Case vbOK  
           Sql = "DELETE FROM obat WHERE kd_obat = '" & .TextBoxKodeObat.Text & "'"  
           cmd = New SqlClient.SqlCommand(Sql)  
           cmd.Connection = koneksi  
           koneksi.Open()  
           cmd.ExecuteNonQuery()  
           koneksi.Close()  
           MsgBox("Data Berhasil Dihapus", MsgBoxStyle.Information, "Info Program")  
           .LoadData()  
       End Select  
     Catch ex As Exception  
       MsgBox(ex.Message, MsgBoxStyle.Information, "Pesan Kesalahan")  
     End Try  
   End With  
 End Sub  

Sedangkan untuk navigasi datanya, berikut adalah contoh kode yang saya gunakan.

 Private Sub ButtonFirst_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonFirst.Click  
   RowNumber = 0  
   Me.DaftarObat()  
 End Sub  
 Private Sub ButtonPrev_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonPrev.Click  
   If RowNumber = 0 Then  
     MsgBox("Anda Berada di Data Paling Awal", MsgBoxStyle.Information, "Info Program")  
   Else  
     RowNumber -= 1  
     Me.DaftarObat()  
   End If  
 End Sub  
 Private Sub ButtonNext_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonNext.Click  
   If RowNumber = DS_Obat.Tables("obat").Rows.Count - 1 Then  
     MsgBox("Anda Berada di Data Paling Akhir", MsgBoxStyle.Information, "Info Program")  
   Else  
     RowNumber += 1  
     Me.DaftarObat()  
   End If  
 End Sub  
 Private Sub ButtonLast_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonLast.Click  
   RowNumber = DS_Obat.Tables("obat").Rows.Count - 1  
   Me.DaftarObat()  
 End Sub  

Untuk tombol Search buat Form baru dengan nama FormDataGrid. Berikut adalah tampilan Formnya :



Jadi, saat data terlalu banyak, user bisa memilih menggunakan Datagrid dengan klik pada cell atau double klik di baris data yang anda inginkan. Berikut adalah contoh kode saat user melakukan klik untuk pemilihan data:

 Private Sub DataGridFullData_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGridFullData.DoubleClick  
   FormObat.getDataFromDB(DataGridFullData.CurrentCell.RowIndex)  
   FormObat.DaftarObat()  
   Me.Close()  
 End Sub  

Anda sebenarnya bisa download source code program di akhir artikel ini. Jangan lupa untuk menyesuaikan nama server databasenya dengan nama server SQL Server di komputer / laptop anda (lihat di ModulKoneksi.vb.)

Download Disini
readmore »»