Oleh:
i
KATA PENGANTAR
Penulis menyadari masih terdapat banyak kekurangan yang harus dibenahi dalam
penyusunan makalah ini. Oleh karena itu, penulis sangat mengharapkan kritik serta saran
yang membangun demi sepenuhnya makalah ini dimasa yang akan datang. Akhir kata penulis
mohon maaf atas segala kesalahan dan kekurangan. Semoga makalah yang penulis rancang
ini dapat bermanfaat bagi semua pihak.
ii
DAFTAR ISI
KATA PENGANTAR........................................................................................................ii
DAFTAR ISI..................................................................................................................iii
BAB I............................................................................................................................1
PENDAHULUAN............................................................................................................1
A. Latar Belakang............................................................................................1
B. Rumusan Masalah.......................................................................................1
C. Tujuan..........................................................................................................1
BAB II...........................................................................................................................2
PEMBAHASAN..............................................................................................................2
A. Pengertian Perulangan...............................................................................2
B. Jenis Jenis Perulangan................................................................................3
1. Perulangan For.................................................................................................3
2. Perulangan While...........................................................................................12
3. Perulangan Do While.....................................................................................20
4. Perulangan break dan continue.....................................................................27
5. Perulangan break dan continue.....................................................................28
BAB III........................................................................................................................30
PENUTUP...................................................................................................................30
A. Kesimpulan................................................................................................30
DAFTAR PUSTAKA.......................................................................................................31
iii
BAB I
PENDAHULUAN
A. Latar Belakang
Pemograman bahasa C adalah bahasa pemrograman yang fleksibel
Dengan menguasai bahasa C, kita bisa menulis dan mengembangkan
berbagai jenis program mulai dari operating system, word processor,
graphic processor, spreadsheets, ataupun kompiler untuk suatu bahasa
pemrograman. 5. C adalah bahasa pemrograman yang bersifat moduler
Program C ditulis dalam routine yang biasa dipanggil dengan fungsi.
Fungsi-fungsi yang telah kita buat, bisa kita gunakan kembali (reuse)
dalam program ataupun aplikasi lain. Dalam bahasa pemrograman C,
Perulangan (loop) adalah sebuah konstruksi yang digunakan untuk
menjalankan satu atau beberapa blok kode secara berulang-ulang selama
kondisi tertentu terpenuhi. Tujuan utama dari perulangan adalah untuk
mengotomatisasi eksekusi kode yang sama berkali-kali tanpa harus
menulis kode yang sama berulang kali. Perulangan sangat berguna dalam
pemrograman untuk mengatasi tugas-tugas yang memerlukan eksekusi
berulang-ulang, seperti pemrosesan array, membaca data dari file, atau
mengimplementasikan logika permainan. Pemilihan jenis perulangan yang
sesuai tergantung pada kebutuhan spesifik dari tugas yang harus
diselesaikan.
B. Rumusan Masalah
Pengertian perulangan dalam bahasa C
Konsep perulangan dalam bahasa C
C. Tujuan
Mahasiswa dapat memahami apa itu perulangan dalam bahasa C
Mahasiswa dapat mengetahui apa saja konsep perulangan dalam
bahasa C
1
BAB II
PEMBAHASAN
A. Pengertian Perulangan
Dalam bahasa pemrograman C, perulangan (loop) adalah sebuah
konstruksi yang digunakan untuk menjalankan satu atau beberapa blok
kode secara berulang-ulang selama kondisi tertentu terpenuhi. Tujuan
utama dari perulangan adalah untuk mengotomatisasi eksekusi kode yang
sama berkali-kali tanpa harus menulis kode yang sama berulang kali.
Perulangan sangat berguna dalam pemrograman untuk mengatasi tugas-
tugas yang memerlukan eksekusi berulang-ulang, seperti pemrosesan
array, membaca data dari file, atau mengimplementasikan logika
permainan. Pemilihan jenis perulangan yang sesuai tergantung pada
kebutuhan spesifik dari tugas yang harus diselesaikan.
Seiring pesatnya perkembangan bahasa C, maka banyak vendor
dan software developer mengembangkan bahasa C menurut versi mereka
masing-masing. hal ini telah memicu ANSI (American National Standards
Institute) pada tahun 1983 untuk membentuk komite teknis yang di sebut
X3J11 untuk bekerja pada standard bahasa C yang bertujuan untuk
membuat definisi standar bahasa C yang lebih modern dan komprehensif,
dengan memperbaiki syntax dan grammar bahasa C. Pada akhir 1989
komite telah menyetujui standard ANSI untuk bahasa C yang kemudian
terkenal dengan sebutan ANSI C. Bahasa C termasuk high-level
programming language. Pada kenyataannya bahasa C adalah salah satu
bahasa yang paling populer untuk keperluan umum. Dikatakan high-level
programming language karena kedekatannya dengan bahasa manusia.
Semakin dekat dengan bahasa manusia, maka semakin tinggi bahasa
tersebut. Namun, membawa pengaruh semakin berkurang kemampuan
untuk mengakses langsung instruksi dasar bahasa mesin. Tapi tidak sedikit
yang mengatakan bahasa C adalah medium-level programming language
karena bahasa C juga sanggup berinteraksi langsung dengan mesin.
2
Dalam merancang perulangan,kita setidaknya kita harus mengetahui 3
komponen:
Kondisi awal perulangan
Kondisi pada saat perulangan
Kondisi yang harus dipenuhi agar perulangan berhenti
Berikut format dasar perulangan bahasa C
3
Format umum dari perulangan for dalam bahasa C adalah sebagai berikut:
4
Kode di atas akan mencetak nilai i dari 0 hingga 4 ke layar karena
kondisi i < 5 benar, dan setiap kali iterasi, nilai i akan bertambah 1. Setelah
i mencapai 5, kondisi menjadi salah, dan perulangan berakhir.
Flowchart perulangan for:
5
Cek kondisi kembali apakah nilai i <=10 bila kondisi bernilai benar
(true) maka cetak kembali kelimat “belajar perulangan for”
Iterasi terus dilakukan hingga konisi bernilai salah (false)
Selesai
6
Contoh program perulangan for bahasa C
7
Program ini akan mencetak pola segitiga dari bintang dengan tinggi 5.
8
Perintah di baris 6, yakni for (i = 1; i < 5; i++), bisa dibaca:
Berikut hasilnya:
9
Hasil kode program:
10
Hasil kode program:
3 6 9 12 15 18 21 24 27 30
11
Cara pertama :
12
Hasil kode program :
2. Perulangan While
Perulangan while adalah salah satu jenis struktur pengulangan atau
looping dalam pemrograman yang digunakan untuk mengulangi sejumlah
pernyataan atau blok kode selama kondisi tertentu terpenuhi. Perulangan
ini digunakan ketika Anda ingin mengulangi tindakan atau blok kode
selama kondisi tertentu tetap benar. Selain itu, isi atau badan perulangan,
di mana satu atau lebih pernyataan yang dipakai akan diulang. Perulangan
while banyak dipakai untuk program yang lebih terstruktur, namun berapa
jumlah perulangannya belum diketahui. Proses akan terus berlanjut hingga
kondisinya bernilai FALSE atau salah.
Perulangan while akan terus berlanjut selama kondisi evaluasi
menjadi true, dan jika kondisi tersebut awalnya false, maka blok kode di
dalamnya mungkin tidak pernah dieksekusi Instruksi while bisa memiliki
statement lebih dari satu. Umumnya, perulangan while menggunakan
operator perbandingan. Contoh kode program perulangan while dalam
bahasa C++ adalah sebagai berikut:
13
perulangan while adalah perulangan yang bersifat indefinite alias tidak
pasti, atau bahkan tidak terbatas. Perulangan while pada Python adalah
proses pengulangan suatu blok kode program selama sebuah kondisi
terpenuhi. Singkatnya, perulangan while adalah perulangan yang bersifat
indefinite alias tidak pasti, atau bahkan tidak terbatas.
Format umum perulangan while sebagai berikut:
14
Algoritma untuk flowchart diatas:
Mulai
Inisialisasi nilai awal i =1
Cek kondisi apakah i <= 10 jika ya maka cetak output “belajar
perulangan while”
nilai i ditambahkan 1
cek kondisi kembali apakah i <=10 jika benar maka kembali mencetak
dan nilai i ditambahkan 1
iterasi terus dilakukan hingga kondisi bernilai salah (false)
15
perulangan dieksekusi, nilai i akan dicetak dan kemudian nilai i akan
ditingkatkan dengan i++. Program ini akan mencetak angka 1 hingga 5
secara berurutan.
16
Mencari Faktorial
17
Dalam setiap contoh di atas, perulangan while digunakan untuk
menjalankan kode berulang kali selama kondisi yang diberikan masih
benar. Semua program ini akan terus berjalan sampai kondisi dalam
perulangan while tidak lagi terpenuhi.
18
Perulangan while di atas akan di ulang sebanyak 5 kali, mulai dari i
= 1, i = 2, i = 3, i = 4, hingga i = 5. Ketika nilai variabel counter i sudah
mencapai 6, maka kondisi while (i <= 5) tidak terpenuhi lagi (false),
sehingga perulangan berhenti. Salah satu hal yang harus selalu diingat
ketika membuat perulangan while adalah, jangan lupa membuat perintah
increment. Jika tidak, kondisi akhir tidak akan pernah terpenuhi dan
perulangan akan berjalan terus menerus. Ini dikenal dengan istilah infinity
loop. Berikut contohnya:
19
Untuk menghentikan infinity loop, tutup paksa jendela hasil
dengan men-klik tanda (x) di sudut kanan atas, atau tekan kombinasi
CTRL + C.
Sama seperti perulangan FOR, di dalam block perulangan WHILE
kita juga bisa mengakses nilai dari variabel counter i:
20
21
Hasil kode program:
Di sini saya mengisi nilai awal variabel counter i dengan angka 10.
Kondisi perulangan adalah while (i > 5), artinya selama nilai variabel i di
atas 5, jalankan perulangan. Dan karena kita ingin membuat perulangan
menurun, maka dipakai perintah decrement i-- yang akan mengurangi nilai
variabel i sebanyak 1 angka dalam setiap iterasi.
3. Perulangan Do While
Perulangan "do-while" adalah jenis perulangan dalam bahasa
pemrograman C yang memungkinkan Anda menjalankan blok kode
tertentu setidaknya sekali, kemudian memeriksa kondisi untuk
menentukan apakah perulangan harus diulang. Ini berarti bahwa blok kode
akan dijalankan setidaknya satu kali, bahkan jika kondisinya tidak benar
dari awal.
22
Jika kondisi bernilai benar (true), perulangan akan diulang, dan
langkah 1 dan 2 akan diulang.
Jika kondisi bernilai salah (false), perulangan akan berakhir, dan
program akan melanjutkan eksekusi ke perintah setelah perulangan
"do-while".
Keunggulan dari perulangan "do-while" adalah bahwa blok kode
akan dijalankan minimal satu kali, sehingga sangat berguna dalam situasi
di mana Anda ingin memastikan bahwa kode dieksekusi sekurang-
kurangnya sekali sebelum kondisi diperiksa. Ini berbeda dari perulangan
"while" konvensional yang mungkin tidak pernah menjalankan blok kode
jika kondisinya tidak benar dari awal.
Mulai
Inisialisasi nilai awal i =1
Cetak output “Belajar”
nilai i ditambahkan 1
23
Cek kondisi apakah nilai i <= 10, jika kondisi bernilai benar maka
cetak output “Belajar Perulangan Do While”
Kemudian selanjutnya nilai i kembali ditambahkan 1
cek kondisi apakah nilai i masih <=10 jika ya maka akan dicetak
output kembali
Iterasi terus dilakukan hingga kondisi bernilai false
selesai.
24
Program ini mencetak angka dari 1 hingga N, di mana N adalah
bilangan bulat yang dimasukkan oleh pengguna.
Menghitung Rata-rata
25
Program ini akan menghitung rata-rata dari sejumlah bilangan yang
dimasukkan oleh pengguna. Perulangan do-while digunakan untuk
memungkinkan pengguna memasukkan bilangan sebanyak yang mereka
inginkan.
Dalam semua contoh di atas, perulangan do-while digunakan untuk
menjalankan blok kode setidaknya sekali sebelum kondisi yang diberikan
diperiksa. Ini sangat berguna dalam berbagai skenario, termasuk validasi
input pengguna dan pengulangan dengan jumlah iterasi yang tidak pasti.
Contoh menampilkan teks hingga 5 kali
26
Hasil kode program:
27
Hasil program:
3 6 9 12 15
28
Namun meskipun kondisi ini tidak dipenuhi, perulangan akan tetap
dijalankan 1 kali. Jika kondisi yang sama dibuat menggunakan WHILE,
perulangan tidak akan pernah dijalankan karena kondisi di periksa di awal.
Inilah yang jadi perbedaan antara perulangan WHILE dan DO WHILE
dalam bahasa C.
29
4. Perulangan break dan continue
Perulangan break
Perulangan break digunakan untuk menghentikan eksekusi dari
sebuah perulangan (biasanya for, while, atau do-while) secara paksa ketika
suatu kondisi tertentu terpenuhi, bahkan jika kondisi perulangan itu sendiri
masih bernilai benar (true). Pernyataan break sangat berguna untuk
menghentikan perulangan saat kondisi yang diinginkan telah tercapai,
sehingga mencegah perulangan berjalan tak terbatas.
Perulangan continue
Perulangan continue digunakan untuk melompati sisa iterasi saat
ini dalam sebuah perulangan dan langsung melanjutkan ke iterasi
berikutnya. Dengan kata lain, ketika pernyataan continue dijalankan, kode
dalam blok perulangan di bawahnya akan diabaikan untuk iterasi saat itu,
tetapi perulangan akan tetap berlanjut dengan iterasi berikutnya.
30
Contoh penggunaan continue:
31
Contoh sederhana perulangan bersarang dalam bahasa C:
32
BAB III
PENUTUP
A. Kesimpulan
Perulangan atau yang sering disebut dengan “looping”, merupakan
proses yang dilakukan secara berulang-ulang dalam batas yang telah
ditentukan. Dengan menggunakan proses perulangan, penulisan kode
program dapat menjadi lebih efisien. Dalam bahasa C, terdapat beberapa
macam struktur kendali perulangan, antara lain: for, do…while, dan while.
Perulangan atau yang sering disebut dengan “looping”, merupakan proses
yang dilakukan secara berulang-ulang dalam batas yang telah ditentukan.
Dengan menggunakan proses perulangan, penulisan kode program dapat
menjadi lebih efisien. Dalam bahasa C, terdapat beberapa macam struktur
kendali perulangan, antara lain: for, do…while, dan while.
33
DAFTAR PUSTAKA
https://www.trivusi.web.id/2022/07/struktur-data-tree.html
https://www.petanikode.com/c-pointer/
https://diengcyber.com/5-tipe-data-yang-sering-digunakan-pada-bahasa-c/
34