Rabu, 06 April 2011

STATEMENT PERULANGAN

Statement perulangan merupakan perulangan dengan pengecekan logika dan apabila bernilai benar maka perulangan akan dijalankan dengan perubahan nilai perulangan tertentu. Misalnya setiap perulangan memiliki step +1 dari setiap kali perulangan berlangsung. Statement perulangan biasanya digunakan untuk menghitung atau menyimpan data yang bertipe array. Dalam C++ struktur perulangan terbagi menjadi 3 yaitu perulangan while, perulangan do while, dan perulangan for.

Dalam setiap statemen perulangan, terdapat 3 struktur inti yakni inisialisasi kondisi, pengecekan kondisi, dan step dari perulangan. Inisialisasi kondisi merupakan pemberian nilai awal pada kondisi apabila dalam statement perulangan tidak terdapat ini maka akan terjadi error pada saat pengecekan kondisi perulangan. Pengecekan kondisi merupakan pengecekan kondisi perulangan dan apabila bernilai benar maka pernyataan akan dijalankan begitupula sebaliknya. Step perulangan merupakan memberikan perubahan kepada nilai kondisi sehingga pada saat pengecekan kondisi nilai dari kondisi akan bernilai salah, apabila step perulangan tidak ada, maka perulangan tidak akan berhenti.
1. Struktur Perulangan ”while
Perulangan while merupakan perulangan dengan pengecekan kondisi dilakukan di awal perulanggan.
Bentuk Source
Inisialisasi Kondisi
While (kondisi){
Pernyataan
Step perulangan
}
Seperti yang telah dijelaskan diatas bahwa kondisi while pengujian kondisi dilakukan pada awal, sehingga apabila kondisi bernilai salah maka pernyataan tidak akan dijalankan sama sekali.
2. Struktur Perulangan ”do while
Struktur perulangan do-while hampir sama dengan perulangan while, hanya saja struktur perulangan do while pengecekan kondisi perulangan dilakukan di akhir perulangan.
Bentuk Source
Inisialisasi Kondisi
Do{
Pernyataan
Step perulangan
}While(kondisi)
Seperti yang telah dijelaskan bahwa perulangan do while pengujian kondisi dilakukan pada akhir perulangan sehingga secara otomatis pernyataan masih akan dijalankan satu kali meskipun kondisi perulangan bernilai salah.
3. Struktur Perulangan ”for
Bentuk Source
For(inisialisasi;kondisi;step)
pernyataan
Ket :
Inisialisasi merupakan keadaan kondisi awal perulangan
Kondisi merupakan syarat dari perulangan berhenti, dimana bila bernilai true maka perulangan berhenti.
Step merupakan kontrol yang mengatur perulangan berdasarkan nilai dari variabel kondisi.

ELEMEN DASAR C++

A.    Identifier (Pengenal)
Pe  ngenal adalah suatu nama yang biasa dipakai dalam pemrograman untuk
menyatakan variabel, konstanta, tipe data, dan fungsi.
Aturan untuk penulisan identifier sama dengan aturan dalam pascal, antara lain:
- Tidak boleh dimulai dengan karakter non huruf
- Tidak boleh ada spasi
- Tidak boleh menggunakan karakter-karakter
~ ! @ # $ % ^ & * ( ) + ` – = { } [ ] : ” ; ‘ < > ? , . / |
- Tidak boleh menggunakan reserved words yang ada dalam C++.
B. Tipe Data
Berikut ini tipe data yang ada dalam C++
Tipe data bilangan bulat:
- char
- int (integer)
- short (short integer) 
- long (long integer)
Tipe data bilangan real:
- float (real)
- double (real double)
- long double
Selain itu terdapat juga tipe data unsigned
Tipe data bilangan bulat:
- 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 posisif).
C. Deklarasi Variabel
Seperti halnya Pascal, variabel yang digunakan dalam program harus
dideklarasikan terlebih dahulu. Pengertian deklarasi di sini yaitu mengenalkan
variabel ke program dan menentukan tipe datanya.
Berikut ini contoh pendeklarasian variabel:
int jumlah;
float harga_satuan, variabel1;
char saya, kamu;
MS Word to PDF Converter using OpenOffice.org 1.1.4
D. Assignment
Proses assignment adalah proses pemberian nilai kepada suatu variabel yang
telah dideklarasikan.
Berikut adalah contoh assignment:
Jumlah = 10;
Harga_satuan = 23.456;
Saya = „B;
Kamu = „2
;
Berikut ini contoh program yang menggambarkan deklarasi variabel dan
assignment.
#include <iostream.h>
#include <conio.h>
void main()
{
int var1, var2, var3;
char karakter;
var1 = 10;
var2 = 5;
var3 = var1 + var2;
karakter = „D
;
cout << “Nilai var3 = ” << var3 << “\n”;
cout << “Nilai karakter = ” << karakter;
getch();
}
contoh berikutnya yang melibatkan tipe data real dan memformat tampilan
presisi.
#include “conio.h”;
#include “iostream.h”;
#include “iomanip.h”;
void main()
{
clrscr();
double real;
real = 182.2182713674821746;
cout << setprecision(12);
cout << “Nilai real = ” << real;
getch();
}
E. Konstanta
Untuk pendeklarasian konstanta dalam C++ mirip dengan Pascal. Sintaksnya
adalah:
const tipe_data nama_konstanta = value;
MS Word to PDF Converter using OpenOffice.org 1.1.4
Contoh:
const float phi = 3.141592;
Berikut ini contoh program C++ untuk mencari luas dan keliling lingkaran dengan
jari-jari 7.2;
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
void main()
{
const float phi = 3.141592;
float jari_jari, keliling, luas;
jari_jari = 7.2;
luas = phi * jari_jari * jari_jari;

ALGORITMA

Mencari nilai tertinggi, nilai terendah, rata-rata
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
void input(int x[],int n)
{
for (int i=1;i<=n;i++)
{cout<<”Masukan Nilai “<<i<<” : “;cin>>x[i];}
}
void tinggi(int x[],int n)
{
int max,min;
max = x[1];
min = x[1];
for (int i=2;i<=n;i++)
{
if (max < x[i])
max = x[i];
if (min > x[i])
min = x[i];
}
cout<<”\nNilai tertinggi = “<<max<<”\n”;
cout<<”Nilai terendah = “<<min<<”\n”;
}
double rata(int x[],int n)
{
double a,b;
a = 0;
for (int i=1;i<=n;i++)
{
a = a + x[i];
}
b = a/n;
cout<<”Rata-Rata : “<<a<<”/”<<n<<” = “<<b;
}
void main()
{
int p[50],N;
cout<<”Banyaknya Data : “;cin>>N;
cout<<endl;
input(p,N);
tinggi(p,N);
rata (p,N);
getch();
}
http://indahnyaopie.files.wordpress.com/2008/10/1.jpg?w=319&h=192

ARRAY

Array merupakan sekumpulan data yang mempunyai nama dan tipe yang sama, Array disebut juga variable berindeks. Nilai suatu data dalam Array ditentukan oleh nama dan indeksnya. Array banyak digunakan pada operasi yang melibatkan indeks seperti pada statistik.
Tipe data pada Array dapat berupa Array satu dimensi, dua dimensi, tiga dimensi atau banyak dimensi. Cara pendeklarasian dalam C++, yaitu :
·         Array satu dimensi :
Tipe_Array nama_Array[ukuran];
contoh : int Array1[5]
·         Array dua dimensi :
Tipe_Array nama_Array[ukuran1][ukuran2]
contoh : float Array2[5][5]
·         Array tiga dimensi :
Tipe_Array nama_Array[ukuran1][ukuran2][ukuran3]
contoh : int Array3[3][3][3]
Array dalam bahasa C++ tidak dimulai dari indeks satu, melainkan dimulai dari indeks 0. Misalnya dideklarasikan suatu Array satu dimensi : int array[3], maka Array tersebut terdiri dari : array[0], array[1], array[2], array[3].

Minggu, 03 April 2011

PEMROGRAMAN DENGAN C++

C++
Merupakan contoh dari bahasa tingkat rendah ini adalah Assembly.JC++ adalah salah satu bahasa pemrograman yang powerful untuk membuat sebuah program. C++ adalah sebuah bahasa tingkat menengah yang merupakan perkembangan dari bahasa C, dimana bahasa ini merupakan bahasa pemrograman berorentasi objek (tidak seperti pendahulunya, C). Dikatakan menengah karena bahasa ini berada di antara bahasa tingkat tinggi dan rendah. Bahasa tingkat tinggi merupakan bahasa yang lebih “manusawi”, karena perintah – perintah dari bahasa ini lebih berorientasi kepada bahasa manusia. Visual Basic (VB) dan Pascal adalah dua dari beberapa contoh bahasa tingkat tinggi. Sedangkan bahasa tingkat rendah adalah bahasa yang lebih berorientasi kepada bahasa mesin sehingga bahasa ini tidak terlalu “manusiawi” 

Header dan Fungsi main()
Didalamnya terdapat semua statement yang kita buat. Program yang paling sederhana yang pernah diketahui umat manusia (seram amat kata-katanya) adalah:JSekarang kita masuk ke dalam pembuatan program. Beberapa bagian yang harus di perhatikan adalah header dan fungsi. Header adalah diana kita memasukkan library yang ada dalam C++ kedalam kode program kita. Fungsi adalah “tempat” dimana kita bisa “bereksperimen”
#include
using namespace std;
void main () {
cout << “Hello, World!\n”;
}
Pada baris pertama, seperti yang kita lihat, ada perintah #include . Tanda ‘#’ adalah preprocessor directive. Preprocessor directive adalah perintah – perintah yang diberikan kepada compiler untuk melakukan definisi, memasukkan file library, dll. Contoh – contoh dari preprocessor ini adalah:
#define maximum_number 100000
#include “fileku.h”
#ifdef maximum_number
#undef maximum_number
#define maximum_number_2 1000
#endif
Itu berarti bahwa kita memasukkan (include) library iostream ke dalam kode program kita. iostream itu adalah header yang dibutuhkan untuk “kegiatan” input dan output dari program. Perintah cout sendiri ada karena kita memasukkan iostream ke dalam kode program kita dan juga using namespace std; dimana ada member cout di dalamnya.
Berikut beberapa header yang terdapat dalam C++
ctime = header waktu
cstdio = header untuk perintah C seperti printf dan scanf
cmath = header untuk operasi matematika seperti sin, cos, sqrt, dan tan
cstring = header untuk memanipulasi string seperti strcpy, strcat, dll
Jika diperhatikan ada perintah \n pada akhir “kalimat” Hello, World!. Apa itu? ”\n” adalah perintah dalam banyak bahasa pemrograman sebagai baris baru (new line) jadi yang akan ditampilkan pada program adalah:Jmain () adalah fungsi utama (main) yang harus ada dalam setiap program C++ kita. Di sini yang digunakan adalah dengan main tanpa nilai kembalian dan tanpa paramater. Apa itu nilai kembalian dan apa itu paramater? Saksikan setelah pesan – pesan berikut… eh salah, lihat dalam bab berikutnya
Perintah dengan menggunkan backslash (‘\’) juga ada beberapa jenis, diantaranya:
‘\a’ = untuk menghasilkan bunyi alert
‘\t’= tabulasi
‘\0’ = null terminated dalam array
Tanda ‘{‘ juga harus ada dalam setiap fungsi C++, itu menandakan awal dari fungsi / program dan ‘}’ menandakan akhir dari fungsi / program.