Rabu, 31 Oktober 2012

Kumpulan Tugas Visual Basic

Nama    : Reza Fajar Fitriyatna
Kelas    : TI 11 A
NIM      : 11.11.2367


Daftar Kumpulan Tugas Praktikum Visual Basic Sebelum UTS
  1. Tugas Pertama Pemograman Visual Basic 
  2. Tugas Kedua Pemograman Visual Basic
  3. Tugas Ketiga Pemograman Visual Basic
  4.  Tugas Keempat Pemograman Visual Basic
Daftar Kumpulan Tugas Praktikum Visual Basic Setelah UTS
  1. Tugas Pertama Pemograman Visual Basic 
  2. Tugas Kedua Pemograman Visual Basic 
  3. Tugas Ketiga Pemograman Visual Basic  
Baca Selengkapnya

Jumat, 26 Oktober 2012

Memodifikasi Program dan Membuat Game Puzzel Sederhana

  • Memodifikasi Program
Program ini merupakan modifikasi dari tugas membuat program pada pertemuan sebelumnya. Pada saat program ini akan dijalakan, Semua isian yang ada tidak aktifkan salah satunya tombol yang diaktifkan pada saat pertama kali program dijalankan yaitu tombol isi data dan tutup aktif sedangkan untuk tombol yang lain tidak aktifan. Semua tombol dan isian akan aktif jika tombol isi data di aktifkan atau diklik. Untuk lebih jelasnya bisa dengan melihat gambar-gambar dibawah ini :

Berikut ini adalah tampilan awalnya



Pada saat tombol isi data ditekan maka isian seperti kodebarang, nama barang, harga barang, jumlah barang, total harga, cara beli, diskon total bayar, tombol tutup dan tombol clear aktif, sedangkan tombol isidata tidak aktif.
Berikut ini adalah tampilan pada saat tombol isi data diklik


Kemudian ketika tombol clear ditekan, maka tampilannya akan sama dengan ketika program pertama kali dijalankan.

Berikut ini adalah tampilan pada saat tombol clear diklik




Saat tombol tutup ditekan maka program akan keluar.
Berikut ini adalah tampilan pada saat tombol tutup diklik


Berikut ini coding Form1_Load :

Berikut ini coding dari Btclear :



Berikut ini coding dari Bttutup :



Berikut ini coding dari Btisidata :





  • Game Puzzle Sederhana
Pada program game puzzel ini digunakan 2 Label dan terdapat 10 tombol button dengan fungsinya masing-masing. 1 label berfungsi sebagai judul dari program, 1 label berfungsi sebagai pengenal pembuat program, 9 button digunakan untuk menampikan angka yang teracak atau yang nantinya akan disusun pada game tersebut, dan 1 button digunakan untuk tombol keluar dari game. Pada saat program atau form dijalankan maka posisi angka akan berubah menjadi acak.


Berikut ini adalah tampilan awalnya

Berikut ini adalah tampilan saat game dijalankan atau saat mengklik tombol acak


Berikut ini adalah tampilan saat game diklik tombol hentikan


Untuk cara memainkanya yaitu ditekan tombol yang terletak paling dekat tombol yang kosong maka tombol tersebut akan bepindah, lakukan itu berkali-kali sampai dengan angkanya bisa tersusun.

Berikut ini adalah tampilan saat game dimainkan

Ketika angka sudah tersusun, maka game akan memunculkan pesan seperti ini “Selamat Anda Berhasil Menyelesaikannya :D ”. Pesan ini menandakan bahwa geme tersebut telah terpecahkan atau angka yang teracak telah berhasil disusun.

Berikut ini adalah tampilan saat game berhasil diselesaikan


Berikut ini adalah tampilan saat game akan keluar


Berikut ini adalah tampilan coding Program :






Baca Selengkapnya

Jumat, 19 Oktober 2012

Tugas Menganalisa Program Visual Basic

Pada kesempatan ini saya menuliskan jawaban dari tugas praktikum ke-2 visual basic berdasakan sepengetahuan saya dan menurut pendapat sendiri jadi harap memakluminya jika terdapat kesalahan-kesalahan dalam proses penjelasan program tersebut .

Jawaban Latihan 1 (No 1 - 4)
1. Apa yang menyebabkan program error pada btalamat1_Click baris program alamat=”Kuningan”
Karena dalam kelas method tersebut tidak mempunyai atau tidak adanya pendeklarasian sebuah variabel yang menjadikan alamat sebagai tempat penyimpanan sebuah data dan nilai. Pada intinya semua variabel harus dideklarasikan terlibih dulu sebelum program akan dijalankan atau digunakan.

2. Kenapa saat ditekan tombol nama1 dan nama2 nama yang ditampilkan pada txtbox nama berbeda sedangkan saat ditekan tombol alamat1 dan alamat2 alamat yang ditampilkan pada texbox alamat sama.
Disebabkan karena pada nama1 tedapat pendeklarasian sebuah variabel nama dalam kelas tersebut, maka dari itu jika program dijalankan secara otomatis program akan menjalankan perintah yang sudah dideklarasikan tersebut. Sementara itu pada nama2 tidak terdapat pendeklarasian variabel nama, maka dari itu program secara langsung mengambil pendeklarasian publik (Publick Const nama) yang telah ada pada Module1. Maka dari itu hasil yang ditampilkan antara nama1 dan nama2 akan berbeda.
Sedangkan untuk alamat1 dan alama2 dapat memunculkan alamat yang sama dikarenakan keduanya mempunyai “Const alamat” yang sama atau sama-sama mempunyai pengalamatan tujuan yang sama.

3. Kenapa saat ditekan tombol tambah umur 1 umur selalu angka 1 sedangkan saat ditekan tombol tambah umur 2 umur selalu bertambah 1 dari umur sebelumnya
Penyebabnya adalah adanya perbedaan cara pendeklarasian dan ruang lingkup variabel antara Dim dan Static. Dim merupakan variabel lokal dalam arti hanya dapat dikenal dalam variabel tersebut dipesan, dan juga Dim mempunyai sifat yang tetap maksudnya pada saat program dijalankan maka nilai yang keluaar adalah 1 meskipun mencoba kedua kalinya maka nilainya akan tetap sama karena variabelnya bernilai 1 (“umur +=1”). Sedangkan Static adalah variabel yang nilainya tidak akan hilang selama program dijalankan maksudnya nilai pada variabel ini akan selalu berubah karena pada variabel ini besar kecil nilainya tergantung dari banyaknya kita memproses program tersebut dengan kata lain setiap proses penjalanan program akan menghasilkan penambahan nilai 1 pada variabel tersebut dengan kata lain maka (“umur +=1”)

4. Berikan analisa anda untuk form dua
Form dua merupakan form yang menggunakan dan memanfaatkan salah satu variabel yang sifatnya publik atau umum dengang ruanglingkup yang global sehingga dapat dikenali pada seluruh bagian program atau form. Salain itu kita dimudahkan untuk tidak perlu mendeklarasikan pada setiap methodnya karena pendeklarasiana itu akan langsung ditujukan pada variabel public dan juga isi data variabel yang ada pada Module1.




Jawaban Latihan 2
Adapun beberapa kelemahan yang saya temui dalam program latihan 2 diantaranya yaitu adanya ketidak lengkapan dalam sebuah pendefinisian code pada jenis barangnya biar lebih jelasnya saya tapilkan dalam gambar anatara code yang sebelumnya dan yang sudah saya benarkan .
=> sebelumnya


=> sesudahnya saya perbaiki


Dan juga adanya beberapa perubahan yang saya lakukan dengan program tersebuat, berikut ini adalah tampilan yang saya sudah perbaiki




Bila dilihat secara sekilas mungkin tidak ada perubahan pada program tersebut namun sebenarnya saya menambahkan beberapa code dengan tujuan agar dalam proses penjalanan program bisa berjalan sesuai dengan keinginan kita. Diantaranya pada saat akan mengganti kode barang satu menjadi kode barang yang lain akan melakukan proses penghapusan secara langsung terhadap perhitungan yang telah dijalankan pada proses sebelumnya. Adapun code-code yang saya tambahkan yaitu :



Saya juga melakuakan perubahan-perubahan lainnya yaitu dengan mengganti warna form sehingga form akan terlihat lebih cerah dan lebih menarik dengan menambahkan perubahan warnanya. Caranya bisa dilihat pada gambar dibawah ini.




Berikut ini adalah beberapa tampilan programnya :















Baca Selengkapnya

Kamis, 11 Oktober 2012

Menghitung Gaji Karyawan



Program yang saya buat adalah program yang mempunyai fungsi dan digunakan untuk menghitung gaji karyawan dalam suatu perusahaan dengan menggunakan aplikasi program Microsoft Visual Studio 2010, untuk lebih jelasnya saya  printscreen tampilan awal :

Nah setelah melihat gambar diatas mari kita lanjutkan kepada pengenalan tentang isi dari program tersebut. Pada program menghitung gaji karyawan terdapat beberapa Common Controls yang digunakan diantaranya adalah Text Box, ComboBox, Label, dan Button.

Pada progran ini terdapat 6 Tex Box diantaranya :
1.      Nama Karyawan
2.      Gaji Pokok
3.      Hitungan Jam Lembur
4.      Gaji Lembur Per Jam
5.      Trasport
6.      Potongan Gaji

Pada progran ini juga terdapat  9 Label diantaranya :
1.      Nama Karyawan
2.      Jenis Kelamin
3.      Status
4.      Bulan
5.      Gaji Pokok
6.      Hitungan Jam Lembur
7.      Gaji Lembur Per Jam
8.      Transport
9.      Potongan

Pada progran ini juga terdapat  3 ComboBox diantaranya :
1.      Jenis Kelamin
2.      Status
3.      Bulan

Pada progran ini juga terdapat 4 Button dan setiap Button tersebut mempunyai fungsi masing-masih yaitu :
1.      Tampilkan Rincian : Tombol ini berfungsi untuk menampilakan inputan yang kita input pada text box.
Printscreen tombol tampilkan rincian dan tampilan listingnya :





2.   Gaji Bersih : Tombol ini berfungsi sebagai menghitung berapa besar uang gaji yang diterima oleh karyawan pada setiap bulannya.
      Printscreen tombol gaji bersih dan tampilan listingnya :




3.      Bersihkan : Tombol ini berfungsi sebagai pengulang atau sebagai penghapus inputan.
Printscreen tampilan listing tombol bersihkan :


4.      Keluar : Tombol ini berfungsi untuk mengeluarkan dari aplikasi tesebut.
Printscreen tombol keluar dan tampilan listingnya :




Berikut ini adalah Listing Program Menghitung Gaji Karyawan :


SELESAI SEMOGA BERMANFAAT
Baca Selengkapnya

Senin, 30 Januari 2012

Tugas PTI

  • DML dan DDL pada MY SQL Query
DDL merupakan bagian dari SQL yang digunakan untuk mendefinisikan data dan proyek database.
DML merupakan bagian dari SQL yang digunakan untuk memanifulasi sebuah data.
E-commerce adalah kegiatan-kegiatan bisnis yang menyangkut konsumen (consumers), manufaktur (manufactures), service providers dan pedagang perantara (intermediaries) dengan menggunakan jaringan-jaringan komputer (komputer networks) yaitu internet.
  • Jenis E-commerce
E-commerce dapat diklasifikasikan berdasarkan jenis pengguna dalam transaksi:
Bisnis ke Bisnis (B2B)  
Transaksi B2B e-commerce adalah sebuah transaksi yang melibatkan dua pihak yang sama-sama organisasi atau pelaku bisnis seperti, produsen, pedagang, pengecer dan sejenisnya.
Business ke Konsumen (B2C)
Transaksi antara penjual, produsen dengan konsumen pemakai produk.
Konsumen untuk Konsumen (C2C)
Agak susah mengartikan C2C tapi beberapa transaksi awal dalam sistem ekonomi global melibatkan barter - jenis transaksi C2C. Situs lelang adalah contoh yang baik dari C2C e-commerce.
Jelaskan aspek ancaman keamanan komputer atau keamanan sistem informasi !
Interruption : informasi dan data yang ada dalam sistem komputer dirusak dan dihapus sehingga jika dibutuhkan, data atau informasi tersebut tidak ada lagi.
Interception : Informasi yang ada disadap atau orang yang tidak berhak mendapatkan akses ke komputer dimana informasi tersebut disimpan.
Modifikasi : orang yang tidak berhak berhasil menyadap lalu lintas informasi yang sedang dikirim dan diubah sesuai keinginan orang tersebut.
Fabrication : orang yang tidak berhak berhasil meniru suatu informasi yang ada sehingga orang yang menerima informasi tersebut menyangka informasi tersebut berasal dari orang yang dikehendaki oleh si penerima informasi tersebut.
Decision Support System (DSS) adalah suatu sistem yang ditujukan untuk mendukung manajemen pengambilan keputusan.
  • Jenis-jenis DSS :
  1. Retrive information element (memanggil eleman informasi)
  2. Analyze entries fles (menganali semua file)
  3. Prepare reports form multiple files (laporan standart dari beberapa files)
  4. Estimate decisions qonsquences (meramalkan akibat dari keputusan)
  5. Propose decision (menawarkan keputusan )
  6. Make decisions (membuat keputusan)
Baca Selengkapnya

Jumat, 20 Januari 2012

Listing Java Projek Akhir

package projek_akhir;

import java.io.DataInputStream;
import java.io.IOException;
import java.util.Scanner;


public class Projek_akhir {

    public static void main(String[] args) throws IOException {
        System.out.println("=========================================");
        System.out.println("\tALGORITMA DAN PEMROGRAMAN");
        System.out.println("=========================================");
       
 String user,pass,coba;
        
 Scanner input = new Scanner(System.in);

  //Masukkan pilihan menu
 int pilih;
 String biodata,kalku,data,kamus,pilihmenu[]={"","Aplikasi Input Biodata",
     "Aplikasi Kalkulator","Aplikasi Menghitung Luas","Aplikasi Pencarian Data",
     "Aplikasi Kamus Sederhana"};
 
MASUK:
do{
        System.out.println("\nPilihan Menu :");
        System.out.println("1.Aplikasi Input Biodata");
        System.out.println("2.Aplikasi Kalkulator");
        System.out.println("3.Aplikasi Menghitung Luas");
        System.out.println("4.Aplikasi Pencarian Data");
        System.out.println("5.Aplikasi Kamus Sederhana");
        System.out.println("6.Keluar");
              
      do{ System.out.print("\nMasukkan Pilihan Menu(1-6):");      
          Scanner menu = new Scanner(System.in); 
          pilih=menu.nextInt();
        }while (pilih<1||pilih>6);
   if(pilih==6)
   { System.out.println("\n==========================================");
            System.out.println("\tT E R I M A    K A S I H");
            System.out.println("==========================================");}
      
  //aplikasi input biodata    
   
            switch(pilih){
        case 1:
        do{
            System.out.println("\n=====================================");
            System.out.println("\t"+pilihmenu[pilih]);
            System.out.println("=====================================");
            Scanner msk = new Scanner(System.in);
           
            String nama,nim,kelas,alamat;
            System.out.print("Masukkan Nama\t: ");
            nama=msk.nextLine();
            System.out.print("Masukkan NIM\t: ");
            nim=msk.nextLine();
            System.out.print("Masukkan Kelas\t: ");
            kelas=msk.nextLine();
            System.out.print("Masukkan Alamat\t: ");
            alamat=msk.nextLine();
           
                System.out.println("\nNama\t: "+nama);
                System.out.println("NIM\t: "+nim);
                System.out.println("Kelas\t: "+kelas);
                System.out.println("Alamat\t: "+alamat);
            do{
            System.out.print("\nInput Biodata Lagi(y/t)?");
            biodata=msk.nextLine();
            }while(!"y".equalsIgnoreCase(biodata)&&!"t".equalsIgnoreCase(biodata));
           
        if("t".equalsIgnoreCase(biodata)) continue MASUK;
      }while("y".equalsIgnoreCase(biodata));
       break;                                                                 
 //aplikasi kalkulator          
        case 2:       
      do{              
            double nil1=0,nil2=0,hasil=0;
            char operator;
            System.out.println("\n====================================");
            System.out.println("\t"+pilihmenu[pilih]);
            System.out.println("====================================");
           
            Scanner a = new Scanner(System.in);
            System.out.print("Bilangan 1 = ");
            nil1=a.nextDouble();
            System.out.print("Bilangan 2 = ");
            nil2=a.nextDouble();
           
            DataInputStream op=new DataInputStream(System.in);
            System.out.print("Operasi (+/-/*/:)= ");
            operator=(char)op.read();
           
            if(operator=='+')
                hasil=nil1+nil2;
            if(operator=='-')
                hasil=nil1-nil2;
            if(operator=='*')
                hasil=nil1*nil2;
            if(operator==':')
                hasil=nil1/nil2;
               
            System.out.println("Hasil\t= "+hasil);
           
            do{
                System.out.print("\nHitung Lagi(y/t)?");
                kalku=a.nextLine();
            }while(!"y".equalsIgnoreCase(kalku)&&!"t".equalsIgnoreCase(kalku));
           
         if("t".equalsIgnoreCase(kalku)) continue MASUK;
    }while("y".equalsIgnoreCase(kalku));
             break;                           
   //aplikasi menghitung luas
        case 3:
            String lagi;
            double pilihluas,alas,tinggi,lsgtg,panjang,lebar,lprsg,jari,lingk;
           
     
       
            System.out.println("\n=======================================");
            System.out.println("\t"+pilihmenu[pilih]);
            System.out.println("=======================================");
           
           
            Scanner b = new Scanner(System.in);         
     LUAS:
        do{
            System.out.println("\nPilihan Luas:");
            System.out.println("1.Luas Segitiga");
            System.out.println("2.Luas Persegi Panjang");
            System.out.println("3.Luas Lingkaran");
            System.out.println("4.Keluar");
           
            System.out.print("\nMasukkan Pilihan Luas (1-4) :");
            pilihluas=b.nextInt();
          
                        
            if (pilihluas==1){
                do{ 
                   System.out.println("\nLuas Segitiga");
                   System.out.print("Alas\t = ");
                   alas=b.nextInt();
                   System.out.print("Tinggi\t = ");
                   tinggi=b.nextInt();
                   lsgtg=alas*tinggi/2;
                   System.out.println("Luas Segitiga = "+lsgtg);
                  
                   do{
                   System.out.print("\nHitung Lagi(y/t)?");
                   lagi=b.nextLine();
                   }while(!"y".equalsIgnoreCase(lagi)&&!"t".equalsIgnoreCase(lagi));
                 
                   if("t".equalsIgnoreCase(lagi))continue LUAS;                                                     
                 }while("y".equalsIgnoreCase(lagi));
            }     
               if (pilihluas==2){
                 do{
                   System.out.println("\nLuas Persegi Panjang");                      
                   System.out.print("Panjang\t = ");
                   panjang=b.nextInt();
                   System.out.print("Lebar\t = ");
                   lebar=b.nextInt();
                   lprsg=panjang*lebar;
                   System.out.println("Luas Persegi Panjang = "+lprsg);
                  
                   do{
                   System.out.print("\nHitung Lagi(y/t)?");
                   lagi=b.nextLine();
                   }while(!"y".equalsIgnoreCase(lagi)&&!"t".equalsIgnoreCase(lagi));
                   
                   if("t".equalsIgnoreCase(lagi)){continue LUAS;}
                 }while("y".equalsIgnoreCase(lagi));
               }
               if (pilihluas==3){
                do{  
                    System.out.println("\nLuas Lingkaran");
                   System.out.print("Jari-jari = ");
                   jari=b.nextDouble();
                   lingk=3.14*jari*jari;
                   System.out.println("Luas Lingkaran = "+lingk);
                  
                   do{
                   System.out.print("\nHitung Lagi(y/t)?");
                   lagi=b.nextLine();
                   }while(!"y".equalsIgnoreCase(lagi)&&!"t".equalsIgnoreCase(lagi));
                   }while("y".equalsIgnoreCase(lagi));
                   if("t".equalsIgnoreCase(lagi)){continue LUAS;}
                
                 }
              
               if(pilihluas==4) continue MASUK;
                                            
        }while(pilih==3);
                   break;                           
  //aplikasi pencarian data     
        case 4:
       do{   
            System.out.println("\n======================================");
            System.out.println("\t"+pilihmenu[pilih]);
            System.out.println("======================================");
           
            Scanner c = new Scanner(System.in);
            do{
            System.out.print("\nCari Data Lagi(y/t)?");
            data=c.nextLine();
            }while(!"y".equalsIgnoreCase(data)&&!"t".equalsIgnoreCase(data));
           
         if("t".equalsIgnoreCase(data)) continue MASUK;
      }while("y".equalsIgnoreCase(data));
            break;
// Aplikasi kamus sederhana      
        case 5:
           
            System.out.println("\n=======================================");
            System.out.println("\t"+pilihmenu[pilih]);
            System.out.println("=======================================");
         do{  
            Scanner d = new Scanner(System.in);
           
    Scanner in = new Scanner(System.in);
    String[][] kata={
    {"EAT","MAKAN"},{"SLEEP","TIDUR"},{"SWIM","BERENANG"},
    {"RUN","LARI"},{"GO","PERGI"},
    };
    String katadicari;
    System.out.print("\nMASUKAN KATA = ");
    katadicari=in.nextLine();
    int i,k; k=-1;
    for(i=0;i<5;i++)
    {
      if(kata[i][0].equals(katadicari.toUpperCase()))
      {
        k=i;
      }
    }
      if(k==-1)
    {
      System.out.print("Kata '"+katadicari+ "' Tidak Ditemukan\n ");
    }
    else
    {
      System.out.println("TERJEMAHAN = "+kata[k][1]);
    }
            do{
            System.out.print("\nTerjemahkan Lagi(y/t)?");
            kamus=d.nextLine();
            }while(!"y".equalsIgnoreCase(kamus)&&!"t".equalsIgnoreCase(kamus));
           
         if("t".equalsIgnoreCase(kamus)) continue MASUK;
    }while("y".equalsIgnoreCase(kamus));
         break;
           
        default:
        System.out.println("nothing");
        }
   
}while(pilih>=1&&pilih<=5);   
    }
}

           
 
       
Baca Selengkapnya