i’m unique
Pernyatan Dasar
{ C++ } { }
31
January
2008

Pernyataan (statements) digunakan untuk melakukan suatu tindakan. Macam-macam pernyataan :

  • Pernyataan ungkapan
  • Pernyataan deklarasi/definisi
  • Pernyataan nol
  • Pernyataan majemuk
  • Pernyataan goto
  • Pernyataan berkondisi : if dan switch
  • Pernyataan pengulangan : do-while, while dan for
  • Pernyataan yang berhubungan dengan pernyataan pengulangan : break dan continue

Pernyataan Ungkapan

Pernyataan ini terdiri dari sebuah ungkapan dan diakhiri dengan tanda titik koma (;)

ungkapan;

Biasanya berupa penugasan nilai terhadap variabel atau pemanggilan fungsi.
Contoh :

bil = 3;
x++;

Pernyataan Deklarasi/Definisi

Pernyataan ini digunakan untuk memperkenalkan nama variabel ataupun pengenal yang lain beserta tipe datanya.
Contoh :

int bil;

Baris diatas merupakan contoh pendefinisian variabel bil dengan tipe int.

Pernyataan Nol (Kosong)

Pernyataan nol (kosong) adalah pernyataan yang berisi titik koma saja, perintah ini tidak melaksanakan apa-apa, tetapi kehadirannya kadang-kadang diperlukan.

Pernyataan Majemuk

Pernyataan majemuk sering disebut blok. Yang dimaksud dengan pernyataan ini adalah sejumlah pernyataan yang berada didalam kurung kurawal.
Contoh :

{
bil = 3;
bil++;
}

Jika terdapat suatu pengenal yang didefinisikan didalam sebuah blok, pengenal tersebut hanya dikenal didalam blok itu saja.

Pernyataan goto

Pernyataan goto adalah pernyataan yang mengarahkan eksekusi ke pernyataan yang berlabel (pernyataan yang diawali oleh suatu nama label dan tanda titik dua (:) ).

goto label;
label: pernyataan;

Dalam hal ini, label berupa suatu pengenal (namanya mengikuti aturan nama pengenal).
Pemakaian goto sebisa mungkin dihindari karena pernyataan ini cenderung membuat program menjadi rumit dan sulit dipahami.

//prog6_2.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr(); //hapus layar
cout<<”Tes goto”<<endl;
goto selesai;
cout<<”Pernyataan ini tidak ditampilkan”<<endl;
selesai:
cout<<”Selesai…”<<endl;
getch();
}

Pernyataan if

Pernyataan if dapat dipakai untuk mengambil keputusan berdasarkan suatu kondisi. Ada macam pernyataan if :

  • if saja dan
  • else

Pernyataan if Sederhana

Bentuk pernyataan if sederhana :

if (kondisi)
pernyataan;

kondisi digunakan untuk menentukan pengambilan keputusan. pernyataan dapat berupa sebuah pernyataan ataupun pernyataan majemuk. Bagian ini hanya dijalankan jika kondisi bernilai benar (bernilai tidak sama dengan nol). Contoh :

//prog6_3.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr(); //hapus layar
int usia;
cout<<”Berapa usia anda ? “;
cin>>usia;
if (usia < 17)
cout<<”Anda tidak diperkenankan menonton.”<<endl;
getch();
}

Pernyataan else

Pernyataan else tidak pernah berdiri sendiri tanpa kehadiran if. Bentuk pernyataan else bersama if adalah :

if (kondisi)
pernyataan1;
else
pernyataan2;

Pada bentuk ini, pernyataan1 akan dijalankan jika kondisi bernilai benar(tidak sama dengan nol). Adapun pernyataan2 hanya dieksekusi jika kondisi bernilai salah (sama dengan nol).

//prog6_4.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr(); //hapus layar
int usia;
cout<<”Berapa usia anda ? “;
cin>>usia;
if (usia < 17)
cout<<”Anda tidak diperkenankan menonton.”<<endl;
else
cout<<”Selamat menonton.”<<endl;
getch();
}

Contoh lain :

//prog6_5.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
int bil;
cout<<”Masukkan sebuah bilangan : “;
cin>>bil;
if (bil % 2 == 0)
{
cout<<”Bilangan “<<bil<<” habis dibagi 2.”<<endl;
cout<<”Bilangan “<<bil<<” termasuk bilangan genap.”<<endl;
}
else
{
cout<<”Bilangan “<<bil<<” tidak habis dibagi 2.”<<endl;
cout<<”Bilangan “<<bil<<” termasuk bilangan ganjil.”<<endl;
}
getch();
}

Pernyataan :
if (bil % 2 == 0)
Baris diatas identik dengan :
if (bil % 2)

Pernyataan if di dalam if (nested if)

Pernyataan ini sering disebut nested if. Salah satu bentuknya :

if (kondisi1)
pernyataan1;
else if(kondisi2)
pernyataan2;
else if(kondisi3)
pernyataan3;
else if(kondisi4)
pernyataan4;
else
pernyataanN; //optional

Contoh :

//prog6_6.cpp

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

void main()
{
clrscr();
int kode_hari;
cout<<”======PROGRAM MENENTUKAN HARI======”<<endl;
cout<<”1 = Senin”<<endl;
cout<<”2 = Selasa”<<endl;
cout<<”3 = Rabu”<<endl;
cout<<”4 = Kamis”<<endl;
cout<<”5 = Jumat”<<endl;
cout<<”6 = Sabtu”<<endl;
cout<<”7 = Minggu”<<endl;
cout<<”Masukkan Kode Hari (1..7) : “;
cin>>kode_hari;
if (kode_hari == 1)
cout<<”Senin”<<endl;
else if (kode_hari == 2)
cout<<”Selasa”<<endl;
else if (kode_hari == 3)
cout<<”Rabu”<<endl;
else if (kode_hari == 4)
cout<<”Kamis”<<endl;
else if (kode_hari == 5)
cout<<”Jumat”<<endl;
else if (kode_hari == 6)
cout<<”Sabtu”<<endl;
else if (kode_hari == 7)
cout<<”Minggu”<<endl;
else
cout<<”Kode Hari Salah”<<endl;
getch();
}

Pernyataan switch

Pernyataan switch adalah pernyataan yang digunakan untuk menjalankan salah satu pernyataan dari beberapa kemungkinan pernyataan, berdasarkan nilai dari sebuah ungkapan dan nilai penyeleksi. Secara singkatnya, pernyataan ini merupakan pernyataan pilihan berganda. Kaedah umum :

switch (ungkapan)
{
case ungkapan1:
pernyataan1;
break;
case ungkapan2:
pernyataan2;
break;

default: //optional
pernyataan_x; //optional
}

Contoh :

//prog6_6.cpp

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

void main()
{
clrscr();
int kode_hari;
cout<<”======PROGRAM MENENTUKAN HARI======”<<endl;
cout<<”1 = Senin”<<endl;
cout<<”2 = Selasa”<<endl;
cout<<”3 = Rabu”<<endl;
cout<<”4 = Kamis”<<endl;
cout<<”5 = Jumat”<<endl;
cout<<”6 = Sabtu”<<endl;
cout<<”7 = Minggu”<<endl;
cout<<”Masukkan Kode Hari (1..7) : “;
cin>>kode_hari;
switch (kode_hari)
{
case 1:
cout<<”Senin”<<endl; break;
case 2:
cout<<”Selasa”<<endl; break;
case 3:
cout<<”Rabu”<<endl; break;
case 4:
cout<<”Kamis”<<endl; break;
case 5:
cout<<”Jumat”<<endl; break;
case 6:
cout<<”Sabtu”<<endl; break;
case 7:
cout<<”Minggu”<<endl; break;
default:
cout<<”Kode Hari Salah”<<endl; break;
}
getch();
}

Pernyataan while

Pernyataan while merupakan salah satu pernyataan yang berguna untuk memproses suatu pernyataan atau beberapa pernyataan beberapa kali. Bentuk pernyataan ini :

while (ungkapan)
pernyataan;

Bagian pernyataan yang mengikuti while akan dieksekusi selama ungkapan pada while bernilai benar (tidak sama dengan nol). Perlu diketahui, pengujian terhadap ungkapan pada while dilakukan sebelum bagian pernyataan. Oleh karena itu ada kemungkinan bagian pernyataan pada while tidak dijalankan sama sekali, yaitu kalau kondisi yang pertama kali bernilai salah.

//prog6_14.cpp

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

void main()
{
clrscr();
int i; //sebagai variabel pencacah
i = 0; //mula-mula diisi nilai 0
while (i < 10)
{
cout<<”C++”<<endl;
i++; //menaikkan pencacah sebesar 1
}
getch();
}

Pernyataan do-while

Pernyataan do-while juga berguna untuk mengulang proses. Formatnya :

do
{
pernyataan1;
pernyataan2;

pernyataanN;
}
while (ungkapan)

Bagian pernyataan1 hingga pernyataanN dijalankan secara berulang sampai ungkapan bernilai salah (sama dengan nol). Namun berbeda dengan while, pengujian dilakukan di belakang (setelah) bagian pernyataan. Oleh karena itu, bagian pernyataan pada do-while minimal akan dijalankan sekali. Contoh :

//prog6_14.cpp

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

void main()
{
clrscr();
int i; //sebagai variabel pencacah
i = 0; //mula-mula diisi nilai 0
do
{
cout<<”C++”<<endl;
i++; //menaikkan pencacah sebesar 1
}
while (i < 10);
getch();
}

Pernyataan for

Pernyataan for juga berguna untuk mengulang pengeksekusian terhadap satu atau sejumlah pernyatan. Bentuknya adalah sebagai berikut :

for (ungkapan1; ungkapan2; ungkapan3;)
pernyataan;

Pernyataan diatas identik dengan :

ungkapan1;
while (ungkapan2)
{
pernyataan;
ungkapan3;
}

ungkapan1 merupakan pernyataan inisialisasi sebelum masuk ke while. ungkapan2 berlaku sebagai kondisi yang menentukan pengulangan terhadap pernyataan atau tidak. ungkapan3 digunakan sebagai pengatur variabel yang digunakan di dalam ungkapan1.

//prog6_20.cpp

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

void main()
{
clrscr();
int i,n;
cout<<”Masukkan batas : “;
cin>>n;
for(i=1; i<=n; i++)
{
cout<<i<<” “;
}
getch();
}

Pernyataan for

//prog6_21.cpp

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

void main()
{
clrscr();
int n;
int i,j;
cout<<”Masukkan tinggi : “;
cin>>n;
for(i=1; i<=n; i++)
{
for(j=1; j<=i; j++)
{
cout<<”*”;
}
cout<<endl;
}
getch();
}

Pernyataan break dan continue

Pernyataan break digunakan pada switch, for, while, do-while. Kegunaannya adalah untuk memaksa keluar dari pernyataan-pernyataan itu. Pernyataan continue merupakan kebalikan dari break, continue dipakai untuk mengarahkan eksekusi ke putaran atau iterasi berikutnya pada pengulangan. Kedua pernyataan ini tidak dibahas secara rinci.

Sumber : Pemrograman C++, Abdul Kadir, Penerbit Andi

Materi ini telah saya gunakan untuk mengajar di Stikom Bali untuk mata kuliah Algoritma dan Struktur Data I. Kalau ada yang ingin download dalam format Power Point, silahkan ambil disini.

Artikel Terkait :

Related Posts

14 Comment

imsuryawan
February 1st, 2008 at 12:01 am

Kalo pernyataan cinta kengken rumusne Bli?

Wira
February 1st, 2008 at 9:48 am

#imsuryawan
gampang bli, copy rumus di bawah ini dan paste di komputer cewek yg ditaksir :

cout< <"Sayang, I Love U";

hahahaha

Yanuar
February 1st, 2008 at 11:31 am

pak dosen edang bersabda

*duduk tenang + dji sam soe*

Wira
February 1st, 2008 at 12:07 pm

#Yanuar
Hehehe, ini karena bingung mau posting apa, terpaksa posting materi kuliah, hahahaha

hartawan
hartawan
February 2nd, 2008 at 11:12 pm

untuk di bali judi togel msh marak..

wira
February 3rd, 2008 at 6:39 am

#hartawan
betul :D

wahya
February 3rd, 2008 at 11:45 pm

aduh ommm, apa ini? kok pusing liatnya…

if(seduk){
makan;
}elseif(bedak){
minum;
}elseif(sakit basang){
:(
}

Wira
February 3rd, 2008 at 11:55 pm

#wahya

if(sakitbasang = on)
{cout< <"mejumalumu!";}

hahahaha

nyoman
February 4th, 2008 at 1:05 am

ah jadi inget pelajaran semester yang lalu neh, secara tiap dosen jelasin ttg c++ saya malah asik ngeblog….

btw yang penting TRIATMA-MAPINDO HOTSPOT tetap lancar Bos..

Wira
February 4th, 2008 at 1:27 am

#nyoman
dosen dan mhs sama2 ngeblog, hehehe

btw, kok tau Triatma Mapindo Hotspot?

sez
February 4th, 2008 at 2:43 am

waaa…ini beneran??? :p

wira
February 4th, 2008 at 7:29 pm

#sez
cuma becanda kok, hahaha

adiputra
May 1st, 2008 at 9:19 pm

mas tanya lagi niy..kalo bahasa Java katanya bisa dipake di windows ato di linux…selain itu bahasa lain yang bisa juga apa ya Mas..C++ bisa gak,,coz pkir saya linux kedepan akan merajai dibanding wondows karena gratisnya..orang Indonesia kan suka yang gratis2..he

seperti yang saya jawab di komentar sebelumnya, saya benar2 buta sama linux, jadi saya kurang tahu apakah C++ bisa di linux.., tapi kalau php jelas bisa :-)

Mp3area
November 23rd, 2008 at 12:07 pm

Sya mw request,pak

Tlng bhasa pmrgrman c++ untuk mnghtung umur
Tp outputny harus ad umur(thn),umur(bulan),umur(hari)

Thx b4

Leave a Reply