Jumat, 08 Januari 2010

3 sTatEmenT pRoses peRuLangan..

PROSES PERULANGAN

I. TUJUAN

1. Mahasiswa mengenal beberapa statement yang sering digunakan dalam proses perulangan.

2. Mahasiswa memahami tahapan proses perulangan dan beberapa statement perulangan yang ada dalam C++.

II. ALAT-ALAT

Pada bahasa pemrograman, perulangan proses ditangani dengan suatu mekanisme yang dinamakan dengan nama loop. Dengan loop, suatu proses yang berulang dapat diimplementasikan dengan menggunakan statement-statement yang pendek. Dalam C++ dikenal ada 3 buah perulangan, yaitu for, while dan do while.

2.1. Statement for

Merupakan statement perulangan yang paling sering digunakan. Statement for memiliki 3 parameter, yaitu nilai awal (initial value), tes kondisi yang menentukan akhir loop, dan penentu perubahan nilai.

Syntax statement for:

for (initial value, cond_expr, incremental expr)

{statement-statement; }

2.2. Statement while

Statement while berbeda dengan statement perulangan for yang berisi tes kondisi yang dicek pada awal dari masing-masing iterasi. Untuk statement perulangan while, selama tes kondisi bernilai true (benar), maka proses perulangan akan selalu berjalan.

Sytax statement while:

while (cond_expr)

{statement-statement; }

2.3. Statement do while

Statement perulangan do while hampir sama dengan statement while. Perbedaan yang paling penting antara keduanya hanya pada penempatan pernyataan kondisi (cond_expr). Untuk do while cond_expr terletak pada bagian bottom (bawah), tidak dibagian atas.

Syntax statement do while:

do {

statement-statement;

} while (cond_expr);

2.4. Statement break dan continue

Statement break dan continue merupakan dua statement yang membantu mengendalikan execution program dalam bentuk perulangan. Dengan statement continue, proses perulangan kembali ke awal perulangan dengan mengabaikan statement-statement berikutnya setelah statement continue. Sedangkan statement break sering dimanfaatkan untuk menghentikan proses perulangan bersama-sama dengan statement if.

Operator assignment dan unary

Operator

Contoh

Equivalen dengan

+=

A+=D

A=A+D

-=

A-=B

A=A-B

/=

A/=B

A=A/B

%=

A%=B

A=A%B

++

A++B

A=A+1

--

A--

A=A-1

III. PROGRAM PERCOBAAN

//Contoh 3.1

#include

#include

void main()

{

int i,N;

float sum=0,mean,data;

printf("masukan jumlah data N (max 10): ");scanf("%d",&N);

for(i=1;i

{

clrscr();

printf("data ke-%d: ",i);scanf("%f",&data);

sum = sum + data;

mean = sum/N;

}

printf("Nilai N = %d \n",N);

printf("Nilai Sum = %8.2f\n",sum);

printf("Nilai Mean = %8.2f \n",mean);

getch();

}

//Contoh 3.2

#include

#include

void main()

{

int tombol;

while (tombol !=27)

{

clrscr();

printf("tekan sembarang tombol: ");tombol=getch();

if(!tombol){

printf("\nAnda menekan tombol khusus !");

printf("\nTekan sekali lagi !");

getch();

}

else printf("\nIni tombol nomor %d (ASCII)",tombol);

printf("\n\nTekan sembarang tombol untuk mengulang, atau");

printf("\nTekan 27(ASCII) untuk berhenti, atau");

printf("\nTekan Alt+F4 untuk keluar");

getch();

}

}

//Contoh 3.3

#include

#include

void main()

{

char lagi;

float C;

lagi = 'Y';

for(;lagi=='y'||lagi=='Y';)

{

printf("Masukan nilai Celcius: ");scanf("%f",&C);

printf("= %-8.2f derajat Fahreinheit\n\n",1.8*C+32);

printf("Ingin lagi Y/N? ");lagi=getch();

}

printf("\nSelesai....");

}


0 komentar: