Anda di halaman 1dari 20

LAPORAN TETAP PRAKTIKUM

PROGRAM KOMPUTER

Oleh :

Nama : Widya Dwi Wulandari


NIM : 08011381621070
Fakultas / Jurusan : MIPA/Matematika
Kelompok / Hari : 4(empat)/ Selasa
Tanggal Praktikum :21 Februari 2017
Tanggal Penyerahan :28 Februari 2017
Dosen Pengajar : Drs. Ali Amran, M.T
Anita Desiani, M.Kom
Nama Asisten : Ari Putra Pratama(2014)
Muthia Firdha (2015)

JUDUL PRAKTIKUM : PERNYATAAN PERULANGAN

LABORATORIUM KOMPUTASI
JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SRIWIJAYA
2017
I. Judul Praktikum : Pernyataan Perulangan
II. Tujuan Praktikum :
1. Untuk mempelajari apa itu pernyataan perulangan dalam komputer.
2. Untuk mempelajari beberapa bentuk dari pernyataan perulangan.
3. Untuk membedakan penggunaan operator increment dan decrement.
4. Untuk belajar membuat program dari setiap bentuk pernyataan perulangan.
5. Untuk mengetahui pengertian inisialisasi, kondisi,dan perubahan.

III. Logika dan Deskripsi Program


Dalam membuat program nested for yang kita butuhkan adalah variabel seperti t,A dan B.
Deklarasikan variabel t,A, dan B dalam integer. Masukkan kondisi pertama. Dari program
yang telah kita buat diketahui bahwa batas atas dari perulangan tersebut adalah 1. Kondisi
perulangan harus terpenuhi sampai nilainya kurang dari atau sama dengan t, lalu masukkan
nilai t. Apabila kondisi perulangannya lebih dari nilai t maka pengulangan akan berhenti.
Perubahan nilainya menggunakan operator increment atau naik 1 angka (a++). Lalu,
masukkan kondisi kedua dengan inisialisasinya sama dengan 1. Kondisi pengulangan harus
terpenuhi sampai nilainya kurang dari A. Perubahan nilainya juga menggunakan operator
increment atau naik 1 angka (a++). Masukkan * kemudian run maka hasil yang diinginkan
akan muncul.

IV. Flowchart
Start

t,A,B

B=1;B<=t;A++

B=1;B<=A;B++

End

V. Algoritma
.................................................................................................................................................
.................................................................................................................................................
..............................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
VI. Program
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
..................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
..................................................................................................................................
VI. Program
.................................................................................................................................................
#include<iostream>
using namespace std;
int main ()
{int t,A,B;
cout<<"MEMBUAT PROGRAM NESTED FOR"<<endl;
cout<<"***********************************"<<endl<<endl;
cout<<"TINGGI SEGITIGA = ";cin>>t;
A=1;
while (A<=t)
for(B=1;B<=t;A++)
{ for(B=1;B<=A;B++)
{cout<<"*";}
cout<<endl;
B++;
}
}

VII. Hasil Program


VIII.Pembahasan
Perulangan (looping) atau iterasi adalah proses melakukan tindakan yang sama secara
berulang-ulang atau berkali-kali sampai batas yang telah ditentukan untuk menjalankan satu
atau beberapa pernyataan dengan hanya menuliskan pernyataan tersebut satu kali. Pada
umumnya statement perulangan pada setiap program hampir sama, dengan tujuan, dan fungsi
yang sama yaitu melakukan perulangan (looping) hingga menemukan nilai yang kita
inginkan. Mungkin ada situasi ketika kita perlu menjalankan blok nomor kode beberapa kali.
Secara umum laporan dijalankan secara berurutan yaitu Pernyataan pertama dalam suatu
fungsi dijalankan pertama, diikuti oleh kedua, dan seterusnya. Bahasa pemrograman
menyediakan struktur berbagai kontrol yang memungkinkan untuk jalur eksekusi lebih rumit.
Pada bahasa pemrograman, perulangan proses ditangani dengan suatu mekanisme yang
dinamakan dengan loop. Dengan loop, suatu proses yang berulang dapat diimplementasikan
dengan menggunakan statementstatement yang pendek, tanpa harus menuliskan statement
berulang-ulang.
Pada pratikum ke-3 inilah kita menggunakan proses perulangan. Selain untuk
menyelesaikan permasalahan tadi, looping dapat digunakan untuk menghasilkan program agar
dapat berjalan lebih efektif. Apabila kita disuruh menuliskan kata WIDYA CANTIK PAKEK
BANGET dari 1 hingga 100. Tanpa menggunakan pernyataan perulangan(looping), maka
kita perlu menuliskannya satu per satu yang pastinya banyak menyita waktu, energi, dan
ukuran file lebih besar ketimbangan proses pengulangan dikarenakan menyimpan setiap
langkah-langkah setiap prosedur tersebut. Akan tetapi, bila kita menggunakan looping, maka
setidaknya hanya butuh beberapa baris perintah untuk mencapai tujuan tersebut. Sebuah
pernyataan loop memungkinkan kita untuk mengeksekusi pernyataan atau sekelompok
pernyataan beberapa kali. Proses yang berulang adalah suatu urut-urutan pernyataan yang
akan dieksekusi terus menerus selama kondisi yang disyaratkan terpenuhi. Pengulangan
proses merupakan suatu kemampuan yang dimiliki oleh semua compiler bahasa
pemrograman.
Terdapat beberapa bentuk pernyataan perulangan pada c++,yaitu :
1. Pernyataan For
Pada pernyataan for terdapat dua bentuk pernyataan. Yang pertama adalah pernyataan for
biasa. Pernyataan dengan for biasanya digunakan untuk pernyataan yang sudah ditentukan
jumlah pengulangannya. Kondisi pada fungsi for haruslah memiliki nilai yang masuk akal
dengan variabel yang diinisialisasikan bisa ditebak proses pada suatu program tidak akan
terselesaikan apabila penulisan kondisinya tidak sesuai seperti pencetakan sebuah pernyataan
apabila variabel yang diinisialisasikan berlawanan dengan operator logika pada suatu kodisi
maka hasilnya program akan terus mencetak pernyataan tanpa berhenti dikarenakan
berlawanan tadi, maka dari itu amati terlebih dahulu apakah proses yang dimasukkan sesuai
atau tidak. Pernyataan for dengan kondisi numerik yang menaik (increment) terdapat
pernyataan increment atau penambahan yang berbentuk seperti ini : Kondisi = Kondisi + n,
dimana n adalah bilangan yang bernilai positif, sebagai contoh pernyataan berikut: j = j + 1;
atau j++; , sedangkan pernyataan for dengan kondisi yang menurun (decrement) terdapat
pernyataan decrement atau pengurangan yang berbentuk seperti ini : Kondisi = Kondisi n,
dimana n juga merupakan bilangan yang bernilai negative, sebagai contohnya yaitu j = j 1;
atau j--; . Bentuk umum dari pernyataan for dalam bahasa C yaitu for (inisialisasi nilai_awal;
kondisi; Pembatas_perulangan/ perubahan;) , lalu masukkan instruksi- instruksinya dengan
diawali dan diakhiri tanda kurung kurawal. Untuk catatan, bahwa nilai untuk perulangan
dalam for tidak dibenarkan bertipe float, di akhir penulisan statement for tidak menggunakan
tanda titik koma (;) seperti contohnya yaitu for (int j = 1 ; j < = 4 ; j = j+1); _ tidak dibenarkan
, selanjutnya penggunaan tanda titik koma setelah statement for tidak menimbulkan pesan
kesalahan tetapi akan menghasilkan keluaran yang tidak sesuai karena statement for tersebut
tidak dianggap pernyataan perulangan, pernyataan hanya akan dinyatakan sebagai pernyataan
biasa.
Yang kedua adalah pernyataan for bersarang (nested for). Pernyataan for dapat dituliskan
di dalam pernyataan for lagi. Dengan kata lain didalam statement for ada statement for lagi
atau dalam sebuah perulangan ada perulangan lagi . Bentuk umum dari pernyataan perulangan
nested for ini hampir sama dengan pernyataan for biasa, hanya saja pada nested for
menggunakan lebih dari dua kondisi dalam memproses programnya. Bentuk umum dari
pernyataan nested for yaitu for (inisialisasi nilai_awal; kondisi; perubahan;), lalu masukkan
lagi pernyataan for (inisialisasi nilai_awal; kondisi; perubahan;), lalu masukkan instruksi-
instruksinya dengan diawali dan diakhiri tanda kurung kurawal.
2. Pernyataan While
Pernyataan pengulangan ini biasanya digunakan bila belum diketahui pasti berapa banyak
akan dilakukan pengulangan pernyataan-pernyataan. Berakhirnya pengulangan ini ditentukan
oleh suatu kondisi. Bila kondisi sudah tidak terpenuhi maka pengulangan akan berakhir.
Dengan kata lain, selama kondisi masih terpenuhi, pengulangan akan terus dilakukan. Apabila
proses perulangan bergantung pada suatu kondisi, terkadang pada suatu kondisi pernyataan
pada point-point tertentu harus terhenti dikarenakan syarat pada suatu program telah terpenuhi
bayangkan jika pernyataan while tidak dimasukan pastinya program yang dibuat pastilah
panjang dan membuat ukuran filenya menjadi lebih besar belum lagi program yang dihasilkan
pastilah besar pula dikarenakan penyimpanan proses yang terjadi terlalu panjang, Bentuk
umum dari pernyataan while dalam C++ yaitu while(kondisi), lalu masukkan instruksi-
instruksinya dengan diawali dan diakhiri tanda kurung kurawal. kondisi sendiri merupakan
suatu ekspresi boolean, artinya hanya dapat bernilai benar (true) atau salah (false).
3. Pernyataan Do-While
Pernyataan pengulangan do-while hampir sama dengan pernyataan pengulangan while, dan
biasanya digunakan bila jumlah pengulangan belum dapat ditentukan pada saat program
ditulis. Perbedaan pernyataan do-while dan while terletak pada pengecekan kondisi. Jika pada
pernyataan while, kondisi dicek pada awal blok, pada pernyataan do-while, kondisi dicek
pada akhir blok. Struktur do-while paling tidak akan mengerjakan satu kali instruksi
meskipun kondisi tidak terpenuhi karena pengecekan kondisi dilakukan di akhir blok. Struktur
do-while digunakan untuk melaksanakan (do) statement atau blok statement selama (while)
kondisi yang diseleksi pada while tidak terpenuhi.
Bentuk umum dari pernyataan do-while dalam bahasa C yaitu do, lalu masukkan instruksi-
instruksinya dengan diawali dan diakhiri tanda kurung kurawal, kemudian while(kondisi).
Pernyataan do while ini digunakan untuk menjalankan suatu pernyataan lalu diuji apakah
kondisi sudah bernilai benar, tapi jika bernilai salah maka pernyataan tidak dijalankan.
Dari penjelasan diatas, terdapat perbedaan antara while dan do while. Yakni pada while
jika tidak memenuhi kondisi maka program tidak ditampilkan sedangkan pada pernyataan do
while hasilnya pasti akan menampilkan satu program walaupun tidak memenuhi kondisi.
4. Pernyataan Break dan Continue
Pernyataan continue digunakan untuk mengarahkan eksekusi ke iterasi (proses loop)
berikutnya yang berada pada loop yang sama, atau dengan kata lain mengembalikan proses
yang sedang dilaksanakan kembali ke perintah pertama loop lagi, tanpa menjalankan sisa
perintah dalam loop tersebut. Sedangkan pernyataan break dibutuhkan ketika kita ingin
mengeluarkan pembaca suatu proses pada proses-proses tertentu, jika pernyataan break
dikerjakan maka eksekusi akan dilanjutkan kepernyataan yang terletak sesudah akhir dari
badan pengulangan (loop).
Dari penjelasan di atas telah saya paparkan tentang pernyataan perulangan. Ada catatan
yang harus kalian ketahui bahwa inisialisasi digunakan untuk memberikan inisialisasi
terhadap variabel pengendali loop. Selanjutnya ada Kondisi yang berfungsi sebagai pemegang
control, karena bagian ini yang akan menentukan suatu kondisi perulangan untuk diteruskan
atau dihentikan dari loop. Lalu, ada perubahan yang digunakan sebagai pengatur perubahan

nilai variabel pengendali loop. Kenaikan nilai dapat ditulisan menggunakan variabel yang
memiliki operator inrceament (a++ atau ++a) kedua mode tersebut (a++ atau ++a) berbeda.
Untuk operator increament (a++) disebut mode postfix, dimana nilai variabel akan dikeluaran
baru kemudian ditambahkan. Sedangkan untuk operator increament (++a)disebut mode
prefix, dimana nilai variabel akan ditambahkan baru kemudian dikeuarkan aatau bisa ditulis.
Begitu juga untuk penurunan nilainya yang dituliskan mengunakan variabel yang memiliki
operator decrement (a--atau a) kedua mode tersebut (a-- atau --a) berbeda. Untuk operator
decreament (a--) dimana nilai variabel akan dikeluaran baru kemudian ditambahkan.
Sedangkan untuk operator increament (--a), dimana nilai variabel akan ditambahkan baru
kemudian dikeluarkan.
Setelah penjelasan secara teori yang telah saya paparkan di atas, disini saya juga akan
menjelaskan contoh-contoh program dari beberapa bentuk pernyataan perulangan yang sesuai
dengan praktikum kelompok kami. Yang pertama yaitu pernyataan for. Contoh programnya
yaitu dalam membuat suatu perulangan dari perulangan ke-1 sampai perulangan ke-10.
Penulisan programnya yaitu deklarasikan variabel a dalam integer di program utama nya.
Lalu, masukkan pengulangannya untuk batas atas atau inisialisasinya sama dengan 1.
Kemudian, masukkan Kondisi perulangannya yang harus terpenuhi sampai nilainya kurang
dari atau sama dengan 10. Apabila kondisi perulangannya lebih dari 10 maka pengulangan
akan berhenti. Perubahan nilainya menggunakan operator increment atau naik 1 angka (a++).
Kemudian tulis di program keluaran perulangan ke- . Setelah itu keluarkan hasil dari
perulangan tersebut maka hasilnya akan keluar perulangan ke-1, perulangan ke-2,
perulangan ke-3sampai perulangan ke-10.
Yang kedua yaitu pernyataan nested for. Nah ini adalah program utama kami, seperti
sebagai berikut.
#include<iostream> Dalam membuat program nested for yang
using namespace std; kami butuhkan adalah variabel seperti t,A
int main ()
{int t,A,B; dan B. Lalu deklarasikan variabel t,A, dan B
cout<<"MEMBUAT PROGRAM
dalam integer. Masukkan kondisi pertama.
NESTED FOR"<<endl;
cout<<"***************************** Dari program yang telah kita buat diketahui
******"<<endl<<endl;
bahwa batas atas dari perulangan tersebut
cout<<"TINGGI SEGITIGA = ";cin>>t;
A=1; adalah 1. Kondisi perulangan harus terpenuhi
while (A<=t)
for(B=1;B<=t;A++) sampai nilainya kurang dari atau sama
{ for(B=1;B<=A;B++) dengan t, lalu masukkan nilai t. Apabila
{cout<<"*";}
cout<<endl; kondisi perulangannya lebih dari nilai t maka
B++; pengulangan akan berhenti. Perubahan
}
} nilainya menggunakan operator increment
atau naik 1 angka (a++). Lalu, masukkan kon
disi kedua dengan inisialisasinya sama dengan 1.Kondisi pengulangan harus terpenuhi sampai
nilainya kurang dari A. Perubahan nilainya juga menggunakan operator increment atau naik 1
angka (a++). Masukkan * kemudian run maka hasil yang diinginkan akan muncul.
Yang ketiga yaitu pernyataan while. Contoh programnya yaitu hasil dari pengulangan
suatu angka 1 sampai 9. Penulisan programnya yaitu deklarasikan variabel n dalam integer di
program utama nya. Masukkan n=1, lalu masukkan while (dengan kondisi nilai n sampai
dengan kurang dari atau sama dengan 9) jika dilihat kondisi yang membatasi sudah bernilai
lebih dari 9 maka perulangan selesai dan program keluar dari blok while. Maka hasilnya
angka keluar angka dari 1 sampai 9.
Yang keempat pernyataan do-while. Struktur do-while digunakan untuk melaksanakan
(do) statemen atau blok statemen selama (while) kondisi yang diseleksi pada while tidak
terpenuhi. Contoh programnya yaitu deklarasikan variabel n dalam integer diprogrm
utamanya. Masukkan n=1, lalu do { cout<<perulangan ke-<<n<<\n; n++; , } while
(dengan kondisi nilai n sampai dengan kurang dari atau sama dengan 9); } lalu run.
Yang kelima adalah pernyataan continue- break. Contoh programnya yaitu untuk
mengeluarkan hasil pengulangan dari perulangan ke-1 sampai perulangan ke- 10 tetapi
perulangan yang ke-7 tidak ditampilkan. Penulisan programnya yaitu deklarasikan variabel a
dalam integer di program utama nya. Lalu, masukkan pengulangannya untuk batas atas atau
inisialisasinya sama dengan 1. Kemudian, masukkan Kondisi perulangannya yang harus
terpenuhi sampai nilainya kurang dari atau sama dengan 20. Apabila kondisi perulangannya
lebih dari 20 maka pengulangan akan berhenti. Perubahan nilainya menggunakan operator
increment atau naik 1 angka (a++). Lalu masukkan statement kondisinya if( a==7) continue; ,
cout<< perulangan ke- <<a<<endl; , if (a==10) break; } . Perintah ini akan menyebabkan
proses menghentikan perulangan pada saat a bernilai sama dengan 7. Sehingga program hanya
akan mencetak perulangan ke-1 sampai perulangan ke- 10 kecuali perulangan ke-7.
Contoh selanjutnya yaitu contoh pada latihan soal yang nomor 2 di modul praktikum.
Yang soalnya yaitu disuruh membuat program yang menampilkan 10 angka pertama dari deret
Fibonacci. Programnya menggunakan program pernyataan for. Penulisan programnya yaitu
deklarasikan variabel i dan c dalam integer di program utama nya. Lalu masukkan a=1 dan
b=0. masukkan pengulangannya untuk batas atas atau inisialisasinya sama dengan 1.
Kemudian, masukkan Kondisi perulangannya yang harus terpenuhi sampai nilainya kurang
dari atau sama dengan 10. Apabila kondisi perulangannya lebih dari 10 maka pengulangan
akan berhenti. Perubahan nilainya menggunakan operator increment atau naik 1 angka (i++).
Kemudian masukkan rumus c=a+b , a=b dan b=c lalu keluarkan nilai c. lalu run maka hasil
dari program tersebut adalah 1 1 2 3 5 8 13 21 34 55 . 10 angka pertama dari deret Fibonacci
telah dikeluarkan.
XI. Kesimpulan
1. Dalam setiap program pada pernyataan perulangan memiliki hasil program yang berbeda-
beda.
2. Perubahan pada pernyataan perulangan terbagi menjadi increment dan decrement.
3. Increment digunakan untuk membuat program yang bertambah sedangkan decrement
untuk membuat program yang berkurang.
4. Pernyataan dengan for digunakan untuk pernyataan yang sudah ditentukan jumlah
pengulangannya.
5.. Pernyataan Do-While digunakan bila jumlah pengulangan belum dapat ditentukan pada
saat program ditulis.
Lampiran
Buatlah suatu program untuk menampilkan hasil program seperti dibawah ini.

Jawab :
1. Logika dan deskripsi program
Dalam membuat program diatas, kita membutuhkan variabel l dan m.
Deklarasikan variabel-variabel tersebut dalam integer. Masukkan kondisi pertama. Dari
program yang telah kita buat diketahui bahwa batas atas dari perulangan tersebut adalah
L=10. Kondisi perulangan harus terpenuhi sampai nilainya lebih dari atau sama dengan 1.
Apabila kondisi perulangannya kurang dari 1 maka pengulangan akan berhenti. Perubahan
nilainya menggunakan operator decrement atau turun 1 angka (L--). Lalu, masukkan kondisi
kedua dengan inisialisasinya m sama dengan L. Kondisi pengulangan harus terpenuhi sampai
nilainya lebih dari 1. Perubahan nilainya juga menggunakan operator increment atau naik 1

angka (m--). Masukkan * kemudian run maka hasil yang diinginkan akan muncul.

2. Flowchart

Start

l,m

L=10; L>=1; L--


L

m=L; m>=1; m--

End

3. Algoritma

4. Program

#include<iostream>
using namespace std;

int main ()
{int l,m;
cout<<"MEMBUAT PROGRAM NESTED FOR"<<endl;
cout<<"***********************************"<<endl<<endl;
for(l=10;l>=1;l--)
{
cout<<endl;
for(m=l;m>=1;m--)
{
cout<<m<<" ";
}
}
}
5. Hasil Program

Buatlah suatu program yang berulang-ulang menginputkan suatu nilai, dan hanya berhenti
ketika data yang dimasukkan adalah negative. Di akhir program akan ditampilkan jumlah
seluruh nilai yang dimasukkan (termasukkan nilai negative), banyaknya penginputan data,
dan nilai rata-ratanya.
1. Logika dan deskripsi program
Dalam mencari suatu program yang berulang kita membutuhkan suatu variabel seperti
X,x=3,i,hasil=0,data,rata=0.
Masukkan variabel-variabel tersebut dalam integer. Lalu lakukan pengulangan dengan
kondisi (!cin. eof() ).Keluarkan masukkan angka= dan masukkan nilai datanya. Jika datanya
kurang dari 0 maka masukkan X=x+1 dan hasil=hasil+data, lalu break. Pengulangan akan ber
henti sampai datanya kurang dari 0. Setelah pengulangan berhenti keluarkan jumlah seluruh
nilai ,banyaknya penginputan data dan nilai rata-ratanya sebelum di run masukkan dulu
rumus rata-ratanya karena rata-ratanya tadi belum diinputkan. Setelah itu lakukan run dan
build untuk melihat hasilnya. Ketika me run nanti akan keluar hasilnya dan kita disuruh
masukkan nilai yang kita butuhkan. Lalu ketika kita masukkan nilainya kurang dari 0 maka
penginputannya berhenti dan semua hasil yang kita masukkan diprogram akan keluar.
2. Flowchart

Start

X,x=3,i,hasil=0,data,rata
=0
!cin. eof ()
data

hasil =hasil +
data
X = x+1

hasil,X

Nilai rata-rata=
hasil/X

Nilai rata-rata

End

3. algoritma
4. Program

#include<iostream>
using namespace std;
int main ()
{
int X,x=3,i,hasil=0,data,rata=0;
while(!cin.eof())
{
cout<<"masukkan angka= ";
cin>>data;
if(data<0)
{
X=x+1;
hasil=hasil+data;
break;
}
else
{
hasil=hasil+data;
i=i+1;
}
}
cout<<"jumlah seluruh nilai adalah= "<<hasil<<endl;
cout<<"banyaknya penginputan data= "<<X<<endl;
rata=hasil/X;
cout<<"nilai rata-ratanya adalah= "<<rata<<endl;
}

5. Hasil Program

Anda mungkin juga menyukai