Assalamualaikum wr wb.

Hai hai hello teman teman pembaca setia redaksi PENS. Ketemu lagi nih dengan saya Feli Ramadani, yang in sya allah pada kesempatan hari ini ingin membahas materi “statement pengulangan” atau yang biasanya kita sebut sebagai looping.

Nah sebelum itu, temen temen harus tau nih apa sih tujuan pembahasan materi  statement pengulangan itu? Jadi Tujuan dari pembahasan kali ini yaitu Mempelajari proses pengulangan menggunakan beberapa control statement sep erti for, while, dan do-while.

Statement yang termasuk Control statement adalah :

  • for digunakan untuk membuat perulangan yang dikontrol initial (nilai awal), condition (kondisi), increment decrement (penambahan/penurunan). Bentuknya kodenya seperti ini:for (int i = 0; i<10; i++){printf(“@feli.ramadani”); }

Yang perlu diperhatikan adalah kondisi yang ada di dalam kurung setelah kata for.

Kondisi ini akan menentukan:

  • Hitungan akan dimulai dari 0 (i = 0);
  • Hitungannya sampai  i < 10;
  • Lalu di setiap perulangan  i akan bertambah +1 (i++)

Variabel i pada perulangan for berfungsi untuk menyimpan nilai hitungan. Jadi setiap perulangan dilakukan nilai i akan selalu bertambah satu. Karena kita menentukannya di bagian i++.

  • while digunakan juga untuk perulangan seperti statement for(), tetapi statement while() memeriksa kondisi dulu, bila kondisi memenuhi (benar), maka perulangan dilaksanakan.

Perulangan akan terjadi selama variabel ulangi brenilai y. Lalu kita menggunakan fungsi scanf() untuk mengambil input. Selama kita menjawab y pada input, maka perulangan akan terus dilakukan. Tapi kalau kita jawab yang lain, maka perulangan akan dihentikan. Karena kondisi perulangannya tidak terpenuhi.

  • do-while cara kerja dari statement do-while adalah langsung mengerjakan badan loop, kemudian kondisi diperiksa bila kondisi memenuhi perulangan dilanjutkan bila tidak peulangan selesai.Bentuk kodenya sepert

Jadi perbedaanya :

Perulangan do/while akan mengecek kondisi di belakang (sesudah mengulang), sedangkan while akan mencek kondisi di depan atau awal (sebelum mengulang).

Nah setelah kita tau apasih statement pengulangan dari segi materi, alangkah baiknya kita juga harus au statetemment pengulangan dari segi praktek.

1. Membuat program untuk mencetak matriks identitas
Ketiklah program 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();
}

setelah itu bulid and run ,

  • Facebook
  • Twitter
  • Google+
  • Pinterest

ket:

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

2.Membuat program untuk menampilkan table perkalian
Ketiklah program 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();
}

setelah itu bulid and run ,

  • Facebook
  • Twitter
  • Google+
  • Pinterest

ket: Sama halnya seperti percobaan satu, dengan perbedaanya pengisian table diatas menggunakan sitem kolom x baris yang ada dalam table. Dan berapapun ordo yang diinputkan, outputnya tetap akan mengali baris dan kolom.

3.Membuat program untuk membalikkan tampilan angka
Ketiklah program dibawah ini :

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

setelah itu bulid and run ,

  • Facebook
  • Twitter
  • Google+
  • Pinterest

ket: prinsip kerja untuk membalik angkanya yaitu dengan menggunakan operasi modulus (sisa bagi) dari bilangan itu sendiri. Program tersebut akan berulang ulang hingga menemukan kondisi dimana (bilangan=0).

4.Membuat program table konversi suhu
Ketiklah program 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();
}

setelah itu bulid and run ,

  • Facebook
  • Twitter
  • Google+
  • Pinterest

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

5.Membuat program untuk menghitung rata rata
Ketiklah program dibawah ini :

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

}

setelah itu bulid and run ,

  • Facebook
  • Twitter
  • Google+
  • Pinterest

ket: Program diatas digunakan untuk menghitung nilai rata rata dari beberapa data. input dari kerboard disimpan dan ditambahkan ke variabel lain, dan menggunkan rumus banyaknya (jumlah) nilai dibagi dengan banyaknya data

6. Membuat program untuk menghitung jumlah angka suatu bilangan
Ketiklah program 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();
}

setelah itu bulid and run ,

  • Facebook
  • Twitter
  • Google+
  • Pinterest

ket: Program diatas digunkan untuk menghitung hasil tambah dari suatu bilangan, misal 123, maka hasil tambah dari 111 adalah 3. didapat dari 1+1+1=3

7.Membuat program untuk bilangan faktorial
Ketiklah program 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();
}

setelah itu bulid and run ,

  • Facebook
  • Twitter
  • Google+
  • Pinterest

ket:
Program diatas adalah program untuk menghitung nilai faktorial dari sebuah bilangan.

8. Membuat program untuk menghitung nilai minimal, maksimal, dan rata rata
Ketiklah program 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();
}

setelah itu bulid and run ,

  • Facebook
  • Twitter
  • Google+
  • Pinterest

ket: Program diatas digunakan untuk mencari nilai Minimum dan Nilai Maksimum dari sebuah data, serta untuk mencari rata rata dari keseluruhan data yang di input pada keyboard.

 

Nah gimana nih udah pada pahammm kannn, tentang materi statement pengulangan  atau i looping yang mantul puuuoolll. Dan sekian dari saya, SALAM REDAKSI :).