Showing posts with label kuliah. Show all posts
Showing posts with label kuliah. Show all posts

Saturday, 19 April 2014

[JavaConsole] Membuat Program Konversi Suhu dan Mata Uang

Pada kesempatan kali ini saya akan berbagi tutorial membuat program konversi suhu dan mata uang. Program ini merupakan soal UTS pada mata kuliah Java Programming saya minggu lalu.

Langsung aja, buka notepad.

Ketikkan kode berikut :
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 * @Developer    : Erik Gunawan
 * @Nickname     : EXz
 * @Phone        : 0896 5332 0577
 * @Email        : erik.gunawan44@gmail.com
 * @Facebook     : facebook.com/revolutionist.exz
 * @Twitter      : twitter.com/_EXz
 */

public class Konversi {
    static BufferedReader br = null;
 
    public static void main(String[] args) {
        header();
        menu();
    }
    
    static void header() {
        System.out.println("Menu System Konversi"); 
        System.out.println("1. Konversi Suhu");
        System.out.println("2. Konversi Mata Uang");
        System.out.println("3. Keluar");
        System.out.print("Pilih Menu? ");
    }
    
    static void headerSuhu() {
        System.out.println("1. Celcius to Kelvin");
        System.out.println("2. Celcius to Fahrenheit");
        System.out.println("3. Celcius to Reamur");
        System.out.println("4. Kembali ke menu utama");
        System.out.print("Pilih Menu? ");
    }
    
    static void headerMataUang() {
        System.out.println("1. Rupiah to US Dolar");
        System.out.println("2. Rupiah to Yen");
        System.out.println("3. Rupiah to Ringgit");
        System.out.println("4. Rupiah to Real");
        System.out.println("5. Kembali ke menu utama");
        System.out.print("Pilih Menu? ");
    }

    static void menu() {
        int pilihan;
        br = new BufferedReader(new InputStreamReader(System.in));
        try {
            pilihan = Integer.parseInt(br.readLine());
            operasi(pilihan);   
        }
        catch (IOException ioe) {
            System.out.println("Error IOException");
        }
    }
    
    static void operasi(int pilihan) {
        if (pilihan==3) {
            System.out.println("Anda sudah keluar");
            System.exit(0);
        }
        else if (pilihan<1 data-blogger-escaped-pilihan="">3) {
            System.out.println("Menu yang Anda masukkan salah!");
            System.exit(0);
        }
        else {
            try {     
                int a;
                br = new BufferedReader(new InputStreamReader(System.in));

                switch (pilihan) {
                    case 1: konversiSuhu(); break;
                    case 2: konversiMataUang(); break;
                    default :System.out.println("Error"); break;
                }
                
            } 
            catch (Exception ex) {
                System.out.println("Error IOException");
            }
        }
    }
    
    static void konversiSuhu() {
        try {
            headerSuhu();
            br = new BufferedReader(new InputStreamReader(System.in));
            int pilihan = Integer.parseInt(br.readLine());
            if (pilihan==4) {
                header();
                menu();
            }
            else if (pilihan<1 data-blogger-escaped-pilihan="">4) {
                System.out.println("Menu yang Anda masukkan salah!");
                System.exit(0);
            }
            else {
                try {
                    int suhu, hasil;
                    System.out.print("Masukkan nilai: ");
                    switch (pilihan) {
                        case 1:
                            br = new BufferedReader(new InputStreamReader(System.in));
                            suhu = Integer.parseInt(br.readLine());
                            hasil = 273 + suhu;
                            System.out.println("Hasil konversi " + suhu + " C = " + hasil + " K" );
                            break;
                        case 2: 
                            br = new BufferedReader(new InputStreamReader(System.in));
                            suhu = Integer.parseInt(br.readLine());
                            hasil = (suhu* 9/5) + 32;
                            System.out.println("Hasil konversi " + suhu + " C = " + hasil + " F" );
                            break;
                        case 3:
                            br = new BufferedReader(new InputStreamReader(System.in));
                            suhu = Integer.parseInt(br.readLine());
                            hasil = suhu*4/5;
                            System.out.println("Hasil konversi " + suhu + " C = " + hasil + " R" );
                            break;
                        default :System.out.println("Error"); break;
                    }

                }
                catch (Exception ex) {
                    System.out.println("Error IOException");
                }
            }

            header();
            menu();

        }
        catch (IOException ex) {
            Logger.getLogger(Konversi.class.getName()).log(Level.SEVERE, null, ex);
        }
        
    }
    
    static void konversiMataUang() {
        try {
            headerMataUang();
            br = new BufferedReader(new InputStreamReader(System.in));
            int pilihan = Integer.parseInt(br.readLine());
            if (pilihan==5) {
                header();
                menu();
            }
            else if (pilihan<1 data-blogger-escaped-pilihan="">5) {
                System.out.println("Menu yang Anda masukkan salah!");
                System.exit(0);
            }
            else {
                try {
                    int suhu, hasil;
                    System.out.print("Masukkan nilai uang: ");
                    switch (pilihan) {
                        case 1:
                            br = new BufferedReader(new InputStreamReader(System.in));
                            suhu = Integer.parseInt(br.readLine());
                            hasil = suhu/10000;
                            System.out.println("Hasil konversi Rp " + suhu + " = $ " + hasil );
                            break;
                        case 2: 
                            br = new BufferedReader(new InputStreamReader(System.in));
                            suhu = Integer.parseInt(br.readLine());
                            hasil = suhu/5000;
                            System.out.println("Hasil konversi Rp " + suhu + " = Yen " + hasil );
                            break;
                        case 3:
                            br = new BufferedReader(new InputStreamReader(System.in));
                            suhu = Integer.parseInt(br.readLine());
                            hasil = suhu/2500;
                            System.out.println("Hasil konversi Rp " + suhu + " = Ringgit " + hasil );
                            break;
                        case 4:
                            br = new BufferedReader(new InputStreamReader(System.in));
                            suhu = Integer.parseInt(br.readLine());
                            hasil = suhu/7500;
                            System.out.println("Hasil konversi Rp " + suhu + " = Real " + hasil );
                            break;
                        case 5:
                            header();
                            menu();
                            break;
                        default :System.out.println("Error"); break;
                    }

                }
                catch (Exception ex) {
                    System.out.println("Error IOException");
                }
            }

            header();
            menu();
        }
        catch (IOException ex) {
            Logger.getLogger(Konversi.class.getName()).log(Level.SEVERE, null, ex);
        }
        
    }
}
Kemudian simpan file dengan nama Konversi.java.
Untuk menjalankannya, buka Command Prompt, cara mencompile program dan menjalankannya sama seperti posting saya sebelumnya.

Output programnya sebagai berikut:


nb:
Codingan yang digunakan masih amburadul karena memang materi yang diberikan masih sangat dasar, jadi disesuaikan program dan materinya. :D

Source code dan soalnya dapat didownload di sini atau konversi.zip.
Sekian tutorial sederhana dari saya, semoga bermanfaat. :)

Thursday, 6 March 2014

MS. Access: Aplikasi Perpustakaan Sederhana

Pada kesempatan kali ini saya akan berbagi aplikasi sederhana yang telah saya buat, yaitu aplikasi perpustakaan. Aplikasi ini dibuat menggunakan Microsoft Access dan untuk memenuhi ujian praktikum mata kuliah Office Tools.

Aplikasi ini cocok digunakan sebagai contoh bagi yang ingin belajar membuat aplikasi di microsoft access, bahkan aplikasi ini sudah bisa diterapkan di perpustakaan. ;)

Berikut screenshot dari aplikasinya :

Form Navigasi



Form Anggota Perpustakaan

Laporan Data Anggota Perpustakaan

Form Buku

Laporan Data Buku

Form Petugas Perpustakaan

Laporan Data Petugas Perpustakaan

 Form Rak Buku

Laporan Data Peminjam Buku

Form Peminjaman Buku

Nota Peminjaman Buku

Form Pengembalian Buku

Nota Pengembalian Buku

Aplikasinya bisa didownload di sini.
Apabila terjadi error, harap hubungi saya agar bisa saya perbaiki. 
Terima kasih.
Semoga bermanfaat.

Wednesday, 27 November 2013

Linux: Menginstal Linux Ubuntu 13.04 di VirtualBox

Tutorial kali ini adalah untuk memenuhi tugas Maintenance.
Pada kesempatan kali ini saya akan menjelaskan cara instalasi OS Linux Ubuntu 13.04 Raring Ringtail di VirtualBox. Langsung aja, pertama-tama buka program Oracle VM VirtualBox.


Kemudian klik New. Akan muncul dialog Create New Virtual Machine.


Klik Next, akan masuk ke menu VM Name and OS Type, masukkan nama Virtual Machine yang akan kita buat dan masukkan tipe OS dan versi yang akan digunakan, disini saya memberi nama Virtual Machine-nya denga nama TI1220214_ErikGunawan dan tipe OS Linux versi Ubuntu.


Klik Next, menu selanjutnya adalah Memory, masukkan berapa banyak memori yang akan digunakan pada Virtual Box. Disini saya mengalokasikan memori untuk Virtual Machine sebesar 1024 MB.


Klik Next, menu selanjutnya adalah Virtual Hard Disk¸ jika belum pernah membuat virtual hard disk, kita pilih Create new hard disk.


Klik Next, akan muncul wizard baru, yaitu Create New Virtual Disk.


Klik Next, kita akan masuk ke menu Hard Disk Storage Type. Secara default Storage Type yang dipilih adalah Dinamically expanding storage.


Klik Next, menu selanjutnya adalah Virtual Disk Location and Size. Atur lokasi dimana virtual disk akan disimpan dan ukuran virtual disk tersebut. Disini saya menempatkan lokasi virtual disk di E:\VirtualBox\Linux.vdi, Linux.vdi adalah nama dari virtual disk yang kita buat, Anda bisa mengubah nama virtual disknya sesuai keinginan. Kemudian untuk ukuran virtual disk saya beri ukuran sebesar 8 GB.


Klik Next, selanjutnya adalah menu Summary, yaitu ringkasan dari langkah-langkah yang telah kita lewati tadi.


Klik Finish. Kita akan kembali ke wizard Create New Virtual Machine. Menu ini adalah Summary, yaitu ringkasan dari rangkaian proses yang telah kita lewati.


Klik Finish. Selanjutnya kita akan kembali ke tampilan awal Virtual Box. Akan muncul virtual machine yang telah kita buat. Untuk menjalankan virtual machine, klik Start.


 
Virtual Machine akan muncul. Kemudian saat pertama kali dijalankan, akan muncul First Run Wizard.


Klik Next, akan masuk ke menu Select Installation Media. Masukkan Disk Image sistem operasi. Format filenya dapat berupa *.dmg, *.iso atau *.cdr. Disini saya memasukkan file ISO Linux Ubuntu 13.04.


Klik Next, akan masuk ke menu Summary, yaitu ringkasan dari proses sebelumnya.


Klik Finish. Virtual Machine akan booting dengan OS yang telah kita pilih.


Kemudian akan masuk ke proses instalasi Ubuntu. Langkah pertama adalah pemilihan bahasa dan pilihan untuk Try Ubuntu, yaitu mencoba Ubuntu tanpa menginstal ke hard disk, atau Install Ubuntu, yaitu menginstal Ubuntu. Kita pilih bahasa English (atau bahasa lainnya yang Anda inginkan) dan Install Ubuntu.


Langkah selanjutnya adalah Preparing to Install Ubuntu. Jika tidak terhubung ke internet, uncheck Download updates while installing. Klik Continue.


Langkah selanjutnya adalah Installation type, pilihan default adalah Erase disk and install Ubuntu. Klik Install Now.


Langkah selanjutnya adalah Where are you?, yaitu memilih lokasi Anda. Klik Continue.


Langkah selanjutnya adalah Keyboard layout, yaitu pengaturan bahasa pada keyboard. Langsung aja klik Continue.


Langkah selanjutnya adalah Who are you?. Pada langkah ini Anda diminta untuk mengisi username, computer name dan password. Klik Continue.


Selanjutnya sistem akan mulai menginstal. Tunggu proses instal selesai.



Setelah instalasi selesai, akan muncul dialog Installation Complete. Kita akan diminta untuk merestart sistem. Klik Restart Now.


Setelah booting, kita akan masuk ke halaman Login, silahkan masukkan password yang sudah Anda masukkan pada proses instalasi sebelumnya.


Ketika Login sukses, kita akan masuk ke Halaman awal Ubuntu. Selamat, Anda telah berhasil menginstal Ubuntu :D.


Mudah kan?
Sekian tutorial saya kali ini, kurang lebihnya saya mohon maaf. Jangan lupa tinggalkan komentar dan saran.
Semoga bermanfaat.

Wednesday, 22 May 2013

C++: Program Konversi Bilangan - Desimal Biner Oktal Heksadesimal (Final Part)

Program ini adalah program final yang saya buat untuk memenuhi ujian praktek UAS pada mata kuliah Algoritma Pemrograman. Ini adalah lanjutan dari tutorial saya sebelumnya, yaitu C++: Program Konversi Bilangan - Desimal Biner Oktal Heksadesimal (Part 1) dan C++: Program Konversi Bilangan - Desimal Biner Oktal Heksadesimal (Part 2).

Pada tutorial sebelumnya terdapat banyak kekurangan, misalnya belum adanya pengkondisian bilangan yang diinputkan. Nah pada tutorial kali ini programnya sudah dioptimalisasi, jadi bilangan yang diinputkan harus sesuai dengan tipe bilangan tersebut. Misal bilangan desimal hanya bisa menginputkan angka 0-9, bilangan biner hanya bisa menginputkan bilangan 0-1, Oktal hanya bisa menginputkan bilangan 0-7, dan heksadesimal hanya bisa menginputkan bilangan 0-9 dan A-F, selain bilangan tersebut akan muncul pesan error. :D

1. Langsung aja, buka Microsoft Visual Studio (karena saya menggunakan Microsoft Visual Studio, tapi teman-teman bisa menggunakan code editor lain seperti Borland C++).
2. Buat project baru, saya beri nama projectnya konversi_bilangan_final, pilih WIN32 Console Application.
3. Masukkan code berikut :
// konversi_bilangan_final.cpp : Defines the entry point for the console application.
// Developer : Erik Gunawan
// Nickname  : EXz

#include "stdafx.h"
#include <iostream>

using namespace std;

char bil[100];
int hasil[100];
int sisa = 0;
int x = 0;

void header() {
 cout << "Program Konversi Bilangan" << endl;
 cout << "=========================================" << endl;
 cout << "A = Desimal ke Biner, Oktal, Heksadesimal" << endl;
 cout << "B = Biner ke Oktal, Desimal, Heksadesimal" << endl;
 cout << "C = Oktal ke Biner, Desimal, Heksadesimal" << endl;
 cout << "D = Heksadesimal ke Biner, Oktal, Desimal" << endl;
 cout << "=========================================" << endl;
 cout << endl;
}

int fromDecimal(int desimal, int kode) {
 for (int i=desimal; i>0; i/=kode) {
  sisa = i% kode;
  x += 1;
  hasil[x] = sisa;
 }

 switch (kode) {
  case 2:  cout << "Hasil biner        : "; break;
  case 8:  cout << "Hasil oktal        : "; break;
  case 10: cout << "Hasil desimal      : "; break;
  case 16: cout << "Hasil heksadesimal : "; break;
  default: cout << endl; break;
 }

 while (x) {
  if (kode==2 || kode==8 || kode==10) {
   cout << hasil[x];
  }
  else if (kode==16) {
   switch (hasil[x]) {
    case 10: cout << 'A'; break;
    case 11: cout << 'B'; break;
    case 12: cout << 'C'; break;
    case 13: cout << 'D'; break;
    case 14: cout << 'E'; break;
    case 15: cout << 'F'; break;
    default: cout << hasil[x]; break;
   }
  }
  x -= 1;
 }
 cout << endl;
 return 0;
}

void toDecimal(int kode) {
 int pangkat = 1;
 int hasil_desimal = 0;
 int desimal = 0;
 int index = 0;
 int error = 0;
 int a, b, c, length;

 length = strlen(bil);
 for (int i=length-1; i>=0; i--) {
  a = bil[index];
  switch (a) {
   case 'A':
   case 'B':
   case 'C':
   case 'D':
   case 'E':
   case 'F': b = a-55; break;
   default:  b = a-48; break;
  }

  c = i;
  while (c>=0) {
   desimal = pangkat*b;
   pangkat *= kode;
   c -= 1;
  }

  pangkat = 1;
  hasil_desimal += desimal;
  index += 1;

  if (kode==2) {
   if (b>1 || b<0) {
    error += 1;
   }
  }
  else if (kode==8) {
   if (b>7 || b<0) {
    error += 1;
   }
  }
  else if (kode==10) {
   if (b>9 || b<0) {
    error += 1;
   }
  }
  else if (kode==16) {
   if (b>15 || b<0) {
    error += 1;
   }
  }
 }

 if (error>0) {
  cout << "Bilangan yang Anda masukkan tidak valid!!" << endl;
 }
 else {
  if (kode==2) {
   fromDecimal(hasil_desimal, 8);
   fromDecimal(hasil_desimal, 10);
   fromDecimal(hasil_desimal, 16);
  }
  else if (kode==8) {
   fromDecimal(hasil_desimal, 2);
   fromDecimal(hasil_desimal, 10);
   fromDecimal(hasil_desimal, 16);
  }
  else if (kode==10) {
   fromDecimal(hasil_desimal, 2);
   fromDecimal(hasil_desimal, 8);
   fromDecimal(hasil_desimal, 16);
  }
  else if (kode==16) {
   fromDecimal(hasil_desimal, 2);
   fromDecimal(hasil_desimal, 8);
   fromDecimal(hasil_desimal, 10);
  }
 }
}

void binaryToAll() {
 cout << "Masukkan bilangan biner        : "; cin >> bil;
 toDecimal(2);
}

void octalToAll() {
 cout << "Masukkan bilangan oktal        : "; cin >> bil;
 toDecimal(8);
}

void decimalToAll() {
 cout << "Masukkan bilangan desimal      : "; cin >> bil;
 toDecimal(10);
}

void hexadecimalToAll() {
 cout << "Masukkan bilangan heksadesimal : "; cin >> bil;
 toDecimal(16);
}

void pilihan_salah() {
 system("cls");
 cout << "Kode yang Anda masukkan salah!!" << endl;
 cout << endl;
}

void pilihan() {
 char pilih, coba_lagi;

 pilih:
 header();
 cout << "Masukkan pilihan : "; cin >> pilih;
 cout << endl;

 if (pilih=='A' || pilih=='a') {
  decimalToAll();
 }
 else if (pilih=='B' || pilih=='b') {
  binaryToAll();
 }
 else if (pilih=='C' || pilih=='c') {
  octalToAll();
 }
 else if (pilih=='D' || pilih=='d') {
  hexadecimalToAll();
 }
 else {
  pilihan_salah();
  goto pilih;
 }

 cout << endl;

 coba_lagi:
 cout << "Ingin coba lagi (Y/N) ? "; cin >> coba_lagi;
 cout << endl;

 if (coba_lagi=='Y' || coba_lagi=='y') {
  system("cls");
  goto pilih;
 }
 else if (coba_lagi=='N' || coba_lagi=='n') {
  pilihan_salah();
  goto coba_lagi;
 }
}

void main(){
 pilihan();
}

4. Run file, hasilnya akan seperti ini :


 5. Masukkan bilangan yang ingin dicari.





6. Jika bilangan yang diinputkan tidak valid :





Untuk download contoh project di atas, klik disini atau konversi_bilangan_final.
Ditunggu kritik saran pertanyaan dan komentarnya. :D

Semoga bermanfaat.