Senin, 27 Mei 2013

Memillih Bilangan Terbesar dari 3 Bilangan yang Diinputkan

Oleh : Alfian Nur Muhammad(2412100037)  
Sebenarnya program sangat sederhana hanya bermain-main di struktur pemilihan if...then..else...endif. Coba Anda lihat flowchart di bawah ini.

Ya kan, tinggal menginputkan 3 bilangan, kemudian VB.Net akan memilih mana bilangan terbesarnya dan kemudian menampilkannya.
Untuk programnya silakan klik link ini. http://www.4shared.com/rar/uNfrnLvD/3_bilangan.html
Nah, sekarang coba buat program untuk memilih bilangan terbesar dari 4 bilangan yang diinputkan. Gampang kan!!!

Program Gerak Lurus Beraturan menggunakan VB.Net


Oleh Alfian Nur Muhammad(2412100037)

GLB atau gerak lurus beraturan merupakan materi yang telah kita dapatkan semenjak SMP(Sekolah Menengan Pertama) bahkan ada yang mulai SD(Sekolah Dasar). Akan tetapi itu masih sekedar teori hitung-hitngan saja. Nah, di web Saya akan memberikan simulai GLB pada VB.Net. Untuk programnya harus menggunakan Visual Studio 2008 atau yang lebih baru ya…
Dibutuhkan tiga buah texbox (untuk tempat kecepatan, jarak, dan waktunya), kemudian tiga buah button (satu saja juga cukup sebenarnya untuk menjalankan program), dan untuk mobil yang bergerak silakan pakai picture box, dan terakhir sebuah timer. Tentang labelnya tidak dikasi juga tidak apa-apa. Dan berikut syntaxnya:

Public Class Form1
    Dim alm As Date '(deklarasi untuk waktu)
    Dim kec As Integer '(deklarasi untuk kecepatan)

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim v, s, t As Double
        t = Val(TextBox1.Text)
        s = Val(TextBox2.Text)
        v = Val(TextBox3.Text)

'(oia dalam program ini juga fleksibel, jika yang diketahui jarak dan waktu maka hasilnya adalah kecepatan, jika yang diketahui kecepatan dan waktu maka yang keluar adalah jarak dan seterusnya)
        If TextBox3.Text = "" Then
            v = s / t
            TextBox3.Text = v.ToString     '(mengisi textbox3 dengan v)
        ElseIf TextBox1.Text = "" Then
            t = s / v
            TextBox1.Text = t.ToString      '(mengisi textbox2 dengan t)
        ElseIf TextBox2.Text = "" Then
            s = v * t
            TextBox2.Text = s.ToString     '(mengisi textbox1 dengan s)
        End If
        Dim ccc As Integer
        ccc = Val(TextBox1.Text)
        alm = Date.Now.AddSeconds(ccc) '(timer diisi waktu ccc)
        Timer1.Start()
    End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        mobil11.Left += kec '(mobil bergerak sesuai kecepatan yang diinputkan atau dihasilkan)
        kec = Val(TextBox3.Text)
        If alm < Date.Now Then
            Timer1.Stop()
        Else
            Dim remainingTime As TimeSpan = Me.alm.Subtract(Date.Now)
        End If

    End Sub
 
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Process.Start(Application.ExecutablePath) '(syntax untuk merestart program)
        Me.Close()
    End Sub
 
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Me.Close() '(menutup program)
    End Sub
End Class


Silakan download filenya di 4shared.com. Atau biar cepet klik link ini.


Flowchart


Flowchart adalah teknik untuk menyusun rencana program yang telah diperkenalkan dan telah dipergunakan oleh kalangan pemrogram komputer sebelum algoritma populer. Flowchart merupakan rankaian simbol gambar yang menunjukkan aliran dari proses terhadap data. seorang pemrogram harus mampu membuat flowchart, harus mampu membaca dan memahami flowchart, dan sanggup menerjemahkan flowchart ke algoritma dan sebaliknya. Ada dua kategori simbol flowchart, yaitu program flowchart dan sistem flowchart.
Program flowchart, yaitu simbol-simbol flowchart yang digunakan untuk menggambarkan logika dari pemrosesan terhadap data.
Sedangkan sistem flowchart merupakan simbol-simbol peralatan sistem komputer yang digunakan untuk menyatakan proses pengolahan data.

Contoh flowchart pemilihan satu bilangan terbesar dari dua buah bilangan.
Dan berikut ini adalah contoh flowchart yang membaca nilai dari 4 macam test seorang siswa, kemudian menghitung nilai rata-ratanya dan memutuskan apakah siswa tersebut lulus jika rata-ratanya lebih besar dari pada 60 atau tidak lulus jika rata-ratanya kurang dari 60.
Sekarang saatnya Anda berlatih:
1. Buat flowchart untuk memilih satu bilangan terbesar dari empat bilangan.
2. Buat flowchart unutk menghitung nilai rata-rata sepuluh buah bilangan.
Selamat mengerjakan. Silakan dikumpulkan di web ini… 





Algoritma


Algoritma merupakan teknik penyusunan langkah-langkah penyelesaikan masalah dalam bentuk kalimat dengan jumlah kata terbatas tetapi tersusun secara logis dan sistematis.
Ciri Algoritma :
  1. 1.    Mempunyai awal dan akhir, suatu algoritma harus berhenti setelah mengerjakan serangkaian tigas. Dengan kata lain, suatu algoritma memiliki langkah yang terbatas.
  2.       Setiap langkah harus didefinisikan sehingga tidak memiliki makna ganda, tidak membingungkan.
  3.       Memiliki masukan atau kondisi awal.
  4.       Memiliki keluaran atau kondisi akhir.
  5.       Algoritma harus efektif, bila diikuti dengan benar, maka akan menyelesaikan persoalan.

Algoritma bisa ditemukan dalam kehidupan sehari-hari, misalnya :
Proses
Algoritma
Contoh langkah
Membuat kue
Resep kue
Campurkan 200 gram gula, 400 gram terigu dan 5 butir telur, kemudian diaduk hingga menjadi adonan.
Menggunakan TV
Buku petunjuk
Pastikan kabel power sudah disambungkan ke sumber listrik, kemudian tekan tombol power hingga lampu indicator merah menyala.
Praktikum kimia
Petunjuk praktikum
Campurkan 15 ml asam nitrat ke dalam 15 ml natrium hidrolsida.

Ketika suatu pekerjaan akan dilakukan maka tanpa sadar otak kita merencanakan bagaimana pekerjaan itu akan dilaksanakan, misalkan ketika kita ingin makan siang di suatu restaurant. Di dalam benak kita akan muncul rencana, diantaranya :
1.      Cari restaurant terdekat.
2.      Bergerak menuju lokasi.
3.      Setelah sampai, mencari tempat memesan makanan.
4.      Memesan makanan sesuai selera.
5.      Membayar harga pesanan.
6.      Meneriam pesanan.
7.      Mencari tempat duduk yang kosong.
8.      Menikmati makanan.
9.      Meninggalkan restaurant.
Langkah rinci yang kita lakukan ini meupakan algoritma untuk menyelesaikan masalah makan siang.
Sifat Algoritma
Berdasarkan ciri algoritma yang dipaparkan di atas dapat disimpulkan bahwa algoritma memiliki sifat, yaitu:
  1. Input, suatu algoritma memiliki input atau nilai awal sebelum dilaksanakan, bisa berupa nilai-nilai peubah yang diambil dari suatu himpunan.
  2. Output, suatu algoritma akan menghasilakan output setelah dilaksanakan atau algoritma akan mengubah input menjadi output.
  3. Definiteness, langkah-langkah yang dituliskan terdefinisi dengan jelas sehingga mudah dilaksanakan oleh pengguna algoritma.
  4. Finiteness, suatu algoritma harus memberikan hasil akhir setelah sejumlah langkah dilaksanakan terhadap setiap kondisi akhir yang diberikan.
  5. Effectiveness, setiap langkah dalam algoritma  bisa dilaksanakan dalam suatu selang waktu tertentu sehingga pada akhirnya didapatkan solusi yang sesuai dengan harapan.
  6. Generality, langkah-langkah algoritma berlaku untuk setiap himpunan masukan yang sesuai dengan persoalan yang diberikan, tidak hanya untuk himpunan tertentu.

Suatu algortima dapat ditulis dalam bahasa sehari-hari seperti contoh diatas. Namun cara seperti itu masih sulit untuk diimplementasikan dalam bahasa pemrograman computer. Oleh karena itu, setiap algoritma memerlukan langkah “konversi”  ke suatu bahasa pemrograman agar dapat dilaksanakan dalam menggunakan pemrograman computer.sebenarnya suatu algoritma juga dapat langsung ditulis dalambentik bahasa program tertentu, namun algoritma seperti itu hanya bisa digunakan dalam bahasa program itu saja, sehingga jika ingin mengimplikasikannya dalam bahasa program yang lain, maka harus diubah terlebih dahulu. Oleh karena itu diperlukan penulisan algoritma yang mudah diimplementasikan dalam semua bahasa program.
Demikian, tentang algoritma semoga bermanfaat...