ASSALAMUALAIKUM SOBAT REDAKSI

Pada kesempatan kali ini, saya akan melanjutkan pembahasan dari artikel yang sudah saya bahas sebelumnya. Pembahasan kali ini yaitu tentang STATEMENT PERULANGAN atau yang biasa disebut LOOPING.

Sebelum masuk pada pembahasan, 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(“@alex.putra”); }

    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.

Coba perhatikan blok kode while :

while (ulangi == ‘y’){ 

printf (“Apakah kamu mau mengulangi?\n”); printf(“Jawab (y/t) : “);

scanf(” %c”,ulangi);

        counter++; }

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 seperti ini:
    do {
    // blok yang akan diulang
    } while(kondisi);
    
    

    Jadi perbedaanya :

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

     

TUGAS 1

Buatlah program untuk mencetak matriks identitas 7×7. maka masukkan kode

#include <stdio.h>
main()

{
int i, j;
printf(“MATRIKS IDENTITAS\n”);
for (i=1; i<=7; i++){
for (j=1; j<=7; j++){
if (j==i){
printf(“%d”,1);}
else printf (“%d”,0);
}
printf(“\n”);
}
}

setelah itu bulid and run ,

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., hasilnya sebagai berikut

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

2. membuat program untuk menampilkan tabel perkalian 1 sampai dengan 10. dengan memasukkan kode

include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
int brs,klm,hasil, a;
printf(“X “);
for(a=1;a<=10;a++)
printf(“%5d “,a);
for(brs=1;brs<=10;brs++)

{printf(“\n \n%d “,brs);
for(klm=1;klm<=10;klm++)
{
hasil=brs*klm;
printf(“%5d “,hasil);
}
}
getch();
}

setelah itu bulid and run ,

  • Facebook
  • Twitter
  • Google+
  • Pinterest

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>
#include <conio.h>
#include <stdlib.h>
void main()
{
int bil1;
printf(“Masukkan Angka = “);
scanf(“%d”,&bil1);
printf(“Hasil pembalikan angka = “);
while(bil1>0)
{

printf(“%d”,bil1%10);
bil1=(bil1-bil1%10)/10;
}

getch();
}

setelah itu bulid and run ,

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Pada program diatas, 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 masukkan kode program dibawah ini :

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
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 itu bulid and run ,

  • Facebook
  • Twitter
  • Google+
  • Pinterest

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

 

5. Membuat program untuk menghitung rata rata masukkan kode program dibawah ini :

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
int a,b,c,d=0;

printf(“Masukkan nilai 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 itu bulid and run ,

  • Facebook
  • Twitter
  • Google+
  • Pinterest

lalau masukkan nilai untuk berapa n dan seterrusnya sesuai yang dibutuhkan