SlideShare a Scribd company logo
1 of 25
STRUKTUR LOOPING 
PERTEMUAN 5
STRUKTUR LOOPING 
Secara umum terdiri dari dua bagian, yaitu: 
1. Kondisi pengulangan, yaitu ekspresi boolean yang 
harus dipenuhi untuk melaksanakan pengulangan. 
2. Badan (body) pengulangan, yaitu bagian algoritma yang 
diulang. 
Dua bagian yang ada pada struktur pengulangan, adalah: 
1. Inisialisasi, yaitu aksi yang dilakukan sebelum 
pengulangan dilakukan pertama kali. 
2. Terminasi, yaitu aksi yang dilakukan setelah 
pengulangan selesai dilaksanakan.
Bentuk Umum Struktur Pengulangan: 
<inisialisasi> 
awal pengulangan 
badan pengulangan 
akhir pengulangan 
<terminasi> 
Catatan: awal dan akhir pengulangan dinyatakan sebagai 
kata kunci yang bergantung pada konstruksi 
pengulangan yang dilakukan.
Contoh Pengulangan: 
(1)Variabel I diberi harga 1 
(2)Kondisi I <= 10 
a. Jika kondisinya salah maka 
ke langkah 3 
b. Jika kondisinya benar maka 
akan cetak “Hello, World” 
variabel i bertambah 1, 
mbali ke langkah 2 
(3) End
Bentuk umum penulisan proses LOOP : 
1. Statement While 
2. Statement Do.....While 
3. Statement FOR 
a. Statement FOR Positif 
b. Statement FOR Negatif 
c. Statement FOR bersarang ( Nested Loop )
Perulangan akan terus dilaksanakan selama syarat 
tersebut terpenuhi. 
Bentuk Umum : 
while (syarat) 
pernyataan ; 
atau 
while (syarat) 
{ 
pernyataan; pernyataan; 
} 
1. Statement While
Contoh 1: 
Buatlah program untuk mencetak bilangan 1 sampai 
dengan 5 dengan menggunakan pengulangan While 
Programnya: 
Int bil=1; 
While(bil<=5) 
cout<<bil; 
++bil; 
Output : 1 2 3 4 5
Contoh 2: 
Buatlah algoritma dan program untuk menampilkan angka 
10 sampai 1 dengan pengurangan 1. 
Algoritmanya adalah sebagai berikut: 
1. Tentukan nilai awal 
2. Lakukan proses pengulangan selama i>0 
3. Cetak bilangan 
4. Ulangi langkah 2 sampai batas akhir
Programnya: 
#include <stdio.h> 
main() 
{ int i; 
i=10; 
while (i>0) 
{ 
printf (" %dn ",i); 
I = I - 1; 
} }
2. Statement Do.....While 
Perulangan akan dilaksanakan terlebih dahulu dan pengujian 
perulangan dilakukan belakangan. 
Bentuk Umum : 
do 
pernyataan; 
while (syarat); 
Atau 
do 
{ pernyataan 1; 
pernyataan 2; dst } 
while (syarat)
Contoh 1 : 
Buatlah program untuk mencetak bilangan genap yang ada 
pada bilangan 1 sampai 10. 
Programnya: 
Int bil=2; 
Do 
cout<<bil; 
bil+=2; 
While (bil<=10); 
Output : 2 4 6 8 10 
Awal bil = 2 
cetak bil While 
2 4 4<=10? 
4 6 6<=10? 
6 8 8<=10? 
8 10 10<=10? 
10 12 12<=10?
Contoh 2: 
Buatlah Algoritma dan program untuk menampilkan 
kata AMIK BSI sebanyak 15 kali dengan penambahan 1. 
Maka algoritmanya adalah sebagai berikut: 
1. Tentukan nilai awal perhitungan = 0 
2. Lakukan pengulangan 
3. Cetak tulisan 
4. Nilai perhitungan bertambah 1 
5. Ulangi langkah 3 sampai nilai perhitungan kurang dari 15
Programnya sebagai berikut: 
#include <stdio.h> 
main() 
{ int counter; 
counter =0; 
do 
{ printf ("C++ n"); 
counter++; } 
while (counter < 15); 
}
3. Statement For 
Bentuk Umum : 
For (inisialisasi; syarat pengulangan; pengubah nilai) 
pemberian nilai awal mengatur naik/turun 
Contoh : 
for (a =0; a<=10; ++a) perulangan positif (+1) 
for (a =0; a<=10; a+=2) perulangan positif (+2) 
for (a=10; a>=0; --a) perulangan negatif
Listing Program C++ 
Listing for Menurun: 
#include <stdio.h> 
#include <conio.h> 
#include <iostream.h> 
main() 
{ 
int i; 
for (i=10; i>0; i--) 
cout<<"n bilangan: "<<i; 
getch(); } 
Output : 
Listing for Menaik: 
#include <stdio.h> 
#include <conio.h> 
#include <iostream.h> 
main() 
{ 
int i; 
for (i=0; i<10; ++i) 
cout<<"n bilangan: "<<i; 
getch(); } 
Output :
Perulangan for di dalam perulangan for lainnya. 
Bentuk Umum : 
For (inisialisasi; syarat pengulangan; pengubah nilai) 
{ 
For (inisialisasi; syarat pengulangan; pengubah nilai) 
{ 
perintah ; 
} 
} 
4. Nested For
Contoh Program Menggunakan 
#include <stdio.h> 
#include <conio.h> 
#include <iostream.h> Outputnya: 
main() 
{ int i, j; 
for (i=1; i<=5; i++) 
{ cout<<endl; 
for (j=1; j<=i; j++) 
cout<<"*";} 
getch(); } 
Nested-For:
Perintah BREAK; 
berfungsi untuk keluar dari suatu loop for, do...while, while. 
Bentuk Umumnya adalah: 
{ 
...... 
...... 
break; 
...... 
...... 
} 
.......
Latihan 
Buatlah Flowchart dan program untuk menginput sejumlah 
Bilangan integer satu per satu dan menghitung totalnya. 
Inputan akan berhenti apabila nilai yang diinput lebih besar 
dari 100. Kemudian mencetak total dan proses selesai. 
Hasil Outputnya adalah sbb:
Listing Program, sbb: 
#include <stdio.h> 
#include <conio.h> 
void main() 
{ int n, t; 
t=0; 
while (1) 
{ scanf("%i",&n); 
t=t+n; 
if (t >= 100) 
break; } 
printf("%i",t); 
getch(); } 
Perhatikan: nilai kondisi pada while (1), karena menurut 
bahasa C nilai tersebut bernilai True. Looping akan 
dikerjakan terus sampai dipaksa keluar oleh instruksi 
break;
Perintah Continue: 
digunakan untuk mengarahkan jalannya program ke iterasi 
(proses) 
berikutnya pada loop yang sama. 
Bentuk umumnya adalah: 
while (kondisi) 
{ 
...... 
...... 
Continue; 
...... 
...... } 
......
Contoh: 
Buatlah Algoritma dan program untuk mencetak 
bilangan 0 - 6, ketika proses pencetakan bilangan pada 4, maka 
bilangan ini dilewati. hasil outputnya adalah: 0,1,2,3,5,6. 
Algoritmanya adalah sebagai berikut: 
1. Tentukan nilai awal, batas akhir dan pertambahan nilai 
2. Lakukan pengulangan sesuai dengan langkah 1 
3. Jika dalam pengulangan bilangan yang ditampilkan 
sama dengan 4, maka pengulangan berhenti dan 
dilanjutkan ke bilangan selanjutnya. 
4. Cetak bilangan 
5. Jika dalam pengulangan bilangan yang akan ditampilkan 
sama dengan 6, maka pengulangan dihentikan
Programnya sebagai berikut: 
#include <stdio.h> 
#include <conio.h> 
main() 
{ int i; 
for (i=0; i<10; ++i) Output Program : 
{ if (i==4) continue; 
printf("bilangan : %d n",i); 
if (i==6) break; 
} getch(); 
}
Tugas 3: Dikerjakan secara individu!!! 
1.Buatlah Algoritma dan program untuk menentukan 
total pembelian minuman apabila diberlakukan 
ketentuan berikut ini: 
Kode Minuman diinputkan. Apabila total pembelian 
melebihi 100000, maka akan mendapatkan potongan 
sebanyak 15%, sebaliknya jika kurang dari 100000 tidak 
mendapatkan potongan
Tugas 3 Lanjutan: 
2.Buatlah algoritma dan program untuk 
menentukan sisa hasil pembagian antara 
bilangan yang dimasukkan dengan bilangan 
pembagi. Apabila sisa baginya=0 maka dicetak 
tidak ada dan jika ada sisa baginya 
ditampilkan.

More Related Content

What's hot

soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1Budi Kurniawan
 
Pertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanPertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanTri Retna
 
Logika algoritma
Logika algoritmaLogika algoritma
Logika algoritmairwanhs
 
Pertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & PemrogramanPertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & PemrogramanTri Retna
 
Pertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & PemrogramanPertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & PemrogramanTri Retna
 
Pertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & PemrogramanPertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & PemrogramanTri Retna
 
Pertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & PemrogramanPertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & PemrogramanTri Retna
 
Dasar dasar algoritma - 4 kontrol-2
Dasar dasar algoritma - 4 kontrol-2Dasar dasar algoritma - 4 kontrol-2
Dasar dasar algoritma - 4 kontrol-2Rachmat Narendra
 
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...desiyu
 
Pertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman CPertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman CNurdin Al-Azies
 
Mpi comm accept
Mpi comm acceptMpi comm accept
Mpi comm acceptscholaani
 
3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrogramanRoziq Bahtiar
 
Pertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & PemrogramanPertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & PemrogramanTri Retna
 
Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)Endang Retnoningsih
 

What's hot (20)

Sequence
SequenceSequence
Sequence
 
soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1
 
Modul vi
Modul viModul vi
Modul vi
 
Pertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanPertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & Pemrograman
 
Logika algoritma
Logika algoritmaLogika algoritma
Logika algoritma
 
Pertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & PemrogramanPertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & Pemrograman
 
Pertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & PemrogramanPertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & Pemrograman
 
Pertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & PemrogramanPertemuan 1 : Algoritma & Pemrograman
Pertemuan 1 : Algoritma & Pemrograman
 
Pertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & PemrogramanPertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & Pemrograman
 
Tugas besar
Tugas besarTugas besar
Tugas besar
 
Dasar dasar algoritma - 4 kontrol-2
Dasar dasar algoritma - 4 kontrol-2Dasar dasar algoritma - 4 kontrol-2
Dasar dasar algoritma - 4 kontrol-2
 
Struktur program c++
Struktur program c++Struktur program c++
Struktur program c++
 
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
 
Latihan latihan logika algoritma
Latihan latihan logika algoritmaLatihan latihan logika algoritma
Latihan latihan logika algoritma
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 
Pertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman CPertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman C
 
Mpi comm accept
Mpi comm acceptMpi comm accept
Mpi comm accept
 
3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman
 
Pertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & PemrogramanPertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & Pemrograman
 
Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)
 

Viewers also liked

პორტფოლიოს პრეზენტაცია
პორტფოლიოს პრეზენტაციაპორტფოლიოს პრეზენტაცია
პორტფოლიოს პრეზენტაციაlianakechaymadze
 
Earth Blue Beauty
Earth Blue BeautyEarth Blue Beauty
Earth Blue Beautyitranus
 
Logika dan algoritma pert 14
Logika dan algoritma pert 14Logika dan algoritma pert 14
Logika dan algoritma pert 14itranus
 
CD Digipak Analysis
CD Digipak AnalysisCD Digipak Analysis
CD Digipak Analysispaige_rowell
 
Step By Step Advert
Step By Step AdvertStep By Step Advert
Step By Step Advertpaige_rowell
 

Viewers also liked (14)

პორტფოლიოს პრეზენტაცია
პორტფოლიოს პრეზენტაციაპორტფოლიოს პრეზენტაცია
პორტფოლიოს პრეზენტაცია
 
207 p02
207 p02207 p02
207 p02
 
Earth Blue Beauty
Earth Blue BeautyEarth Blue Beauty
Earth Blue Beauty
 
207 p03
207 p03207 p03
207 p03
 
207 p11
207 p11207 p11
207 p11
 
Logika dan algoritma pert 14
Logika dan algoritma pert 14Logika dan algoritma pert 14
Logika dan algoritma pert 14
 
207 p06
207 p06207 p06
207 p06
 
207 p04
207 p04207 p04
207 p04
 
CD Digipak Analysis
CD Digipak AnalysisCD Digipak Analysis
CD Digipak Analysis
 
207 p12
207 p12207 p12
207 p12
 
207 p10
207 p10207 p10
207 p10
 
207 p09
207 p09207 p09
207 p09
 
207 p13
207 p13207 p13
207 p13
 
Step By Step Advert
Step By Step AdvertStep By Step Advert
Step By Step Advert
 

Similar to 207 p05

MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docxMAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docxDikicandra6
 
Laporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IILaporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IIShofura Kamal
 
Algoritma Perulangan
Algoritma PerulanganAlgoritma Perulangan
Algoritma Perulanganbrigidaarie
 
Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010Dian Aditya
 
Pengenalan konsep pemrograman
Pengenalan konsep pemrogramanPengenalan konsep pemrograman
Pengenalan konsep pemrogramanpurispace
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanie Indah
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanie Indah
 
Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping AlgoritmaFirdaus1212
 
Struktur kontrol perulangan
Struktur kontrol perulanganStruktur kontrol perulangan
Struktur kontrol perulanganshintiatrie
 
ALOGARITMA 4
ALOGARITMA 4ALOGARITMA 4
ALOGARITMA 4arstwn
 
Modul vii dan viii algo
Modul vii dan viii algoModul vii dan viii algo
Modul vii dan viii algoSTMIK AKAKOM
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiDevi Apriansyah
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++Alvin Setiawan
 

Similar to 207 p05 (20)

MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docxMAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
 
Laporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IILaporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul II
 
Penjelasan Program
Penjelasan ProgramPenjelasan Program
Penjelasan Program
 
Algoritma Perulangan
Algoritma PerulanganAlgoritma Perulangan
Algoritma Perulangan
 
Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010
 
Pengenalan konsep pemrograman
Pengenalan konsep pemrogramanPengenalan konsep pemrograman
Pengenalan konsep pemrograman
 
Perulangan for
Perulangan forPerulangan for
Perulangan for
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping Algoritma
 
Struktur kontrol perulangan
Struktur kontrol perulanganStruktur kontrol perulangan
Struktur kontrol perulangan
 
ALOGARITMA 4
ALOGARITMA 4ALOGARITMA 4
ALOGARITMA 4
 
modul algoritma Bab 4
modul algoritma Bab 4modul algoritma Bab 4
modul algoritma Bab 4
 
Bab 7 perulangan_2
Bab 7 perulangan_2Bab 7 perulangan_2
Bab 7 perulangan_2
 
Bab ii
Bab iiBab ii
Bab ii
 
Modul vii dan viii algo
Modul vii dan viii algoModul vii dan viii algo
Modul vii dan viii algo
 
Tugas sp algo
Tugas sp algoTugas sp algo
Tugas sp algo
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++
 

207 p05

  • 2. STRUKTUR LOOPING Secara umum terdiri dari dua bagian, yaitu: 1. Kondisi pengulangan, yaitu ekspresi boolean yang harus dipenuhi untuk melaksanakan pengulangan. 2. Badan (body) pengulangan, yaitu bagian algoritma yang diulang. Dua bagian yang ada pada struktur pengulangan, adalah: 1. Inisialisasi, yaitu aksi yang dilakukan sebelum pengulangan dilakukan pertama kali. 2. Terminasi, yaitu aksi yang dilakukan setelah pengulangan selesai dilaksanakan.
  • 3. Bentuk Umum Struktur Pengulangan: <inisialisasi> awal pengulangan badan pengulangan akhir pengulangan <terminasi> Catatan: awal dan akhir pengulangan dinyatakan sebagai kata kunci yang bergantung pada konstruksi pengulangan yang dilakukan.
  • 4. Contoh Pengulangan: (1)Variabel I diberi harga 1 (2)Kondisi I <= 10 a. Jika kondisinya salah maka ke langkah 3 b. Jika kondisinya benar maka akan cetak “Hello, World” variabel i bertambah 1, mbali ke langkah 2 (3) End
  • 5. Bentuk umum penulisan proses LOOP : 1. Statement While 2. Statement Do.....While 3. Statement FOR a. Statement FOR Positif b. Statement FOR Negatif c. Statement FOR bersarang ( Nested Loop )
  • 6. Perulangan akan terus dilaksanakan selama syarat tersebut terpenuhi. Bentuk Umum : while (syarat) pernyataan ; atau while (syarat) { pernyataan; pernyataan; } 1. Statement While
  • 7. Contoh 1: Buatlah program untuk mencetak bilangan 1 sampai dengan 5 dengan menggunakan pengulangan While Programnya: Int bil=1; While(bil<=5) cout<<bil; ++bil; Output : 1 2 3 4 5
  • 8. Contoh 2: Buatlah algoritma dan program untuk menampilkan angka 10 sampai 1 dengan pengurangan 1. Algoritmanya adalah sebagai berikut: 1. Tentukan nilai awal 2. Lakukan proses pengulangan selama i>0 3. Cetak bilangan 4. Ulangi langkah 2 sampai batas akhir
  • 9. Programnya: #include <stdio.h> main() { int i; i=10; while (i>0) { printf (" %dn ",i); I = I - 1; } }
  • 10. 2. Statement Do.....While Perulangan akan dilaksanakan terlebih dahulu dan pengujian perulangan dilakukan belakangan. Bentuk Umum : do pernyataan; while (syarat); Atau do { pernyataan 1; pernyataan 2; dst } while (syarat)
  • 11. Contoh 1 : Buatlah program untuk mencetak bilangan genap yang ada pada bilangan 1 sampai 10. Programnya: Int bil=2; Do cout<<bil; bil+=2; While (bil<=10); Output : 2 4 6 8 10 Awal bil = 2 cetak bil While 2 4 4<=10? 4 6 6<=10? 6 8 8<=10? 8 10 10<=10? 10 12 12<=10?
  • 12. Contoh 2: Buatlah Algoritma dan program untuk menampilkan kata AMIK BSI sebanyak 15 kali dengan penambahan 1. Maka algoritmanya adalah sebagai berikut: 1. Tentukan nilai awal perhitungan = 0 2. Lakukan pengulangan 3. Cetak tulisan 4. Nilai perhitungan bertambah 1 5. Ulangi langkah 3 sampai nilai perhitungan kurang dari 15
  • 13. Programnya sebagai berikut: #include <stdio.h> main() { int counter; counter =0; do { printf ("C++ n"); counter++; } while (counter < 15); }
  • 14. 3. Statement For Bentuk Umum : For (inisialisasi; syarat pengulangan; pengubah nilai) pemberian nilai awal mengatur naik/turun Contoh : for (a =0; a<=10; ++a) perulangan positif (+1) for (a =0; a<=10; a+=2) perulangan positif (+2) for (a=10; a>=0; --a) perulangan negatif
  • 15. Listing Program C++ Listing for Menurun: #include <stdio.h> #include <conio.h> #include <iostream.h> main() { int i; for (i=10; i>0; i--) cout<<"n bilangan: "<<i; getch(); } Output : Listing for Menaik: #include <stdio.h> #include <conio.h> #include <iostream.h> main() { int i; for (i=0; i<10; ++i) cout<<"n bilangan: "<<i; getch(); } Output :
  • 16. Perulangan for di dalam perulangan for lainnya. Bentuk Umum : For (inisialisasi; syarat pengulangan; pengubah nilai) { For (inisialisasi; syarat pengulangan; pengubah nilai) { perintah ; } } 4. Nested For
  • 17. Contoh Program Menggunakan #include <stdio.h> #include <conio.h> #include <iostream.h> Outputnya: main() { int i, j; for (i=1; i<=5; i++) { cout<<endl; for (j=1; j<=i; j++) cout<<"*";} getch(); } Nested-For:
  • 18. Perintah BREAK; berfungsi untuk keluar dari suatu loop for, do...while, while. Bentuk Umumnya adalah: { ...... ...... break; ...... ...... } .......
  • 19. Latihan Buatlah Flowchart dan program untuk menginput sejumlah Bilangan integer satu per satu dan menghitung totalnya. Inputan akan berhenti apabila nilai yang diinput lebih besar dari 100. Kemudian mencetak total dan proses selesai. Hasil Outputnya adalah sbb:
  • 20. Listing Program, sbb: #include <stdio.h> #include <conio.h> void main() { int n, t; t=0; while (1) { scanf("%i",&n); t=t+n; if (t >= 100) break; } printf("%i",t); getch(); } Perhatikan: nilai kondisi pada while (1), karena menurut bahasa C nilai tersebut bernilai True. Looping akan dikerjakan terus sampai dipaksa keluar oleh instruksi break;
  • 21. Perintah Continue: digunakan untuk mengarahkan jalannya program ke iterasi (proses) berikutnya pada loop yang sama. Bentuk umumnya adalah: while (kondisi) { ...... ...... Continue; ...... ...... } ......
  • 22. Contoh: Buatlah Algoritma dan program untuk mencetak bilangan 0 - 6, ketika proses pencetakan bilangan pada 4, maka bilangan ini dilewati. hasil outputnya adalah: 0,1,2,3,5,6. Algoritmanya adalah sebagai berikut: 1. Tentukan nilai awal, batas akhir dan pertambahan nilai 2. Lakukan pengulangan sesuai dengan langkah 1 3. Jika dalam pengulangan bilangan yang ditampilkan sama dengan 4, maka pengulangan berhenti dan dilanjutkan ke bilangan selanjutnya. 4. Cetak bilangan 5. Jika dalam pengulangan bilangan yang akan ditampilkan sama dengan 6, maka pengulangan dihentikan
  • 23. Programnya sebagai berikut: #include <stdio.h> #include <conio.h> main() { int i; for (i=0; i<10; ++i) Output Program : { if (i==4) continue; printf("bilangan : %d n",i); if (i==6) break; } getch(); }
  • 24. Tugas 3: Dikerjakan secara individu!!! 1.Buatlah Algoritma dan program untuk menentukan total pembelian minuman apabila diberlakukan ketentuan berikut ini: Kode Minuman diinputkan. Apabila total pembelian melebihi 100000, maka akan mendapatkan potongan sebanyak 15%, sebaliknya jika kurang dari 100000 tidak mendapatkan potongan
  • 25. Tugas 3 Lanjutan: 2.Buatlah algoritma dan program untuk menentukan sisa hasil pembagian antara bilangan yang dimasukkan dengan bilangan pembagi. Apabila sisa baginya=0 maka dicetak tidak ada dan jika ada sisa baginya ditampilkan.