Program Perpustakaan Sederhana dengan Java

Perpustakaan Sederhana

Dapat tugas kuliah dari Mata Kuliah Pemrograman Berbasis Objek (PBO) untuk membuat sebuah program perpustakaan sederhana, hanya ada fitur peminjaman dan pengembalian buku. Nah, alhamdulillah ini udah jadi, Program Perpustakaan sederhana berbasis Java.
Database dalam program sederhana ini hanya memakai Array, jadi jika program ditutup, otomatis temporary data yang sudah tersimpan dalam array tertentu akan hilang :), namanya juga sederhana. Berikut selintas source codenya : Continue reading

Menjaga dan Mempertahankan Iman – ISLAM

Definisi Iman berdasarkan hadist merupakan tambatan hati yang diucapkan dan dilakukan merupakan satu kesatuan. Iman memiliki prinsip dasar segala isi hati, ucapan dan perbuatan sama dalam satu keyakinan, maka orang – orang beriman adalah mereka yang didalam hatinya, disetiap ucapannya dan segala tindakanya sama, maka orang beriman dapat juga disebut dengan orang yang jujur atau orang yang memiliki prinsip. atau juga pandangan dan sikap hidup.

Para imam dan ulama telah mendefinisikan istilah iman ini, antara lain, seperti diucapkan oleh Imam Ali bin Abi Talib: “Iman itu ucapan dengan lidah dan kepercayaan yang benar dengan hati dan perbuatan dengan anggota.” Aisyah r.a. berkata: “Iman kepada Allah itu mengakui dengan lisan dan membenarkan dengan hati dan mengerjakan dengan anggota.” Imam al-Ghazali menguraikan makna iman: “Pengakuan dengan lidah (lisan) membenarkan pengakuan itu dengan hati dan mengamalkannya dengan rukun-rukun (anggota-anggota).”

Berikut ini sejumlah tips praktis harian untuk memelihara grafik besar iman untuk terus meningkat. Continue reading

Contoh Program Exchange Sort C++ dengan fitur Estimasi waktu proses Sorting

Berikut adalah contoh program sorting dengan C++ yang menggunakan metode Exchange Sort. Agak berbeda dengan yang ada pada umumnya, di source code ini aku tambahkan script yang dapat mengukur lamanya waktu saat proses Sorting, tentunya dengan data yang tidak sedikit baru estimasi / alokasi waktunya terlihat berapa detik proses sorting tersebut berlangsung.

#include<iostream>
#include<time.h>

/* =====================================
Program Sorting Data - Exchange Sort
- Rendra Kurniawan ( 06.2009.1.04900 )
========================================*/

using namespace std;

int main(int argc, char *argv[]){
    int nInput, i=0, j;
    cout << "Berapa banyak inputan angka yang Anda ingin input ? ";
    cin >> nInput;
    // cek apakah yang diinput benar angka
    if(!cin.fail()){
        int kumpulanAngka[nInput];
        int tempKumpulanAngka[nInput];
        int swapExchange;
        time_t awal, akhir;

        // proses input data dan simpan data
        for(i;i<nInput;i++){
            cout << "\nMasukkan angka ke - " << (i+1) << " : ";
            cin >> kumpulanAngka[i];
            if(cin.fail()){
                kumpulanAngka[i] = 0;
            }
            tempKumpulanAngka[i] = kumpulanAngka[i];
        }

        // proses sorting dengan metode exchange sort
        awal = time(NULL);
        for(i=0;i<nInput;i++){
            for(j=(i+1);j<nInput;j++){
                if(kumpulanAngka[i]>kumpulanAngka[j]){
                    swapExchange = kumpulanAngka[j];
                    kumpulanAngka[j] = kumpulanAngka[i];
                    kumpulanAngka[i] = swapExchange;
                }
            }
        }
        akhir = time(NULL);

        double lamaWaktu = akhir - awal;

        cout <<endl<<endl << "Kumpulan data sebelum diurutkan : "<<endl;
        for(i=0;i<nInput;i++){
            cout << tempKumpulanAngka[i] << " ";
        }
        cout <<endl<<endl << "Kumpulan data setelah diurutkan : "<<endl;
        for(i=0;i<nInput;i++){
            cout << kumpulanAngka[i] << " ";
        }
        cout <<endl<<endl << "Lama waktu yang dibutuhkan sorting sekitar " << lamaWaktu << " detik";
        cout <<endl<<endl;
    }else{
        cout << "Maaf, inputan harus berupa angka";
    }
    system("pause");
    return EXIT_SUCCESS;
}

Download Game Power Rangers Super Legends

Tiap pagi setelah sampai tempat kerja, website yang pertama aku buka adalah Website Game kepunyaan http://www.softarchive.net. Dan tadi pagi aku menemukan game Power Rangers, hehehe … lucu juga … akhirnya tanpa pikir panjang aku download aja. Penasaran dengan petualangannya / game play dari game tersebut. Berikut screenshootnya :

Kalo pengen download gamenya, bisa lewat link berikut :

  1. Power Ranger Part 1 = http://www.fileserve.com/file/BgyC2dF
  2. Power Ranger Part 2 = http://www.fileserve.com/file/hV6qPXG
  3. Power Ranger Part 3 = http://www.fileserve.com/file/5ge4Qm6

Semoga bisa menghibur teman – teman semuanya :mrgreen:

Database di C++ bisa memakai SQLite

 

SQLite Database Browser

Image via Wikipedia

 

Browsing – browsing, eh nemuin tutorial yang bagus, Database C++ SQLite. Jadi dengan ini kita bisa lebih mudah lagi jika ingin membuat aplikasi database berbasis C++. Yang dibutuhkan selain kemampuan Prmograman C++ adalah SQLite nya sendiri, jika pengen download SQLite bisa melalui link berikut http://www.sqlite.org/download.html

Pengenalan
SQLite adalah mesin SQL database tertanam. Tidak seperti kebanyakan database SQL lainnya, SQLite tidak memiliki proses server yang terpisah, melainkan membaca dan menulis secara langsung ke file disk biasa. Hal ini membuat SQLite solusi mudah dan baik untuk menyimpan data untuk aplikasi Anda.

Membuka Database
Hal pertama yang perlu Anda lakukan, adalah membuka database. Jika database belum ada, maka akan dibuat.

sqlite3 *database;
sqlite3_open("Database.sqlite", &database);

Argumen pertama adalah nama file, yang kedua adalah database sqlite3 menangani. Jika semuanya berjalan benar, maka akan tampil SQLITE_OK. Setelah database dibuka, Anda dapat mulai melakukan sesuatu. Kode berikut menunjukkan salah satu contohnya : Continue reading

Interpolation Search dan Contohnya – C++

Interpolation Search adalah sebuah algoritma atau metode untuk mencari nilai key yang diberikan dalam array diindeks yang telah diperintahkan oleh nilai – nilai kunci. Metode ini didasari pada proses pencarian nomor telepon pada buku telepon yang mana manusia mencari melalui dengan nilai kunci yang terdapat pada buku. Teknik searching ini dilakukan dengan perkiraan letak data. Rumus posisi relatif kunci pencarian dihitung dengan rumus berikut ini :

Rumus Interpolation Search

– Jika data[posisi] > data yg dicari, high = pos – 1
– Jika data[posisi] < data yg dicari, high = pos + 1

UPDATE 26 Mei 2016
Setelah melihat bahwa peminat dari artikel ini sangat banyak, saya mohon maaf karena link download sebelumnya sudah hilang. Ini saya berikan link download terbaru :

Direct Download

Mirror Download

Oke, sekian pendahuluan mengenai Interpolation Search, sekarang aku ingin membagi sesuatu yang mungkin bisa bermanfaat buat temen – temen yang sedang ngerjakan tugas untuk Implementasi Interpolation Search dengan C++.
Source code dibawah ini adalah contoh implementasi dari satu fungsi yang aku buat tersendiri di luar fungsi main() yang bernilai int, dan bervalue / nilai yang dihasilkan fungsi ini adalah posisi index array dimana tempat / posisi data yang Anda cari pada suatu array / kumpulan data yang sudah ada.

#include <iostream>
#include <string.h>

using namespace std;

int main(int argc, char *argv[]){
    int tempFound = 0;
    int kodeBarang[] = {101,102,201,301,401,402,501,601,602,701};
    string namaBarang[] = {"Flashdisk Kingston", "Flashdisk Data Traveler", "RAM VGEN",
                           "VGA ATI RADEON", "Laptop Asus", "Netbook HP", "CD ROM", "Mouse",
                           "Keyboard", "Monitor LG"};
    int stokBarang[] = {5, 7, 8, 9, 2, 3, 4, 6, 4, 5};
    string lokasiBarang[] = {"Rak 5B", "Rak AA", "Rak 12D", "Rak B6", "Rak VC7", "Rak AB12",
                             "Rak G23", "Rak K9", "Rak 5J", "Rak D5"};
    int kodeKunci;
    cout << "\n\tMasukkan kode barang : "; cin >> kodeKunci;

    tempFound = interpolationSearch(kodeBarang, kodeKunci, (sizeof(kodeBarang)/4));
    if(tempFound>=0){
        cout << "\n\n\tBarang yang Anda cari ditemukan, berikut detailnya : " <<endl;
        cout << endl;
        cout << "\tNama Barang : " << namaBarang[tempFound] <<endl;
        cout << "\tStok Barang : " << stokBarang[tempFound] <<endl;
        cout << "\tLokasi      : " << lokasiBarang[tempFound] <<endl <<endl;
        cout << "\t";
    }else{
        cout << "\n\n\tMohon maaf, barang yang Anda cari belum ada\n\t" <<endl;
    }

    system("pause");
    return EXIT_SUCCESS;
}

Dari source code tersebut diatas, dapat kita lihat satu baris yang menunjukkan pemakaian dari fungsi Interpolation Search yang dibuat diluar fungsi main() c++, kode tersebut adalah tempFound = interpolationSearch(kodeBarang, kodeKunci, (sizeof(kodeBarang)/4));
Untuk source code lengkapnya silahkan download file Tugas Struktur Dataku ini, mengenai Interpolation Search dengan C++

Proses Komputer dari Mati hingga Menyala sampai OS

Ini postingan buat tugas mata kuliah Arsitektur dan Organisasi Komputer, yah barangkali ada yang cari referensi mengenai hal yang sama. Silahkan disimak, hehe 🙂

Pada umumnya untuk memulai sesi baru komputer atau menghidupkan computer dimulai dengan menyalakan sumber power. Setelah power didapatkan maka inilah yang beberapa proses yang terjadi :

  1. Anda tekan tombol “On” tombol pada komputer dan monitor
  2. Anda melihat BIOS melakukan sedang bekerja yang disebut power-on self-test (POST). Pada banyak mesin, BIOS menampilkan teks mendeskripsikan data seperti jumlah memori yang terpasang di komputer Anda dan jenis hard disk yang Anda miliki. Selama ini urutan boot, BIOS melakukan sejumlah pekerjaan yang luar biasa untuk mendapatkan komputer Anda siap untuk dijalankan.
    • BIOS menentukan apakah VGA beroperasi dengan benar. Kebanyakan VGA mempunyai miniatur BIOS mereka sendiri yang menginisialisasi memori dan prosesor grafis pada kartu. Jika tidak, biasanya ada video-driver informasi di lain ROM pada motherboard yang dapat memuat oleh BIOS.
    • BIOS memeriksa untuk melihat apakah ini adalah cold boot atau reboot. Hal ini dilakukan dengan memeriksa nilai pada alamat memori 0000:0472. Nilai 1234h menunjukkan reboot, dalam hal BIOS melompati sisa POST. Nilai lain dianggap sebagai cold boot.
    • Jika komputer Anda mengalami cold boot, BIOS memverifikasi RAM dengan melakukan test read / write setiap alamat memori. Ia memeriksa keyboard dan mouse. Tampaknya untuk bus ekspansi dan, jika menemukan satu, cek semua kartu terhubung. Jika BIOS menemukan kesalahan selama POST, ini akan memberitahu Anda dengan serangkaian berbunyi atau pesan teks yang ditampilkan pada layar. Kesalahan pada saat ini hampir selalu masalah hardware.
    • BIOS menampilkan beberapa rincian tentang sistem Anda. Ini biasanya berisi informasi tentang :
      1. Processor
      2. Floopy Disk dan Hard Drive
      3. Memory
      4. Revisi BIOS dan Tanggal
      5. Tampilan / Display
  3. Beban bootstrap loader sistem operasi ke dalam memori dan memungkinkan untuk memulai operasi. Hal ini dilakukan dengan mendirikan divisi memori yang menyimpan sistem operasi, pengguna informasi dan aplikasi. Bootstrap loader kemudian membentuk struktur data yang digunakan untuk berkomunikasi di dalam dan antara sub-sistem dan aplikasi komputer. Akhirnya, ternyata kontrol dari komputer ke sistem operasi

Setelah selesai menggunakan komputer, maka perlu untuk menonaktifkan atau mematikan komputer, terlebih dahulu keluar dari program atau semua yang sedang berjalan pada Sistem Operasi yang telah digunakan, kemudian Shut Down computer dengan tombol / fasilitas untuk shutdown yang telah disediakan pada masing – masing system operasi Setelah beberapa saat komputer akan mati dengan sendirinya, lalu kita tinggal mematikan layar monitor, biar lebih aman dilanjutkan dengan mematikan tombol regulator tegangan listrik (stavol) bila ada. Continue reading