Assalamu’alaikum wr. Wb

Kembali bersama saya Vannya 🙂

Disini kita akan membahas tentang lanjutan artikel kemarin yaitu, Statement Perulangan atau biasa disebut Looping.  Proses perulangan ini menggunakan beberapa control statement. Control statement adalah statement yang digunakan untuk mengarahkan jalannya program sehingga urutan pengerjaan program dapat melompat-lompat atau berulang  seperti for, while, dan do-while.

Statement for digunakan untuk membuat perulangan yang dikontrol oleh nilai-nilai tertentu yaitu initial(nilai awal), condition(kondisi), increment decrement (penambahan penurunan ). Statement for langsung dikerjakan tanpa melihat kondisinya.

Statement while juga digunakan untuk membuat perulangan seperti statement for, perbedaannya jika while melihat kondisi terlebih dahulu, bila kondisi benar ,maka perulangan dijalankan.

Sedangkan statement do-while juga digunakan untuk membuat perulangan, cara kerjanya adalah dengan langsung mengerjakan badan loop, kemudian baru memeriksa kondisi, bila kondisi terpenuhi maka perulangan berjalan, bila kondisi tidak terpenuhi maka perulangan selesai.

Nah agar dapat lebih mudah dipahami, mmari kita coba membuat beberapa program.

  1. Membuat program untuk mencetak matriks identitas.

Ketik program dibawah ini pada codeblocks.

#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();
}

Build and run programnya. Maka hasilnya akan seperti ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Jika kita memasukkan input 10, maka hasil yang keluar adalah matriks berordo 10×10.

2. Membuat program untuk menampilkan table perkalian
Ketik program dibawah ini pada codeblocks

#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();
}

Build and run programnya. Maka hasilnya akan seperti ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

prinsip kerja program ini sama seperti pada program 1, yaitu berapa pun input ordo yang dimasukkan maka program akan tetap mengali baris dan kolom.

3. Membuat program untuk membalikkan tampilan angka
Ketik program dibawah ini pada codeblocks

#include <stdio.h>

void main()
{
int bilangan, out;

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

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

Build and run programnya. Maka hasilnya akan seperti ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

program ini prinsip kerjanya adalah membalik angkanya yaitu dengan menggunakan operasi modulus dari bilangan itu sendiri. Program tersebut akan berulang ulang hingga menemukan kondisi dimana (bilangan=0).

4. Membuat program table konversi suhu
Ketik program dibawah ini pada codeblocks

#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();
}

Build and run programnya. Maka hasilnya akan seperti ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Program ini digunakan untuk mengonversi suhu celcius ke fahrenheit, reamur, dan kelvin.

5. Membuat program untuk menghitung rata rata
Ketik program dibawah ini pada codeblocks

#include <stdio.h>

int main()
{
int n;
int jumlah = 0;
float rata;
printf(“Masukkan banyak 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();

}

Build and run programnya. Maka hasilnya akan seperti ini

program ini digunakan untuk menghitung rata rata dari beberapa data yang di input.

6. Membuat program untuk menghitung jumlah angka suatu bilangan
Ketik program dibawah ini pada codeblocks

#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();
}

Build and run programnya. Maka hasilnya akan seperti ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

program ini digunakan untuk hasil tambah dari suatu bilangan. Misal kita menginput 687 maka hasil nya adalah 6+8+7= 21.

7. Membuat program untuk bilangan faktorial
Ketik program dibawah ini pada codeblocks

#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();
}

Build and run programnya. Maka hasilnya akan seperti ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Program ini adalah untuk menghitung suatu bilangan faktorial. jika kita menginput 8!, maka hasilnya 1x2x3x4x5x6x7x8= 40320.

8. Membuat program untuk menghitung nilai minimal, maksimal, dan rata rata

Ketik program dibawah ini pada codeblocks

#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();
}

Build and run programnya. Maka hasilnya akan seperti ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Program ini digunakan untuk mencari nilai Minimum dan Nilai Maksimum dari sebuah data, serta untuk mencari rata rata dari seluruh data yang di input pada keyboard.

Sekian dari saya,
Wassalamu’alaikum wr. wb