Senin, 20 Mei 2013

Pemograman C++


AssalamuĆ”lamkum…
Hi rekan-rekan semua, pada kesempatan kali ini saya akan melanjutkan tulisan saya. Dimana kali ini saya akan menjelaskan tentang pemograman C++. Secara prinsi pemograman C++ hampir sama dengan pemograman C, namun pada C++ pemogramannya secara OOP sedangkan pada bahasa C secara Prosedural. Pada tulisan ini saya akan menjelaskan materi tentang pemograman C++ antara lain, pemograman dasar, tipe data, konstanta, variable, Operator, dan Percabangan.
Baiklah, pertama saya akan menjelaskan tentang dasar pemograman C++. Untuk diketahui saja, ditulisan ini saya tidak menerangkan secara detail teori, namun saya menjelaskan langsung pada contoh program. Sehingga untuk teori rekan-rekan dapat mencari sumber lain. Berikut adalah contoh program dasar dari pemogramna C++.
1.       Program dasar.
 /*  =================================================
    Program pertama
    Nama  : Nikal Ramsis
    NRP          : 49013026
    ================================================ */

#include <iostream>// Preprossor

using namespace std;

int main()// Fungsi main
{
   cout << "ini adalah program pertama saya\n";//menampilkan output
   cout << "dengan mengunakan MS Visual C++.\n";//menampilkan output
   system ("pause");
   return 0;
}

2.       Daftar Riwayat Hidup.
// Modul 1.5 : Program pertama pemograman C++
// Nama : Nikal Ramsis
// NRP : 49013026

#include <iostream>//memanggil header

using  namespace std;

int main ()//fungsi utama
{
   char tampilan [1];//deklarasi variable dengan tipe data char
   char panjang_data [50];//deklarasi variable dengan tipe data char
   cout << "================================\n";//menampilkan output data
   cout << "      DAFTAR RIWAYAT HIDUP\n";
   cout << "================================\n";
   cout << "Nama        : ";
   cin.getline(panjang_data, 50);//menginputkan nilai dari variable panjang data dengan panjang data tertentu
   cout << "Alamat            : " ;
   cin.getline(panjang_data, 50);
   cout << "T. Lahir    : ";
   cin.getline(panjang_data, 50);
   cout << "J. Kelamin  :";
   cin.getline(panjang_data, 50);
   cout << "No Telp     : ";
   cin.getline(panjang_data, 50);
   cout << "Pekerjaan   : ";
   cin.getline(panjang_data, 50);
   cout << "Email             : ";
   cin.getline(panjang_data, 50);
   cout << "Wibsite     : ";
   cin.getline(panjang_data, 50);
   cout << "Jurusan     : Teknik Elektro - STEI - ITB" << endl;
   cin.getline(tampilan, 1);

   system ("pause");
   return 0;
}

Pada baigian kedua ini kita akan melihat tentang contoh program yang menerapkan tentang tipe data, konstanta, dan variable.
1.       Tipe data.
/* Tipe Data Dasar.cpp
   Nama   : Nikal Ramsis
   NRP    : 49013026 */

#include <iostream>//memanggil header

using namespace std;

int main ()//fungsi utama
{
   cout << "=============================\n";//menampilkan output data
   cout << "     BELAJAR TIPE DATA \n";
   cout << "=============================\n";

   int x = 10;//delakarasi variable dengan tipe data integer
   cout << "Contoh nilai tipe bilangan bulat x = " << x << endl << endl;

   double y = 123.134;//dekalarasi variable tipe data integer
   cout << "Contoh nilai tipe bilangan riil y = " << y << endl << endl;
   char karakter = 'A';//deklarasi variable dengan tipe data char
   char* teks = "Kata";//delakarasi pointer
   char TEKS[39] = "teks dengan batas sebanyak 39 karakter";//deklarasi variable dengan tipe data char

   cout << karakter << endl;//menampilkan output data
   cout << teks << endl;
   cout << TEKS << endl << endl;

   system ("pause");
   return 0;
}

2.       Konversi tipe data.
// Konversi Tipe Data
// Nama   : Nikal Ramsis       NIM    : 49013026

#include <iostream>// memanggil header iostream

using namespace std;

int main ()// fungsi main
{
   char karakter = 'A';// deklarasi variable dengan tipe data char
   cout << "Karakter A = " << karakter << endl;// menampilkan output
   cout << "Nilai ASCII = " << (int) karakter << endl;
   system ("pause");
   return 0;
}

3.       Konstanta.
// Kostanta
// Nama   : NIkal Ramsis       NIM    : 49013026

#include <iostream>// memanggil header

using namespace std;

int main ()// fungsi main
{
   const int MAX = 5;// deklarasi konstanta
   int A [MAX];//dekalarasi variable
   for (int c = 0; c < MAX; c++){//looping untuk c
          A[c] = c * 10;// c dikalikan dengan 10
          cout << A[c] << endl;// menampilkan output
   }
   system ("pause");
   return 0;
}

4.       Variable global dan local.
// Modul 2-4
// Variabel Global dan Lokal
// Nama : Nikal Ramsis  NIM : 49013026

#include <iostream>//memanggil header

using namespace std;

int main ()// fungsi main
{
   int a = 100, b = 50;//deklarasi variable lokal
   cout << "Nilai variable A = " << a << endl;//menampilkan output
   cout << "Nilai variable B = " << b << endl;
   system ("pause");
   return 0;
}

5.       Mengenal tipe data.
// Latihan Tipe Data
// Nama : Nikal Ramsis  NIM : 49013026

#include <iostream>// memanggil header
#include < limits>

using namespace std;

int main ()// fungsi main
{
   cout << "Praktikum Pemeograman C++" << endl;//menampilkan output data
   cout << "Dikerjakan oleh : Nikal ramsis" << endl;
   cout << "==============================\n";
   cout << "         TIPE DATA \n";
   cout << "==============================\n";
   cout << "minimum char = " << CHAR_MIN << endl;
   cout << "maximum char = " << CHAR_MAX << endl;
   cout << "minimum signed char = " << SCHAR_MIN << endl;
   cout << "maximum signed char = " << SCHAR_MAX << endl;
   cout << "maximum unsigned char = " << UCHAR_MAX << endl;
   cout << "minimum short = " << SHRT_MIN << endl;
   cout << "maximum short = " << SHRT_MAX << endl;
   cout << "minimum int = " << INT_MIN << endl;
   cout << "maximum int = " << INT_MAX << endl;
   cout << "minimum long = " << LONG_MIN << endl;
   cout << "maximum long = " << LONG_MAX << endl;
   cout << "maximum unsigned short = " << USHRT_MAX << endl;
   cout << "maximum unsigned int = " << UINT_MAX << endl;
   cout << "maximum unsigned long = " << ULONG_MAX << endl;
   system ("pause");
   return 0;
}

Selanjutnya kita akan melihat contoh program yang menggunakan operator-operator pada pemograman C++.
1.       Operator Assignment.
// Operator Assignment
// Nama : Nikal Ramsis  NIM : 49013026

# include <iostream>// memanggil header

using namespace std;

int main ()// fungsi main
{
   int a, b;
   a = 10;
   b = 4;
   a = b;// operator assigment
   b = 7;
   cout << "nilai a = " << a << endl;// menampilkan output
   cout << "nilai b = " << b << endl;
   system ("pause");
   return 0;
}

2.       Operator Unary
// Opearator Unary
// Nama : Nikal Ramsis  NRP : 49013026

# include <iostream>// memanggil header

using namespace std;

int main ()// fungsi main
{
   int e, g;
   double f, h;
   e = +8;
   f = -3.14;
   cout << "Nilai e = " << e << endl;// menampilkan output
   cout << "Nilai f = " << f << endl;

   g = -e;//operator unary
   h = -f;//operator unary
   cout << "NIlai g = " << g << endl;
   cout << "Nilai h = " << h << endl;
   system ("pause");
   return 0;
}

3.       Increment.
// Increment
// Nama : Nikal Ramsis  NRP : 49013026

#include <iostream>

using namespace std;

int main ()
{
   int i=5, j=10;// dekalrasi variable

   cout << "Nilai i awal = " << i << endl;
   cout << "Nilai ++i    = " << ++i << endl;//pre increment
   cout << "Nilai i akhir= " << i << endl;

   cout << "Nilai j awal = " << j << endl;
   cout << "Nilai j++    = " << j++ << endl;//post- increment
   cout << "Nilai j akhir= " << j << endl;

   system ("pause");
   return 0;
}

4.       Decrement.
// File : Decrement.cpp
// Nama : Nikal Ramsis  NRP : 49013026

#include <iostream>// pemanggilan header

using namespace std;

int main ()// fungsi main
{
   int k = 100;//deklarasi variable int
   float l =10.5;//deklarasi variable float
   cout << "Nilai k awal = " << k << endl;
   cout << "Nilai --k    = " << --k << endl;//pre-decrement
   cout << "Nilai k ahhir= " << k << endl;

   cout << "Niali l awal = " << l << endl;
   cout << "Nilai l--    = " << l-- << endl;//post-decrement
   cout << "Nilai l akhir= " << l << endl;
   system ("pause");
   return 0;

}

5.       Operator Aritmatika.
// Operator Aritmatika
// Nama : Nikal Ramsis  NRP : 49013026

#include <iostream>//memanggil header

using namespace std;

int main ()// fungsi main
{
   cout << "Hasil 2+3  = " << 2+3 << endl;//operasi aritmatika
   cout << "Hasil 10-5 = " << 10-5 << endl;
   cout << "Hasil 4*3  = " << 4*3 << endl;
   cout << "Hasil 4/2  = " << 4/2 << endl;
   cout << "Hasil 10%4 = " << 10%4 << endl;
   system ("pause");
   return 0;
}

6.       Operator Logika.
// Operator Logika : AND, OR, NOT
// Nama : Nikal Ramsis  NRP : 49013026

#include <iostream>//memanggil header

using namespace std;

int main ()//fungsi main
{
   cout << "OPERASI OPERATOR LOGIKA\n";
   cout << "Tabel kebenaran dari operator AND\n";
   cout << "nilai 1 && 1 = " << (1&&1) << endl;//menampilkan output dari operator AND
   cout << "Nilai 1 && 0 = " << (1&&0) << endl;
   cout << "Nilai 0 && 1 = " << (0&&1) << endl;
   cout << "Nilai 0 && 0 = " << (0&&0) << endl;

   cout << "Tabel kebenaran dari operator OR\n";//menampilkan output operator OR
   cout << "Nilai 1 || 1 = " << (1||1) << endl;
   cout << "Nilai 1 || 0 = " << (1||0) << endl;
   cout << "Nilai 0 || 1 = " << (0||1) << endl;
   cout << "Nilai 0 || 0 = " << (0||0) << endl;

   cout << "Tabel kebenaran dari operator NOT\n";//menampilkan output operator NOT
   cout << "Nilai !1 = " << !1 << endl;
   cout << "Nilai !0 = " << !0 << endl;

   system ("pause");
   return 0;
}

7.       Operator Bitwise.
// Operator Bitwise.cpp : AND, OR, XOR, NOT, Shift right, Shift left
// Nama : Nikal Ramsis  NRP : 49013026

#include <iostream>

using namespace std;

int main ()//fungsi utama
{
   int u, v, w;//delarasi variable dnegan tipe data integer
   u = 1 << 1;
   v = 1 << 2;
   w = 1 << 3;
   cout << "1 << 1 = " << u << endl;
   cout << "1 << 2 = " << v << endl;
   cout << "1 << 3 = " << w << endl;
   //untuk pergeseran ke kiri 1 bit, maka operator akan mengalikan dengan 2

   int x, y, z;//delarasi variable dnegan tipe data integer
   x = 16 >> 1;
   y = 16 >> 2;
   z = 16 >> 3;
   cout << "16 >> 1 = " << x << endl;
   cout << "16 >> 2 = " << y << endl;
   cout << "16 >> 3 = " << z << endl;
   //untuk pergeseran ke kanan 1 bit, maka operator akan membagi nilai dengan 2

   int a = 1, b = 0;//delarasi variable dnegan tipe data integer
   cout << "a = " << a << endl;
   cout << "b = " << b << endl;
   cout << "!a = " << !a << endl;
   cout << "!b = " << !b << endl;
   cout << "a & b = " << (a&b) << endl;
   cout << "a | b = " << (a|b) << endl;
   cout << "a ^ b = " << (a^b) << endl;
   system ("pause");
   return 0;

}

8.       Operator Ternary.
// Operator Ternary
// Nama : Nikal Ramsis  NRP : 49013026

#include <iostream>//memanggil header

using namespace std;

int main ()//fungsi main/utama
{
   int x;
   cout << "Masukan nilai x = ";//menampilkan output
   cin >> x;//meninputkan output
   cout << "\n";
   x = (x < 0) ? -x : x;//operasi dari operator ternary
   cout << "|x| = " << x << endl;
   system ("pause");
   return 0;
}

Untuk pembahasan terakhir saya akan memberikan program-program yang menerapkan  dari Percabangan.
1.       Percabangan if.
// Pencabangan if (Kelulusan Siswa)
// Nama : Nikal Ramsis  NRP : 49013026

#include <iostream>// pemanggilan header
#include <string>

using namespace std;

int main ()//fungsi utama
{
   cout << "Program Kelulusan Siswa\n\n";
   double nilai_ujian;//deklarasi variable
   cout << "Masukan nilai ujian = ";//menampilkan output
   cin >> nilai_ujian;//menginputkan output
   cout << "\n";

   char hasil_ujian [12]= "Tidak lulus";
   if (nilai_ujian >= 60){//kondisi
          strcpy (hasil_ujian, "Lulus");//menyalin karakter "lulus" ke hasil ujian
          cout << "Hasil ujian : " << hasil_ujian << endl << endl;
   }
   system ("pause");
   return 0;
}

2.       Percabangan dua kondisi (If-Else).
// Pencabangan Dua Kondisi (If-Else)
// Kelulusan Siswa
// Nama : Nikal Ramsis  NRP : 49013026

# include <iostream>

using namespace std;
int main ()//fungsi utama
{
   cout << "Kelulusan Siswa\n\n";
   double nilai_ujian;//deklarasi variable
   cout << "Masukan nilai ujian :";//manampilkan output
   cin >> nilai_ujian;//menginputkan nilai variable
   cout << endl;

   if (nilai_ujian >= 60){//kondisi pertama
          cout << "Hasil ujian = LULUS" << endl;
   }
   else{ //kondisi yang lainnya
          cout << "Hasil ujian = Tidak LULUS" << endl;
   }
   system ("pause");
   return 0;
}

3.       Percabangan if bersarang.
// Modul 5.2: Pencabangan If Bersarang
// Kenversi Nilai Mahasiswa
// Nama : Nikal Ramsis  NRP : 49013026

#include <iostream>//memanggil header

using namespace std;
int main ()//fungsi utama
{
   double nilai_ujian;
   char indeks;
   cout << "Konversi Nilai Mahasiswa\n\n";
   cout << "Masukan nilai mahasiswa : ";//menampilkan output
   cin >> nilai_ujian;//menginputkan nilai variable
   cout << endl;

   if (nilai_ujian >=85){//kondisi pertama
          indeks = 'A';
   }
   else if (nilai_ujian >= 75){//kondisi kedua
          indeks = 'B';
   }
   else if (nilai_ujian >= 55){//kondisi ketiga
          indeks = 'C';
   }
   else if (nilai_ujian >= 40){//kondisi keempat
          indeks = 'D';
   }
   else//kondisi lain
          indeks = 'E';
   cout << "Indeks Mahasiswa : " << indeks << endl;
   system ("pause");
   return 0;
}

4.       Pernyataan switch.
// Pernyataan Switch
// Menebak Staff Pengajar C++ STEI - ITB
// Nama : Nikal Ramsis  NRP : 49013026

# include <iostream>

using namespace std;

int main ()//fingsi utama
{
   int pilihan;
   cout << "Staff Pengajar Pemograman C++:\n";
   cout << "1. Dr. ary Setijadi Prihatmanto\n";
   cout << "2. Dr. Pranoto Rusmin\n";
   cout << "3. Marisa Paryasto, MT\n";
   cout << "4. Dr. Nikal Ramsis, MT\n";

   cout << "Manakan staff pengajar C++ yang benar???, masukan pilihan :";//menampilkan output
   cin >> pilihan;//menginputkan nilai variable
   cout << endl;

   switch (pilihan)//kondisi
   {
   case 1://kondisi 1
          cout << "Pilihan anda salah!!!" << endl;
          break;
   case 2 ://kondisi 2
          cout << "Pilihan anda salah!!!" << endl;
          break;
   case 3 ://kondisi 3
          cout << "Bagus!! Pilihan anda Benar" << endl;
          break;
   case 4 ://kondisi 4
          cout << "Pilihan anda salah!!!" << endl;
          break;
   default ://kondisi lainnya
          cout << "Pilihan anda tidak terdaftar..." << endl;
   }
   system ("pause");
   return 0;
}

Baiklah sekian penjelasan tentang pemograman C++, untuk penjelasan dari masing-masing program rekan-rekan dapat melihat video tutorial pada link di bawah ini :
1.       Program dasar : http://www.youtube.com/watch?v=Tdovdxb7nAo                                      
2.       Daftar Riwayat Hidup : http://www.youtube.com/watch?v=Q9XHKGeS9_o                        
3.       Tipe data : http://www.youtube.com/watch?v=ZArkKlgSo7Y                                                     
4.       Konversi tipe data : http://www.youtube.com/watch?v=4eV2ZW5Wveo                                   
5.       Konstanta : http://www.youtube.com/watch?v=-6-N4AFbPXc                                                  
6.       Variable global dan local : http://www.youtube.com/watch?v=-mgI02TvqI4                       
7.       Mengenal tipe data : http://www.youtube.com/watch?v=nhGY1pm_E4w                                
8.       Operator Assignment : http://www.youtube.com/watch?v=OMHEffY7VVs                            
9.       Operator Unary : http://www.youtube.com/watch?v=TZaur2R2xG4                                       
10.   Increment : http://www.youtube.com/watch?v=oph7ngNa6Gc                                          
11.   Decrement : http://www.youtube.com/watch?v=cmzbND0ImPk                                    
12.   Operator Aritmatika : http://www.youtube.com/watch?v=fjJkm7YWCFo                      
13.   Operator Logika : http://www.youtube.com/watch?v=nGvmKoFXIIE                           
14.   Operator Bitwise : http://www.youtube.com/watch?v=HDG4vtT_fMk                          
15.   Operator Ternary : http://www.youtube.com/watch?v=svex8-e9mhA                         
16.   Percabangan if : http://www.youtube.com/watch?v=9wj3pTZq6zQ                               
17.   Percabangan dua kondisi (If-Else) : http://www.youtube.com/watch?v=flwMmUwAbeA 
18.   Percabangan if bersarang : http://www.youtube.com/watch?v=bhtnKzx96NE              
19.   Pernyataan switch : http://www.youtube.com/watch?v=4nzjP5DcAMk    

sekian terima kasih,                    

Tidak ada komentar:

Poskan Komentar