Assalamualaikum kawan-kawan!!!

 

Pada redaksi kali ini kita akan membahas tentang Looping atau Statement Perulangan untuk meneruskan pembahasan dari redaksi saya yang sebelumnya.

Pada statement ini kita akan berkenalan dengan statement yang baru yaitu  for, while, dan do-while yang bekerja sebagai pengontrol statement.

Berikut penjelasannya :

  • for digunakan untuk membuat perulangan yang dikontrol dari nilai awal, suatu kondisi, dan juga sebagai penambahan/penurunan.
  • while  dapat digunakan juga untuk perulangan seperti statement for(), tetapi statement ini perlu memeriksa kondisi terlebih dahulu, apabila kondisinya memenuhi atau benar, maka perulangan akan dilaksanakan.
  • do-while cara kerja dari statement do-while ini adalah langsung mengerjakan badan loop, kemudian kondisi baru akan diperiksa apakah kondisinya memenuhi. Apabila kondisinya memenuhi, maka perulangan akan dilanjutkan bila tidak perulangan selesai.

Disana terdapat beberapa control statement yang lain juga yaitu if-else , else-if , goto, switch, break , continue selain dari 3 statement yang saya jelaskan diatas.

Setelah cukup mempelajari tentang looping, mari kita coba pada codeblock!!!

Pertama!

=>Membuat program yang dapat mencetak matriks identitas.

coba ketik sesuai code dibawah ini :

#include <stdio.h>

void main()
{
int baris, kolom, n;

printf(“Masukkan Ordo = “);
scanf(“%d”, &n);

printf(“\n”);

for (baris=0; baris<n; baris++) {
for (kolom=0; kolom<n; kolom++) {
if(baris==kolom)
printf(“1 “);
else
printf(“0 “);
}
printf(“\n”);
}
getch();
}

saat dijalankan hasil yang akan dikeluarkan :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Saat memasukkan Input 15, maka akan terbentuk matriks identitas dengan ordo 5×5 yang jika baris dan kolom sama maka bernilai 1. Sebaliknya, jika tidak sama, maka bernilai 0.

Kedua!

=>Membuat program untuk membuat table perkalian.

coba ketik sesuai code dibawah ini :

#include <stdio.h>
#include <stdlib.h>

void main()
{
int baris,kolom,n,x;

printf(“Masukkan Ordo : “);
scanf(“%d”, &n);

printf(“%3c “, ‘X’);
for(x=1; x<=n; x++)
printf(“%3d “, x);

printf(“\n”);

for(baris=1; baris<=n; baris++) {
printf(“%3d “, baris);
for(kolom=1; kolom<=n; kolom++)
printf(“%3d “, baris*kolom);
printf(“\n”);
}
getch();
}

saat dijalankan hasil yang akan dikeluarkan :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Tidak jauh berbeda dengan prinsip percobaan yang pertama, berapapun input yang akankita masukkan program akan menampilkan perkalian input x input pada kolom dan barisnya.

Ketiga!

=>Membuat program yang dapat membalikkan tampilan angka input.

coba ketik sesuai code dibawah ini :

#include <stdio.h>

void main()
{
int bilangan, out;

printf(“masukkan bilangan bulat\n”);
scanf(“%d”, &bilangan);

out=0;
while (bilangan>0)

{
out=bilangan%10;
printf(“%d”, out);
bilangan=bilangan/10;
}
getch();
}

saat dijalankan hasil yang akan dikeluarkan :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Program diatas ini memiliki prinsip kerja untuk membalik angkanya yaitu dengan menggunakan operasi % (sisa bagi) dari bilangan itu input. Program tersebut akan berulang ulang hingga menemukan kondisi dimana (bilangan=0).

Keempat!

=>Membuat program table konversi suhu.

coba ketik sesuai code dibawah ini :

#include <stdio.h>
#include <conio.h>
#include <math.h>

void main()
{

float f,r,k;
int z,suhu;
suhu = 0;

printf(“| NO | CELSIUS | FAHRENHEIT | REAMUR | KELVIN |\n”);
for (z=1; z<=11; z++) {
if(z==1) {
suhu=0;
f = (suhu * 9/5) +32;
r = (suhu * 4/5);
k = (suhu + 273);
printf(“|%3d |%5d |%9.f |%7.f |%7.f |\n”, z, suhu, f, r, k);
continue;
}
suhu = suhu + 10;
f = (suhu * 9/5) +32;
r = (suhu * 4/5);
k = (suhu + 273);
printf(“|%3d |%5d |%9.f |%7.f |%7.f |\n”, z, suhu, f, r, k);
}
getch();
}

saat dijalankan hasil yang akan dikeluarkan :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Program diatas adalah sebuah program untuk mengkonversi suhu derajat celcius ke Fahrenheit, Reamur, dan Kelvien.

Kelima!

=>Membuat program yang dapat menghitung rata-rata.

coba ketik sesuai code dibawah ini :

#include <stdio.h>

int main()
{
int n;
int jumlah = 0;
float rata;
printf(“Masukkan banyaknya data nilai : “);
scanf(“%d”, &n);

for(int i = 0; i < n; i++) {
int temp;
printf(“Masukkan nilai ke-%d : “, i+1);
scanf(“%d”, &temp);
jumlah += temp;
}
rata = (float) jumlah / n;

printf(“\nTotal : %d\nBanyak nilai : %d\nRata rata : %.2f\n”,jumlah, n, rata);

getch();

}

saat dijalankan hasil yang akan dikeluarkan :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Program diatas digunakan untuk menghitung nilai rata rata dari beberapa data sesuai input yang kita inginkan. Input dari keyboard akan disimpan dan ditambahkan ke variabel lain, dan menggunakan rumus jumlah banyaknya nilai akan dibagi dengan banyaknya data.

Keenam!

=>Membuat program untuk menghitung jumlah angka dalam satu baris yang kita input.

coba ketik sesuai code dibawah ini :

#include <stdio.h>
main()
{

int a, b, h=0;
char y;
printf(“Masukkan bilangan : “);
scanf(“%d”,&a);

while(a != 0)
{
b=a%10;
a=a/10;
h=h+b;
}
printf(“Hasil penjumlahan dari bilangan diatas adalah : %d\n”, h);
getch();
}

saat dijalankan hasil yang akan dikeluarkan :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Program diatas digunkan untuk menghitung hasil tambah dari suatu baris bilangan yang kita input, misal input yang saya masukkan yaitu 5678 yang apabila masing-masing angkanya dijumlahkan adalah 26.

Ketujuh!

=>Membuat program untuk bilangan faktorial.

coba ketik sesuai code dibawah ini :

#include<stdio.h>

int main()
{
int hasil=1,bil;
printf(“Masukkan bilangan faktorial:”);
scanf(“%d”,&bil);
int i;
for(i=1;i<=bil;i++)
{
if(i<bil)
printf(“%d x “, i);
else
printf(“%d”, i);

hasil=i*hasil;
}
printf(“\n\n%d! (%d faktorial) = %d”,bil, bil, hasil);
getch();
}

saat dijalankan hasil yang akan dikeluarkan :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Program diatas adalah program untuk menghitung nilai faktorial dari sebuah bilangan yang kita input, misal faktorial dari 7 yang saya input adalah 5040.

Kedelapan!

=>Membuat program untuk menampilkan nilai minimal, maksimal, dan rata rata dari data yang kita input.

coba ketik sesuai code dibawah ini :

#include<stdio.h>
#include<conio.h>

void main()
{
int n, i, max, min, bil, bil1, jumlah, rata;
printf(“Masukkan Banyak Data = “);
scanf(“%d”,&n);

printf(“\nMasukkan Bilangan ke-1 = “);
scanf(“%d”,&bil1);
max=bil1;
min=bil1;
jumlah=bil1;

for(i=2 ;i<=n; i++)
{
printf(“Masukkan Bilangan Ke-%d = “,i);
scanf(“%d”, &bil);
jumlah=jumlah+bil;
if(bil>max)
max=bil;
if(bil<min)
min=bil;

}
rata=jumlah/n;
printf(“\nNilai Maksimum nya adalah %d\n”,max);
printf(“Nilai Minimum nya adalah %d\n”,min);
printf(“Nilai Rata Ratanya adalah %d\n”,rata);

getch();
}

saat dijalankan hasil yang akan dikeluarkan :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Program diatas digunakan untuk mencari nilai minimum dan nilai maksimum dari sebuah data, serta untuk mencari rata rata dari keseluruhan data yang kita input pada keyboard.

Bagaimana kawan, semakin kesini semakin mudah untuk memahaminya bukan?semoga tulisan saya ini membuat kalian lebih memahami bahasa C.

Mohon maaf apabila terdapat kesalahan yang saya perbuat diatas ini, karena sesungguhnya kebenaran itu adalah milih Tuhan yang maha esa, dan segala bentuk kesalahan pasti datangnya dari saya.

Wassalamualaikum Wr. Wb.