(Bagian I)
Disusun Guna Memenuhi Tugas Mata Kuliah Algoritma dan Dasar Pemrograman
Disusun oleh:
Nama Mahasiswa/i :
PENDIDIKAN TIK
NOVEMBER 2021
1
KATA PENGANTAR
Puji syukur senantiasa kita panjatkan ke hadirat Tuhan yang maha Esa,
yang berkuasa atas seluruh alam semesta, karena berkat rahmat, taufik serta
hidayah-Nya jugalah maka makalah mata kuliah Algoritma dan Dasar
Pemrograman ini dapat diselesaikan tepat pada waktunya.
Saya menyadari bahwa dalam penyusunan tugas makalah ini tidak terlepas
dari kesalahan dan sangat jauh dari sempurna. Oleh sebab itu, kami sangat
mengharapkan kritik dan saran yang sifatnya membangun demi sempurnanya
laporan ini.
Kelompok 11
2
DAFTAR ISI
KATA PENGANTAR.........................................................................................................2
DAFTAR ISI........................................................................................................................3
BAB 1 KAJIAN TEORI DAN RUMUS-RUMUS..............................................................4
1.1 Struktur Pengulangan FOR dalam Bahasa Pemrograman C..........................................4
1.2 Struktur Pengulangan WHILE dalam Bahasa Pemrograman C....................................9
1.3 Struktur Pengulangan DO-WHILE dalam Bahasa Pemrograman C...........................11
BAB 2 CONTOH – CONTOH PROGRAM.....................................................................12
2.1 Contoh Pengulangan FOR...........................................................................................12
2.2 Contoh Pengulangan WHILE......................................................................................13
2.3 Contoh Pengulangan DO-WHILE...............................................................................14
BAB 3 PENUTUP.............................................................................................................15
3.1 Kesimpulan..................................................................................................................15
3.2 Saran............................................................................................................................15
DAFTAR PUSTAKA........................................................................................................16
3
BAB 1
KAJIAN TEORI
Dalam bahasa C tersedia suatu fasilitas yang digunakan untuk melakukan proses
yang berulangulang sebanyak keinginan kita. Misalnya saja, bila kita ingin
menginput dan mencetak bilangan dari 1 sampai 100 bahkan 1000, tentunya kita
akan merasa kesulitan. Namun dengan struktur perulangan proses, kita tidak perlu
menuliskan perintah sampai 100 atau 1000 kali, cukup dengan beberapa perintah
saja.
Struktur for ini digunakan untuk menuliskan jenis pengulangan yang banyaknya
sudah pasti atau telah diketahui sebelumnya. Oleh karena itu, di sini kita harus
melakukan inisialisai nilai untuk kondisi awal pengulangan dan juga harus
menuliskan kondisi untuk menghentikan proses pengulangan. Adapun bentuk
umum dari pendefinisian struktur for (untuk sebuah statemen) dalam bahasa C
adalah sebagai berikut.
4
Sedangkan untuk dua statemen atau lebih.
...
Berikut ini contoh untuk mengilustrasikan struktur pengulangan for yang telah
diterangkan di atas.
5
Untuk membuktikan hal tersebut, perhatikan contoh program di bawah ini dimana
kita akan menampilkan teks “Saya sedang belajar bahasa C” sebanyak 10 kali.
#include <stdio.h>
int main(void)
{
for (int j=0; j; j<10; j++)
{
printf(“Saya sedang belajar bahasa C\n”);
}
return 0;
}
Pengulangan yang dilakukan pada program di atas bersifat menaik sehingga kita
menggunakan increment. Kita juga dapat melakukan pengulangan tersebut secara
menurun, yaitu dengan sintak di bawah ini
#include <stdio.h>
int main(void) {
for (int j=0; j; j<10; j++) {
printf(“Saya sedang belajar bahasa C\n”);
}
return 0;
}
Indeks dari variabel yang digunakan sebagai nilai awal dalam struktur for tidak
selalu harus bernilai 0, artinya kita dapat memanipulasinya sesuai dengan
keinginaan kita (misalnya dengan nilai 1, 2, 3 ataupun lainnya).
6
for (int j=1; j<=5; j++)
{
/* Statemen yang akan diulang */
...
}
Selain tipe int, kita juga dapat menggunakan variabel yang bertipe char sebagai
pencacah dalam proses pengulangan. Sebagai contoh apabila kita akan melakukan
pengulangan sebanyak 3 kali, maka kita dapat menuliskannya sebagai berikut.
#include <stdio.h>
int main(void)
{
for (char j=’A’; j<=’E’; j++)
{
printf(“%c = %d\n”, j, j);
}
return 0;
}
7
Melakukan Beberapa Inisialisasi dalam Struktur for
Dalam bahasa C, kita diizinkan untuk melakukan banyak inisialisasi di dalam
struktur for. Hal ini tentu akan dapat mengurangi banyaknya baris kode program.
Adapun cara untuk melakukan hal ini, yaitu dengan menambahkan tanda koma (,)
di dalam bagian inisialisasi, seperti yang tertulis di bawah ini.
int a, b;
for (a=0, b=0; a<5; a++, b +=5
{
...
}
#include <stdio.h>
int main(void) {
int baris, kolom;
8
1.2 Struktur Pengulangan WHILE dalam Bahasa Pemrograman
C
Struktur while
Struktur pengulangan while ini kondisi akan diperiksa di bagian awal. Hal ini
tentu menyebabkan kemungkinan bahwa apabila ternyata kondisi yang kita
definisikan tidak terpenuhi (bernilai salah), maka proses pengulangan pun tidak
akan pernah dilakukan. Adapun bentuk umum dari struktur while adalah seperti
yang tampak di bawah ini.
while (ekspresi)
{
Statemen_yang_akan_diulang1;
Statemen_yang_akan_diulang2;
…
}
Sama seperti pada struktur for, struktur pengulangan jenis ini juga memerlukan
suatu inisialisasi nilai pada variabel yang akan digunakan sebagai pencacah, yaitu
dengan menuliskannya di atas blok pengulangan. Selain itu kita juga harus
melakukan penambahan ataupun pengurangan terhadap nilai dari variabel
pencacah di dalam blok pengulangan tersebut. Hal ini bertujuan untuk
menghentikan pengulangan sesuai dengan kondisi yang didefinisikan. Sebagai
contoh apabila kita ingin melakukan pengulangan proses sebanyak 5 kali, maka
kita akan menuliskannya sebagai berikut.
9
Perulangan WHILE banyak digunakan pada program yang terstruktur. Perulangan
ini banyak digunakan bila jumlah perulangannya belum diketahui. Proses
perulangan akan terus berlanjut selama kondisinya bernilai benar (true) dan akan
berhenti bila kondisinya bernilai salah.
Catatan : Jika menggunakan while pastikan bahawa pada suatu saat ungkapan
pada while bernilai salah. Jika tidak demikian pernyataan yang mengikutinya akan
dijalankan selamanya.
10
1.3 Struktur Pengulangan DO-WHILE dalam Bahasa
Pemrograman C
Perbedaan dengan WHILE sebelumnya yaitu bahwa pada DO-WHILE statement
perulangannya dilakukan terlebih dahulu baru kemudian di cek kondisinya.
Sedangkan WHILE kondisi dicek dulu baru kemudia statement perulangannya
dijalankan. Akibat dari hal ini adalah dalam DO-WHILE minimal terdapat 1x
perulangan. Sedangkan WHILE dimungkinkan perulangan tidak pernah terjadi
yaitu ketika kondisinya langsung bernilai FALSE.
Pada dasarnya struktur perulangan do-while sama saja dengan struktur while,
hanya saja pada proses perulangan dengan while, seleksi berada di while yang
letaknya di atas sementara pada perulangan do-while, seleksi while berada di
bawah batas perulangan. Jadi dengan menggunakan struktur do-while sekurang-
kurangnya akan terjadi satu kali perulangan.
Pada struktur do-while kondisi pengecekan ditempatkan di bagian akhir. Hal ini
menyebabkan struktur pengulangan ini minimal akan melakukan satu kali proses
walaupun kondisi yang didefinisikan tidak terpenuhi (bernilai salah). Bentuk
umum dari struktur do-while.
do
{
pernyataan 1;
pernyataan 2;
…
pernyataan n ;
}
while (ungkapan)
Catatan :
11
BAB 2
CONTOH PROGRAM
2.1 CONTOH PENGULANGAN FOR
Contoh Program 1 :
Contoh Program 2
12
2.2 CONTOH PENGULANGAN WHILE
#include <iostream.h>
#include <conio.h>
void main()
{
int data, jumlah,cacah;
jumlah = 0;
data = 0;
cacah = 0;
while (data != -1)
{
cout << “Masukkan data angka : “;
cin >> data; jumlah += data; cacah++;
}
cout << “Jumlah data adalah : “ << jumlah” << endl;
cout << “Rata-rata : ” << jumlah/cacah;
}
13
2.3 CONTOH PENGULANGAN DO-WHILE
#include <studio.h>
#include <studio.h>
void main()
{ int x;
x = 1;
do
{
printf(“%d BAHASA C\n”, x);
x++;
} while(x <= 10);
getch();
}
14
BAB 3
PENUTUP
3.1 KESIMPULAN
Struktur perulangan for biasa digunakan untuk mengulang suatu proses yang telah
diketahui jumlah perulangannya. Dari segi penulisannya, struktur perulangan for
tampaknya lebih efisien karena susunannya lebih simpel dan sederhana.
Pernyataan for digunakan untuk melakukan looping. Pada umumnya looping yang
dilakukan oleh for telah diketahui batas awal, syarat looping dan perubahannya.
Selama kondisi terpenuhi, maka pernyataan akan terus dieksekusi.
3.2 SARAN
Kami mengetahui bahwa dalam penyusunan makalah ini masih banyak hal yang
kurang,dan juga dengan pengetahuan kami yang minim mengenai struktur
perulangan dalam algoritma yang mungkin mengakibatkan kesalahan dalam
penyusunan makalah. Maka dari itu diharapkan pada para pembaca agar
memberikan kami saran serta kritik yang membangun guna mendorong kami
untuk menyusun makalah yang lebih baik lagi.
15
DAFTAR PUSTAKA
Paul J. Deitel. 2016. C How To Program : with an introduction to C+
+. 08 edition. Pearson Education. Hoboken.
16