Halo teman-teman berjumpa lagi dengan aku Lina dari D3 Elektronika B. Kali ini aku akan membahas mengenai statement perulangan atau looping. Didalam statement perulangan ini terdiri dari statement for, while, do-while, dan goto. Dari masing-masing statement tersebut akan aku uraiakan satu persatu dalam pembahasan kali ini. Untuk itu simak pembahasannya berikut ini, semoga bermanfaat bagi kalian semua.
Apa itu looping/perulangan?
Perulangan dalam bahasa pemrograman biasanya digunakan untuk menampilkan tulisan yang sama sebanyak yang diinginkan oleh progammer pada layar dengan kode program yang pendek. Sehingga progammer tidak perlu membuat kode program berkali-kali, dan juga kita dapat menghemat penggunaan waktu dalam bekerja.
Macam-Macam Statement Perulangan
- Pernyataan for()
Bentuk dari pernyataan for() adalah :
for(ungkapan1; ungkapan2; ungkapan3) pernyataan;
Kegunaan dari pernyataan ini yakni untuk membuat perulangan yang dikontrol oleh nilai-nilai tertentu yaitu initial (nilai awal), kondisi, penambahan/pengurangan. Dalam for() tidak dilakukan pemeriksaan kondisi terlebih dahulu sehingga statement langsung dikerjakan, kemudian baru memeriksa kondisi. - Pernyataan while()
Bentuk dari pernyataan while() adalah:
while (kondisi) pernyataan;
Pernyataan ini memiliki fungsi yang sama dengan pernyataan for() akan tetapi perbedaannya terletak pada pemeriksaan kondisi . Pada pernyataan while() kondisi diperiksa terlebih dahulu baru apabila kondisi bernilai benar, maka perulangan dilakukan. - Pernyataan do-while
Bentuk dari pernyataan do-while() adalah:
do pernyataan; while (kondisi)
Pernyataan do-while juga digunakan sebagai statement perulangan seperti pada dua pernyataan sebelumnya. Pernyataan ini merupakan kombinasi antara kedua pernyataan for() dan pernyataan while(). Prinsip kerja dari pernyataan do-while() adalah langsung mengerjakan badan loop, kemudian kondisi diperiksa apabila memenuhi perulangan maka akan dilanjutkan dan apabila tidak memenuhi perulangan maka langsung selesai. - Pernyataan goto
Pernyataan ini merupakan suatu intruksi untuk mengarahkan eksekusi ke pernyataan yang diawali dengan suatu label. Label sendiri merupakan suatu pengenal yang diikuti dengan tanda titik dua(;). Penerapan goto() biasanya dilakukan pada loop didalam loop, dengan tujuan memudahkan untuk keluar dari loop terdalam menuju ke pernyataan yang terletak diluar loop terluar.
Jika kalian penasaraan tentang bagaimana penerapan dari statement perulangan diatas. Stay tune guys!
Baiklah langsung saja kita mulai pembahasannya berikut ini.
- Mencetak Matriks Identitas
Berikut merupakan program untuk mencetak matriks identitas
/*Mencetak Matriks Identitas*/
void main()
{
int baris,kolom;
for(baris=1;baris<=5;baris++)
{printf(“\n”);
for(kolom=1;kolom<=5;kolom++)
{if (baris==kolom)
printf(” 1 “);
else
printf(” 0 “);
}
}
getch();
}
Setelah mengetik semua program kemudian tekan build and run dan akan tampil gambar sebagai berikut.
- Mencetak Tabel Perkalian
Berikut merupakan program untuk mencetak tabel perkalian
/*Menampilkan Tabel Perkalian*/
void main()
{
int baris,kolom, hasil, a;
printf(” X “);
for(a=1; a<=10; a++)
printf(“%5d”, a);
for(baris=1; baris<=10; baris++)
{printf(“\n\n%d”, baris);
for(kolom=1; kolom<=10; kolom++)
{
hasil = baris * kolom;
printf(“%5d”, hasil);
}
}
getch();
}
Setelah mengetik semua program kemudian tekan build and run dan akan tampil gambar sebagai berikut.
- Membalikkan Tampilan Angka
Berikut merupakan program untuk membalikkan tampilan angka
/*Membalikkan Tampilan Angka*/
void main()
{
int baca;
printf(“Masukkan angka yang ingin di balik : “);
scanf(“%d”, &baca);
printf (“\nHasil setelah dibalik : “);
while (baca > 0)
{
printf(“%d”, baca %10);
baca = baca / 10;
}
getch();
}
Setelah mengetik semua program kemudian tekan build and run dan akan tampil gambar sebagai berikut.
- Membuat Tabel Konversi Suhu
Berikut merupakan program untuk membuat tabel konversi suhu
/*Membuat Tabel Konversi Suhu*/
void main()
{
int f,r,k, No, c;
printf(” No. “);
printf(” celsius “);
printf(” farenheit “);
printf(” reamur “);
printf(” kelvin “);
for(No=1,c=0; c<=100,No<=10; No++,c+=10)
{
printf(“\n\n%5d %5d”, No, c);
f = 9 * c / 5+32;
r = 4 * c / 5;
k = c + 273;
printf(” %5d %5d %5d”,f,r,k);
}
getch();
}
Setelah mengetik semua program kemudian tekan build and run dan akan tampil gambar sebagai berikut.
- Menghitung Nilai Rata-Rata
Berikut merupakan program untuk menghitung nilai rata-rata
/*Menghitung Nilai Rata-Rata*/
void main()
{
int a, b, c, d=0;
printf(“Masukkan banyaknya data nilai = “); scanf(“%d”, &a);
for (b=1; b<=a; b++)
{
printf(“Masukkan data nilai ke %d = “, b); scanf(“%d”, &c);
d = c+d;
}
printf(“Jumlah seluruh nilai adalah = %d\n”, d);
printf(“Nilai rata-rata nya adalah = %d”, d/a);
getch();
}
Setelah mengetik semua program kemudian tekan build and run dan akan tampil gambar sebagai berikut.
- Menghitung Jumlah Angka
Berikut merupakan program untuk menghitung jumlah angka.
/*Menghitung Jumlah Angka*/
void main()
{
int a,b,c,d,f,g;
char e;
mulai:
printf(“\nMasukan bilangan bulat positif = “);
scanf(“%1d%1d%1d%1d”,&a,&b,&c,&d);
f=a+b+c+d;
printf(“Jumlah angka dalam bilangan %d%d%d%d adalah %d+%d+%d+%d =%d”,a,b,c,d,a,b,c,d,f);
ulang :
printf(“\nCoba lagi? (y/n) “);getchar();
scanf(“%c”,&e);
if(e == ‘y’)
{goto mulai;}
else if (e == ‘n’)
printf(“\nPerhitungan selesai”);
else
{goto ulang;}
getch();
}
Setelah mengetik semua program kemudian tekan build and run dan akan tampil gambar sebagai berikut.
- Menampilkan Hasil Faktorial
Berikut merupakan program untuk menampilkan hasil faktorial.
/*Menampilkan Hasil Faktorial*/
void main()
{
int angka,angka2,input;
printf(“Masukan nilai n = “);
scanf(“%d”, &input);
printf(“\n%d! =”, input);
angka=1;
for(angka2=1;angka2<=input;angka2++)
{
printf(“%d”,angka2);
if(angka2<input)
printf(“*”);
angka= angka*angka2;
}
printf(“\n =%d\n\n”,angka);
}
Setelah mengetik semua program kemudian tekan build and run dan akan tampil gambar sebagai berikut.
- Menghitung Nilai Minimal, Maksimal, dan Rata-rata
Berikut merupakan program untuk menghitung nilai minimal, maksimal, dan rata-rata
/*Menghitung Nilai Min, Max, dan Rata2*/
void main()
{
float a,b,c,d=0,z=0,x=0;
printf(“Masukan banyaknya data nilai = “);
scanf(“%f”,&a);
for(b=1;b<=a;b++)
{
printf(“Masukan data nilai ke-%g = “,b);
scanf(“%g”,&c);d+=c;
if(x==0){x=c;}
if (z<=c) {z=c;}
if (x>=c) {x=c;}
}
printf(“\nNilai miniumum = %g”,x);
printf(“\nNilai maksimum = %g”,z);
d=d/a; printf(“\nNilai rata ratanya adalah = %g”,d);
getch();
}
Setelah mengetik semua program kemudian tekan build and run dan akan tampil gambar sebagai berikut.
Analisis dan Kesimpulan
Dapat diketahui bahwa looping itu digunakan sebagai statement perulangan seperti pada percobaan-percobaan yang sudah kita lakukan sebelumnya. Jadi, apabila temen-temen semua mempunyai banyak data dan ingin mengerjakan programnya secara berulang, maka gunakan statement perulangan seperti apa yang sudah saya praktikkan sebelumnya. Selain itu statement looping ini juga bisa digunakan sebagai statement penentu keputusan. Hal itu terlihat pada percobaan ke-6 dimana kita sendiri yang akan memutuskan untuk melanjutkan program berjalan atau memberhentikan program.
Baiklah teman-teman hanya itu yang bisa saya sampaikan pada kesempatan kali ini, semoga bermanfaat dan kalian bisa memahami materi ini. Sampai jumpa di pertemuan selanjutnya. Terima Kasih.
Recent Comments