PROGRAM KOMPUTER
Oleh :
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.
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++;
}
}
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
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