Pengulangan (Looping) C/C++ #3

Untuk melakukan pengulangan eksekusi kode pada program, dapat digunakan fungsi for dengan sintaks sebagai berikut:

for (int a=0;a{
printf (“Ini pengulangan ke: %d”, a);
}

Kode di atas akan menampilkan pesan sebanyak sepuluh kali. Selain menggunakan for, dapat digunakan juga fungsi while. Program akan mendeteksi apakah kondisi memenuhi kondisi true dan jika memenuhinya maka kode di dalam blok eksekusi akan dijalankan.
Contoh

char answer=’y’
while (answer =’y’)
{

printf (“Ingin melanjutkan (y/n) ?”);
scanf (“%d”, &answer);
}

Fungsi
Jika kita menulis keseluruhan kode di dalam fungsi main, kita akan sangat repot dalam proses pelacakan kesalahan atau pembacaan program. Oleh karena itu idealnya kode-kode untuk tujuan-tujuan tertentu dimasukkan ke dalam fungsi yang terpisah-pisah. Fungsi mempunyai tipe data tersendiri dan dapat/tidak mengembalikan harga, bergantung tipe datanya. Fungsi yang diharapkan mampu mengembalikan harga dari hasil proses dalam fungsi tersebut harus menggunakan tipe data selain void. Jika diinginkan agar fungsi tidak
mengembalikan data, dapat digunakan tipe data void. Berikut ini contoh kode yang menggunakan fungsi bertipe data void dan integer

//Program contoh menulis Fungi
//Dibuat oleh Mr. Widodo
#include
#include
#include
void bunyi(); //deklarasi fungsi
int hitung(int,int); //deklarasi fungsi
int main()
{
int a,b,hasil;
clrscr();
bunyi();//memanggil fungsi bunyi
printf (“Masukkan bilangan 1”);
scanf(“%d” , &a);
printf (“Masukkan bilangan 2”);
scanf (“%d”, &b);
hasil=hitung(a,b);//assignment , hasil perhitungan dari fungsi
hitung dikirim ke hasil
bunyi();
printf (“\nHasil perkalian ialah %d” , hasil);
getch();
}
//fungsi bunyi tipe datanya void, oleh karena itu tidak
mengembalikan harga
void bunyi() //definisi fungsi bunyi
{
sound(5000); //menghasilkan bunyi 5000 Hz
delay(1000);// selama 1 detik
nosound(); //matikan bunyi
}
//fungsi htiung tipe datanya integer, oleh karena itu
mengembalikan harga
int hitung(int x, int y)//definisi fungsi bunyi dengan 2
parameter/argumen
{
int hasil_perkalian=x*y; //mengembalikan hasil perkalian dengan
tipe integer
}

Program di atas akan membersihkan layar menggunakan fungsi clrscr(), setelah itu meminta user memasukkan data. Program juga memanggil fungsi dan membunyikan suara serta melakukan perhitungan, lalu mengembalikan lagi hasil perhitungan tersebut ke pemanggil (caller).


Tinggalkan komentar