Minggu, 25 Desember 2016

Mengenal Tipe Data dan Konstanta Pemrograman C++

Pengertian Tipe Data

Ada yang mengertikan bahwa tipe data merupakan jenis nilai yang dapat ditampung oleh suatu variabel. Berangkat dari pengertian tersebut tipe data diklasifikasikan berdasarkan keadaan yang disimpan didalam sebuah memori dan jenis operasi yang dapat dilakukan.

Tipe Data C++

Tipe Data Char
Char merupakan tipe data berbentuk karakter tunggal(string tidak termasuk). Char memiliki jumlah bit sebanyak 8 bit (1 byte). Pendeklarasian secara umum adalah char nama_variabel[panjang_karakter]; .

Tipe Data Integer
Integer merupakan tipe data bilangan bulat. Integer memiliki jumlah bit sebanyak 16b bit (2 byte). Pendeklarasian secara umum adalah int nama_variabel; .

Tipe Data Float
Float merupakan tipe data bilangan pecahan presisi tunggal. Float memiliki jumlah bit sebanyak 32 bit (4 byte). Pendeklarasian secara umum adalah float nama_variabel; .

Tipe Data Double
Double merupakan tipe data bilangan pecahan presisi ganda. Double memiliki jumlah bit sebanyak 64 bit (8 byte). Tipe data double lebih akurat dibandingkan dengan float apabila terdapat banyak angka dibelakang tanda koma ( , ) .

Tipe Data Void
Void merupakan tipe data tidak bertipe dan memiliki jumlah bit sebanyak 0 bit. Biasanya digunakan saat pendeklarasian fungsi.

Contoh Program Sederhana C++

#include <iostream>
#include <conio.h>
 /* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
              int x=3;
              int y=4;
              int w;
              float ww;
         
              float z= 2.2;
              char nama[25]="Imam Muamar Kharisma";
              w=x*y;
              ww=x*z;
         
              cout<<"Nama : "<< nama <<endl;
              cout<<"Tampil w" << w <<endl;
              cout<<"Tampil ww"<< ww <<endl;
              getch();
              return 0;
}
Screenshot program diatas 

Konstanta C++

Pengertian Konstanta C++

Konstanta adalah suatu nilai yang sifatnya tetap. Secara garis besar konstanta dapat dibagi menjadi dua bagian yaitu :
  1. Konstanta Bilangan 
  2. Konstanta Teks
Mari kita bahas satu persatu dua bagian tersebut. 

Konstanta Bilangan C++

Pada akhirnya kita akan membagi lagi konstanta bilangan menjadi tiga kelompok antara lain :

Konstanta Bilangan Bulat 
Merupakan bilangan yang tidak mengandung titik desimal. Misal seperti 1,2,3,4,5,6,7,8,9 dan seterusnya.

Konstanta Desimal Berpresisi Tunggal  (Floating Point) 
Konstanta Floating Point mempuai bentuk penulisan sebagai berikut :
  1. Bentuk desimal  : 10.6
  2. Bentuk Ekponensial/ Bilangan berpangkat : 5.22e3 -> 5.22
Konstanta Desimal Berpresisi Ganda (Double Precision)
Konstanta Desimal Double Precision didalam c++ sebetulnya mempunyai prinsip sama seperti konstanta Floating Point, hanya saja pada konstanta Double Precision mempunyai daya tampung yang lebih besar dibandingkan dengan Floating Point. 

Konstanta Teks C++

Sama seperti Konstanta Bilangan, Konstanta Teks juga dibagi lagi menjadi dua kelompok, yaitu :

Data Karakter (Character)
Pada data karakter data hanya terdiri dari sebuah karakter saja yang diapit oleh tanda kutip tunggal 
( ' ), ingat tanda kutif tunggal. Data karakter dapat berbentuk abjad ( huruf besar atau kecil), angka, notasi atau bahkan simbol.

Misal seperti Z,z, A,a, $ dan lain-lain.

Data Teks (String)
Data String yaitu rangkaian dari beberapa karakter yang diapit oleh tanda kutip ganda ( " ), ingat tanda kutip ganda. 

Misal seperti "Imam Muamar Kharisma", "Cinta Kabupaten Subang", dan lain-lain. 

Cara Mendeklarasikan Konstanta Pada Pemrograman C++

Setelah kita membahas jenis-jenis konstanta. Berikutnya adalah bagaimana cara untuk mendeklarasikan konstanta dalam bahasa pemrograman c++.  Bentuk deklarasi konstanta diawali dengan reserved word const. 

Penulisan Konstanta C++ :
const tipe_data nama_konstanta = nilai konstanta;

Contoh : const int z= 100;
2 Compiler Handal Untuk C++
Pengertian Compiler

Sama halnya seperti Manusia ketika berkomunikasi, alat yang digunakan adalah bahasa. Komputer juga seperti itu. Pada dasarnya komputer mempunyai bahasa sendiri dan memahami satu bahasa dari set sebuah instruktur yang hanya terdiri dari angka 1 dan 0 atau orang-orang sering menyebutnya dengan bahasa mesin.

Sudah lama sekali bahasa pemrograman tingkat tinggi telah dikenalkan di dunia pemrogramana dan C++ merupakan salah satu bahasa yang hingga kini terus dan telah berkembang dari sekian banyak bahasa pemrograman. Dengan adanya perkembangan bahasa pemrograman, proses komunikasi manusia dan mesin semakin mudah.

Compiler atau Kompilator merupakan sebuah program komputer yang berfungsi untuk menterjemahkan program komputer yang ditulis dalam bahasa pemrograman tertentu. Sebutan kompilator atau compiler ini biasa digunakan untuk program komputer yang menterjemahkan program yang ditulis dalam bahasa pemrograman tingkat tinggi seperti Pascal, C++, BASIC, FORTAN, Visual Basic, Visual#, Java, Xbase atau Cobol menjadi sebuah bahasa mesin, biasanya bahasa yang digunakan sebagai perantara adalah bahasa Assembly.

Cara kerjana yaitu bahasa pemrograman yang ditulis oleh programmer akan diterjemahkan oleh perangkat lunak ke dalam bahasa mesin sehingga komputer bisa melaksanakan instruksi. Dengan adanya compiler tentu hal tersebut sangat memudahkan para programmer.

Berikut ini 2 Compiler Handal untuk C++

Borland C++ Builder


Kelebihan Borland C++

Sebetulnya ada banyak compiler untuk c++ tapi Saya rasa Borland C++ Builder merupakan compiler yang cukup tangguh dibandingkan dengan Compiler lainnya. Kelebihan utama compiler ini adalah dalam ha kecepatan. Borland C++ memiliki kecapatan dan efisiensi yang cukup baik. Selain itu Borland C++ juga support terhadap banyak sistem operasi seperti DOS, Windows 16bit (Windows 3.0), Windows 32 Bit (Windows NT).

Kelebihan Borland C++

Namun setiap produk apapun pastinya punya kelemahan. Adapun kelemahan yang terdapat dalam Borland C++ yaitu programmer akan merasa kesulitan terutama ketika menyangkut tampilan. Akan lebih mudah jika menggunakan Microsoft Visual C++.
Borland C++ juga dapat dihubungkan terhadap pemrograman database, Borland C++ juga mendukung open program menggunakan Notepad.
Untuk Download Borland C++ Klik link di bawah ini :


DeV C++ Compiler


Sama seperti Borland C++. DeV c++ juga merupakan sebuah compiler atau IDE (Integrated Development Environment) yang artinya program komputer yang memiiki beberapa fasilitas yang diperlukan untuk pembangunan sebuah perangkat lunak.
Berikut ini kelebihan dan Kekurangan DeV C++.

Kelebihan Dev C ++

  1. Bisa menggunakan warna pada program yang kalian buat
  2. gotoxy yang rapih, namun harus membuat modular sendiri untuk gotoxy
  3. jalan di windows 64 bit
  4. dsb


Kekurangan Dev C ++
  1. Tidak adanya menu help
  2. tidak ada gotoxy namun bisa di atasi dengan membuat modular gotoxy
  3. kalau program sudah panjang proses compile cukup lama



Kamis, 15 Desember 2016

Program Mencari Titik Terdekat C++
/*
Nama Program : Program Mencari Titik Terdekat

*/.

#include <iostream>
#include <math.h>

using namespace std;

struct Point{
       int x,y;
       };
     
void duaTitikTerdekat(Point p[], int n, Point &p1, Point &p2){
    double d,dmin,dmax,temp;
    int i,j;
    dmin=9999;
    for(i=1; i<=(n-1); i++){
             for(j=i+1; j<=n; j++){
             temp=((p[i].x - p[j].x)*(p[i].x - p[j].x))-((p[i].y - p[j].y)*(p[i].y - p[j].y));
             d=sqrt(temp);
             if(d<dmin){
                        dmin=d;
                        p1=p[i];
                        p2=p[j];
                        }
             }
             }
   
    }

int main(){
    Point p[100];
    int n;
    Point p1,p2;
    cout<<"Masukkan banyak titik : ";
    cin>>n;
    cout<<"Masukkan titik - titiknya : "<<endl;
    for(int i=0; i<n; i++){
            cout<<"Titik ["<<i+1<<"] : "<<endl;
            cout<<"x : "; cin>>p[i].x;
            cout<<"y : "; cin>>p[i].y;
            }
    duaTitikTerdekat(p,n,p1,p2);
    cout<<endl;
    cout<<"Dua titik terdekat = "<<endl;
    cout<<"Titik pertama = ( "<<p1.x<<" , " <<p1.y<<" )"<<endl;
    cout<<"Titik kedua = ( "<<p2.x<<" , " <<p2.y<<" )";
    cout<<endl;
    system("PAUSE");
    return 0;
    }

Screenshot :

Program Sederhana Penjadwalan Pelangan Menggunakan C++
/*
Nama Program : Program Penjadwalan Pelanggan

*/.

#include <cstdlib>
#include <iostream>
using namespace std;
struct pelanggan{
       int waktu,id;
       }; 
void penjadwalanPelanggan(pelanggan p[], int n){
        int i,j,temp,tukar;
        //tukar = 1;
        for(i=1; i< n-1 && tukar; i++){
        //tukar = 0;
        for (j=n; j<i+1; j--)
        if (p[j].waktu < p[j-1].waktu){
             //tukar = 1; 
             temp = p[j].waktu;
             p[j].waktu = p[j-1].waktu;
             p[j-1].waktu = temp; }}
         for(int i=1; i<=n; i++){
                 p[i].id=i;
             cout<<"Pelanggan ke - "<<p[i].id<<" "<<" dilayani ! ";
             cout<<endl;
             }
    }
int main(int argc, char *argv[]){
    pelanggan p[100];
    int n;
    cout<<"Masukkan banyak pelanggan : ";
    cin>>n;
    cout<<"Masukkan Waktu pelanggan : "<<endl;
    for(int i=1; i<=n; i++){
            p[i].id=i;
            cout<<"Pelanggan ke - ";
            cin>>p[i].id;
            cout<<"Waktu pelanggan : ";
            cin>>p[i].waktu;
            }
    penjadwalanPelanggan(p,n);
    cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

Screenshot :

Rabu, 14 Desember 2016

Mengenal Bahasa C++
Kuliah perdana ini disuguhi dengan bahasa pemrograman C++. Dikampus saya bahasa c++ merupakan dasar dari pengenalan pemrograman pada mata kuliah dasar-dasar pemrograman. Bagi awam seperti saya memang cukup kesulitan untuk memahami bahasa tingkat menengah ini. So Lets Talk About C.

To The Point !

Sekilas Perkembangan Bahasa C

Bahasa C adalah hasil dari pengembangan bahasa B yang ditulis oleh Ken Thompson pada tahun 1970. Bahasa C sendiri ditulis pertama kali oleh Brian W, Kernighan dan Denies M. Ritchie pada tahun 1972. Ketika pertama kali ada bahasa C dioperasikan di atas sistem operasi UNIX.

Berbicara soal bahasa pemrograman dapat dikatikan tingkat kedekatannya dengan mesin komputer, bahasa pemrograman dikategorikan menjadi bahasa mesin, bahasa tingkat rendah, bahasa tingkat menengah, bahasa tingkat tinggi. Bahasa C sendiri merupakan bahasa pemrograman tingkat menengah yang berada d antara bahasa tingkat rendah dan tingkat tinggi.

Mengenai fungsi dan kegunaannya bahasa C mempunyai banyak kemampuan untuk membuat sebuah perangkat lunak sepert Word Star, dBASE dan lain-lain.

Selanjutnya pada tahun 1980 seorang ahli yang bernama Bjarne Stroustrup mengembangkan beberapa hal dari bahasa pemrograman C yang kemudian disebut dengan c with Classes yang pada akhirnya pengembangan ini membuat bahasa C pada tahun 1981 berubah nama menjadi c++.
Ada konsep yang cukup dikenal dalam bahasa c++ yaitu Object Oriented Programming atau biasa disingkat dengan OOP. Tujuan utama dari konsep OOP ini yaitu untuk memantu dalam membuat serta mengelola sebuah program yang besar dan kompleks menjadi lebih efisien.

Fungsi Standar Bahasa C

Ada beberapa fungsi standar yang biasa digunakan dalam bahasa C seperti main(), printf, getch dan lain-lain. Fungsi main() merupakan fungsi yang cukup istimewa karena fungsi ini merupakan fungsi utama dalam setiap program bahasa C. Fungsi main() bersisi rutin utama dalam sebuah program yang akan dijalankan ketika bahasa C dieksekusi. Jadi semua kontrol alur dan proses program berada pada fungsi main().  Mengenai fungsi standar bahasa C nanti akan dibahas khusus. 

Implementasi Bahasa C++

Kegunaan serta fungsi bahasa C++ ini benar-benar telah teruji diberbagai bidang seperti bidang industri, pertanian, bisnis dan lain-lain. Didunia robotik dan mikrokontroler bahasa C++ merupakan bahasa yang wajib dikuasai oleh para programmer yang ingin membuat suatu project. Ada banyak yang bisa diterapkan menggunakan  bahasa C seperti pada traffic Light dan alat elektronik lainnya. 

Semoga Bermanfaat Guys !