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++

Aplikasi Toko Buku dengan C++

Aplilkasi Toko Buku C++

Aplilkasi Toko Buku C++

Pembuatan aplikasi ini bertujuan untuk memudahkan para pengunjung Toko dan juga operator sendiri dalam melakukan transaksi jual beli buku serta pendataan buku yang ada. Aplikasi yang dibuat ini merupakan sebuah aplikasi berbasis Ms. DOS. Sengaja dibuat menggunakan DOS karena aplikasi ini diprogram menggunakan Bahasa Pemrograman C++ dengan beberapa file bertipe data .txt digunakan sebagai database dimana semua data buku, data transaksi dan lainnya disimpan. Di dalam aplikasi ini terdapat beberapa fitur, diantatranya adalah Pencarian Buku dan Tampilkan semua data buku bagi pengunjung.

Sedangkan bagi operator, fiturnya adalah, 2 fitur tersebut diatas, Jual buku, Tambah data buku, Hapus data buku, Update data buku, Laporan penjualan, Kwitansi penjualan pengunjung, dan Update user profile operator. Hak akses untuk Administrator sementara hanya dibatasi untuk satu kode otoritas saja. Jadi hanya ada user operator dan pengunjugn saja.

Oh ya, satu fitur yang menarik dalam program ini adalah, pasti kalian pernah tahu waktu merubah suatu password yang berjalan di DOS atau Terminal di Linux, terkadang karakter password yang diketikkan tidak muncul sama sekali atau yang lainnya. Nah disinia script untuk mewujudkan hal tersebut sudah ada :). Jadi nanti simbol password yang diinput bisa kita tentukan sendiri sesuai keinginan kita. Semoga ini bisa membantu pembaca mungkin bisa digunakan sebagai referensi dan sebagainya.

Okelah langsung aja, jika ingin Download Program / Aplikasi Toko berbasis Pemrograman C++ dengan File txt sebagai databasenya, silahkan download melalui link berikut ini : http://www.ziddu.com/download/11066788/UASRendra06.2009.1.04900.rar.html

Tugas Pemrograman Terstruktur – Bab Looping / Perulangan dalam Bahasa C

Yaph, sesuai judulnya daripada tidak posting, mending hasil tugas dipost aja sekalian biar temen sekelas bisa langsung download, jadi aku gag perlu kirim 🙂 . Dan kemungkinan ada yang butuh juga …
Oke, untuk soal – soal dari tugas kuliahku kali ini adalah sebagai berikut :

  1. Gunakan loop for untuk menampilkan nilai 1 sampai dengan 20 dalam baris-baris yang terpisah.
  2. Hitunglah bilangan triangular dari masukan pengguna, yang dibaca dari keyboard dengan menggunakan scanf().
    Bilangan triangular adalah penjumlahan dari bilangan masukan dengan seluruh bilangan sebelumnya, sehingga bilangan triangular dari 7 adalah : 7 + 6 + 5 + 4 + 3 + 2 + 1
    input : Masukkan sebuah bilangan : 7
    output : Bilanan triangular 7 adalah 28
  3. Gunakan loop for untuk menampilkan seluruh karaker dari A sampai dengan Z dalam baris-baris yang terpisah.
  4. Gunakan loop for dengan kenaikan varibel negatif untuk menampilkan seluruh karaker dari Z sampai dengan A dalam baris-baris yang terpisah.
  5. Gunakan loop for untuk membuat program sebagai berikut:
    input  : n
    output : 1 3  5 7 … m ( m = bilangan ganjil ke n)
  6. Gunakan loop for untuk membuat program sebagai berikut:
    input  : n
    output : 1  -2  3  -4  5  -6  7  -8 … n
  7. Gunakan loop for untuk membuat program sebagai berikut:
    input  : n
    output : 1*2*3*4*5*… *n (faktorial)
  8. Gunakan loop while untuk membuat program yang dapat mencari total angka  yang dimasukkan dengan tampilan sebagai berikut :
    Masukkan bilangan ke-1 : 5
    Mau memasukkan data lagi [y/t] ? y
    Masukkan bilangan ke-2 : 3
    Mau memasukkan data lagi [y/t] ? t
    Total bilangan = 8
  9. Pada program no 8 tambahkan penghitungan rata-rata, maksimum dan minimum dari angka yang dimasukkan.
  10. Gunakan  while pada program yang digunakan untuk menghitung banyaknya karakter dari kalimat yang dimasukkan melalui keyboard (termasuk karakter spasi).  Untuk mengakhiri pemasukan kalimat, tombol ENTER (‘\n’) harus ditekan
    Input : Ketikkan sembarang kalimat, akhiri dengan enter
    Output : jumlah karakter = m
    jumlah spasi = n

Yaph, itulah soal yang saya dapat untuk Tugas Pemrograman Terstruktur dalam pembahasan Looping / Perulangan dalam Bahasa Pemrograman C. Untuk jawaban dari soal diatas, silahkan lihat source di bawah ini, atau Anda bisa juga download source code nya disini Continue reading

String – Segitiga Pascal C++

Pasti para pembaca bingung dengan judulnya … hehehe, maksud dari judul tersebut adalah membuat satu bentuk segitiga pascal, namun segitiga ini terseusun dari suatu kalimat atau kata / string. Script ini saya buat menggunakan bahasa pemrograman C++

Misal kita ngetik kata kuliah nah dari kata tersebut akan disusun sebuah segitiga sama kaki. Hasilnya akan terlihat seperti gambar di bawah ini :

Segitiga Pascal - String

Segitiga Pascal

Untuk source codenya silahkan download script segitiga pascal c++ disini
Oke, semoga bermanfaat ya kawan … 🙂

Program Perpustakaan Dengan Text File Sebagai Database C++

Hehei … he kawan semua … postingan ini adalah hasil dari Tugas Algoritma Pemrograman 1 ku …
Membuat Aplikasi Perpustakaan dengan Text File sebagai Database. Di dalamnya masih minim emang … cuman ada Login, Peminjaman, Pengembalian, Tambah Buku dan Lihat Daftar Buku. Silahkan jika ingin mengembangkannya nanti. Hehehe 🙂 yang penting sekarang aku mau berbagi dengan pembaca … Tampilan awalnya nanti terlihat seperti gambar dibawah ini :

Perpustakaan Digital C++

Aplikasi Perpustakaan C++

Untuk sourcenya silahkan download disini

Btw, aku sering sekali jumpai di kampus tempat belajarku sendiri, yang make ini program,,, hahaha,,, ya ampunnn ( tanpa dirubah pula strukturnya, jadi mirip sekali, mbok ya dirubah – rubah gitu )

Fungsi startsWith C++

Horray … akhirnya aku punya bahan untuk posting lagi …
Berdasar dari pengalaman, yang mengharuskan saya menggunakan fungsi startsWith yang dimiliki oleh Java, namun waktu itu aku pakai C++, jadi ya harus buat fungsinya sendiri … Dan akhirnya sampai kesini deh …
Ok,,, ini dia scriptnya … silahkan dicopaz … FREE !!!

bool startsWith(char *cari, char *kalimat){
    string needle = cstr(cari);
    string text = cstr(kalimat);
    if(text.substr(0,strlen(cari))==cari)
        return true;
    else return false;
}

Algoritmanya adalah :
1. Masukkan data kata yang dicari dan teks tempat dimana kita mencari
2. Ambil kata pertama dari teks dengan cara memisahkan teks tersebut menjadi per kata
3. Setelah itu, ambil kata pertama kemudian cocokkan dengan kata yang dicari.
4. Jika cocok, maka TRUE namun jika tidak maka FALSE
5. Selesai

Yaph,,, kurang lebih seperti itulah algoritma untuk fungsi startsWith yang saya buat. Semoga bisa membantu ya teman … 🙂
Sampai jumpa di postingan selanjutnya …..

Fungsi Explode di C++

Pernah tau fungsi explode atau split di PHP ?
Fungsi tersebut tentunya sangat membantu untuk pengambilan data dalam suatu kumpulan data yang dipecah sesuai tanda sparasinya. Memang PHP sangat menakjubkan, namun jika kurang maksimal pemanfaatannya kemungkinan adanya bugs lebih besar. Nah kali ini aku mau berbagi source C++ untuk membuat fungsi explode sendiri. Jadi akan lebih memudahkan kita tentunya untuk tokenisasi. 🙂 Ok, cukup basa basinya, source codenya bisa kalian lihat di bawah ini : Continue reading

Program Segitiga Sama Kaki Miring dengan Java, C++

Kembali sehubungan dengan adanya request pembaca blog ini, ingin membuat program yang dapat menampilkan sebuah segitiga sama kaki yang menghadap ke samping kanan. Untuk menjawab permintaan tersebut, dengan ini aku bagikan source codenya dan hasil akhirnya kepada pembaca semua, semoga bisa membantu kegiatan belajar Anda.

Aku mulai dengan menggunakan Pemrograman Java Continue reading

Program Segitiga Siku – Siku dengan Java , C++

Sehubungan dengan request pembaca blog ini yang ingin membuat program yang bisa menampilkan Segitiga Siku – Siku dengan inputan tinggi segitiga tersebut. Untuk itu, saya bertujuan membagi dengan semuanya tentang hal ini. Bagi yang sudah mahir, mohon sarannya.

Program ini aku buat dengan Java dan C++, jaga – jaga aja.

Java

// Program Segitiga Siku - Siku

import javax.swing.*;

public class segitigaSikuSiku {
    public static void main(String args[]){
        String tinggi = "";
        tinggi = JOptionPane.showInputDialog("Masukkan tinggi segitiga : ");
        int t  = Integer.parseInt(tinggi);

        for(int x=1;x<=t;x++){
            for(int y=1;y<=x;y++){
                System.out.print("*");
            }
            System.out.print("\n");
        }
    }
}

Kode diatas jika dijalankan akan tampak seperti gambar di bawah ini : Continue reading