While
Statemen perulangan while berbeda
dengan statemen perulangan for, karena perulangan ini digunakan bila jumlah
perulangannya belum diketahui. Proses perulangan akan terus berlanjut selama
kondisinya bernilai benar (true) dan akan berhenti bila kondisinya bernilai
salah.
Syntax statement while :
while (syarat)
{ instruksi;
... }
{ instruksi;
... }
Keterangan :
while (syarat) : syarat disini adalah berisi batas dari perulangan
instruksi; : perintah/statemen yang akan diulang selama syaratnya masih terpenuhi atau bernilai benar (true), perintah/statemen ini berada di dalam tanda kurung kurawal ({}).
Contoh program 1 :
#include <iostream.h>
#include <conio.h>
main() {
int i=1;
while (i<=5)
{ cout<<"\nSelamat datang";
i++;
}
#include <conio.h>
main() {
int i=1;
while (i<=5)
{ cout<<"\nSelamat datang";
i++;
}
getch();}
Keterangan :
int i=1;
perintah diatas adalah pendeklarasian dan pemberian nilai awal untuk variabel i,variabel ini yang akan dijadikan sebagai awal dari perulangan.
while (i<=5)
perintah diatas adalah batas berhenti dari perulangan atau syarat dai perulangan, perulangan ini akan terus berjalan selama variabel i bernilai lebih dari 1 sampai dengan 5.
cout<<"\nSelamat datang";
perintah diatas adalah statemen yang akan diulang selama 5 kali, yaitu menamppilkan kalimat “selamat datang” sebanyak 5 kali.
i++;
perintah ini menunjukkan sifat naik atau incremen artinya dalam setiap perulangan akan ditambah 1 sampai batas maksimal dari syarat yaitu 5.
Hasil output program contoh 1 :
int i=1;
perintah diatas adalah pendeklarasian dan pemberian nilai awal untuk variabel i,variabel ini yang akan dijadikan sebagai awal dari perulangan.
while (i<=5)
perintah diatas adalah batas berhenti dari perulangan atau syarat dai perulangan, perulangan ini akan terus berjalan selama variabel i bernilai lebih dari 1 sampai dengan 5.
cout<<"\nSelamat datang";
perintah diatas adalah statemen yang akan diulang selama 5 kali, yaitu menamppilkan kalimat “selamat datang” sebanyak 5 kali.
i++;
perintah ini menunjukkan sifat naik atau incremen artinya dalam setiap perulangan akan ditambah 1 sampai batas maksimal dari syarat yaitu 5.
Hasil output program contoh 1 :
Contoh program 2 :
#include <iostream.h>
#include <conio.h>
main(){
int n,i=1;
float nilai,rata,jml=0;
cout<<"Input banyak nilai = ";cin>>n;
while(i<=n)
{cout<<"Input Nilai "<<i<<" = " ;cin>>nilai;
jml=jml+nilai;
rata=jml/n;
i++;}
cout<<"\nTotal nilai = "<<jml;
cout<<"\nRata nilai = "<<rata;
getch();}
#include <conio.h>
main(){
int n,i=1;
float nilai,rata,jml=0;
cout<<"Input banyak nilai = ";cin>>n;
while(i<=n)
{cout<<"Input Nilai "<<i<<" = " ;cin>>nilai;
jml=jml+nilai;
rata=jml/n;
i++;}
cout<<"\nTotal nilai = "<<jml;
cout<<"\nRata nilai = "<<rata;
getch();}
Keterangan :
intn,i=1;
float nilai,rata,jml=0;
perintah diatas adalah pendeklarasian variabel dan pemberian nilai awal untuk variabel i=1 dan untuk variabel jml=0.
cout<<"Input banyak nilai = ";cin>>n;
perintah diatas artinya user disuruh menginputkan angka ke dalam variabel n, yang nantiy angka tersebut akan dijadikan sebagai batas dari perulangan.
while(i<=n)
artinya perulangan akan berhenti jika nilai dari variabel i sudah lebih besar 1 dan sama dengan nilai yang ada di variabel n. pada proses perulangan yang pertama atau i=1 sampai dengan perulangan yang terakhir atau i=n, maka statemen yang akan dikerjakan adalah menginputkan nilai ke variabel nilai.dengan perintah : cout<<"Input Nilai "<>nilai; dan akan menjumlahkan nilai dari masing-masing proses perulangan tersebut, dengan perintah : jml=jml+nilai; setelah menjumlahkan nilai pada setiap proses perulangan maka akan dicari rata-rata dari nilai tersebut dengan cara nilai yang sudah dijumlahkan dan disimpan dalam variabel jml kemudian di bagi dengan variabel n sebagai batas berhenti dari perulangan tersebut, perintmenahnya yaitu : rata=jml/n;
artinya perulangan akan berhenti jika nilai dari variabel i sudah lebih besar 1 dan sama dengan nilai yang ada di variabel n. pada proses perulangan yang pertama atau i=1 sampai dengan perulangan yang terakhir atau i=n, maka statemen yang akan dikerjakan adalah menginputkan nilai ke variabel nilai.dengan perintah : cout<<"Input Nilai "<>nilai; dan akan menjumlahkan nilai dari masing-masing proses perulangan tersebut, dengan perintah : jml=jml+nilai; setelah menjumlahkan nilai pada setiap proses perulangan maka akan dicari rata-rata dari nilai tersebut dengan cara nilai yang sudah dijumlahkan dan disimpan dalam variabel jml kemudian di bagi dengan variabel n sebagai batas berhenti dari perulangan tersebut, perintmenahnya yaitu : rata=jml/n;
i++;
perintah ini untuk proses incremen dari perulangan pertama sampai perulangan terakhir yaitu sampai i=n.
perintah ini untuk proses incremen dari perulangan pertama sampai perulangan terakhir yaitu sampai i=n.
cout<<"\nTotal nilai = "<cout<<"\nRata nilai = "<
kedua perintah diatas untuk
menampilkan jumlah dan rata-rata yang tersimpan pada variabel jml dan rata.
Hasil output program contoh 2 :
Do While
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.
While
|
Do while
|
Bisa jadi tidak akan pernah dikerjakan jika syarat tidak dipenuhi.
Ini dikarenakan sebelum instruksi
dikerjakan, syarat dicek terlebih dahulu. |
Minimal dikerjakan satu kali
walaupun syarat tidak dipenuhi.
Ini dikarenakan instruksi
dikerjakan dahulu, baru syarat dicek untuk melanjutkan
perulangan |
Syntax statement do while :
do
{ instruksi;
....}
while (syarat);
{ instruksi;
....}
while (syarat);
Keterangan :
do adalah awal dari statemen perulangan do while.
instruksi adalah statemen yang akan dikerjakan atau yang akan
diulang, baik syarat dari perulangan tersebut terpenuhi atau tidak, karena akan
dijalankan instruksinya terlebih dahulu setelah mengerjakan instruksi baru
dicek syaratnya, apakah syaratnya masih terpeuhi atau tidak.
While (syarat) adalah syarat atau batas dari perulangan, dimana perulangan tersebut
akan dikerjakan jika syaratnya masih terpenuhi atau bernilai true.
While (syarat) adalah syarat atau batas dari perulangan, dimana perulangan tersebut
akan dikerjakan jika syaratnya masih terpenuhi atau bernilai true.
Contoh program 1 :
#include <iostream.h>
#include <conio.h>
main() {
int a=5,i=1;
do
{ cout<<"\nNilai ke "<<i<<" = "<<a;
a+=5;
i++;
} while (
i<=10);
getch();}
#include <conio.h>
main() {
int a=5,i=1;
do
{ cout<<"\nNilai ke "<<i<<" = "<<a;
a+=5;
i++;
} while (
i<=10);
getch();}
Hasil output contoh program 1 :
Contoh Program 2 :
#include <iostream.h>
#include <conio.h>
main(){
int n,i=1;
float nilai,rata,jml=0;
cout<<"Input banyak nilai = ";cin>>n;
do
{cout<<"Input Nilai "<<i<<" = " ;cin>>nilai;
jml=jml+nilai;
rata=jml/n;
i++;}
while(i<=n);
cout<<"\nTotal nilai = "<<jml;
cout<<"\nRata nilai = "<<rata;
getch();}
#include <conio.h>
main(){
int n,i=1;
float nilai,rata,jml=0;
cout<<"Input banyak nilai = ";cin>>n;
do
{cout<<"Input Nilai "<<i<<" = " ;cin>>nilai;
jml=jml+nilai;
rata=jml/n;
i++;}
while(i<=n);
cout<<"\nTotal nilai = "<<jml;
cout<<"\nRata nilai = "<<rata;
getch();}
Hasil output contoh program 2 :
For
Struktur perulangan for biasa
digunakan untuk mengulang suatu proses yang telah diketahui jumlah
perulangannya, statement perulangan ini yang paling sering digunakan.
Syntax statement for :
Syntax statement for :
for(inisialisasi;syarat;penambahan)
pernyataan;
pernyataan;
Keterangan :
Inisialisasi : pernyataan untuk menyatakan keadaan awal dari variabel kontrol.
Syarat : ekspresi relasi yang menyatakan kondisi untuk keluar dari perulangan.
Penambahan : pengatur perubahan nilai variabel kontrol.
Contoh 1 :
#include <iostream.h>
#include <conio.h>
main() {
for(int i=1;i<=5;i++)
cout<<"\nSelamat datang";
getch();}
#include <conio.h>
main() {
for(int i=1;i<=5;i++)
cout<<"\nSelamat datang";
getch();}
Keterangan :
* for(int i=1;i<=5;i++)
Perintah diatas adalah perintah untuk memberi nilai awal sebuah perulangan yang dimulai dari i=1 yang sebelumnya i dideklarasikan terlebih dahuli dengan tipe int kemudian perulangan kan berhenti jika nilai i=5, dan perulangan ini bersifat increment atau akan ditambah dengan angka 1 setiap kali proses sampai batas berhenti.
* cout<<"\nSelamat datang";
Perintah ini adalah statemen yang akan diulang sampai 5 kali.
Hasil output contoh 1 :
* for(int i=1;i<=5;i++)
Perintah diatas adalah perintah untuk memberi nilai awal sebuah perulangan yang dimulai dari i=1 yang sebelumnya i dideklarasikan terlebih dahuli dengan tipe int kemudian perulangan kan berhenti jika nilai i=5, dan perulangan ini bersifat increment atau akan ditambah dengan angka 1 setiap kali proses sampai batas berhenti.
* cout<<"\nSelamat datang";
Perintah ini adalah statemen yang akan diulang sampai 5 kali.
Hasil output contoh 1 :
Contoh 2 :
Pernyataan untuk nilai awal dapat dituliskan lebih dari satu, dengan sifat menaik
/ incremen.
Pernyataan untuk nilai awal dapat dituliskan lebih dari satu, dengan sifat menaik
/ incremen.
#include <iostream.h>
#include <conio.h>
main() {
int a;
for(int i=1,a=5;i<=10;i++)
{ cout<<"\nNilai ke "<<i<<" = "<<a;
a+=5; }
getch();}
#include <conio.h>
main() {
int a;
for(int i=1,a=5;i<=10;i++)
{ cout<<"\nNilai ke "<<i<<" = "<<a;
a+=5; }
getch();}
Hasil output contoh 2 :
Contoh 3 : Pernyataan untuk nilai
awal dapat dituliskan lebih dari satu, dengan sifat
menurun / descremen.
menurun / descremen.
#include <iostream.h>
#include <conio.h>
main() {
int a;
for(int i=10,a=50;i>=1;i--)
{ cout<<"\nNilai ke "<<i<<" = "<<a;
a-=5; }
getch();}
#include <conio.h>
main() {
int a;
for(int i=10,a=50;i>=1;i--)
{ cout<<"\nNilai ke "<<i<<" = "<<a;
a-=5; }
getch();}
Hasil output contoh 3 :
Mata Kuliah : Algoritma Dan pemrograman
EmoticonEmoticon