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 :
Tidak ada komentar:
Posting Komentar