Senin, 28 April 2014

Program Sederhana Kalkulator Dengan C++

Kalkulator C++

Kali ini saya sharing sharing nih pembuatan program paling sederhana tapi mayan nambah nambahin nilai hehehe.... Langsung aja deh Kalkulatornya dalam C++ .


Pertama tama kita musti tau dulu nih logika dan algoritma nya .

Nah ini kan disini ada yang namanya bilangan variabel jadi kita input aja di identitynya sebagai integer pada variable a, b, dan hasil. Namanya juga kalkulator pastinya ada operatornya dong tambah kurang bagi kali (+ - / *) nah kita buat identitynya char pada variable c.

Setelah kita tau data data yang ada di program nah kita lanjut dah tuh ke algoritmanya ;
Andaikan kita isi di bagian operator * atau / atau + atau - keluar hasilnya sesuai operator yang kita pinta (Bagemana tuu yaaa saya juga binun eh bingung....?!^%$#^%&r)

Kita buat algoritmanya pake flowchart yuuu ,nii flowchart versi saya .. :)






(Setiap orang bisa beda beda loh algoritmanya sing penting joget programnya hehehe...)

Ini Codingannya pake statement if bisa juga pake case, ga terlalu rempong ko ;

==========================================================================

#include<iostream.h>
#include<conio.h>

void main()

{
clrscr();

int a,b,hasil;
char c;

cout<<"===================================="<<endl;
cout<<"  Program Sederhana Kalkulator C++"<<endl;
cout<<"===================================="<<endl;
cout<<"   Masukan Bilangan :";cin>>a;
cout<<"   Masukan Bilangan :";cin>>b;
cout<<"   + - * /          :";cin>>c;
cout<<endl;


if(c=='+')
{

hasil=a+b;
cout<<"   ";cout<<a;cout<<"+";cout<<b;cout<<"=";cout<<hasil<<endl<<endl;
}
if(c=='-')
{
hasil=a-b;
cout<<"   ";cout<<a;cout<<"-";cout<<b;cout<<"=";cout<<hasil<<endl<<endl;
}
if(c=='*')
{
hasil=a*b;
cout<<"   ";cout<<a;cout<<"*";cout<<b;cout<<"=";cout<<hasil<<endl<<endl;
}

if(c=='/')
{
hasil=a/b;
cout<<"   ";cout<<a;cout<<"/";cout<<b;cout<<"=";cout<<hasil<<endl<<endl;
}
cout<<"===================================="<<endl;

getch();
getch();

}


==========================================================================

tuh codingannya ga rempong kan ??...

ni jadinya jreng jreng ,sederhana bingit yang penting run dah sesuai kebutuhan dan penilaian hehehe ... :)




Cumang input bilangan pertama ,kedua sama operatornya aja langsung nongol tuh hasilnya haha ..

Sekian dari saya kalo ada salah dan saran komen komen yaaa, masii nubii parah hehe
terimakasih Blogger.
 




Rabu, 09 April 2014

Perkalian Kuadrat

Program Perkalian Akar Kuadrat C++

Dalam pembuatan program yang pertama kali kita ketahui yaitu logika dalam suatu program yang akan kita buat setelah itu kita dapat mengetahui algortimanya. Langsung aja kita bahas :


Algoritma Dan logika Persamaan Kuadrat


  •   Perhitungan akar kuadrat yaitu ax2+bx+c=0,
  •   Lalu perhitungan Determinan yaitu d=bx2-4ac .
    Jika d=0, maka Dua Angka Kembar
    Jika d<0, maka Angka Imajiner
    Jika d>0, maka Dua Akar Yang Bernilai
  •   Perhitungan akar dengan rumus yaitu x1=-b+sqrt(d)/2a, x2=-b-(d)/2a

Setelah kita mengetahui algoritma dan logikanya kita dapat membuat flowchartnya terlebih dahulu.






Nah Setelah flowchart sudah oke barulah kita implementasikannya ke satu bahasa pemrograman yang kalian pilih, tapi kali ini saya tampilkan bahasa pemrograman c++ .






Setelah coding juga oke tidak ada 'syntak error' lalu Run.


Tinggal Masukan nilai A B dan C lalu ....
Selesai. Terimakasih.
Maaf kalo ada salah salah baru belajar.hehe:) Komen ya.


 

Senin, 23 September 2013

Basis Data (DataBase)



Pengertian Basis Data (Database)

Basis data atau Database menurut saya adalah kumpulan dari berbagai data/informasi yang saling berhubungan satu sama lain, disimpan di dalam perangkat keras (komputer) secara sistematis sehingga dapat diolah menggunakan perangkat lunak. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri basis data disebut Data Base Management System (DBMS).
DBMS (Database Management System)

DBMS adalah perangkat lunak yang menangani semua pengaksesan database. Mempunyai fasilitas membaut, mengakses, memanipulasi dan memelihara basis data.
Dengan menggunakan DBMS, maka dapat :
  • Mendefinisikan data dan hubungannya.
  • Mendokumentasikan struktur dan definisi data
  • Menggambarkan, mengorganisasikan dan menyimpan data untuk akses yang selektif/dipilih dan efisien.
  • Hubungan yang sesuai antara user dengan sumber daya data.
  • Perlindungan terhadap sumber daya data akan terjamin, dapat diandalkan, konsisten dan benar.
  • Memisahkan masalah Logical dan physical sehingga merubah implementasi database secara fisik tidak menghendaki user untuk merubah maksud data (Logical).
  • Menentukan pembagian data kepada para user untuk mengakses secara concurent pada sumber daya data.
Contoh penggunaan DBMS yaitu dengan :
1. Database Hierarchy : Pengaksesan data harus mengikuti aturan hierarchy yang sudah didefinisikan terlebih dahulu.
Contoh : IMS-2 (Information Management System) oleh IBM, 1968
2. Data Network : Data membentuk jaringan yang lebih bebas dari model hierarchy.
Contoh : IDMS (Integrated Database Management System) oleh Cullinet Software Inc, 1972
3. Data Relational : Data dikelompokkan secara bebas menurut jenisnya lewat proses normalisasi

RDBMS (Relational Database Management System)
RDBMS adalah kependekan dari Relational Database Management System. RDBMS adalah program yang melayani sistem basis data yang entitas utamanya terdiri dari tabel-tabel yang mempunyai relasi dari satu tabel ke tabel yang lain.
Suatu database terdiri dari banyak tabel. Tabel ini terdiri dari banyak field yang merupakan kolomnya. Isi tiap baris dari tabel inilah merupakan data.
Untuk membuat sistem basis data yang terintegrasi maka antara satu tabel dengan tabel lain mempunyai hubungan yang harus selalu diperlihara. Setiap tabel mempunyai sebuah primary key, primary key ini kemudian dihubungkan dengan tabel kedua dan menjadi foreign key untuk tabel kedua ini.
Dengan relational database ini maka data akan secara konsisten disimpan di suatu tabel, kemudian tabel lain yang membutuhkan data lainnya tinggal menghubungkan melalui foreign key.
Sebagai contoh adalah database kampus yang terdiri tabel_mahasiswa, tabel_makakuliah dan nilai.
Field dari tabel_mahasiswa adalah NIM, nama, alamat, tanggal lahir dengan primary_key NIM
Field dari tabel_matakuliah adalah kode_matakuliah, nama_matakuliah, sks dengan primary_key kode_matakuliah.
Untuk tabel nilai kita hanya perlu field NIM, kode_matakuliah dan nilai. Di sini NIM dan kode_matakuliah merupakan foreign_key untuk tabel tabel_mahasiswa dan tabel_matakuliah.
Berbagai macam relasi dalam database
  • one-to-one
  • one-to-many
  • many-to-many
RDBMS akan menjaga agar data-data yang menjadi kunci relasi yang foreign_key dan primary_key ini merupakan data-data yang benar-benar berkaitan satu dengan yang lain. Jika ada data yang salah relasinya, maka RDMBS akan menolak data tersebut. Ini akan memudahkan pembuat program (software developer) dalam melakukan coding karena dibantu pengecekan secara otomatis oleh RDBMS.



Macam-Macam Produk DBMS

1.  MySQL

MySQL merupakan sebuah perangkat lunak system manajemen basis data SQL (bahasa inggris : data management system) atau DNMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public Licenci (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL . Tidak seperti Apache yang merupakan software yang dikembangkan oleh komunitas umum, dan cipta untuk code sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia yaitu MySQL AB. MySQL AB memegang penuh hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah : david axmark, allan larsson, dan Michael “monthy widenius.
Kelebihan MySQL antara lain :
·         Free (bebas didownload)
·         Stabil dan tangguh
·         Fleksibel dengan berbagai pemrograman
·         Security yang baik
·         Dukungan dari banyak komunitas
·         Kemudahan management database
·         Mendukung transaksi
·         Perkembangan software yang cukup cepat.
Kekurangan :
  • Untuk koneksi kebahasa pemrograman visual seperti VB(Virus Basic), delphi, dan foxpro, MySQL kurang support, karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut, dan ini yang menyebabkan MySQL jarang dipakai dalam program visual.
  • Data yang ditangani belum begitu besar. Tidak cocok baik menyimpan data maupun untuk memproses data. 
  • Program hanya dapat running di windows. Itupun untuk windows lama,untuk windows terbaru seperti Vista,Visual Basic sangat tidak stabil berjalan di platform tersebut,banyak kantor yang dapat menghubungkan laptop pegawai mereka untuk bergabung dalam sistem jaringan kantor.Bagaimana untuk pengguna Macintosh maupun Linux? Program tidak dapat dijalankan di laptop mereka. Walaupun bisa, program harus diinstall terlebih dahulu menggunakan emulator.
2. Oracle
Oracle adalah relational database management system (RDBMS) untuk mengelola informasi secara terbuka, komprehensif dan terintegrasi. Oracle Server menyediakan solusi yang efisien dan efektif karena kemampuannya dalam hal sebagai berikut:
Dapat bekerja di lingkungan client/server (pemrosesan tersebar)
  • Menangani manajemen space dan basis data yang besar
  • Mendukung akses data secara simultan
  • Performansi pemrosesan transaksi yang tinggi
  • Menjamin ketersediaan yang terkontrol
  • Lingkungan yang terreplikasi 
Kelebihan :
  • Merupakan software DBMS yang handal dan memiliki kemampuan yang tinggi.
  • Dapat menangani jumlah data dalam ukuran yang besar.
  • Dapat mengolah data dalam ukuran besar dan mengolahnya dengan cepat sehingga didapatkan informasi yang akurat sesuai permintaan pengguna/user.
  • Memiliki kemampuan akan fleksibilitas dan skalabilitas yang dapat memenuhi tuntutan akan data dan informasi yang bervolume besar dan terus-menerus bertambah besar.
  • Memiliki kemampuan Technology Cluster Server dimana jika terdapat lebih dari satu unit server misalnya 100 unit server maka Oracle dapat menjadikan 100 unit server tersebut aktif bekerja bersama sebagai 100 aktif server.
  • Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses terhadap suatu database oleh database administrator.
  • Bisa berjalan pada lebih dari satu platform system operasi.
Kekurangan :
  • Merupakan software DBMS yang paling mahal, paling rumit, dan paling sulit untuk dipelajari.
  • Membutuhkan spesifikasi hardware yang tinggi untuk menjalankan software DBMS Oracle supaya berjalan dengan stabil.
  • Hanya diperuntukan bagi perusahaan berukuran besar, dan tidak cocokuntuk perusahaan kecil maupun menengah.
3. FIREBIRD
  
Firebird adalah salah satu aplikasi RDBMS (Relational Database Management System) yang bersifat open source. Awalnya adalah perusahaan Borland yang sekitar tahun 2000 mengeluarkan versi beta dari aplikasi database-nya InterBase 6.0 dengan sifat open source. Namun entah kenapa tiba-tiba Borland tidak lagi mengeluarkan versi InterBase secara open source, justru kembali ke pola komersial software. Tapi pada saat yang bersamaan programmer-progammer yang tertarik dengan source code InterBase 6.0 tersebut lalu membuat suatu team untuk mengembangkan source code database ini dan kemudian akhirnya diberinama Firebird.
Kelebihan
  • Firebird memiliki user base kecil namun aktif,
  • Firebird selalu lebih banyak memiliki fitur,
  • Firebird merupakan DBMS yang relatif matang untuk digunakan, dan tujuannya menetapkan peletakan kembali Oracle dan SQL server dalam aplikasi komersil,
  • Open Source product
  • Firebird dapat melakukan replikasi.
  • Firebird menggunakan sintaks standard untuk menciptakan suatu foreign key.
  • Firebird support stored procedure dan triggers dengan bahasa yang standard sehingga tidak akan membingungkan bagi Anda yang ingin belajar.

Kekurangan

  •  Kekurangan yang paling nyata waktu itu adalah replication engine
  • Firebird development relatif lambat,
  • Belum mendukung derived table
  • Query Plan yang kurang optimize
  • Tidak dapat mempergunakan alias kolom dalam where clause sehingga cukup menyulitkan jika kita pergunakan corelated query.

4. Microsoft SQL server 2000

Microsoft SQL Server 2000 adalah perangkat lunak relational database management system (RDBMS) yang didesain untuk melakukan proses manipulasi database berukuran besar dengan berbagai fasilitas. Microsoft SQL Server 2000 merupakan produk andalan Microsoft untuk database server. Kemampuannya dalam manajemen data dan kemudahan dalam pengoperasiannya membuat RDBMS ini menjadi pilihan para database administrator.

Kelebihan

  • Keamanan datanya sudah lumayan
  • Tersedia versi gratisnya
  • Untuk bacup data Ms SQL banyak extensinya ada extensi .MDB, .BAK, .file


Kekurangan
  • Hanya berjalan di Windows
  • Kapasitas penyimpanan datanya tidak mencapai Tera Byte, sehingga sudah mampu untuk diterapkan di aplikasi besar
  • SQL Server banyak bermain di Memori untuk processing
  • Kapasitas rollback dan recoverinya tidak secanggih di Oracle.
  • Kalau pengaturan dari awal sudah salah, maka efeknya dikemudian hari bisa fatal

5. DB2

DB2 adalah produk Sistem Manajemen Hubungan Database dari IBM atau sekarang yang populer disebut Data Server yang dimana merupakan Perangkat Lunak Manajemen Informasi. DB2 merupakan relational database management system (RDBMS) yang memungkinkan pemakai melakukan CREATE, UPDATE dan CONTROL terhadap basis data relasional dengan menggunakan Structured Query Language (SQL). DB2 dirancang untuk memperoleh informasi yang dibutuhkan dalam bisnis berskala kecil maupun besar.  Singkatnya, DB2 adalah Relational Database Management System (RDBMS) yang memungkinkan user menggunakan perintah-perintah SQL terhadap basis data relasional.

Kelebihan

  • Dapat dijalankan pada bermacam-macam platform
  • Menunjang client/server platform, aplikasimultimedia, object oriented
  • Dirancang untuk memperoleh informasi dalam bisnis berskala kecil maupun besar
  • Memiliki alat yang mengizinkan user membuat macam-macam aplikasi untuk mengakses dan bekerja dengan data
  • Mendukung abstraksi penyimpanan logical database table dalam multi node dan multi disk environtment.
  • DB2 mendukung strip(pencacahan /penyebaran) antar kontainer.
  • DB2 juga mendukung prefecthing dan asynchronous writes menggunakan thread yang terpisha.

Kelemahan

  • Bukan merupakan Open-Source, jadi kita harus membayar untuk dapat menggunakan DB2 yang resmi
  • Memerlukan spesifikasi OS tertentu untuk dapat menjalankan DB2
  • Platform specified
  • Tidak bisa download langsung dari IBM
  • Speednya masih kalah dengan MySql dan Oracle