Anda di halaman 1dari 9

Pemrograman Komputer

JOBSHEET 4
PERULANGAN (LOOPING)
5.1 Tujuan Instruksional Khusus
1. Mahasiswa dapat membuat program menggunakan perulangan for, while dan
do..while.
2. Mahasiswa dapat membuat program menggunakan perulangan didalam
perulangan atau perulangan bersarang (nested loop).

5.2 Pendahuluan
Proses pengulangan hampir selalu dapat dijumpai dalam berbagai baik yang bersifat
teknik maupun masalah-masalah umum . Dalam Turbo C, proses pengulangan ini
dimungkinkan dengan disediakannya berbagai perintah loop, dimana setiap perintah
loop memiliki keunikannya sendiri. Suatu proses pengulangan yang kurang cocok
diselesaikan dengan sebuah perintah loop, mungkin akan sangat tepat diselesaikan
dengan perintah loop yang lain. Jadi sangat penting untuk memilih perintah loop yang
tepat dalam menyelesaikan suatu masalah pengulangan untuk memperoleh program
yang seefektif mungkin.

5.2.1 Pengulangan dengan for


Perintah pengulangan pertama yang akan kita pelajari adalah for. Bentuk umum
pernyataan for adalah sebagai berikut:
for( inisialisasi; syarat pengulangan; perubah nilai pencacah)
pernyataan/perintah ;

Bila jumlah pernyataan atau perintah di dalam for lebih dari satu, maka pernyataan-
pernyataan atau perintah-perintah tersebut harus diletakkan di antara tanda kurung.
for(inisialisasi; syarat pengulangan; perubah nilai pencacah )
{
Pernyataan / perintah ;
Pernyataan / perintah ;
Pernyataan / perintah ;
}

Argumen dari pernyataan for terdiri dari tiga bagian yaitu: Inisialisasi, syarat
pengulangan, dan perubah nilai pencacah, dimana setiap bagian ini dipisahkan dengan
titik koma (:). Inisialisasi merupakan bagian untuk memberikan nilai awal bagi

Jobsheet 4: Perulangan (Looping) Halaman 51


Pemrograman Komputer
I

variabel-variabel tertentu, terutama bagi variabel pencacah. Pemberian ( nilai ini


hanya dilakukan sekali saja yaitu pada waktu pengulangan mulai dilaksanakan,
selama proses pengulangan Inisialisasi tidak akan dllakukan lagi. Untuk contoh-
contoh di awal pembahasan, Inisialisasi hanya akan dilakukan bagi variabel pencacah
saja, namun pada contoh-contoh lebih lanjut inisialisasi tidak hanya akan dibatasi
pada variabel pencacah saja, namun juga variabel-variabel lain yang
membutuhkannya. Syarat pengulangan memegang kontrol terhadap pengulangan.
karena bagian inilah yang akan menentukan apakah pengulangan masih harus terus
dilaksanakan ataukah harus dihentikan. Pengulangan akan dilakukan selama syarat ini
dipenuhi, dan bila syarat tersebut sudah tidak dipenuhi lagi, maka pengulangan akan
dihentikan. Syarat Pengulangan dapat berupa ekspresi relasional ataupun ekspresi
logik. Perubah nilai pencacah, sesuai dengan namanya. akan mengatur perubahan
nilai variabel pencacah. Sifat perubahan nilai ini dapat berupa kenalkan ataupun
penurunan nilai pencacah. Perubah nilai pencacah dapat dinyatakan dalam bentuk
ekspresi ataupun dalam bentuk variable. Ketiga bagian ini tidak harus selalu
berhubungan satu sama lain, dalam arti bahwa penggunaan variabel pada setiap
bagian tidak perlu sama misalnya pada bagian Inisialisasi, kita memberi nilai awal
pada variabel pencacah, pada bagian syarat pengulangan, syarat yang diberikan tidak
harus berdasarkan variabel pencacah.

5.2.2 Pengulangan dengan while


Pengulangan dengan while merupakan suatu bentuk pengulangan yang mirip dengan
for, namun dengan bentuk yang lebih sederhana. Pernyataan while ini merupakan
pengulangan yang dikendalikan oleh suatu syarat tertentu, dalam arti pengulangan
akan terus dilaksanakan selama syarat tersebut dipenuhi, dan akan dihentikan bila
syarat tersebut sudah tidak dipenuhi lagi. Syarat pengulangan dapat berupa ekspresi
relasional atau ekspresi logik. Bentuk umum dari perintah ini:
inisialisasi ;
while(syarat)
{
pernyataan/perintah;
pernyataan/perintah;
…………………….. ;
perubahan nilai ;
}

Jobsheet 4: Perulangan (Looping) Halaman 52


Pemrograman Komputer
I

5.2.3 Perulangan dengan do..while


Pengulangan dengan do while merupakan kebalikan dari pengulangan dengan while
ataupun for. Bila dalam while dan for pemeriksaan terhadap syarat pengulangan
dilakukan dl awal loop, pada pengulangan do while pemeriksaan terhadap syarat ini
dilakukan di akhir pengulangan. Bentuk umum pernyataan ini adalah:
inisialisasi ;
do
{
perintah/pemyataan;
perintah/pemyataan;
………………… ;
perubahan nilai;
}
while (Syarat perulangan);

5.2.4 Perulangan bersarang (Nested Loop)


Di dalam pernyataan for boleh terdapat for yang lain, bentuk yang demikian disebut
sebagai nested for. Bentuk format dari perulangan ini adalah sbb.:

for(inisialisasi; syarat; perubahan nilai)


{
for(inisialisasi; syarat; perubahan nilai)
{
pernyataan / perintah;
pernyataan / perintah;
}
}

5.3 Peralatan
1. 1 set computer
2. Software turbo C

5.4 Langkah Kerja


1. Buatlah program seperti dibawah ini dan simpan dengan nama Con51, kemudian
lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.

main()
{
int bil,total=0;
clrscr();

Jobsheet 4: Perulangan (Looping) Halaman 53


Pemrograman Komputer
I

/* Cetak Judul */
printf("\nN Total “);
for(bi1=1 ;bil<=10;bil++)
{
Total += bil;
printf("\n%d %d”, bil, total );
}
printf ("\nNilai N setelah keluar dari Loop : %d “, bil);
getche();
}

2. Buatlah program seperti dibawah ini dan simpan dengan nama Con52, kemudian
lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.

main()
{
int bil, total = 0;
clrscr();
/* cetak judul */
printf("\nN Total");
for(bil=10;bil<=10;++bil)
{
total+=bil;
printf("\n%d %d", bill, total);
}
printf("\nNilai N setelah keluar dari Loop : %d”, bil);
getche();
}

3. Buatlah program seperti dibawah ini dan simpan dengan nama Con53, kemudian
lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.

/* Mencetak bilangan genap di antara 1 hingga 10 */


main()
{
int bil;
clrscr;
for(bil=20; bil<=30; bil+=2);
{
printf (“%d “, bil);
}
printf(“\nNilai N setelah keluar dari Loop : %d”, bil);
getche();
}

4. Buatlah program seperti dibawah ini dan simpan dengan nama Con54, kemudian
lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.
Jobsheet 4: Perulangan (Looping) Halaman 54
Pemrograman Komputer
I

/* Mencari rata-rata dari sejumlah bilangan */


main()
{
int i, n; /* n adalah jumlah bilangan */
float bil, rerata, total=0; /* bil adalah bilangan yg akan dimasukkan */
printf (“\nJumlah bilangan : “);
scanf (“%d”,&n);
for (i=1;i<=n; i++)
{
printf (“Bilangan ke %d : “,i);
scanf (“%f”,&bil);
total +=bil;
}
rerata= total /n;
printf (“\nRata-rata bilangan tersebut : %8.3f “, rerata);
getche();
}

5. Buatlah program seperti dibawah ini dan simpan dengan nama Con55, kemudian
lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.

/* Mencari rata-rata dari sejumlah bilangan positif */


main()
{
int i;
float bil, rerata, total=0;
for (i=1; i<=5 ; i++)
{
printf("Bilangan ke %d : “, i);
scanf("%f",&bil);
total+=bi1;
}
rerata=tota1/(i-2);
printf("Rata-rata bilangan tersebut : %8.3f”, rerata);
getche();
}

6. Buatlah program seperti dibawah ini dan simpan dengan nama Con56, kemudian
lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.
main()
{
char kar;
clrscr ();
for (kar=’Z';kar>='A’; kar-=2)
printf("%c ", kar);
getche();

Jobsheet 4: Perulangan (Looping) Halaman 55


Pemrograman Komputer
I

7. Buatlah program seperti dibawah ini dan simpan dengan nama Con57, kemudian
lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.
/* memasukkan data karakter */
main();
{
char kar;
printf(“\nProgram pengulangan tak berhingga”);
for ( ; ; )
{
printf(“\n\nKetikkan satu karakter : “);
kar=getche();
if (kar==’q’)
{
pritf(?\nYachhh!! Benar sekali ?);
break;
}
printf (“\nMaaf, anda salah mengetikkan karakter “);
printf (“\nCoba kembali, jangan putus asa “);
}
getche();
}

8. Buatlah program seperti dibawah ini dan simpan dengan nama Con58, kemudian
lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.

/* Mencetak matriks */
main()
{
int n,i, j,elemen;
clrscr();
printf("\nDimensi Matriks : “);
scanf (“%d”, &n);
printf(“\n\n”);
for(i=1; i<=n; i++)
{
printf(“\n”);
for (j=1; j<=n; j++)
{
elemen = i== j ? 1 : 0;
printf(“\t%d”, elemen) ;
}
}
getche();
}

Jobsheet 4: Perulangan (Looping) Halaman 56


Pemrograman Komputer
I

9. Buatlah program seperti dibawah ini dan simpan dengan nama Con59, kemudian
lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.

/* Progran Memilih suatu bilangan dengan do while */


main()
{
int bil;
clrscr();
printf(“\nProgram memilih suatu bilangan");
printf("\nInputkan sebuah bilangan bulat");
scanf("%d",&bil);
do
{
printf("\nAnda mengetikkan bilangan yang salah");
printf("\nCoba lagi : ");
scanf("%d",&bil);
} while(bil!=0);
printf{"\nBenar Sekali, Anda hebat !!!!");
getche();
}

10. Buatlah program seperti dibawah ini dan simpan dengan nama Con510, kemudian
lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.

/* Penggunaan break */
main()
{
int i;
clrscr();
for(i=1;i<=10;i++)
{
if(i==6)
break;
pritf("%5d",i);
}
printf(“\nAkhir pengulangan”);
getche();
}

11. Buatlah program seperti dibawah ini dan simpan dengan nama Con511, kemudian
lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.
/* Penggunaan continue */
main()
{
int i;

Jobsheet 4: Perulangan (Looping) Halaman 57


Pemrograman Komputer
I

clrscr();
for(i=1;i<=10;i++)
{
if(i==6)
continue;
printf("%5d”,i);
}
printf("\nAkhir pengulangan");
getche();
}

5.5 Lembar Kerja

No Nama File Keluaran

10

11

5.6 Pertanyaan dan Tugas


1. Buatlah flowchart dan program untuk menghitung total bilangan ganjil dari 10
sampai dengan 20 ?.
2. Buatlah program untuk menghitung total bilangan genap dari 10 sampai
dengan 20 ?.
3. Buatlah flowchart dan program untuk menghitung total bilangan bulat
kelipatan 3 yang berkisar dari 0 sampai dengan 20. (Buatlah kenaikan
pencacahnya=3, dan nilai awalnya dimulai dengan 0) ?.

Jobsheet 4: Perulangan (Looping) Halaman 58


Pemrograman Komputer
I

4. PT Polinos memberi komisi salesmannya berdasarkan ketentuan sebagai


berikut:
Bila salesman berhasil menjual barang hingga 500.000 maka akan mendapat
komisi sebesar 10%. Bila lebih dari 500.000, untuk 500.000 pertama
komisinya 10% sedangkan sisanya mendapat 15%. Bila perusahaan tersebut
memiliki 5 orang salesman, tentu komisi yang diterima oleh setiap
salesmannya, serta total komisi yang telah dibayarkan oleh PT Polinos kepada
ke 5 salesman tadi.
Input: Hasil penjualan / salesman
Output: Komisi setiap salesman
Total komisi yang dibayarkan PT Polinos.
5. Buatlah flowchart dan program dalam bentuk menu yang tampilannya seperti
berikut:
MENU KONVERSI
[1] Bahan Bakar Minyak
[2] Mata Uang
[3] Suhu
[4] Keluar

Dengan ketentuan sebagai berikut:


a. BBM meliputi premium, solar dan pertamax, ditampilkan untuk pembelian
dari 1 liter hingga 10 liter dengan kenaikan 1. Harga BBM ditentukan
sesuai dengan harga saat ini.(LATLOOP1)
b. Mata Uang meliputi Rupiah, Yen dan Dollar. Tampilkan konversi rupiah
dari 1000 hinga 10000 dengan kenaikan 500. Nilai kurs mata uang yen dan
dollar ditentukan sesuai dengan kurs saat ini.(LATLOOP2)
c. Suhu meliputi celcius, Fahrenheit dan Reamur. Tampilan konversi suhu
dalam celcius ke Fahrenheit dan Reamur dari 0 hingga 100 derajad dengan
kenaikan 10 derajad ?.
d. Keluar dengan menampilkan ucapan “TERIMA KASIH”.
e. Bila tidak dipilih menu Keluar maka program tetap menampikan MENU
KONVERSI walaupun telah dilakukan pilihan BBM, Mata Uang maupun
Suhu.

Jobsheet 4: Perulangan (Looping) Halaman 59

Anda mungkin juga menyukai