Kamis, 03 Januari 2013

Decision

Pengambilan keputusan struktur mengharuskan programmer menentukan satu atau lebih kondisi yang akan dievaluasi atau diuji oleh program, bersama dengan pernyataan atau pernyataan yang akan dieksekusi jika kondisi ini ditentukan untuk menjadi kenyataan, dan secara opsional, pernyataan lain yang akan dieksekusi jika kondisi bertekad untuk menjadi palsu.

Bahasa pemrograman C++ menyediakan beberapa jenis pengambilan keputusan pernyataan yaitu :

Statement
Description

if statement
Sebuah pernyataan if yang terdiri dari ekspresi boolean diikuti oleh satu atau lebih pernyataan.

if...else statement
Sebuah pernyataan if yang diikuti oleh pernyataan lain opsional, yang menegeksekusi perintah ketika ekspresi boolean adalah salah.

switch statement
Sebuah pernyataan switch yang memungkinkan variabel yang akan diuji untuk kesetaraan terhadap daftar nilai.

nested if statements (pernyataan if bersarang)
Anda dapat menggunakan pernyataan if atau else if di dalam pernyataan if atau else if lainnya.
nested switch statements (pernyataan switch bersarang)Anda dapat menggunakan satu pernyataan switch di dalam pernyataan switch lainnya. 

 source : primarydatabase.blogspot.com
Read More

header dan void main di c++

Dalam pemrogaman c++ kita bakal menggunakan sesuatu yang di sebut file header. File header merupakan sebuah library atau kita sebut saja kamus yang menyimpan fungsi-fungsi yang akan kita gunakan. Ada banyak macam file header misal,
Read More

Pengenalan Array

Array merupakan koleksi data dimana setiap elemen memakai nama dan tipe yang sama serta setiap elemen diakses dengan membedakan indeks array-nya. Berikut adalah contoh variable bernama c yang mempunyai lokasi memori yang semuanya bertipe int.
Read More

Looping C++

Looping adalah sebuah perulangan dalam c++ yang digunakan untuk megulang sebuah kode program tertentu. Dengan looping, seorang programer tidak lagi menulis kode program secara berulang untuk kode yang fungsi dan penggunaanya sama , tetapi hanya mendevenisikannya di dalam looping sehingga  dapat menghemat space dalam menulis kode sebuah program.
sintax looping biasanya ditulis sebagai berikut:
for(pernyataan1; pernyataan2; pernyataan3)
{
isi perintah;
}



  • pernyataan1 adalah: pernyataan untuk menentukan dari mana perulangan akan dimulai (batas bawah perulangan)
  • pernyataan2 adalah: pernyataan untuk menetukan batas atas perulangan
  • pernyataan3 adalah: pernyataan yang berfungsi untuk mengubah nilai peryataan1 aga dapat diulang. (biasanya fungsi increment)
(kalau perulangan tidak memiliki batas atas atau batas bawah, maka perulangan tersebut disebut perulangan tak terhingga, dan akan minimbulkan sebuah eror)
misalkan sebuah kasus sebagai berikut:
kita ingin menuis kalimat “I Love YOU” sebanyak 5 kali atau lebih.
hal tersebut dapat ditulis didalam looping sehingga menghemat tenaga, pikiran dan space dalam pengkodean program.
kasus tersebut dapat ditulis dengan looping sebagai berikut:
#include <QtCore/QCoreApplication>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
for (int i=0; i<5; i++)
{
cout<<”I LOve You” <<endl;
}
return a.exec();
}
Keterangan: selama nilai dari variabel i kurang dari 5, maka Tulisan “I Love You” akan ditampilkan
(memakai compiler QT-Creator)
hasil dari kode tersebut diatas, console akan mencetak tulisan “I Love You” sebanyak lima kali.
looping juga digunakan didalam berbagai kasus penting. seperti program loogin untuk memasuki sebuah sistem tertentu.
berikut adalah source program login yang saya buat:
#include <QtCore/QCoreApplication>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
char user_name[10], password[10];
int sukses=0, gagal=0;
for(int i=0; i<5; i++)
{
cout<<”Masukan UserName anda: “; cin>>user_name;
cout<<”Masukan Password anda: “; cin>>password;
if((strcmp(user_name,”admin”)==0)&&(strcmp(password, “password”)==0))
{
cout<<”\t\t\t\t\tSukses” <<”———————————————-”<<endl;
sukses++;
if(sukses==3)
{
cout<<”Selamat Datang ” <<endl;
}
}else{cout<<”\t\t\t\t\tGagal ” <<”———————————————-” <<endl;
if((i==4)&&(sukses<3))
{
cout<<”Kesempatan Anda Habis..!” <<endl;
}
}
return a.exec();
}
  • SIFAT PROGRAM
User/Pemakai, hanya mempunyai 5 kesempatan untuk memasukan username dan pasword secara benar
Jika dalam 5 kesempatan tersebut, user memasukan user name dan password secara benar sebanyak tiga kali,
maka user diijinkan masuk.
jika dalam 5 kesempatan tersebut, user hanya memasukan user name dan password kurang dari tiga, user tidak diijinkan masuk
dan jika user sudah sampai pada kesempatan yang ke-5 dan belum memasukan user name dan password secara benar sebanyak 3 kali,
maka user dinyatakan gagal dan tidak mempunyai kesempatan lagi.
  • ALUR PROGRAM
telah didevinisikan 3 variabel, masing – masing char user_name[10], password[10]; dan int sukses=0;

  1. Pertama – tama, program berinteraksi dengan user untuk memasukan user name dan password,
  2. Setelah user name dan password dimasukan oleh user, maka user name dan password tersebut akan di chek/diperiksa,
  • - jika user name dan password yang dimasukan benar, maka akan tampil pesan bahwa username dan pasword benar/sukses, dan variabel sukses akan ditambah 1 nilainya.
  • - jika password atau username salah, maka akan ditampil pesan kesalahan/gagal
  • (Kegiatan beriteraksi dengan user dan mengecek user name serta password dari user tersebut hanya akan dilakukan sebanyak lima kali. dan jika variabel sukses sudah bernilai 3, maka perulangan akan selesai dan mengijinkan user, masuk.
     3. Perulangan hanya diulang sebanyak lima kali, kemudian akan dievaluasi.
  • - jika perulangan sudah sampai pada perulangan kelima dan isi variabel ‘sukses’ kurang dari tiga, maka user akan dinyatakan gagal dan tidak mempunyai kesempatan lagi untuk memasukan username dan password secara benar.
Read More

Tipe Data

Tipe data (Data Type) adalah hal yang harus ada pada sebuah bahasa pemrograman,apapun itu jenisnya.
Dalam C++ kita akan diperkenalkan beberapa macam tipe data yaitu sebagai berikut :

Tipe data bilangan Bulat 
tipe data bilangan bulat ini terbagi lagi atas bebrapa tipe data yaitu
- int (integer)
-char (character)
-short (short integer)
-long (long integer)

Tipe data Bilangan Real
- Float (real)
-Double (real double)
-Long Double


 Tipe data unsigned
- unsigned char
- unsigned int (integer)
- unsigned short (short integer)
- unsigned long (long integer)

Tipe data unsigned mirip dengan yang bukan unsigned. Bedanya adalah tipe data
unsigned tidak mengenal bilangan negatif (nilainya selalu positif).

Table Tipe Data C++
Tabel Tipe data C++
Read More

Algoritma C++

Kenapa kita perlu mempelajari algoritma ?

menurut saya belajar algoritma itu penting karna algoritma itu merupakan dasar dari beberapa bahasa pemerograman yang akan kita pelajarin lagi di semester selanjutnya. algoritma itu banyak membantu kita dalam memahami bahasa pemrograman lain disemester depan.

Read More