Anda di halaman 1dari 15

MAKALAH

PROGRAM KOMPUTER
PERULANGAN (FOR,WHILE,DO WHILE DAN PELONCATAN)

Disusun oleh : Baruna Putra Pratama


Kelas : 1 ELB

JURUSAN ELEKTRO PROGRAM STUDI MEKATRONIKA


POLITEKNIK NEGERI SRIWIJAYA

DAFTAR ISI
Daftar isi..............................................................................................................................i
BAB 1 PENDAHULUAN.......................................................................................................ii
1. Dasar Teori.............................................................................................................2
a. Perulangan ......................................................................................................2
b. Macam – macam perulangan..........................................................................2
c. Peloncatan......................................................................................................3
BAB 2 ANALISIS..................................................................................................................4
1. Analisis menggunakan DEV C++...............................................................................
a. 5-1......................................................................................................................
b. 5-2......................................................................................................................
c. 5-3......................................................................................................................
d. 5-4......................................................................................................................
e. 5-5......................................................................................................................
f. 5-6......................................................................................................................
g. 5-7......................................................................................................................
h. 5-8......................................................................................................................
i. 5-9......................................................................................................................
j. 5-10....................................................................................................................
k. 5-11....................................................................................................................
l. 5-12....................................................................................................................
m. 5-13....................................................................................................................
n. 5-14....................................................................................................................
o. 5-15....................................................................................................................
p. 5-16....................................................................................................................
q. 5-17....................................................................................................................
r. 5-18....................................................................................................................
s. 5-19....................................................................................................................
t. 5-20....................................................................................................................
BAB 1

1. DASAR TEORI

a. PERULANGAN (looping)
Perulangan (looping) merupakan proses yang dilakukan secara berulang-ulang dalam batas
yang telah ditentukan. Fungsi untuk mempermudah melakukan suatu proses yang berulang-
ulang, seperti mencetak angka dari 1-10.

b. MACAM-MACAM PERULANGAN

- For digunakan untuk pengulangan yang jumlah pengulangannya sudah diketahui


(terbatas), dengan catatan jika kita melakukan increment (tambah 1) maka nilai awal harus
lebih kecil dari pengulangan nilai akhir, sebaliknya jika kita melakukan decrement (kurang
1) maka nilai awal nya harus lebih besar dari nilai akhir.

- While perulangan ini digunakan jika perulangan belum diketahui akan berulang sampai
berapa kali. Banyak digunakan pada pemrograman terstruktur.
Proses perulangan menggunakan while akan terus berlanjut selama kondisinya bernilai
benar atau true, dan akan berhenti bila kondisinya bernilai salah atau batas yang
ditentukan telah terpenuhi.

- Do While, Do artinya melakukan, while berarti sementara. Do while jika di artikan berarti
melakukan sementara. Do while merupakan struktur kode pemrograman yang digunakan
untuk menjalankan suatu pernyataan lalu diuji kondisi sudah bernilai benar atau salah, jika
bernilai benar maka pernyataan akan dijalankan tapi jika salah maka pernyataan tidak
dijalankan.

c. PELONCATAN

- Break berfungsi untuk menghentikan proses perulangan (for, while dan do-while),


sehingga program akan langsung meloncat ke statemen yang berada dibawah blok
perulangan yang bersangkutan / sesudah akhir dari blok perulangan. Pernyataan break
biasanya digunakan untuk menghindari proses perulangan yang sebenarnya sudah tidak
diperlukan lagi.
- Continue ini justru berfungsi untuk melanjutkan proses perulangan. Dengan kata lain,
Pernyataan Continue akan menyebabkan program meloncat ke statemen awal yang
terdapat dalam blok perulangan tanpa menjalankan sisa perintah dibawah pernyataan
continue pada blok perulangan tersebut. atau pernyataan continue digunakan untuk
mengembalikan proses yang sedang dilaksanakan ke-awal perulangan lagi, tanpa
menjalankan sisa perintah pada perulangan tersebut.

- Jika ditinjau dari bahasan mengenai struktur perulangan, penggunaan pernyataan goto ini
dapat mewakili penggunaan pernyataan break maupun continue, tergantung di mana kita
menempatkan label. Label sendiri didalam kode program berfungsi untuk menyatakan
lokasi yang akan dituju.

Pernyataan goto juga sering diartikan sebagai sebuah instruksi untuk mengarahkan


eksekusi program ke-pernyataan yang diawali dengan suatu label. Perlu juga diperhatikan
bahwa untuk menuliskan sebuah label, kita harus menggunakan tanda titik dua (:)
dibelakang nama label tersebut. Dalam mendefinisikan nama label juga tidak perlu
dilakukan pendeklarasian seperti halnya sebuah variabel karena label hanya digunakan
untuk tanda saja sehingga tidak memiliki tipe data.

- Berbeda dengan statemen-statemen peloncatan yang lain, fungsi exit() ini berguna


untuk proses terminasi atau keluar dari program. Fungsi exit biasa digunakan untuk
menghentikan eksekusi program ketika dalam sebuah proses eksekusi dideteksi adanya
keadaan yang tidak diharapkan.
exit();
Untuk menggunakan fungsi exit(), pada bebera IDE kadang kita perlu menambahkan file
header <cstdlib> di program yang dibuat.

BAB 2

2. ANALISIS
Analisis menggunkan aplikasi DEV C++
a. 5-1 (pengulangan)

Analisis : pengulangan dibuat dengan cara menuliskan syntax Cout berulang sampai 10 kali.

b. 5-2

Analisis : melakukan pengulangan menggunakan FOR 0-9 lakukan increment (C++).

c. 5 -3
Analisis: melakukan pengulangan menggunakan FOR C=10 sd 1 lakukan decrement (C--)

d. 5-4 (increment dan decrement)

Analisis : melakukan dua pengulangan increment atau kenaikan (C++) 0 sd 9 dan decrement
atau pengurangan (C--) 10 sd 1

e. 5-5 (increment)
Analisis : Pada kode 5-5 melakukan increment tambah 5 (C+=5), hasil nya akan selisih 5, dari C=
0 sd C=25.

f. 5-6 (FOR dengan banyak variabel)

Analisis : FOR increment dengan banyak variabel pada nilai A akan bertambah satu alphabet
berikutnya (A++), pada nilai B selesih kenaikan ditambah 5 (B=B+5) dan pada nilai C selisih
kenaikan dikalikan 10 (C=C*10).

g. 5-7 (for bersarang)


Analisis : pada kode 5-7 merupakan struktur FOR BERSARANG, For pertama --> untuk int j=1
sd 10 lakukan increment j (j++), For kedua untuk k=1 sd k <= j lakukan increment k (k++),
cout nilai k dikali j.

h. 5-8 (pengulangan while)

Analisis : perulangan ini digunakan jika perulangan belum diketahui akan berulang sampai
nilai yang ditentukan terpenuhi.

i. 5-9 (pengulangan terus menerus)


Analisis : melakukan pengulangan terus menerus dikarenakan tidak terdapat statemen
increment sehingga C akan terus bernilai 0 dan kondisi C<10 akan selalu bernilai benar
Akibatnya, pengulangan akan terus dilakukan. (tidak teradapatnta C++ dibawah cout).

j. 5-10 (melakukan operasi factorial)

Analisis : melakukan operasi factorial pada nilai yang dimasukan seperti gambar 5-10 diatas.

k. 5-11 (while bersarang)


Analisis : Utk kode 5-11, menggunakan while bersarang, dimana terdapat dua while, maka
akan di cek kondisi keduanya jika dua2nya bernilai benar maka pengulangan akan
dilaksanakan

l. 5-12 (perulangan metode while)

Analisis : melakukan perulangan 10 kali dengan metode while (C < 10), program akan terus
berjalan jika nilai yang ditentukan belum benar (tidak adannya ++ pada C)

m. 5-13
Analisa : melakukan pertukaran nilai dan faktor persekutuan terbesar.

n. 5-14 (while bersarang menggunakan dua do while)

Analisa : terdapat dua while pada program diatas (K++ dan J--) jika semuanya ditulis benar
maka program akan dijalankan, jika K++ dihapus maka program akan mengulang angka 10
terus menerus, da jika J—dihapus maka yang akan tampil angka 10 sampai 100 dengan
selisih 10 ( 10 20 30 40 50 60 70 80 90 100) berulang terus menerus.

o. 5-15 (penggunaan break)


Analisa : menggunakan metode BREAK untuk menghentikan proses perulangan (for, while
dan do-while), sehingga program akan langsung meloncat ke statemen yang berada
dibawah blok perulangan yang bersangkutan / sesudah akhir dari blok perulangan, seperti
gambar diatas program berhenti saat break ditulis if (C == 30) break;

p. 5-16 (penggunaan continue berulang jika x<=0)

Analisa : CONTINUE berfungsi untuk melanjutkan pengulangan, kebalikan break, contoh


pada kode 5-16 diatas , jika x<=0 maka pengulangan akan terus berlangsung, jika x>0 maka
pengulangan terhenti. Seperti gambar diatas jika x kita isi nilai lebih kecil dari pada 0 atau
negative maka akan terjadinya pengulangan lagi dan jika x lebih dari 0 maka pengulangan
terhenti. Seperti gambar dibawah jika X kita isi 0
q. 5-17 (penggunan continue jika x>0)

Analisa : jika x>0 maka pengulangan terhenti. Seperti gambar diatas nilai yang dimasukan 40
dengan selisih 2 maka program akan menghitung 2 sampai dengan 40 ,Dan jika program
yang kita masukan 0 maka hasil program tidak ada atau Berhenti,kebalikan pada gambar 5-
16.
r. 5-18 ( penggunaan GOTO)

Analisa : GOTO mewakili break dan continue, tergantung diletakkan di label mana. pada
kode 5-18 diatas goto sama hal nya dengan break dimana pengulangan berhenti sampai
nilai 9+1 =10.

s. 5-19 (penggunaan GOTO CONTINUE)

Analisa : pada kode 5-19 goto sama halnya dengan continue, memaksa program meloncat ke
label yang dituju BR pada gambar diatas
cout<<"Oleh : Budi Raharjo"<<endl;
cout<<"Tahun 2013"<<endl;
diloncat lansung menuju BR :
BR: // Mendefinisikan label dengan nama BR
cout<<"Penerbit INFORMATIKA Bandung";
sehingga tampilah seperti gambar diatas
t. 5-20 ( penggunaan EXIT)

Analisa : EXIT berfungsi untuk terminasi atau keluar program, pada kode 5-20 ketika nilai
Y==0 maka program dipaksa keluar, menghindari pembagi = 0 dengan kata kunci exit.
Seperti gambar diatas jika nilai Y lebih besar dari 0 atau lebih dari 0 maka program akan
berlanjut untuk membagi X = 1 dan Y=12 maka 1/12 = 0,0833. Dan jika Y kita masukan 0
maka program akan keluar (EXIT) seperti gambar dibawah ini :

(jika Y = 0)

Anda mungkin juga menyukai